/*===============================================Main Core===========================================================*/
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow: hidden; overflow-y: auto; font-weight: normal; font-style: normal; font-size: 100%; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
html.lt-ie9 {overflow:scroll}
html, button, input, select, textarea {font-family: 'Open Sans', sans-serif; color: #595a54;}
body { margin: 0; padding: 0;  line-height: 1.8; font-size: .9em; /*overflow-x: hidden; position: static !important;*/ -webkit-overflow-scrolling: touch;}
.lt-ie9 body {min-width: 1170px; overflow: visible;}
html, body {height: 100%;}

header {padding-top: 1.8em; height: 198px;}

.mobile, .logo-mobile, .dd, .mobile-nav, .nav-top .search .mobile-search, .nav-top .phone, .nav-top .mobile-menu, .nav-move, .minilogo a span, .mobile-subnav, 
.mobile-features, .hide, .content-move {display: none !important}

.menu-rightbg {background: #fff; background: rgba(255, 255, 255, 0.7); width: 70%; position: absolute; right: 0px;}
.nav-top {padding-bottom: 1em; padding-top: 2em;}

.logo {float:left;}

.nav-top .logo {margin-top:-2px}
.nav-top .search {width: 25% !important; position: relative; padding-left: 1em;}

nav {
  background:#fff;
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:10;
  -webkit-transition:all .3s;
  -moz-transition:all .3s;
  transition:all .3s;
  font-size: 1em;
}

.ui-growl {
    position:absolute;
    top:30% !important;
    left:30% !important;
    z-index:9999;
    width: 1000px !important;
}

.ui-growl-message-error .ui-growl-item {
    color: #ffffff;
    background-color: #a94442;
}

.ui-growl-message-success .ui-growl-item {
    color: #ffffff;
    background-color: #42A948;
}

.ui-growl-message-warn .ui-growl-item {
    color: #ffffff;
    background-color: #169BD7;
}

.ui-growl2 {
    position:relative;
    top:10%;
    left:20%;
    z-index:9999;
    width: 1000px !important;
}

.ui-confirmdialog {
    /*display: block;
    width: 500px;
    visibility: visible;*/
    left: 310px !important;
    top: 331px !important;
    /*z-index: 1004;
    opacity: 1;*/
}

.btn-circle {
    width: 20px;
    height: 20px;
    padding: 6px 0px;
    border-radius: 15px;
    text-align: center;
    font-size: 8px;
    line-height: .7000;
    /*line-height: 1.42857;*/
}


.nav-top .search input[type="text"] {
  background:#fff;
  border:1px solid #ddd;
  border-radius:6px;
  color:#333;
  font-size:17px;
  height:40px;
  outline:0;
  transition:background-color .15s;
  width: 95%;
  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
  /*-webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s;*/
  -webkit-transition: width 400ms ease, background 400ms ease;
transition: width 400ms ease, background 400ms ease;
  font-size: .8em;
  position: absolute;
  right: 0;
  font-style: italic;
}

.nav-top .search input[type=text]:focus {
width: 194% !important;
background-color: #FFF;
border-color: #E4EAEF;
background-position: 95% center;
-webkit-box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
-moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
box-shadow: 0 0 5px rgba(109, 207, 246, 0.5);
}

.searchform .search-submit {display: none;}

.nav-top .search .search-submit {
cursor: pointer;
height: 38px;
position: absolute;
right: 1px;
top: 1px;
width: 50px;
border: 0;
font-size: 20px;
color: #333;
background-color: #385178;
background-image: linear-gradient( #445D84, #2B446B );
border-radius: 5px;
}

.nav-top .search .search-submit i {color: #CDCDCD;}
.nav-top .search .search-submit:hover {color:#55acee; opacity:1}
.nav-top .navbar-toggle {margin-top:-2px; margin-right:0}
.nav-top .navbar-toggle .fa {color:#888;font-size:28px}

.navbar-collapse {padding:0}
.navbar-collapse.in {overflow:visible}

.main-nav {width:100%; background: #358cc2; /*border-bottom: 2px solid #1F7CB6;*/}
.main-nav .container {position:relative}

.main-nav .minilogo {
width: 32px;
position: relative;
position: absolute;
top: 15%;
left: -100%;
-webkit-transition: all .3s;
-moz-transition: all .3s;
transition: all .3s;
}

.main-nav .minilogo h1 {font-size:20px}
.main-nav ul.nav button {background: none; border: 0}
.main-nav ul.nav {list-style-type:none; -webkit-transition:padding .3s; -moz-transition:padding .3s; transition:padding .3s; position: relative;}
.main-nav ul.nav .search {float: right; position: absolute; right: 1%;}

.nav-justified>li {width: auto !important; display: table-cell;}
.nav-justified>li>a {text-align: center;}

.main-nav ul.nav > li {display: table-cell; vertical-align: middle;}
.main-nav ul.nav > li > a {
  /*border-top:2px solid #000;*/
  padding: .6em 1em;
  margin:0
}
.main-nav ul.nav > .search {text-align: right; width: 10% !important; display: none}

nav.small ul.nav .search {display: block}
nav.small .navi-set {display: none;}
nav.small .main-nav li a {font-size: .9em; padding: 0 .8em; line-height: 45px;}
nav.small .grid-content li a {line-height: inherit}
nav.small ul.nav .search .fa-search, nav.small ul.nav .search .fa-search-minus {font-size: 1.4em;}
.searchbar {
  display: none;
  width: 20%;
  /* padding-right: 10px; */
  z-index: 9999;
  /* background: rgba(255, 255, 255, 0.7); */
  /* -webkit-box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.2); */
  -moz-box-shadow: -1px 2px 2px rgba(0,0,0,0.2);
  /* box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.2); */
  top: 10%;
  position: absolute;
  right: 0;
}
.searchbar .fa-search{ position: absolute; right: 3%; top: 7%; font-size: 1.3em; color: #CCC; background: none; border: none;}
.searchbar input {width: 100%; padding: .4em .6em;}
nav.small .searchbar {display: block}
.desktop-off{display: none !important}

html.translated-ltr nav.small {top: 3.35em !important; font-size: .9em;}
nav.small { z-index: 90;}
nav.small .nav-top {margin-top: -132px; padding-top: 0;}
nav.small .main-nav {box-shadow:none;}
nav.small ul.nav {margin-left: 58px; transition: margin .3s; width: 100%;}
nav.small .minilogo {left:0}
nav.small .secondary {display: none}

/*DROPDOWN**************************/
/*.navi-set {position: relative;}*/

/*.top-nav {text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines; width: 100%}*/
.top-nav {display: table; z-index: 999; /*position: absolute;*/}
nav.small .top-nav {display: inherit; /*position: absolute;*/}
.lt-ie10 .navi-set {position: relative}
body.fullscreen .top-nav{z-index:0}

.top-nav li  {display: table-cell; *float: left; text-align: center; vertical-align: middle; /*position: relative;*/ height: 66px; line-height: 1em; font-size: 1.2em; border-left: 1px solid #4196CB; border-right: 1px solid #1F7CB6;}
nav.small .top-nav li  {height: 44px}
.lt-ie9 .top-nav li  {display: block; float: left; }
.top-nav li a {display: table-cell; width: auto; padding: 0 1em; cursor: pointer; height: inherit; vertical-align: middle; font-weight: 700;}
.top-nav li a, .top-nav .no-active {color:#fff;}
.top-nav li p a {display: inline; padding: 0; font-weight: normal; vertical-align: inherit;}
.top-nav .active a {color:#fff}

.top-nav li:hover a {text-decoration: none; background-color:#fff; color: #358CC2;}
.top-nav .active {background-color:#16a498; color: #fff; border-left: 1px solid #20AEA2; border-right: 1px solid #049286;}
.lt-ie8 nav .top-nav .search:hover a { background:#003f76 }
.top-nav .search .active {background: none !important;}

body.dm-landing .top-nav li:hover a, body.dm-landing .top-nav .active {background-color:#b3b3b3;}
body.dm-landing .top-nav li:hover div.drop a {background-color:transparent;}


.top-nav .home a {background: url(/assets/images/icon-sprite.png) -93px -295px no-repeat; padding: 0 1em;}
.top-nav .home a:hover, .top-nav .home.active a {background-position: -93px -252px}

.drop {
  margin:4px auto;
  float:left;
  position:absolute;
  left: -999em !important;
  text-align:left;
  padding:0 5px;
  background: #FFF;
  z-index: 99;
  box-shadow: 0px 4px 2px rgba(100, 100, 100, 0.25); -webkit-box-shadow: 0px 4px 2px rgba(100, 100, 100, 0.30)
}
.drop {margin-bottom: .8em; padding: 1.4em; left: 10px; color: initial;}
.drop h4 {color: #358cc2}
.drop h6 {font-size: 1em; font-weight: bold; text-align: left; color: #358cc2; text-transform: uppercase;}

.drop{width: 1175px; height: auto;}
.drop p {line-height: 1.3em}
.drop .twelve.columns {float: left;}

.top-nav li:hover .drop {left: 0 !important; top: 3.55em; }

.top-nav li ul {}
.top-nav li ul li {display: block; height: auto; background: none; border: none}
.top-nav li ul + h6 {margin-top: 1em}

.top-nav li a:hover ul li, .top-nav li a:hover ul li, a, .top-nav li a:hover ul li a {background: none;}
.top-nav li ul li:hover a {background: none}

.top-nav li:hover .grid-content a:hover, .top-nav li:hover .grid-content a, .grid-content li:hover a {background: none; color: #6A6A6A;}
.grid-content li {text-align: left; line-height: 1.2em; font-size: .8em}
.grid-content li a {padding: .5em 0 !important;}
.grid-content li a:hover{text-decoration: underline}

body.dm-landing .grid-content li a:hover{background: #b3b3b3 !important;}

header .rightside {font-size: .9em; text-align: right;}
.secondary {clear: both;float: right; margin: 1em .8em 0; font-weight: 700;}
.secondary  ul{list-style-type: none; position: relative;}
.secondary  li {float: left; padding: 0 1em;}
.secondary .fa {padding-right: .2em}

.widget-tools {position: relative; right: 1.5em; color: #8A8A8A;z-index: 1; margin: .6em 0; text-transform: uppercase;}
.site-tools {float: right;}
.widget-tools .tools-nav {margin: 0; list-style: none outside none; position: relative; z-index: 100;}
.widget-tools .tools-nav li {background: none repeat scroll 0 0 rgba(0, 0, 0, 0); float: left; margin: 0 1px 0; padding: 0 0 0 1em; color: #6A6A6A;}
.secondary li a:hover{text-decoration: underline} 

.language-select #google_translate_element {float: left !important;}
.goog-te-gadget {
font-family: 'Open Sans', sans-serif; 
font-size: .8em !important
}
.goog-te-gadget img {display: none !important;}
.goog-te-gadget-simple .goog-te-menu-value {color: #595A54 !important; margin: 0;}
.lt-ie9 .goog-te-gadget-simple .goog-te-menu-value {color: #000 !important;  margin: 1em; padding: .5em 0; }
.goog-te-gadget-simple {border: none !important;background-color: rgba(0, 0, 0, 0) !important;position: relative; top: 0; font-size: 1.2em !important;}
.goog-te-menu-value span {border: none !important;}
/*.goog-te-menu-value span:after {content: "\003e"; display: inline-block; width: 8px; height: 8px;}*/
.goog-te-menu-value span~span~span {display: none;}

.secondary .search-field{display: none;}
.search-field {width: 100%; position: absolute; top: 0; right: 0;}
.secondary input {width: 100%; background: #E5E5E5;}
.secondary .search-submit {
cursor: pointer;
height: 30px;
position: absolute;
right: -4px;
top: 0px;
width: 80px;
border: 0;
font-size: 1em;
min-width: inherit;
color: #FFF;
background-color: #368DC3;
border-radius: 5px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
padding: 0;
}

.wrapper {  -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.main-content {background: #fff; padding: 2.5em 1.875em;  display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
   /* -webkit-flex-direction: column;*/
    -ms-flex-direction: column;
    /*flex-direction: column;*/
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
.breadcrumbs {z-index: 99; font-size: .9em; margin-bottom: 1em;}
.breadcrumbs a {padding: 0 .4em;}
.breadcrumbs .nolink {padding: 0 .4em;}



/*===============================================LEFT NAV===========================================================*/
.left-nav {background: #fff; border-radius: 4px; margin-bottom: 1em; position: relative; z-index: 9;}
.left-nav.small {height: auto; z-index: inherit;}
.leftnav-title {background: #f4f4f4; padding: .9em 1.8em !important;  border: 1px solid #E1E7E9;
  border-top: 0;}
.leftnav-title a, .left-nav .active a {padding: 0 !important;}

.left-nav .selected {font-weight: bold;}

.left-nav a{text-decoration: none !important; display: block; padding: .9em 1.8em; color: #6d6d6d;}
.expanded {border-top: none; border-bottom: 1px solid #E1E7E9;}

.nav-item {background-image: none !important; line-height: 1.5em;}
.nav-item:first-child {border-top: 1px solid #E1E7E9;}
.nav-item:hover { background-color: #F4F4F4}
.nav-item:hover  .level-2{border: none !important;}
.level-1 {border: 1px solid #E1E7E9; border-top: 0;}
.level-1:hover {background-color: #F4F4F4 !important;}
.level-1:hover a {text-decoration: none !important}

.level-2 {padding-left: 24px !important; background: none !important; color: #4790DC !important; border: 1px solid #E1E7E9; border-top: 0; border-bottom: 0;}
.level-2:hover {color: #26b6ea!important;}
.level-2:hover a{text-decoration: none !important; color: #26b6ea!important;}

.level-2.nav-item {padding: .4em .8em;}
.level-2.nav-item a {padding: .1em .8em;}

.level-2.nav-item.active {padding: 0 2.4em !important;font-weight: 600;}
.level-2.nav-item.active:before {top: 15%; left: 20px;}

.nav-item.active {position:relative;}
.nav-item.active a:before, .nav-item.active:before {font-family: FontAwesome; content: "\f054"; position:absolute; top: 30%; left: 12px; font-size: .8em; color: #2684c0}
.nav-item.active, .left-nav .active a {padding: .6em 1.8em;}

.on {color: #7BAC3F !important; position: relative;}
.on a {font-weight: bold;}

.its {background: #2684C0; font-size: 1.3em; padding: .4em 1em !important; font-weight: 600;}
.its a {color: #fff}

/*==============WIDGET================================================================================*/
.widget {line-height: 18px; width: 45%; max-width: 350px; margin: 0 auto 1em;}
.widget.right, .widget.left {width: 35%; margin-left: 1em;}

.widget-content {padding: 1em; text-align: left;}
.widget .img-holder {margin-bottom: 8px; overflow: hidden; position: relative;}
.widget .img-holder img {width: 100%}
.widget .title {display: block; margin-bottom: .6em; font-size: 1.250em;}
.widget .title a {color: #282929}
.widget a {text-decoration: none;}
.widget a:hover {text-decoration: underline;}
.widget p {line-height: 18px; margin: 0;}
.widget .viewmore {text-transform: uppercase; padding-top: .8em;display: block; font-weight: 600;}

.prompt {margin: 1em 0 1.8em; background: #EEF5F8; padding: 1em 1.5em; border: 1px solid #CDE1EC; display: table;}
.prompt .icon {padding: 1em; width: 10.03906% !important; position: relative; display: table-cell; float: none}
.prompt .copy {display: table-cell; float: none; vertical-align: top;}
.prompt .icon img {position: absolute; top: 30%; left: 0;}
.prompt .title {color: #358cc2; font-size: 2em}

.ui-widget {}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {}
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
font-weight: normal;
color: #484848;
border-radius: 0;
}
  
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {}
.ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover, .ui-datepicker .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus {font-weight: normal;}

.ui-state-hover a, .ui-state-hover a:hover {text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {}
  
.ui-datepicker .ui-state-active, .ui-datepicker .ui-widget-content .ui-state-active, .ui-datepicker .ui-widget-header .ui-state-active { border: 1px solid #A5A4A4; background-color: #eeeeee !important; border-radius: 0;}
  
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {text-decoration: none; }
.ui-widget :active { outline: none; }

.ui-accordion{padding: 1em 0 1em !important; clear: both;}
.col-8 .ui-accordion {}
.ui-accordion .ui-accordion-header {
    background-color: #eeeeee !important;
    background-image: none;
    cursor: pointer;
    /*height: 42px;*/
    margin-bottom: 8px;
    margin-top: 1px;
    position: relative;
	font-size: 1.125em;
}
.lt-ie9 .content .ui-accordion-header { font-size: 16px; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active {background-color: #2684C0 !important; border: none;}
.ui-accordion .ui-accordion-header a { display: block; color: #6a6a6a; padding: .8em 1em .8em !important; }
.ui-accordion .ui-accordion-header-active a {color: #fff}
.ui-accordion-icons .ui-accordion-header a {font-weight: normal; color: #6a6a6a; width: 88%; text-align: left;}
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; right: .8em; left:auto !important; top: 35%; font-size: 1.5em; margin-top: -4px !important; font-family: FontAwesome;}
.ui-icon-triangle-1-e:before {content: '\f105'}
.ui-icon-triangle-1-s:before {content: '\f107'; color: #FFF;}
.ui-accordion .ui-accordion-content {padding: 0.8em !important; border: none; position: relative; top: 1px; /*overflow: auto;*/ display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; overflow: hidden; background:#fff;}
.accordion h4 {font-size: 19px; font-style: normal; color: #484848;}
.accordion_list {margin: 32px 0 0 0;}

.ui-menu {list-style: none; padding: 2px; margin: 0; display: block; float: left;}
.ui-autocomplete {position: absolute; cursor: default;}
.ui-autocomplete-term { font-weight: bold; color: blue; }

.ui-datepicker { width: 14.5em; padding-bottom: .5em; display: none; background: #ECECEC;}
.item-url-search-results .ui-datepicker {width: 19em;}
.ui-datepicker th {font-weight: 300;}
.ui-datepicker .ui-datepicker-header {position: relative; padding: .2em 0; background: #358CC2; color: #FFF;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; font-weight: 600;}
.ui-datepicker .ui-datepicker-prev { left:6px; }
.ui-datepicker .ui-datepicker-next { right:0px; }
.ui-datepicker .ui-datepicker-prev-hover { left:6px;}
.ui-datepicker .ui-datepicker-next-hover { right:0; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 30%; margin-left: -8px; top: 50%; margin-top: -8px; font-size: .7em; color: #fff; cursor: pointer}

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-weight: 600;}
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 95%; font-size: .8em; border-collapse: collapse; margin: 0 auto;}
.ui-datepicker th { padding: .7em .3em; text-align: center; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker .ui-state-highlight {font-weight: bold !important;}
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; background: #fff; font-weight: normal !important;}
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/*==============TABS================================================================================*/
.ui-tabs, .responsive-tabs--enabled, .responsive-tabs {
    border-bottom: none;border-right: none; border-left: none;
    margin: -10px 0 0;
}
.ui-tabs {background: #ECECEC; border: 1px solid #E0E0E0; padding: 1em .6em;}
.ui-tabs ul{margin: 0; display: flex; display: -webkit-flex;}
.ui-tabs, .responsive-tabs  { position: relative; zoom: 1; margin: 2em 0 .6em;}
.six.columns .ui-tabs { margin: 0}
.ui-tabs .ui-tabs-nav li {vertical-align: middle; list-style: none outside none; padding: 0; position: relative; width: 50%; text-align: center; font-weight: 600;}
.ui-tabs .ui-tabs-nav li a {
color: #6A6A6A;
display: block;
padding: .6em 1em;
line-height: 1.3em;
text-transform: uppercase;
font-weight: 600;
font-size: .8em;
}

.ui-tabs .listing-item .date {
  webkit-justify-content: flex-start;
  display: flex;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 2%;
  flex: 0 0 15.03906%;
  -webkit-align-self: stretch;
}
.ui-tabs .listing-item .copy {-webkit-flex-direction: column; flex-direction: column; flex: 0 1 100%; padding-bottom: 0}

.ui-tabs .events .subtitle {font-weight: 600; font-size: .9em; color: #358CC2;}
.ui-tabs .events h5 a {font-size: 1.2em;}
.ui-tabs .events h5 a {color: #6a6a6a;}

.ui-tabs .listing-item .module-date, .sidebar .ui-tabs .listing-item .date, .sidebar .ui-tabs .listing-item .module-copy {display: none}
.ui-tabs .listing-item .module-copy {font-style: italic; font-size: .9em;}
.sidebar .ui-tabs .listing-item .module-date {display: block}
.sidebar .ui-tabs {margin-top: 0}

.ui-tabs .tab-day {font-weight: 600; font-size: 1.3em; line-height: 1.2em;}
.ui-tabs .tab-month {line-height: .9em; text-transform: uppercase; font-weight: 600; border-bottom: 4px solid #ECECEC; padding-bottom: 3px;}

.ui-tabs-nav .ui-state-active, .ui-tabs .ui-tabs-panel {background: #fff;}
.ui-tabs .ui-tabs-panel {clear: both; padding: .5em 1em; text-align: left; overflow: hidden;}

/* REQUIRED for core functionality */
.responsive-tabs__heading { display: none;}
.responsive-tabs__list__item { display: inline; cursor:pointer; font-size: 1.125em;}
.main-content .responsive-tabs__list li {padding: .6em 1em; color: #6A6A6A;}
.main-content .responsive-tabs__list li:before {
	content: none;
}
/* END - Required for core functionality */

/* OPTIONAL - Basic Skin */

.responsive-tabs-wrapper { clear: both; zoom: 1;  margin-bottom: 1em;}
.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {content: ""; display: table;} 
.responsive-tabs-wrapper:after {clear: both;}

.responsive-tabs__heading:focus,
.responsive-tabs__list__item:focus { outline: none;}

.responsive-tabs__heading--active:focus,
.responsive-tabs__list__item--active:focus { outline: none !important;}

.responsive-tabs__list {margin: .6em 0 0em 0 !important; padding: 0; position: relative; top: -6px;}
.responsive-tabs__list__item:first-child {border-left: 1px solid #e0e0e0;}
.responsive-tabs__list__item {
background-color: #EFF5F7;
background-image: linear-gradient( #ffffff, #f5f5f5);
border: 1px solid #e0e0e0;
margin: 0;
padding: 0.3em 0.7em;
border-bottom: 0;
font-size: 1em;
font-weight: 600;
text-transform: uppercase;
border-left: 0;
}
.responsive-tabs__list__item:hover {background: #fff;}
.responsive-tabs__list__item--active {border-bottom: 1px solid #FFF; color: #468FDB; border-top: 2px solid #2B87C1;}
.responsive-tabs__list__item--active, 
.responsive-tabs__list__item--active:hover {background: #fff !important;}

.responsive-tabs__panel {padding: 18px; border: 1px solid #e0e0e0; overflow: hidden;}
.lt-ie9 .responsive-tabs__panel {margin-top: -3px}
.lt-ie9 .responsive-tabs__panel {margin-top: 0}
.responsive-tabs__panel {*margin-top: 0px !important; background: #fff;}
.responsive-tabs__panel ul {
  /*-moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px;*/
}
.responsive-tabs__panel ul li, .arrow {padding-left: 1.2em}
.responsive-tabs__panel ul li:before , .arrow li:before{  font-family: FontAwesome;
  content: none;
  position: absolute;
  top: 13%;
  left: 0;
  font-size: .8em;
  color: #9a9a9a;}
.responsive-tabs__panel ul li:before {
    content: "\f0c8";
    top: 12px;
    font-size: .55em;
}
.responsive-tabs__panel .twelve {margin-bootom: 1em; border-top: 1px solid #ccc; padding-top: 1em; padding-bottom: 1em; overflow: hidden; min-height: 11em;}
.responsive-tabs__panel .twelve:first-child { border-top: none;}

/*Dropdown */
.dropdown-callout {text-align: center; padding: 1.5em; background: #797979; margin-bottom: 2em; color: #FFF;}
.dropdown-callout h3 {text-transform: uppercase; font-weight: 600; margin-bottom: .4em}
.dropdown-callout div {margin-bottom: .6em}
.dropdown-callout .select {padding: .6em; background: #FFF; display: block; width: 225px; margin: 0 auto; position: relative; text-align: left; cursor: pointer;}
.dropdown-callout .select:hover {text-decoration: none;}
.dropdown-callout .select:after {
  font-family: FontAwesome;
  content: "\f078";
  position: absolute;
  right: 6%;
}

.f-dropdown {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #FFF;
  border: solid 1px #CCC;
  font-size: 0.77778rem;
  height: auto;
  max-height: none;
  width: 100%;
  z-index: 89;
  margin-top: 2px;
  max-width: 225px;
}
.f-dropdown li { padding: 0; text-align: left}
.f-dropdown a {display: block; padding: .6em;}
.f-dropdown a:hover {background: #EEEEEE; text-decoration: none !important;}

.f-dropdown.open {display: block;}
.f-dropdown.open:focus {outline: none}

/*Slider*/
.hero {}
.hero .inner {width: 100%; position: relative;}
.orbit-container {background: none; overflow: hidden; position: relative; width: 100%; max-height: 523px;}

.orbit-container .orbit-slides-container {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.orbit-container .orbit-slides-container img {display: block; width: 100%;}
.orbit-container .orbit-slides-container > *:first-child {margin-left: 0;}
.orbit-container .orbit-slides-container > * {position: absolute; top: 0; width: 100%; margin-left: 100%; padding: 0;}

.orbit-bullets-container {text-align: center;}
.orbit-bullets {display: block;float: none; margin: 0 auto 30px auto; overflow: hidden; position: relative; text-align: center; top: 10px;}
.orbit-bullets li {background: #CCC;cursor: pointer;display: inline-block;float: none;height: 0.5rem;margin-right: 6px;width: 0.5rem;border-radius: 1000px;}

.orbit-bullets li.active {background: #999;}
.orbit-container .orbit-prev, .orbit-container .orbit-next {
  background-color: rgba(255, 255, 255, 0.5);
  color: #FFF;
  height: 60px;
  line-height: 50px;
  margin-top: -25px;
  position: absolute;
  top: 45%;
  width: 40px;
  z-index: 9;
}
.orbit-container .orbit-prev {left: 0;}
.orbit-container .orbit-next {right: 0;}

.orbit-container .orbit-prev > span, .orbit-container .orbit-next > span {display: block; height: 100%;}
.orbit-container .orbit-prev > span, .orbit-container .orbit-next > span {position: relative;}

.orbit-container .orbit-prev span:before {
  font-family: FontAwesome;
  content: "\f104";
  position: absolute;
  top: 6%;
  left: 14%;
  font-size: 3em;
}

.orbit-container .orbit-next span:before {
  font-family: FontAwesome;
  content: "\f105";
  position: absolute;
  top: 6%;
  right: 20%;
  font-size: 3em;
}

/*Slide Menu */
.slide-menu {position: absolute; bottom: 0; width: 100%; background-color: rgba(255, 255, 255, 0.5);}
.slide-menu .grid {padding: 0; display: flex; display: -webkit-flex;}
.slide-menu .box {flex-grow: 1; position: relative;}
.lt-ie11 .slide-menu .box { float: left}
.slide-menu .box.active {background: #2684c0;}
.slide-menu .box.active:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: -65%;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-bottom: solid 6px #2684C0;
  border-left: solid 6px rgba(0, 0, 0, 0);
  border-right: solid 6px rgba(0, 0, 0, 0);
}
.slide-menu .box.active a { color: #fff}
.slide-menu .button {background: none; color: #555555; font-size: 1.3em; font-weight: 600; line-height: 1em; text-transform: uppercase; padding: 1em; display: block;}
.slide-menu .button:hover {background-color: rgba(255, 255, 255, 0.5);}
.slide-menu .active .button:hover {background: none !important;}
.slide-menu .button span {display: block;   font-size: .75em; font-weight: 300;}
.slide-menu .box .thumbnail {
  position: absolute;
  border: 3px solid rgba(255, 255, 255, 0.5);
  top: -80px;
  max-width: 225px;
  left: 0;
  height: auto;
  opacity: 0.6;
  filter: alpha(opacity=60);
  display: none
 }
.slide-menu .box .thumbnail:after {
    content:'';
    position: absolute;
    top: 105%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 8px rgba(255, 255, 255, 0.5);
    border-left: solid 8px transparent;
    border-right: solid 8px transparent;
}

.slide-menu .button:hover + .thumbnail {display: block;}
.slide-menu .box.active .thumbnail {display: none;}

.home-feature {display: flex; display: -webkit-flex;}
.home-feature .item {position: relative;}
.home-feature .item .callout-image {margin: 0}
.home-feature .item h4 {text-align: center; font-weight: bold;}
.home-feature .item .copy {background-color: rgba(195, 164, 36, 0.8);}
.home-feature .item:nth-child(odd) .copy {background-color: rgba(56, 183, 169, 0.8)}
.home-feature .callout-image img {min-height: 200px;}
.home-feature .item .copy {padding: 1em; color: #fff; position: absolute; bottom: 0; min-height: 9em;}
.home-feature .item .copy a {display: inline; text-transform: none; color: #FFF;}
.home-feature .item .copy a:before {content: "<"}
.home-feature .item .copy a:after {content: ">"}
.home-feature .item .copy h4 a:before, .home-feature .item .copy h4 a:after {content: none}

.callout {margin-bottom: 2em; line-height: 1.5em; overflow: hidden;}
.callout a {  color: #2684C0; display: block; text-transform: uppercase; font-weight: 600; font-size: .9em}
.callout img {height: auto !important}
.callout a.button { color: #fff; border-radius: 3px; text-transform: uppercase; font-weight: bold; }
.gray-bg .copy h5 {margin-bottom: .3em}
.gray-bg .copy h5 a { text-transform: none;}
.callout h4 {margin: 0 0 .5em; line-height: 1.5em;}
.callout .box {padding: 1.813em;}
.callout ul {list-style: none; margin: 0;}
.callout li {padding: .3em 0}
.callout .inner h4 {text-transform: uppercase; font-weight: 600; margin-bottom: 0}
.callout .inner-image {position: relative;}
.callout .callout-image img, .callout .inner-image img {width: 100%}
.callout .inner-image .copy {position: absolute; top: 13%; padding: .6em 1em; background-color: rgba(0, 0, 0, 0.5); text-align: left; width: 55%; line-height: initial;}
.callout .inner-image .copy  a{color: #fff}
.callout .inner-image .copy  a:hover{text-decoration: none}
.callout .inner-image .copy  a span {text-transform: uppercase; font-size: .8em; color: #8DB5B4;}
.callout .inner-image h4 {line-height: 1em; margin: 0; font-weight: 600; font-size: 1em;}
.callout .quote {color: #2684C0; font-size: 1.8em; line-height: 1.2em; border-bottom: 8px solid #194C6C; padding-bottom: 1em;}
.callout .green {padding: 1.8em 1.5em; display: flex; display: -webkit-flex;}
.callout .green .advice h3 {
  margin: 0;
  font-weight: 600;
  position: relative;
  padding-left: 3em;
  font-size: 1.4em;
   color: #FFF;

}
.callout .green .advice h3:before {
  content: "";
  background: url('/assets/base/images/cencal-advice.png');
  width: 43px;
  height: 38px;
  position: absolute;
  left: -5px;
  top: -7px;
}
.callout .green div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: flex-start;
  margin-left: 0;
}
.callout .green div.three {justify-content: flex-end;}
.callout .green div p {margin: 0; font-weight: 600; font-size: 1.1em;}
.callout .green .callout-button {  background: #086961; color: #FFF; padding: .6em 1em;}
.panel .callout {margin-bottom: 0;}

.callout .provider-callout {padding: 1.3em 1em; background: #2684c0; color: #fff; text-align: center}
.callout .provider-callout h3 {margin-bottom: .3em; color: #FFF; font-size: 1.8em;}
.callout .provider-callout a {color: #fff}
.callout .provider-callout .callout-button {background: #194c6c;color: #FFF; padding: .6em 1em;width: 60%;margin: 1em auto 0;}
.item-url-home .callout .provider-callout h3 {  font-size: 1.8em; margin-bottom: .4em;}
.item-url-home .callout .provider-callout .callout-button {background: #fff; text-align: center; color: #2684c0}
.item-url-home .callout .provider-callout {text-align: left; padding: 1.8em;   background: #2684C0 url("/assets/base/images/homedoctorbg.png") no-repeat top right; line-height: 1.7em;
  font-size: 1.1em;}


.base {margin-top: 1em;}
.base h3 {color: #358CC2; font-weight: 600; font-size: 1.2em; margin-bottom: .6em;}

.features {}
.features .panel {border: 1px solid #E0E0E0;}
.features .twelve {display: flex; display: -webkit-flex;}
.features .six.columns .ui-tabs {height: 100%; width: 100%; /*position: absolute;*/}
.features .six.columns .ui-tabs .ui-tabs-panel {height: 93%;}
.features .six.columns .ui-tabs .ui-tabs-panel .listing {display: block}
.features .callout h5 {font-size: 1.3em}

.inner-banner img {width: 100%;}

.panel h4 {background: #2684c0; color: #fff;  padding: 1em; font-size: 1em;}

.viewall {text-align: center; margin: .6em 0;}
.viewall a {  background: #EEE; padding: .6em; color: #6A6A6A;}

.crsl-item img {width: 100%}

.crsl-nav {display: none}

.home-features {display: flex;  display: -ms-flexbox; display: -webkit-flex; width: 100%;}
.home-features .four.columns {float: none;  width: 31.03125%; margin-left: 2.95313%;}
.home-features .four.columns:first-child {margin-left: 0;}
.home-features .carousel {background: #ECECEC; border: 1px solid #E0E0E0; padding: 1em .6em;}
.home-features .carousel .grid {background: #FFF; height: 95%; width: 95%; position: absolute;}

.home-features .image-box {position: relative;}
.home-features .image-box .callout {margin-bottom: 0; position: absolute; bottom: 0; width: 100%;}
.home-features .image-box > div:first-child {top: 0;}
.home-features .image-box .callout img {border: 8px solid #e2e0db}
  
.home-features .ui-tabs {margin-top: 0;  margin-bottom: 0;}

.mt-animated  {
  -webkit-animation-duration : 1000 ms  ;
  animation-duration : 1000 ms  ;
  -webkit-animation-fill-mode : both  ;
  animation-fill-mode : both  ;
}  
/* .owl-animated-out - only for current item */ 
/* This is very important class. Use z-index if you want move Out item above In item */ 
.mt-animated-out {z-index : 1}
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */ 
.mt-animated-in {z-index : 0}
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */ 
.fadeOut  {-webkit-animation-name : fadeOut  ; animation-name : fadeOut  ;}  


/* Styling Next and Prev buttons */

.mt-theme .mt-controls .mt-buttons div, .mt-theme .mt-controls .mt-nav div{
  color: #FFF;
  display: inline-block;
  zoom: 1;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.mt-theme .mt-controls.clickable .mt-buttons div:hover, .mt-theme .mt-controls .mt-nav div:hover{
  filter: Alpha(Opacity=700);/*IE7 fix*/
  opacity: .7;
  text-decoration: none;
}

/* Styling Pagination*/

.mt-theme .mt-controls .mt-page, .mt-theme .mt-controls .mt-dot{display: inline-block; zoom: 1; *display: inline;}
.mt-theme .mt-controls .mt-page span, .mt-theme .mt-controls .mt-dot span{
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px 4px;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #000;
}


.mt-prev {
  left: -3em;
  position: absolute;
  bottom: 19em;
  height: 4em;
  width: 2em;
  background: #ECECEC;
  border-radius: 2px !important;
  background-color: #ECECEC;
}

.mt-prev:before {  font-family: FontAwesome; content: "\f104"; position: absolute; top: -10%; left: 14%; font-size: 3em;}
.mt-next {right: -3em; position: absolute; bottom: 19em; border-radius: 2px !important; height: 4em; width: 2em; background: #ECECEC;}
.mt-next:before {  font-family: FontAwesome; content: "\f105"; position: absolute; top: -10%; right: 14%; font-size: 3em;}

.mt-theme .mt-controls .mt-page.active span,
.mt-theme .mt-controls.clickable .mt-page:hover span,
.mt-theme .mt-controls .mt-dot.active span,
.mt-theme .mt-controls.clickable .mt-dot:hover span{filter: Alpha(Opacity=80);opacity: .8;background: #468FDB;}

/* If PaginationNumbers is true */

.mt-theme .mt-controls .mt-page span.mt-numbers{
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images 
.mt-item.loading{min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center}*/

.mt-carousel .mt-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.mt-carousel{display: none; position: relative; width: 100%; -ms-touch-action: pan-y;}
.mt-carousel .mt-wrapper{display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px);}
.mt-carousel .mt-wrapper-outer, .mt-carousel .mt-stage-outer{overflow: hidden; position: relative; width: 100%;}
.mt-carousel .mt-wrapper-outer.autoHeight, .mt-carousel .mt-stage-outer.autoHeight{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
  
.mt-carousel .mt-item{float: left;}
.mt-controls .mt-page,
.mt-controls .mt-nav div,
.mt-controls .mt-dot,
.mt-controls .mt-buttons div{cursor: pointer;}
.mt-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {}

/* fix */
.mt-carousel  .mt-wrapper,
.mt-carousel  .mt-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.mt-carousel .mt-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.mt-carousel{display: none; width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* position relative and z-index fix webkit rendering fonts issue */ position: relative;}

.mt-carousel .mt-stage{position: relative; -ms-touch-action: pan-Y;}
.mt-carousel .mt-stage-outer{position:relative; overflow: hidden; /* temporary fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px);}

.mt-carousel .mt-stage-outer.mt-height{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.mt-carousel .mt-video-frame{position: relative; z-index: 1;}
.mt-loaded{display: block;}
.mt-loading{opacity: 0; display: block;}
.mt-hidden{opacity:0;}
.mt-carousel .mt-refresh .mt-item{display: none;}
.mt-carousel a {color: #6A6A6A}
.mt-carousel a:hover{text-decoration: none}
.mt-carousel .mt-item{
  position:relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0); 
  -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* If mouseDrag:false then you are able to select text */
.mt-carousel.mt-text-select-on .mt-item{
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all;
}

.mt-carousel .mt-grab {cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab;}
.mt-carousel .mt-item img.mt-lazy{opacity: 0;}

.mt-carousel .mt-item img{
  opacity: 1;
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition-property: opacity;
    transition-duration: 400ms;
    transition-timing-function: ease;
}

.mt-carousel .mt-item .box {padding: 1em;}
/* to do */
.mt-carousel .mt-stage.backfacefix .mt-item{-webkit-backface-visibility: hidden;}
.mt-rtl{direction: rtl;}
.mt-rtl .mt-item {float:right;}
/* No Js */
.no-js .mt-carousel{display: block;}



/*Footer********************************************************************************/
footer {}
footer .footer-inner{background: #89cce2; padding: 1.875em 0 0; font-size: .9em;}
footer .footer-inner a{color: #1d6177}
.footer-inner .grid {-webkit-flex-direction: column; flex-direction: column; -ms-flex-direction: column; padding: 0;}

.footer-inner .social {margin: 0 auto 1em;float: none; overflow: hidden;}
.footer-inner .info {overflow: hidden; clear: both;}
.footer-inner .info div {font-weight: 600; line-height: 1.3em; text-align: center; color: #155075;}
.footer-inner .info div a {color: #155075;}
.footer-inner .info .phone {font-size: 1.7em}
.footer-inner .info .email {font-size: 1.4em}
.footer-inner li {display:block; line-height: 1.5em;padding-bottom: .5em;}
.footer-inner .social li {float: left; margin-left: 4%;}

.footer-inner h4 {overflow: hidden; font-size: 1em; text-transform: uppercase; font-weight: 600; position: relative;}

.footer-inner h4 span {padding-right: 20px; position: relative; z-index: 5; background: #342C29;}
.footer-inner h4 span:after {content: '\f111'; font-family: FontAwesome; position: absolute; right: 0; font-size: .4em; color: #4D4643}

footer .core-list {margin-top: 2em;}
footer .last {margin-left: 0; width: 17% !important;}

/*footer .footer-disc {background: #358CC2 url('/assets/base/images/footer-bg.png') top repeat-x; z-index: 999;bottom: -9.5em; padding-bottom: 2em;}*/
footer .footer-disc .grid {position: relative; padding-left: 0;}
.footer-disc .logo {background: #FFF; padding: 1em 1em 1em 1.5em; border-radius: 4px;}
.footer-disc .copy {position: absolute; bottom: 0; color: #fff; right: 0;text-align: right;}
footer .disclaimer{padding: 3em 0; color: #FFF;}
footer .disclaimer .links {text-align: right;}
footer .slogan {font-size: 2.2em; font-style: italic;}


/*VIDEO*/
.img_container {position: relative; margin-bottom: 2em;}
.img_container  img {width: 100%;}
.img_container .play {position: absolute; top: 40%; left: 45%; font-size: 2vw;}
.img_container .play {color: #fff}

/*Video Modal====================================================*/
.video-modal-active{position: absolute;width: 100%;}
.video-modal-container {
    position: relative;
    background-color: white;
    padding: 10px;
    z-index: 91;
    overflow: initial !important;
    height: 0px;
    /*transition: height .5s linear;*/
}
.video-modal-exit {
    position: absolute;
    right: -30px;
    top: -35px;
    font-size: 40px;
    color: white;
    z-index: 91;
    cursor: pointer;
}
html.touch .video-modal-exit {
    top: initial;
    bottom: -40px;
    right: 10px;
}
.video-modal-player {
    width: 100%;
    display: none;
}
.video-modal-exit:hover{text-shadow: 0 0 20px white;}
.video-modal-canvas{ width: 100%;}

.video-modal {top: 50%}


.reveal-modal-bg{background:#000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}
.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}

@media only screen and (max-width: 40em){
    /*.reveal-modal{min-height:100vh}*/

}
.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.0625em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%}}@media only screen and (min-width: 40.0625em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{border-radius:3px}.reveal-modal.round{border-radius:1000px}.reveal-modal.collapse{padding:0}@media only screen and (min-width: 40.0625em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}}@media only screen and (min-width: 40.0625em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}}@media only screen and (min-width: 40.0625em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}}@media only screen and (min-width: 40.0625em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}}@media only screen and (min-width: 40.0625em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width: 40.0625em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:0.625rem;right:1.375rem}
.flex-video {
  height: 0;
  margin-bottom: 0.88889rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.38889rem;
  position: relative;
}
.flex-video.widescreen {
  padding-bottom: 56.34%;
}
.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}
/*IEOLD**********************************/
@media screen and (min-width:0\0) {
.slide-menu .box, .home-feature .item {float: left}
.ui-tabs .ui-tabs-nav li {float: left;}
.grid .grid {display: block}
.home-features .columns.four {float: left}
.home-features .carousel .grid {position: relative; height: 37em}
.home-features .image-box .callout {position: relative}
.ui-tabs .tab-day, .ui-tabs .tab-month {text-align: center}
.mt-controls {position: relative}
.green .five.columns {width: 39%}
.green .three.columns {text-align: center; width: 22%}
.scfForm td input {padding-left: 0; padding-right: 0}
}

.lt-ie10 #google_translate_element{display: none;}

/*MEDIA QUERIES***********************************************************/
@media only screen and (min-width: 35.61111em) {
.reveal-modal.large {left: 0; margin: 0 auto; max-width: 55.55556rem; right: 0; width: 70%;}
.reveal-modal {top: 5.55556rem;}
.reveal-modal {left: 0; margin: 0 auto; max-width: 55.55556rem; right: 0; width: 80%;}
}

@media (max-width: 80em) {
.drop {height: 25.2vw;}
}

@media (max-width: 75em) {
.footer-disc .copy {right: 1em;}
footer .slogan {  font-size: 2.25vw;}
}

@media (max-width: 64em) {
.drop {width: 100%}
.main-nav .grid {padding: 0}
nav.small .minilogo {left: 1%;}
.drop {height: 33vw;}
.searchbar {right: 2%;}
.route li .fa {left: 2.5%;}
.route li .fa-h-square, .route li .fa-wheelchair, .route li .fa-phone, .route li .fa-file-text {left: 2.8%;}
.footer-inner .social li img {width: 4.5vw;}
.footer-inner .info {font-size: .8em; font-size: 1vw;}
}

@media (max-width: 57.500em) {
nav.small .nav-top {margin-top: -119px;} 
.main-nav ul.nav > li > a {line-height: inherit; padding: 1em .8em; font-size: 1.4vw;}
nav.small .main-nav ul.nav button {font-size: 1em;}
nav.small ul.nav .search .fa-search, nav.small ul.nav .search .fa-search-minus {font-size: 1.3em;}
}

@media (max-width: 50em) {
body {font-size: 1.7vw;}
nav.small .nav-top {margin-top: -100px;}
.top-nav {display: flex; display: -webkit-flex; flex-direction: row; width: 100%;}
/*.top-nav li {font-size: 1.8vw; line-height: normal; flex-grow: 1; text-align: center; height: auto;}*/
.top-nav li a {display: block; width: 100%; padding: 1.5em;}
.grid-content li a {padding: 0 !important;}
nav.small .top-nav li {height: 40px;}
.drop {height: auto;}
.top-nav li:hover .drop {top: 2.55em; }
.its {font-size: 2vw;}
.left-nav {font-size: 1.5vw;}
.inner-banner img {max-width: inherit; width: 120%; height: auto;}

.top-nav li {height: 46px; line-height: inherit;}
.small .main-nav ul.nav > li > a {font-size: 1.35vw;}
.drop h6 {line-height: 1.3em; font-size: .9em;}
.slide-menu .button {font-size: .9em;}
.main-content {padding: .6em;}

.item-url-home .callout .provider-callout {padding: 1em; font-size: .9em; background-size: contain;}
.home-feature .item .copy {font-size: .9em; padding: .8em;}
.home-features {font-size: .9em}
.home-features .ui-tabs .ui-tabs-panel {padding-top: 0;}
.home-features .image-box .callout {position: relative}
.ui-tabs .listing-item {padding: .8em .4em; }
.ui-tabs .events h5 a {font-size: 1em;}

.mt-prev {left: -1em; bottom: 50%; height: 5em; width: 1em;}
.mt-next {right: -.7em; bottom: 50%; height: 5em; width: 1em;}
.mt-theme .mt-controls .mt-nav div {margin: 4px;}

.prompt {padding: 1em .5em;}
.prompt .icon img {width: 50%; top: 0}
.prompt .title {font-size: 1.4em;}

.dropdown-callout .select {max-width: 225px; width: auto;}

.widget.right, .widget.left {width: 45%;}

.ui-tabs .listing-item .copy {line-height: initial;}
.tabs .columns {padding-bottom: 0}

.callout .inner-image .copy {width: 70%; padding: .4em; line-height: initial;}
.callout .inner-image h4 {font-size: .8em; font-weight: 300;}

.ui-tabs .ui-tabs-panel {padding: .5em 0;}

footer .footer-inner {padding: 1.875em .3em 2em;}
footer .slogan {font-size: 2vw;}

footer .last {width: 16% !important;}

}

/*IPAD SUPPORT=====================================--*/
@media (min-width: 48em) {
.nav-justified>li {display: table-cell;}
.responsive-tabs__panel--closed-accordion-only {display: block!important; opacity: 1!important; position: relative!important; left: 0!important;}
}

@media (max-width: 47.938em) {
/*html, body, .off-canvas-wrap, .inner-wrap {height: 100%;}*/
body {font-size: 1em}
header {padding: 0;  height: auto;}
nav {position: inherit;}
footer .slogan, .footer-copy  .viewmore, .navi-set, .rightside .provider, .rightside .widget-tools, .secondary li, 
.search-core .search-icon span, .inner-banner, .slide-menu, .home-feature .item .callout-image, .home-feature .item .copy div{display: none}
.nav-top .mobile-menu, .rightside .secondary, .secondary .search-core {display:block; padding: 0;}
.nav-top .mobile-menu, .mobile-subnav, .mobile-subnav .rightside .provider, .mobile-subnav .secondary li, .mobile-features, .nav-move,
.item-url-section-landing 
.prox-nav, .content-move {display:block !important;}
.nav-move {width: 100%}
.rightside .prox-nav, 
/*.leftside .prox-nav {display: none !important}*/
.reset-button {margin-bottom: 1.5em;}

/*.main {margin-top: 1.5em;}*/
.content-move {margin-bottom: 1.5em; width: 100%;}

.off-canvas-wrap {-webkit-backface-visibility: hidden; position: relative; width: 100%; overflow: hidden;}
.off-canvas-wrap.move-right, .off-canvas-wrap.move-left {min-height: 100%; -webkit-overflow-scrolling: touch;}
.move-left > .inner-wrap {
  -webkit-transform: translate3d(-13.88889rem, 0, 0);
  -moz-transform: translate3d(-13.88889rem, 0, 0);
  -ms-transform: translate(-13.88889rem, 0);
  -ms-transform: translate3d(-13.88889rem, 0, 0);
  -o-transform: translate3d(-13.88889rem, 0, 0);
  transform: translate3d(-13.88889rem, 0, 0);
}
.inner-wrap {
  position: relative;
  width: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
}
.inner-wrap:before, .inner-wrap:after {content: " "; display: table;}
.rightside .secondary {margin: 0;}

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  background: #358CC2;
  bottom: 0;
  box-sizing: content-box;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0;
  transition: transform 500ms ease 0s;
  width: 13.88889rem;
  z-index: 1001;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate(100%, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0;
  padding-top: 1.8em;
}
.right-off-canvas-menu * { -webkit-backface-visibility: hidden;}

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.nav-top {padding-top: 1.5em; z-index: 9999; position: relative;}
.nav-top .six.columns {width: 100%; position: initial;}
.top-nav {-webkit-flex-direction: column; flex-direction: column;}

.img_container .play {font-size: 12vw;}

.its {display: block !important; visibility: visible;}
.its {background: #3C8BD8;}
.its a {
  width: 100%;
  display: block;
  padding: .6em;
  color: #FFF;
  font-weight: bold;
  position: relative;
  font-size: 2em;
}
.prox .icon, .mobile-filter a .icon {
  position: absolute;
  right: .4em;
  left: auto !important;
  top: 20%;
  font-size: 1.5em;
  margin-top: -9px !important;
  font-family: FontAwesome;
  color: #FFF;
}
.prox .icon:before {content: '\f105';}
.prox.active .icon:before  {content: '\f107';}
.prox:hover {text-decoration: none;}
.nav-collapse.collapse, .tool-block {display: none; overflow: visible!important;}

.home-features {display: block; clear: both;}
.home-features .four.columns {width: 100%; margin-bottom: 2em; margin-left: 0}
.home-features .carousel .grid {position: relative; width: 95%;}
.home-features .image-box .callout {position: relative;}

.home-features .carousel {width: 95%; margin: 1.5em auto;}

.home-features .mt-prev {left: -32px;}
.home-features .mt-next {right: -32px;}

.main-nav .grid {-webkit-flex-direction: column; flex-direction: column;}
.main-nav ul.nav > li > a {font-size: 3.5vw; text-align: left; padding: .6em 2em;}
.top-nav li { height: auto; /*border-top: 1px solid #4196CB; border-bottom: 1px solid #1F7CB6;*/}
.mobile-subnav {padding-top: 1em}
.mobile-subnav .rightside { text-align: left; padding: 0 1.8em;}
.mobile-subnav .rightside .secondary {float: none}
.mobile-subnav .secondary li {padding: .4em 0;}
.mobile-subnav li a {color: #fff}
.mobile-subnav li.search-core {display:none !important;}

/*MObile Buttons ONLY on MObile*/
.mobile-features{ margin: 1em 0 0;}
.mobile-features .six.columns {width: 49.02344%; margin-left: 1.95313%; margin-bottom: 1em;}
.mobile-features .six.columns:nth-child(odd) {margin-left: 0;}
.mobile-features .six.columns a {background: #358CC2; color: #FFF; display: block; padding: 1em; text-align: center}

.home-feature {-webkit-flex-direction: column; flex-direction: column; margin-bottom: 1.3em;}
.home-feature .item .copy {position: relative; min-height: inherit; padding: 0}
.home-feature .item {margin-bottom: .5em;}
.home-feature .item h4 {text-align: left; margin-bottom: 0;}
.home-feature .item h4 a {display: block !important; padding: 1em; position: relative}
.home-feature .item h4 a:hover {text-decoration: none}
.home-feature .item h4:before{position:absolute; font-family: FontAwesome; top:30%; right:3%; content: "\f105"; font-size: 1.4em;}
.home-features .image-box {margin-bottom: 1em !important}

.left-nav {font-size: 1em;}

.sub-menu {width: 30% !important; display: flex; display: -webkit-flex; align-items: center; -webkit-justify-content: flex-end; justify-content: flex-end; 
 font-size: 2.5em; font-size: 7vw;}
.mobile-menu {margin-left: 15%;}
.mobile-menu span {  text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; width: 0;  height: 0;}
.secondary .search-field {width: 100%; top: 2.7em;}
.secondary .search-field div {  display: flex; display: -webkit-flex; font-size: 4vw;}
.secondary input {width: 70%;  width: 70vw; padding: .4em;}
.secondary .search-submit {height: auto; padding: .6em; right: 0; width: auto; border-radius: 0; position: relative;  width: 30%; width: 30vw;}
.secondary ul {position: inherit;}

.features {margin-bottom: 1.5em;}
.features .twelve {-webkit-flex-direction: column; flex-direction: column;}
.features .six.columns .ui-tabs {position: relative;margin: 2em 0 .6em;}

.ui-tabs .listing-item .copy {width: 74.51172%;}
.sidebar .ui-tabs .listing-item .copy {width: 100%;}
.ui-tabs .twelve {display: block}

.main-content .twelve {  display: flex; flex-direction: column}
.main-content .twelve .leftside {order: 2 }

.callout .green {display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column;}
.callout .green div {text-align: center; justify-content: center; margin-bottom: 1em}
.callout .green .advice h3 {padding: 1.5em 0 0; font-size: 2em;}
.callout .green div.three {justify-content: center;}
.callout .green .advice h3:before {left: 45%; top: 0;}

.ui-datepicker {width: 90.5vw;}
.ui-datepicker td span, .ui-datepicker td a {padding: 0.5em; text-align: center;}

.prompt {flex-direction: row !important;}
.prompt .icon img {top: 1em; left: .5em;}

/*Tabs Switch***********/
.responsive-tabs {margin-top:0}
.responsive-tabs-wrapper {}
.responsive-tabs__list { display: none;}
.responsive-tabs__heading {
	display: block;
	cursor: pointer;
	position: relative;
	  background-color: #EEE !important;
	margin: 0;
	margin-bottom: 4px;
	margin-top: 1px;
	padding: .55em 1.3em .5em .7em;
	font-size: 1.125em;
	line-height: 27px;
}
.responsive-tabs__panel--closed-accordion-only { display: none;}
.responsive-tabs__heading--active {background-color: #FFF; margin-bottom: 0;}
.responsive-tabs__panel {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 0;}


.responsive-tabs__heading:after {
font-family: FontAwesome;
content: '\f105';
display: block;
position: absolute;
margin-top: 5px;
margin-left: 14px;
right: .8em;
top: 18% !important;
font-size: 1.5em
}
.responsive-tabs__heading--active:after {border: none !important; font-size: 1.5em; right: .8em; content: '\f107';}
.responsive-tabs__heading--active {margin-bottom: 0; border-bottom-left-radius: 0;border-bottom-right-radius: 0; background-color: #2684C0 !important; color: #FFF;}
.ui-accordion-content-active, .responsive-tabs__panel--active {margin-bottom: 4px;}

.widget.right, .widget.left {width: 100%; margin-left: 0; margin-bottom: 1.5em;}
.widget-content {padding: 0;}
.widget .viewmore {font-size: .9em;}

section.prox-nav + div {margin-top: 1.5em !important}
/*aside + section {margin-top: 1.5em;}*/

.footer-inner h4 { font-size: 1.1em; margin-bottom: .4em;}
.footer-copy ul {margin-bottom: 0}
.footer-copy li {line-height: 1.5em;}
.footer-inner .info {font-size: .8em;}
.footer-inner .twelve.columns {display: -webkit-box; float: none; -webkit-box-orient: vertical;}
footer .two.columns {
    width: 100% !important;
	text-align: center;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  float: none;
  margin: 0 auto;
  margin-top: 1.5em;
}
footer .two.columns.last {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  width: inherit;
    margin-top: 0;
}
.footer-inner .social {display: flex; display: -webkit-flex; justify-content: center;             }
.footer-inner .social li img {width: inherit;}
footer .footer-inner {font-size: initial;}
footer .footer-disc {background: #89CCE2;}
footer .footer-disc .grid {
-webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.footer-disc .logo {margin: 1em auto;}
.footer-disc .copy {text-align: center; color: #595A54;   position: relative; bottom: initial;}
}

@media (max-width: 40.000em) {
.sub-menu {font-size: 2em; font-size: 9vw;}
.callout .green div p {font-size: 1em;}
h1 {font-size: 7vw; line-height: .8em;}
.left {margin-bottom: 3.5em;}
.mobile-features .six.columns a {font-size: 4.2vw;}
.mt-prev {bottom: 45.5%;}
.mt-next {bottom: 45.5%;}
.scfForm .columns label {padding-left: 0}
.scfForm {padding: 0 1em; }
.scfForm .scfSectionContent .columns {overflow: visible;}
.scfValidatorRequired{left: -10px !important;}
}

@media (max-width: 20em) {
.nav {width: 97%;}
}


/*IPHONE Landscape**********************************/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : landscape) { 
.main-nav ul.nav > li > a {font-size: 1.8vw;}
.right-off-canvas-menu {padding-top: 1em;}
}

/*IPHONE 5 (Old man)**********************************/
@media only screen and (min-device-width: 560px) and (max-device-width: 1136px) and (-webkit-min-device-pixel-ratio: 2) {
.main-nav ul.nav > li > a {font-size: 1.6vw}
}
/*IPHONE RETINA 6/6PLUS SON**********************************/
@media only screen and (min-device-width: 414px) and (max-device-width: 500px) and (orientation : portrait) { 
    .nav {width: 84%;}
	.navbar-collapse.collapse:before {left: 8% !important;}
	.nav-top .search div:before {right: 22.5% !important;}
}

@media (max-width: 22em) {
.nav-justified>li>a {padding: .1em .3em; font-size: 6vw; border-radius: 3px !important;}
.nav-top .mobile-menu a {border-radius: 3px;}
.secondary li .login {display: table-cell; font-size: 4.3vw; padding: .45em 0 .45em; position: relative;top: .6em;}
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
 * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; border:none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a:link:after, a:visited:after { content: ""; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  header .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; border: 0;}
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  tr { width:100% }
  td { max-width:30%; width: auto }
  header, nav { position:relative }

  body {overflow-x: visible !important; overflow-y: visible !important;}
  .accordion>*{display:block !important;float:none !important;overflow-y:visible !important}
  .ui-accordion .ui-accordion-content{display:block !important;float:none !important;overflow-y:visible !important}
  .provider, .provider img, .secondary, .screen-logo, .screen-logo img, .item-url-home article img, .tools-nav, .main-content .widget-tools, 
  .footer-inner .two.columns, .foot-note .columns, .hero, .inner-banner, .case, .image-box, .collapse-for-mobile, .leftside, footer .social  {display: none !important;}
  .logo img {display: none}

  .foot-note .disclaimer, .ie-print, .ie-print img, .footer-inner .last {display: block !important;}
  .mt-wrapper {width:100%}
  /* Responsive tabs */
  .main-content .responsive-tabs { margin: 0 !important; }
  .main-content .responsive-tabs-wrapper  .responsive-tabs__panel { display: block !important; position:relative !important; float:none !important; opacity:1; left:auto; top:auto; clear:both; height:auto; overflow:hidden;}
  .main-content .responsive-tabs__panel > .mtslider { 
    display: block !important;
    position: relative !important; width:100%;
    float: left !important; 
  }
  .responsive-tabs__list, .responsive-tabs__heading, .responsive-tabs__heading a { display: none !important; height: 0 !important; width: 0 !important; }
  .responsive-tabs__panel { display: block !important; visibility: visible !important; }
  .responsive-tabs .row { margin-bottom: 0 !important; }  

}

.recaptcha-container {
    display: flex;
    align-items: center;
    font-family: Arial, sans-serif;
    margin-bottom: 10px;
    background-color: lightblue;
    padding: 5px;
    height: 60px;
    width: 280px;
}

.recaptcha-checkbox {
    display: inline-block;
    position: relative;
    width: 28px;
    height: 28px;
    border: 2px solid #d3d3d3;
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
}

.recaptcha-checkbox-border {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    border: 2px solid #4285f4;
    border-radius: 4px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    display: none;
}

.recaptcha-checkbox-checkmark {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border: solid #4285f4;
    border-width: 0 4px 4px 0;
    transform: rotate(45deg) translate(-50%, -50%);
    display: none;
}

.recaptcha-text {
    margin-left: 10px;
    font-size: 14px;
    color: #333;
}

#botCheck:checked + label .recaptcha-checkbox-border {
    display: block;
}

#botCheck:checked + label .recaptcha-checkbox-checkmark {
    width: 10px;
    height: 18px;
    display: block;
}

#botCheck {
    display: none;
}

label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.recaptcha-checkbox-border,
.recaptcha-checkbox-checkmark {
    transition: all 0.3s ease;
}

