/* Global */

@charset "UTF-8";

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;padding: 0;margin: 0;-webkit-text-size-adjust: none;-webkit-font-smoothing: antialiased;-webkit-backface-visibility: hidden;
}

.break {border-bottom: 1px dashed #000000;}
.hide, .reveal, .displaynone {display: none;}
.opacitynone {opacity: 0;transition: opacity 0.5s;-webkit-transition: opacity 0.5s;}
.opacityhoverone:hover {opacity: 1;transition: opacity 0.5s;-webkit-transition: opacity 0.5s;}
.fadein {opacity: 0;}
.fixed{position: fixed!important;overflow-y:hidden!important;overflow-x:hidden!important;}

.loadingspinner {
display: inline-block;
  width: 30px;
  height: 30px;
  border-style: solid;
  border-color: rgba(0,0,0,0);
  border-width: 5px 5px 5px 5px;
  
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  
  -webkit-animation: spin 0.5s infinite linear;
     -moz-animation: spin 0.5s infinite linear;
       -o-animation: spin 0.5s infinite linear;
          animation: spin 0.5s infinite linear;
}

@-webkit-keyframes spin {
  from {-webkit-transform: rotate(0deg);}
  to   {-webkit-transform: rotate(359deg);}
}

@-moz-keyframes spin {
  from {-moz-transform: rotate(0deg);}
  to   {-moz-transform: rotate(359deg);}
}

@-o-keyframes spin {
  from {-o-transform: rotate(0deg);}
  to   {-o-transform: rotate(359deg);}
}

@keyframes spin{
  from {transform: rotate(0deg);}
  to   {transform: rotate(359deg);}
}

.slideinup, .slideoutdown {
	display: none;
    opacity: 0;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.slideinup {
    opacity: 1;
    display: inherit;
}

#wysiwyg ol, #wysiwyg ul {list-style-position:inside;
	padding-left: 20px;
	padding-bottom: 20px;
}
#wysiwyg {text-align: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	float: left;
}
:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 0px!important;
}

div.acf-map {margin: 0;}

.sidebar_style {
	width: 25%;
	position: absolute;
	background-color: #ffffff;
	top: 0;
	bottom: 0;
	left: 0;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.textoverflowhidden {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}
.ontop, .ontop:hover {z-index: 99;}
.onmiddle, .onmiddel:hover {z-index: 55;}
.onbottom {z-index: -1;}
.nopointer {pointer-events:none;}
.allpointer {pointer-events:all;}
.noliststyle {list-style: none;}
.nooverflow {overflow: hidden !important;}
.showoverflow {overflow: visible !important;}

img a, a img {border: none;}
a {text-decoration: none;}
#button_wrapper {text-align: center;padding: 10px;}
a.button, #page_button {display: inline-block;padding: 10px;background-color:#273b56;color: #ffffff;}
a.button:hover, #page_button:hover {background-color: #f0f3f7;color: #000000;}
.noliststyle {list-style: none;}
table.centretable {width: 100%;height: 100%;}
.ellipsis {text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.backgroundwhite {background-color: #ffffff;}
.whitetext {color: #ffffff;}
.redtext {color: red !important;}
#loadingcover {background-color: #FFFFFF;	position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index:99999999999;}
#single_image_overlay, #single_image_overlay_dark{background-color: rgba(0, 0, 0, 0.5);}
#single_image_overlay_light{background-color: rgba(255, 255, 255, 0.5);}

h2, h2 span.amount {font-size: 20px!important;}
h3, h3 span.amount {font-size: 16px!important;}

h1 del span.amount, h2 del span.amount, h3 del span.amount{font-size: medium!important;}

/* Wysiwyg Editor */

#wysiwyg h1, #wysiwyg h2
{text-align: center;
padding: 10px;
}
#wysiwyg h2{
	font-weight: normal;
	font-style: normal;
}
 #wysiwyg h3, #wysiwyg h4, #wysiwyg h5, #wysiwyg h6 {
 	text-align: left;
 	padding: 10px;
 	font-weight: normal;
 	font-style: normal;
 }
p {
padding-bottom: 10px;	
}
#wysiwyg p, #wysiwyg ul, #wysiwyg ol{
	letter-spacing: 0.3px;
	text-align: justify;
}
q {
  quotes: "“" "”" "‘" "’";
}
#wysiwyg blockquote {background-color: rgba(0, 0, 0, 0.03);margin:10px;padding: 10px;text-align: center;position: relative;}
#wysiwyg blockquote:before {content: "“";font-size: 5em;position: absolute; left:0px; top:0px;line-height: normal;padding: 0px;opacity: 0.15;margin-top: -25px;margin-left: -10px;}
#wysiwyg blockquote p {display: inline;}

/* Page */

#header {position: relative;}

#page_header #breadcrumbs a{
	color: rgba(255, 255, 255, 0.50) !important;
}
#page_header #breadcrumbs a:hover{
	color: #ffffff !important;
}

.content_section_even {background-color: rgba(255, 255, 255, 1)!important;}
.content_section_odd {background-color: rgba(251, 251, 251, 1)!important;}

.outside{width: 100%;position: relative;float:left;text-align: center;
}
.inside {position: relative;width: 100%;margin: 0 auto;display: inline-block;
}
.backgroundimage {position: fixed;z-index: -1;top: 0;right: 0;bottom: 0;left: 0;
	display: inline-block;
}

#content_block_footer {padding-top: 10px;padding-right: 10px;padding-left: 10px;}
#content_block_button, #content_block_contact {padding-bottom: 10px;}
footer li {list-style: none;}

#sticky_footer_menu {
	background-color: rgba(241, 242, 241, 1);
	position: fixed;
}

/* Homepage */

#slider_outside {width: 100%;height: 0;float: left;padding-bottom: 30%; overflow: hidden;position: relative;
}

#loginform p{
	padding: 5px;
}

.button, button, #page_button {
border:none;
padding: 10px;
cursor: pointer; 
}

/* Filter Form */

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.input {
	display: table;
	width: 100%;
	padding: 10px;
}

form#loginform {
	padding: 5px;
}

.input span{
	display: table-cell;
	width: 100%;
}

#filterform input {
box-shadow: none !important;
	border-style: none;
	font-size: 14px;
	padding: 11px;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	display: inline-block;
	width: 100%;
}

#filterform label {
	font-size: 14px;
	padding: 10px;
	background-color: #ffffff;
	color: #0033c0;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	display: table-cell;
	white-space:nowrap
}
#filterform select {
    border: none;
    box-shadow: none;
    background: url(img/forms/br_down.png) right no-repeat #fff;
	-webkit-appearance: none;
	padding: 11px 40px 11px 11px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	font-size: 14px;
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	border-left-style: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	position: relative;
	width: 100%;
}

#filterform select:focus {
    outline: none;
}
/* Testimonials */

.testimonial {
	background-color: #273b56;
	color: #ffffff;
	padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	margin-bottom: 15px;
}
.testimonial:after {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;}

.testimonial:after {
border-style: solid;
border-width: 0 20px 15px 0;
border-color: transparent #007bff transparent transparent;
margin-left: -20px;
}

/* Responsive iFrames */

.video-container {position: relative;padding-bottom: 56.25%;
	height: 0; overflow: hidden;}
.video-container iframe,.video-container object,.video-container embed {position:top: 0;left: 0;width: 100%;height: 100%;}

/* Percentage Widths */

.hundred, .gform_wrapper .top_label li.gfield.hundred, input.hundred{width: 100%!important;}
.ninety, .gform_wrapper .top_label li.gfield.ninety, input.ninety {width: 90%!important;}
.eightyfive, .gform_wrapper .top_label li.gfield.eightyfive, input.eightyfive {width: 85%;}
.eighty, .gform_wrapper .top_label li.gfield.eighty, input.eighty {width: 80%!important;}
.seventyfive, .gform_wrapper .top_label li.gfield.seventyfive, input.seventyfive {width: 75%;}
.seventy, .gform_wrapper .top_label li.gfield.seventy, input.seventy {width: 70%!important;}
.sixtyfive, .gform_wrapper .top_label li.gfield.sixtyfive, input.sixtyfive {width: 65%!important;}
.sixty, .gform_wrapper .top_label li.gfield.sixty, input.sixty {width: 60%!important;}
.fifty, .gform_wrapper .top_label li.gfield.fifty, input.fifty {width: 50%!important;}
.forty, .gform_wrapper .top_label li.gfield.forty, input.forty {width: 40%!important;}
.thirtythree, .gform_wrapper .top_label li.gfield.thirtythree, input.thirtythree {width: 33.333333%;
width: calc(100% / 3);}
.thirty, .gform_wrapper .top_label li.gfield.thirty, input.thirty {width: 30%!important;}
.twentyfive, .gform_wrapper .top_label li.gfield.twentyfive, input.twentyfive {width: 25%;}
.twenty, .gform_wrapper .top_label li.gfield.twenty, input.twenty {width: 20%!important;}
.fifteen, .gform_wrapper .top_label li.gfield.fifteen, input.fifteen {width: 15%!important;}
.ten, .gform_wrapper .top_label li.gfield.ten, input.ten {width: 10%!important;}
.five, .gform_wrapper .top_label li.gfield.five, input.five {width: 5%!important;}


.minhundred {min-width: 100%!important;}
.minninety {min-width: 90%!important;}
.mineightyfive {min-width: 85%;}
.mineighty {min-width: 80%!important;}
.minseventyfive {min-width: 75%;}
.minseventy {min-width: 70%!important;}
.minsixtyfive {min-width: 65%!important;}
.minsixty {min-width: 60%!important;}
.minfifty {min-width: 50%!important;}
.minforty {min-width: 40%!important;}
.minthirtythree {min-width: 33.333333%;
min-width: calc(100% / 3);}
.minthirty {min-width: 30%!important;}
.mintwentyfive {min-width: 25%;}
.mintwenty {min-width: 20%!important;}
.minfifteen {min-width: 15%!important;}
.minten {min-width: 10%!important;}
.minfive {min-width: 5%!important;}

 .gform_wrapper .top_label li.gfield.hundred,  .gform_wrapper .top_label li.gfield.ninety,  .gform_wrapper .top_label li.gfield.eighty,  .gform_wrapper .top_label li.gfield.seventyfive,  .gform_wrapper .top_label li.gfield.seventy,  .gform_wrapper .top_label li.gfield.fifty,  .gform_wrapper .top_label li.gfield.thirtythree,  .gform_wrapper .top_label li.gfield.thirty,  .gform_wrapper .top_label li.gfield.twentyfive,  .gform_wrapper .top_label li.gfield.twenty,  .gform_wrapper .top_label li.gfield.ten,  .gform_wrapper .top_label li.gfield.five {float: left;padding: 10px;}
 
/* Percentage Heights */

.heightauto {height: auto;}
.heighthundred {height: 100%;}

/* oEmbed Responsive */

#embed-video-container { position: relative; padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;
} 
#embed-video-container iframe,#embed-video-container object,#embed-video-container embed { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	

 /* Vertical Align Tricks */
 
.outer {display: table;position: absolute;height: 100%;width: 100%;}
.middle {display: table-cell;vertical-align: middle;}
.top {display: table-cell;vertical-align: top;}
.bottom {display: table-cell;vertical-align: bottom;}
.inner {margin-left: auto;margin-right: auto;width:100%;}

/* Texts */

.capitalize {text-transform: capitalize;}
.allcaps {text-transform: uppercase;}
.justify {text-align: justify!important;}

/* Floats */

.left {float: left}
.right {float: right}
.absolute {top: 0;right: 0;bottom: 0;left: 0;position: absolute;}
.absolutehalfscroll {top: -5%;right: -5%;bottom: -5%;left: -5%;position: absolute;}
.absolutet {top: 0;right: 0;left: 0;position: absolute;}
.absolutetl {top: 0;left: 0;position: absolute;}
.absolutem {  margin: auto;position: absolute;top: 0; left: 0; bottom: 0; right: 0;}
.absoluteb {position: absolute;bottom: 0;left: 0;right: 0;}
.absolutel {position: absolute;left: 0;bottom: 0;top: 0;}
.absoluter {position: absolute;right: 0;bottom: 0;top: 0;}
.relative {position: relative;}

/* Display */

.inline {display: inline;}
.inlineblock {display: inline-block;}
.fixed {position:fixed!important;}
.displaytable {display: table;}
.gridtop_outside, gridmiddle_outside, gridbottom_outside {display: inline-table;float: none;}
.masonry_outside {display: inline-block!important;float: left!important;}
.gridtop_outside {vertical-align: top!important;}
.gridmiddle_outside {vertical-align: middle!important;}
.gridbottom_outside {vertical-align: bottom!important;}
.verticalaligntop {vertical-align:top!important;}


/* Paddings */

.padding0 {padding: 0px !important;}
.padding0l {padding-left: 0px !important;}
.padding0r {padding-right: 0px !important;}
.padding0t {padding-top: 0px !important;}
.padding0b {padding-bottom: 0px !important;}

.padding5 {padding: 5px !important;}
.padding5l {padding-left: 5px !important;}
.padding5r {padding-right: 5px !important;}
.padding5t {padding-top: 5px !important;}
.padding5b {padding-bottom: 5px !important;}

.padding10 {padding: 10px !important;}
.padding10l {padding-left: 10px !important;}
.padding10r {padding-right: 10px !important;}
.padding10t {padding-top: 10px !important;}
.padding10b {padding-bottom: 10px !important;}

.padding15 {padding: 15px !important;}
.padding15l {padding-left: 15px !important;}
.padding15r {padding-right: 15px !important;}
.padding15t {padding-top: 15px !important;}
.padding15b {padding-bottom: 15px !important;}

.padding20 {padding: 20px !important;}
.padding20l {padding-left: 20px !important;}
.padding20r {padding-right: 20px !important;}
.padding20t {padding-top: 20px !important;}
.padding20b {padding-bottom: 20px !important;}

.padding25 {padding: 25px !important;}
.padding25l {padding-left: 25px !important;}
.padding25r {padding-right: 25px !important;}
.padding25t {padding-top: 25px !important;}
.padding25b {padding-bottom: 25px !important;}

.padding20p {padding: 20% !important;}
.padding20pl {padding-left: 20% !important;}
.padding20pr {padding-right: 20% !important;}
.padding20pt {padding-top: 20% !important;}
.padding20pb {padding-bottom: 20% !important;}

.padding30 {padding: 30px !important;}
.padding30l {padding-left: 30px !important;}
.padding30r {padding-right: 30px !important;}
.padding30t {padding-top: 30px !important;}
.padding30b {padding-bottom: 30px !important;}

.padding30p {padding: 30% !important;}
.padding30pl {padding-left: 30% !important;}
.padding30pr {padding-right: 30% !important;}
.padding30pt {padding-top: 30% !important;}
.padding30pb {padding-bottom: 30% !important;}

.padding40 {padding: 40px !important;}
.padding40l {padding-left: 40px !important;}
.padding40r {padding-right: 40px !important;}
.padding40t {padding-top: 40px !important;}
.padding40b {padding-bottom: 40px !important;}

/* Margins */

.nomargin {margin: 0 !important;;}

.margin-20 {margin: -20px !important;}
.margin-20l {margin-left: -20px !important;}
.margin-20r {margin-right: -20px !important;}
.margin-20t {margin-top: -20px !important;}
.margin-20b {margin-bottom: -20px !important;}

.margin-10 {margin: -10px !important;}
.margin-10l {margin-left: -10px !important;}
.margin-10r {margin-right: -10px !important;}
.margin-10t {margin-top: -10px !important;}
.margin-10b {margin-bottom: -10px !important;}

.margin-5 {margin: -5px !important;}
.margin-5l {margin-left: -5px !important;}
.margin-5r {margin-right: -5px !important;}
.margin-5t {margin-top: -5px !important;}
.margin-5b {margin-bottom: -5px !important;}

.margin-2 {margin: -2px !important;}
.margin-2l {margin-left: -2px !important;}
.margin-2r {margin-right: -2px !important;}
.margin-2t {margin-top: -2px !important;}
.margin-2b {margin-bottom: -2px !important;}

.margin-1 {margin: -1px !important;}
.margin-1l {margin-left: -1px !important;}
.margin-1r {margin-right: 1px !important;}
.margin-1t {margin-top: -1px !important;}
.margin-1b {margin-bottom: -1px !important;}

.nomargin0 {margin: 0 !important;}
.margin0l {margin-left: 0px !important;}
.margin0r {margin-right: 0px !important;}
.margin0t {margin-top: 0px !important;}
.margin0b {margin-bottom: 0px !important;}

.margin5 {margin: 5px !important;}
.margin5l {margin-left: 5px !important;}
.margin5r {margin-right: 5px !important;}
.margin5t {margin-top: 5px !important;}
.margin5b {margin-bottom: 5px !important;}

.margin10 {margin: 10px !important;}
.margin10l {margin-left: 10px !important;}
.margin10r {margin-right: 10px !important;}
.margin10t {margin-top: 10px !important;}
.margin10b {margin-bottom: 10px !important;}

.margin20 {margin: 20px !important;}
.margin20l {margin-left: 20px !important;}
.margin20r {margin-right: 20px !important;}
.margin20t {margin-top: 20px !important;}
.margin20b {margin-bottom: 20px !important;}

/* Borders */

.noborder {border-width: 0px;border-style: solid;}

.border1{border-width: 1px;border-style: solid;}
.border1b {border-bottom-width: 1px;border-bottom-style: solid;}
.border1t {border-top-width: 1px;border-top-style: solid;}
.border1l {border-left-width: 1px;border-left-style: solid;}
.border1r {border-right-width: 1px;border-right-style: solid;}

.border2{border-width: 2px;border-style: solid;	}

/* Circles */

.circle {width:  100%;height:0;padding-bottom: 100%;-moz-border-radius: 100%;-webkit-border-radius: 100%;border-radius: 100%;background: #4679BD;}

/* Arrows */

.triangledown, .triangleup  {width: 100%;height: 0px;position: relative;display: inline-block;overflow: visible;font-size: 0
}
.triangledown div {width: 0; height: 15px; border-left: 15px solid transparent;border-right: 15px solid transparent;border-top: 15px solid;display: inline-block;
}
.triangleup div {width: 0; height: 0; border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 15px solid;}

.triangleupright {float: left;width: 100%;font-size: 0;
	height: 0;
	overflow: visible;
}
.triangleupright div {
width: 0; height: 0;border-left: 20px solid transparent;border-top: 15px solid #4679BD;display: inline-block;}

/* Tables */

.content_table table a:link {
  color: #666!important;
  font-weight: bold!important;
  text-decoration: none!important; 
}
.content_table table a:visited {
  color: #999999!important;
  font-weight: bold!important;
  text-decoration:none!important;
}
.content_table table a:active,
.content_table table a:hover {
	color: #bd5a35!important;
	text-decoration:underline!important;
}

.content_table table {
	font-size:14px!important;
	background:#eaebec!important;
	border:#ccc 1px solid!important;
	margin: 5px!important;
	display: inline-block;
	-moz-border-radius-topright:10px!important;
	-webkit-border-top-right-radius:10px!important;
	border-top-right-radius:10px!important;
	overflow: hidden;
}

.content_table table th {

	padding: 20px!important;
	color: #fffffe;
	background-color: #dd3332!important;
}
.content_table table th:first-child {
	text-align: left!important;
}
.content_table table tr:first-child th:first-child {
	-moz-border-radius-topleft:3px!important;
	-webkit-border-top-left-radius:3px!important;
	border-top-left-radius:3px!important;
}
.content_table table tr:first-child th:last-child {

}
.content_table table tr {
	text-align: center!important;
}
.content_table table td:first-child {
	text-align: left!important;
	padding-left:20px!important;
	border-left: 0!important;
}
.content_table table td {
	padding:18px!important;
	background: #fafafa!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa))!important;
	background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa)!important;
}
.content_table table tr.even td {
	background: #f6f6f6!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6))!important;
	background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6)!important;
}
.content_table table tr:last-child td {
	border-bottom:0!important;
}
.content_table table tr:last-child td:first-child {
	-moz-border-radius-bottomleft:3px!important;
	-webkit-border-bottom-left-radius:3px!important;
	border-bottom-left-radius:3px!important;
}
.content_table table tr:last-child td:last-child {
	-moz-border-radius-bottomright:3px!important;
	-webkit-border-bottom-right-radius:3px!important;
	border-bottom-right-radius:3px!important;
}
.content_table table tr:hover td {
	background: #f2f2f2!important;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0))!important;
	background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0)!important;}

/* Rounded */

.rounded5 {-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-webkit-mask-image: -webkit-radial-gradient(circle, white, black);}
.rounded5t {-moz-border-radius-topleft: 5px;-webkit-border-top-left-radius: 5px;border-top-left-radius: 5px;-moz-border-radius-topright: 5px;-webkit-border-top-right-radius: 5px;border-top-right-radius: 5px;-webkit-mask-image: -webkit-radial-gradient(circle, white, black);}
.rounded5b {-moz-border-radius-bottomleft: 5px;-webkit-border-bottom-left-radius: 5px;border-bottom-left-radius: 5px;-moz-border-radius-bottomright: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-right-radius: 5px;-webkit-mask-image: -webkit-radial-gradient(circle, white, black);}
.rounded10 {-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;-webkit-mask-image: -webkit-radial-gradient(circle, white, black);}
.rounded10t {-moz-border-radius-topleft: 10px;-webkit-border-top-left-radius: 10px;border-top-left-radius: 10px;-moz-border-radius-topright: 10px;-webkit-border-top-right-radius: 10px;border-top-right-radius: 10px;-webkit-mask-image: -webkit-radial-gradient(circle, white, black);}
.rounded10b {-moz-border-radius-bottomleft: 10px;-webkit-border-bottom-left-radius: 10px;border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-webkit-border-bottom-right-radius: 10px;border-bottom-right-radius: 10px;-webkit-mask-image: -webkit-radial-gradient(circle, white, black);}

/* Text */

.centered {text-align: center !important;}
.alignleft {text-align: left !important;}
.alignright {text-align: right !important;}
.alignjustify {text-align: justify !important;}
.verticalaligntop {vertical-align: top;}
.verticalalignmiddle {vertical-align: middle;}
.verticalalignbottom {vertical-align: bottom;}

/* Forms */

.formerrortext {color: red !important;}
.backgroundformerror {background-color: red !important;}
.formerrorborder {border: 1px solid red !important;}

/* Images */

.image34 {width: 100% !important;height: 0 !important;padding-bottom: 75% !important;}
.image11 {width: 100% !important;height: 0 !important;padding-bottom: 100% !important;}
.image34 {width: 100% !important;height: 0!important;padding-bottom: 75%!important;}
.image12 {width: 100%!important;height: 0!important;padding-bottom: 50%!important;}
.image13 {width: 100%!important;height: 0!important;padding-bottom: 33%!important;}
.image14 {width: 100%!important;height: 0!important;padding-bottom: 25%!important;}

.backcircle {-moz-border-radius: 100%!important; -webkit-border-radius: 100%!important;border-radius: 100%!important;overflow: hidden!important;perspective: 1px;
}
img.coverimage {position: relative!important;max-width: 10000%!important;}
#content_block img.coverimage.zoom {
zoom: 1;
-webkit-transition: all 0.1s ease-out;
   -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
     -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
}

#content_block:hover img.coverimage.zoom {
zoom: 1.2;
-webkit-transition: all 0.1s ease-out;
   -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
     -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
	top: -12.5%;
	left: -12.5%;
}

/* Ribbons */

.ribbon {
    font-size: 16px !important;
    width: 50%;
    position: relative;
    background: #950000;
    color: #fff;
    text-align: center;
    padding: 1em 2em;
    margin: 2em auto 3em;
}

.ribbon:before, .ribbon:after {
    content: "";
    position: absolute;
    display: block;
    bottom: -1em;
    border: 1.5em solid #600000;
    z-index: -1;
}

.ribbon:before {
    left: -2em;
    border-right-width: 1.5em;
    border-left-color: transparent;
}

.ribbon:after {
    right: -2em;
    border-left-width: 1.5em;
    border-right-color: transparent;
}

.ribbon .ribbon-contentenido:before, .ribbon .ribbon-contentenido:after {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    border-color: #7d0000 transparent transparent transparent;
    bottom: -1em;
}

.ribbon .ribbon-contentenido:before {
    left: 0;
    border-width: 1em 0 0 1em;
}

.ribbon .ribbon-contentenido:after {
    right: 0;
    border-width: 1em 1em 0 0;
}

/* Effects */

.cursorpointer {cursor:pointer;}
.opacityhover, .animate {opacity: 0;-webkit-transition: all 0.3s ease-in;  /* Saf3.2+, Chrome */-moz-transition: all 0.3s ease-in;  /* FF4+ */-ms-transition: all 0.3s ease-in;  /* IE10? */-o-transition: all 0.3s ease-in;  /* Opera 10.5+ */transition: all 0.3s ease-in;}
.opacityhover:hover, .animate:hover {opacity: 1;-webkit-transition: all 0.3s ease-in;  /* Saf3.2+, Chrome */-moz-transition: all 0.3s ease-in;  /* FF4+ */-ms-transition: all 0.3s ease-in;  /* IE10? */-o-transition: all 0.3s ease-in;  /* Opera 10.5+ */transition: all 0.3s ease-in;}
.transitionbackground {-webkit-transition: background-color 0.3s;-moz-transition: background-color 0.3s;-o-transition: background-color 0.3s;transition: background-color 0.3s}
.blur {-webkit-filter: blur(2px);
  filter: blur(2px);
    transform:scale(1.2);
    -ms-transform:scale(1.2); /* IE 9 */
    -moz-transform:scale(1.2); /* Firefox */
    -webkit-transform:scale(1.2); /* Safari and Chrome */
    -o-transform:scale(1.2); /* Opera */
}
.hover_grow_animation {
-moz-transition: all 0.5s ease; /* Firefox */
-ms-transition: all 0.5s ease; /* IE 9 */
-o-transition: all 0.5s ease; /* Opera */
transition: all 0.5s ease;
}

.hover_grow_animation:hover {
-webkit-transform:scale(1.02); /* Safari and Chrome */
-moz-transform:scale(1.02); /* Firefox */
-ms-transform:scale(1.02); /* IE 9 */
-o-transform:scale(1.02); /* Opera */

 transform:scale(1.02);
}

.pulse2 {
	-webkit-animation: pulse2 3s linear infinite;
	-moz-animation: pulse2 3s linear infinite;
	-ms-animation: pulse2 3s linear infinite;
	animation: pulse2 3s linear infinite;
}


@-webkit-keyframes "pulse2" {
 0% {
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0); 
    -moz-transform: translate(0,0);
 }
 5% {
    transform: translate(0,5px);
    -webkit-transform: translate(0,5px);
    -o-transform: translate(0,5px); 
    -moz-transform: translate(0,5px);
 }
 10% {
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0); 
    -moz-transform: translate(0,0);
 }
15% {
    transform: translate(0,5px);
    -webkit-transform: translate(0,5px);
    -o-transform: translate(0,5px); 
    -moz-transform: translate(0,5px);
 }
20% {
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0); 
    -moz-transform: translate(0,0);
 }
}

/* Smart Availability Calendar */

.datetimepicker {width: 33%;}

time.icon
{font-size: 1em; /* change icon size */display: block;position: relative;width: 7em;height: 7em;background-color: #fff;border-radius: 0.6em;box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;overflow: hidden;margin-bottom: 5px;}
time.icon *{display: block;width: 100%;font-size: 1em;font-weight: bold;font-style: normal;text-align: center;}
time.icon strong{position: absolute;top: 0;padding: 0.4em 0;color: #fff;background-color: red;border-bottom: 1px dashed #a61400;box-shadow: 0 2px #fe1d00;-moz-box-shadow: 0 2px #fe1d00;}
time.icon em {position: absolute;bottom: 0.3em;color: red;}
time.icon span{font-size: 2.8em;letter-spacing: -0.05em;padding-top: 0.8em;color: #2f2f2f;}

#alert_danger {
	background-color: #e62222;
	margin-bottom: 10px;
	color: #ffffff;
	padding: 10px 10px 1px;
	font-weight: bold;
}

#alert_info {
background-color: #218de6;
margin-bottom: 10px;
color: #ffffff;
padding: 10px 10px 1px;
	font-weight: bold;
}

#alert_success {
background-color: #1ba50b;
margin-bottom: 10px;
color: #ffffff;
padding: 10px 10px 1px;
	font-weight: bold;
}

#alert_warning {
background-color: #edee22;
margin-bottom: 10px;
color: #3d3e04;
padding: 10px 10px 1px;
	font-weight: bold;
}

/* Tablet Styles */

@media screen
and (max-width : 900px) {
	
/* Tablet Global */

#smart_nav_sticky_spacer{
	height: 1px!important;
	width: 100%;
	position: relative;
}

.tabhide, .tabdisplaynone {display: none!important;}
	
/* Tab Percentage Widths */

.tabhundred, .gform_wrapper .top_label li.gfield.tabhundred{width: 100%!important;max-width:100%!important;}
.tabninety, .gform_wrapper .top_label li.gfield.tabninety {width: 90%!important;}
.tabeighty, .gform_wrapper .top_label li.gfield.tabeighty {width: 80%!important;}
.tabseventyfive, .gform_wrapper .top_label li.gfield.tabseventyfive {width: 75%!important;}
.tabseventy, .gform_wrapper .top_label li.gfield.tabseventy{width: 70%!important;}
.tabfifty, .gform_wrapper .top_label li.gfield.tabfifty {width: 50%!important;width: calc(100% / 2);}
.tabforty, .gform_wrapper .top_label li.gfield.tabforty {width: 40%!important;}
.tabthirtythree, .gform_wrapper .top_label li.gfield.tabthirtythree {width: 33.33%!important;width: calc(100% / 3)!important;}
.tabthirty, .gform_wrapper .top_label li.gfield.tabthirty {width: 30%!important;}
.tabtwentyfive, .gform_wrapper .top_label li.gfield.tabtwentyfive {width: 25%!important;width: calc(100% / 4);}
.tabtwenty, .gform_wrapper .top_label li.gfield.tabtwenty {width: 20%!important;}
.tabfifteen {width: 10%!important;}
.tabten, .gform_wrapper .top_label li.gfield.tabten {width: 10%!important;}
.tabfive, .gform_wrapper .top_label li.gfield.tabfive {width: 5%!important;}

.tabminhundred {min-width: 100%!important;}
.tabminninety {min-width: 90%!important;}
.tabmineightyfive {min-width: 85%;}
.tabmineighty {min-width: 80%!important;}
.tabminseventyfive {min-width: 75%;}
.tabminseventy {min-width: 70%!important;}
.tabminsixtyfive {min-width: 65%!important;}
.tabminsixty {min-width: 60%!important;}
.tabminfifty {min-width: 50%!important;}
.tabminforty {min-width: 40%!important;}
.tabminthirtythree {min-width: 33.333333%;
min-width: calc(100% / 3);}
.tabminthirty {min-width: 30%!important;}
.tabmintwentyfive {min-width: 25%;}
.tabmintwenty {min-width: 20%!important;}
.tabminfifteen {min-width: 15%!important;}
.tabminten {min-width: 10%!important;}
.tabminfive {min-width: 5%!important;}

/* Tab Floats */

.tableft {float: left}
.tabright {float: right}

/* Display */

.tabinline {display: inline;}
.tabinlineblock, .tabshow {display: inline-block;}
.tabrelative {position:relative!important}
.tabfixed {position:fixed!important}

/* Tab Paddings */

.tabpadding0 {padding: 0px !important;}
.tabpadding0l {padding-left: 0px !important;}
.tabpadding0r {padding-right: 0px !important;}
.tabpadding0t {padding-top: 0px !important;}
.tabpadding0b {padding-bottom: 0px !important;}

.tabpadding5 {padding: 5px !important;}
.tabpadding5l {padding-left: 5px !important;}
.tabpadding5r {padding-right: 5px !important;}
.tabpadding5t {padding-top: 5px !important;}
.tabpadding5b {padding-bottom: 5px !important;}

.tabpadding10 {padding: 10px !important;}
.tabpadding10l {padding-left: 10px !important;}
.tabpadding10r {padding-right: 10px !important;}
.tabpadding10t {padding-top: 10px !important;}
.tabpadding10b {padding-bottom: 10px !important;}

.tabpadding20 {padding: 20px !important;}
.tabpadding20l {padding-left: 20px !important;}
.tabpadding20r {padding-right: 20px !important;}
.tabpadding20t {padding-top: 20px !important;}
.tabpadding20b {padding-bottom: 20px !important;}

.tabpadding20p {padding: 20% !important;}
.tabpadding20pl {padding-left: 20% !important;}
.tabpadding20pr {padding-right: 20% !important;}
.tabpadding20pt {padding-top: 20% !important;}
.tabpadding20pb {padding-bottom: 20% !important;}

.tabpadding30p {padding: 30% !important;}
.tabpadding30pl {padding-left: 30% !important;}
.tabpadding30pr {padding-right: 30% !important;}
.tabpadding30pt {padding-top: 30% !important;}
.tabpadding30pb {padding-bottom: 30% !important;}

/* Margins */

.tabmargin-20 {margin: -20px !important;}
.tabmargin-20l {margin-left: -20px !important;}
.tabmargin-20r {margin-right: -20px !important;}
.tabmargin-20t {margin-top: -20px !important;}
.tabmargin-20b {margin-bottom: -20px !important;}

.tabmargin-10 {margin: -10px !important;}
.tabmargin-10l {margin-left: -10px !important;}
.tabmargin-10r {margin-right: -10px !important;}
.tabmargin-10t {margin-top: -10px !important;}
.tabmargin-10b {margin-bottom: -10px !important;}

.tabmargin-2 {margin: -2px !important;}
.tabmargin-2l {margin-left: -2px !important;}
.tabmargin-2r {margin-right: -2px !important;}
.tabmargin-2t {margin-top: -2px !important;}
.tabmargin-2b {margin-bottom: -2px !important;}

.tabmargin-1 {margin: -1px !important;}
.tabmargin-1l {margin-left: -1px !important;}
.tabmargin-1r {margin-right: 1px !important;}
.tabmargin-1t {margin-top: -1px !important;}
.tabmargin-1b {margin-bottom: -1px !important;}

.tabmargin0 {margin: 0 !important;}
.tabmargin0l {margin-left: 0px !important;}
.tabmargin0r {margin-right: 0px !important;}
.tabmargin0t {margin-top: 0px !important;}
.tabmargin0b {margin-bottom: 0px !important;}

/* Tab Borders */

.tabnoborder {border-width: 0px;border-style: solid;}
.tabborder1{border-width: 1px;border-style: solid;}
.tabborder2{border-width: 2px;border-style: solid;	}

/* Tab Images */

.tabimage11 {width: 100%!important;height: 0!important;padding-bottom: 100%!important;}
.tabimage34 {width: 100%!important;height: 0!important;padding-bottom: 75%!important;}
.tabimage12 {width: 100!important%;height: 0!important;padding-bottom: 50%!important;}
.tabimage13 {width: 100%!important;height: 0!important;padding-bottom: 33%!important;}
.tabimage14 {width: 100%!important;height: 0!important;padding-bottom: 25%!;}

/* Tab Homepage */

#slider_outside {
	padding-bottom: 40%;
}
	
/* Tab Availability Calendar */

.datetimepicker {width: 50%;}
.datetimepicker+.datetimepicker+.datetimepicker {display: none;}
	
/* Tab Text */
	
/* Text */

.tabcentered {text-align: center !important;}
.tabalignleft {text-align: left !important;}
.tabalignright {text-align: right !important;}
.tabverticalaligntop {vertical-align: top;}
.tabverticalalignmiddle {vertical-align: middle;}
.tabverticalalignbottom {vertical-align: bottom;}
	
	

/* Tab End */}

/* Smartphone Styles */

@media screen
and (max-width : 600px) {
/* Smart Global */
.smarthide, .smartdisplaynone {display: none;}

/* Smart Testimonials */
.testimonial {margin-left: 0;margin-bottom: 20px;}

/* Smart Percentage Widths */

.smarthundred, .gform_wrapper .top_label li.gfield.smarthundred{width: 100%!important;}
.smartninety, .gform_wrapper .top_label li.gfield.smartninety {width: 90%!important;}
.smarteighty, .gform_wrapper .top_label li.gfield.smarteighty {width: 80%!important;}
.smartseventyfive, .gform_wrapper .top_label li.gfield.smartseventyfive {width: 75%!important;}
.smartseventy, .gform_wrapper .top_label li.gfield.smartseventy{width: 70%!important;}
.smartsixty, .gform_wrapper .top_label li.gfield.smartseventy{width: 60%!important;}
.smartfifty, .gform_wrapper .top_label li.gfield.smartfifty {width: 50%!important;}
.smartthirtythree, .gform_wrapper .top_label li.gfield.smartthirtythree {width: 33%!important;}
.smartthirty, .gform_wrapper .top_label li.gfield.smartthirty {width: 30%!important;}
.smarttwentyfive, .gform_wrapper .top_label li.gfield.smarttwentyfive {width: 25%!important;}
.smarttwenty, .gform_wrapper .top_label li.gfield.smarttwenty {width: 20%!important;}
.smartfifteen {width: 15%!important;}
.smartten, .gform_wrapper .top_label li.gfield.smartten {width: 10%!important;}
.smartfive, .gform_wrapper .top_label li.gfield.smartfive {width: 5%!important;}

.smartminhundred {min-width: 100%!important;}
.smartminninety {min-width: 90%!important;}
.smartmineightyfive {min-width: 85%;}
.smartmineighty {min-width: 80%!important;}
.smartminseventyfive {min-width: 75%;}
.smartminseventy {min-width: 70%!important;}
.smartminsixtyfive {min-width: 65%!important;}
.smartminsixty {min-width: 60%!important;}
.smartminfifty {min-width: 50%!important;}
.smartminforty {min-width: 40%!important;}
.smartminthirtythree {min-width: 33.333333%;
min-width: calc(100% / 3);}
.smartminthirty {min-width: 30%!important;}
.smartmintwentyfive {min-width: 25%;}
.smartmintwenty {min-width: 20%!important;}
.smartminfifteen {min-width: 15%!important;}
.smartminten {min-width: 10%!important;}
.smartminfive {min-width: 5%!important;}

/* Smart Floats */

.smartleft {float: left}
.smartright {float: right}

/* Display */

.smartinline {display: inline;}
.smartinlineblock, .smartshow {display: inline-block;}
.smartrelative {position: relative !important;}
.smartfixed {position: fixed!important}
/* Smart Paddings */

.smartpadding0 {padding: 0px !important;}
.smartpadding0l {padding-left: 0px !important;}
.smartpadding0r {padding-right: 0px !important;}
.smartpadding0t {padding-top: 0px !important;}
.smartpadding0b {padding-bottom: 0px !important;}

.smartpadding5 {padding: 5px !important;}
.smartpadding5l {padding-left: 5px !important;}
.smartpadding5r {padding-right: 5px !important;}
.smartpadding5t {padding-top: 5px !important;}
.smartpadding5b {padding-bottom: 5px !important;}

.smartpadding10 {padding: 10px !important;}
.smartpadding10l {padding-left: 10px !important;}
.smartpadding10r {padding-right: 10px !important;}
.smartpadding10t {padding-top: 10px !important;}
.smartpadding10b {padding-bottom: 10px !important;}

.smartpadding20 {padding: 20px !important;}
.smartpadding20l {padding-left: 20px !important;}
.smartpadding20r {padding-right: 20px !important;}
.smartpadding20t {padding-top: 20px !important;}
.smartpadding20b {padding-bottom: 20px !important;}

.smartpadding20p {padding: 20% !important;}
.smartpadding20pl {padding-left: 20% !important;}
.smartpadding20pr {padding-right: 20% !important;}
.smartpadding20pt {padding-top: 20% !important;}
.smartpadding20pb {padding-bottom: 20% !important;}

.smartpadding30p {padding: 30% !important;}
.smartpadding30pl {padding-left: 30% !important;}
.smartpadding30pr {padding-right: 30% !important;}
.smartpadding30pt {padding-top: 30% !important;}
.smartpadding30pb {padding-bottom: 30% !important;}

/* Margins */

.smartmargin-20 {margin: -20px !important;}
.smartmargin-20l {margin-left: -20px !important;}
.smartmargin-20r {margin-right: -20px !important;}
.smartmargin-20t {margin-top: -20px !important;}
.smartmargin-20b {margin-bottom: -20px !important;}

.smartmargin-10 {margin: -10px !important;}
.smartmargin-10l {margin-left: -10px !important;}
.smartmargin-10r {margin-right: -10px !important;}
.smartmargin-10t {margin-top: -10px !important;}
.smartmargin-10b {margin-bottom: -10px !important;}

.smartmargin-2 {margin: -2px !important;}
.smartmargin-2l {margin-left: -2px !important;}
.smartmargin-2r {margin-right: -2px !important;}
.smartmargin-2t {margin-top: -2px !important;}
.smartmargin-2b {margin-bottom: -2px !important;}

.smartmargin-1 {margin: -1px !important;}
.smartmargin-1l {margin-left: -1px !important;}
.smartmargin-1r {margin-right: 1px !important;}
.smartmargin-1t {margin-top: -1px !important;}
.smartmargin-1b {margin-bottom: -1px !important;}

.smartmargin0 {margin: 0 !important;}
.smartmargin0l {margin-left: 0px !important;}
.smartmargin0r {margin-right: 0px !important;}
.smartmargin0t {margin-top: 0px !important;}
.smartmargin0b {margin-bottom: 0px !important;}

.smartmargin5 {margin: 5px !important;}
.smartmargin5l {margin-left: 5px !important;}
.smartmargin5r {margin-right: 5px !important;}
.smartmargin5t {margin-top: 5px !important;}
.smartmargin5b {margin-bottom: 5px !important;}

.smartmargin10 {margin: 10px !important;}
.smartmargin10l {margin-left: 10px !important;}
.smartmargin10r {margin-right: 10px !important;}
.smartmargin10t {margin-top: 10px !important;}
.smartmargin10b {margin-bottom: 10px !important;}

.smartmargin20 {margin: 20px !important;}
.smartmargin20l {margin-left: 20px !important;}
.smartmargin20r {margin-right: 20px !important;}
.smartmargin20t {margin-top: 20px !important;}
.smartmargin20b {margin-bottom: 20px !important;}

.smartheightauto {height: auto;}
.smartheighthundred {height: 100%;}

/* Smart Borders */

.smartnoborder {border-width: 0px;border-style: solid;}
.smartborder1{border-width: 1px;border-style: solid;}
.smartborder2{border-width: 2px;border-style: solid;	}


/* Smart Images */

.smartimage11 {width: 100%!important;height: 0!important;padding-bottom: 100%!important;}
.smartimage34 {width: 100%!important;height: 0!important;padding-bottom: 75%!important;}
.smartimage12 {width: 100%!important;height: 0!important;padding-bottom: 50%!important;}
.smartimage13 {width: 100%!important;height: 0!important;padding-bottom: 33%!important;}
.smartimage14 {width: 100%!important;height: 0!important;padding-bottom: 25%!important;}

/* Smart Homepage */

#slider_outside {width: 100%;height: 0;float: left;padding-bottom: 60%; overflow: hidden;position: relative;
}
	
/* Smart Availability Calendar */

.datetimepicker {width: 100%;}
.datetimepicker+.datetimepicker {display: none;}

/* Smart End */}div.twentyfive.tabthirtythree.smartfifty.inlineblock.relative.gridtop {
	float: left;
}

div#content_blocks.content_blocks.hundred.left {
	height: auto!important;
}

h1.section_title {
  position: relative;
  text-align: center;
}


.followMeBar {
  background: #999;
  padding: 10px 20px;
  position: relative;
  z-index: 1;
  color: #fff;
}

.followMeBar.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 0;
}

.followMeBar.fixed.absolute {
  position: absolute;
}

li.page_item img {
	width: auto;
	max-height: 100px;
	max-width: 100%;
}

.featherlight-iframe .featherlight-inner {
	width: 100%;
	height: 100%;
}

.featherlight-iframe .featherlight-content, .featherlight-loading .featherlight-content {
	width: 90%;
	height: 90%;
}

.wp-menu-name {
	background: red!important;
}

span.contact_text {
	vertical-align: top;
	display: inline-block;
}

.ui-tabs .ui-tabs-panel {padding: 5px!important}