/*
Theme Name: MetroEHS
Theme URI: 
Version: 1.0.5
Description: 
Author: The Developer
Author URI: 
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 
*/

@import url('https://fonts.googleapis.com/css?family=Oxygen:300');
@font-face { font-family: 'Shelley Allegro Script'; src: url('fonts/shelley-allegroscript.woff2') format('woff2'), url('fonts/shelley-allegroscript.woff') format('woff'); font-weight: normal; font-style: italic; }
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; -webkit-text-size-adjust: 100%;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer; }
/* end reset */

/*preset*/
body{font-size: 18px; line-height: 22px;font-family: 'Open Sans', sans-serif;color:#fff; min-width: 320px!important;}
a{ text-decoration:none; }
img{max-width: 100%;vertical-align:top;}
textarea { resize:vertical; }
iframe{ border: none; width: 100%;}
ul, h1, h2, h3, h4{ margin:0; padding:0; list-style:none; }
strong , b{ font-weight: bold;}
em, i{font-style: italic;}
input[type="submit"]{cursor: pointer;}
a[href^="tel:"]{color: inherit!important; text-decoration: none;}
::-webkit-input-placeholder {opacity: 1; color: inherit;}
::-moz-placeholder {opacity: 1; color: inherit;}
:-ms-input-placeholder {opacity: 1; color: inherit;}
:-moz-placeholder {opacity: 1; color: inherit;}
a,button,input[type="submit"] {-webkit-transition:all 0.3s linear;transition:all 0.3s linear;}

.clearfix:before, .clearfix:after { content:""; display: table; clear: both; }
.clearfix {clear: both; overflow: hidden;}
.comp{color:#0353a1; font-weight:bold; }
.comingsoon{color:red; font-style:italic; font-weight:bold; }
.col2, .listCol2 ul {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col3, .listCol3 ul {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 0; -moz-column-gap: 0;  column-gap: 0;}
.col2 li, .col3 li, .listCol2 ul li, .listCol3 ul li {overflow: hidden; display: inline-block; width: 100%;}
.back_top{display: none; z-index: -1;}
.marginBot {margin-bottom: 30px;}

/*Heading for SEO*/
.h2_hdng{font-size: 22px; font-weight: 700; color: #000;}
.h3_hdng{font-size: 20px; font-weight: 700; color: #555;}

/*Thumbnail Images*/
.thumb_left_dd, .thumb_left_dr{  float:left; margin:9px 19px 0 0; width: auto; height: auto;border: 1px solid gray;border-radius: 5px;}
.thumb_right_dd, .thumb_right_dr{ float:right; margin:9px 0 0 19px; width: auto; height: auto;border: 1px solid gray;border-radius: 5px;}
.thumb_center_dd, .thumb_center_dr{ display: block; margin: 10px auto; width: auto; height: auto;border: 1px solid gray;border-radius: 5px;}

.map_center {display:block;margin:0 auto;text-align:center;vertical-align:top;}

/* Text Alignment */
.text_left, .text_left p{text-align: left;}
.text_right, .text_right p{text-align: right;}
.text_center,.text_center p{text-align: center; display: block;}

/* Other Presets Styling Config */
.div2 {display:inline-block;vertical-align:top;width:49%;margin:0 -2px;vertical-align:top;padding:5px 10px;margin-bottom:10px;}
.sub_title {color:#0106df;font-size:19px;font-weight:bold;border-bottom:double 4px #C30623;border-radius:0 0 5px 5px;text-align:center;width:100%;margin-bottom:10px;display:inline-block;padding-bottom:5px;}

.border2 {border:double 4px #000;padding:5px 10px;border-radius:10px;}
#success { color: #8cc43f; }
#error { color: #e00000; }
.blue { color: #024eb8!important; }
/*end preset*/

.wrapper{max-width: 1200px; width:100%; margin:0 auto; position:relative;padding: 0;}

.imgFull img {width: 100%!important; display: block;}

/*header*/
header{background:#3a3a3c; position: fixed; z-index: 35; left: 0; right: 0;}
header .wrapper {display: flex; align-items: center; justify-content: space-between;}
header .logo {padding: 10px 0;position: relative;width: 40%;}
header .logo img {display: block; width: 100%;}
.header_right{text-align: right; width:60%;}
.header_right_bot {display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap;}
.header_right_bot #nav_area {padding-right: 15px;}
.header_right_bot .search-form {position: relative; width: 100%; max-width: 245px;}
.header_right_bot .search-form input[type="search"] {width: 100%; min-height: 35px; box-sizing: border-box; padding: 5px 30px 5px 10px;}
.header_right_bot .search-form button {height: 100%; position: absolute; top: 0; right: 0; background: none; border: none;}
.header_right_bot .search-form button .fa:before {position: static; height: 100%; padding: 5px 10px;}
.header_right .hdr_btn {display: inline-block; padding: 5px 10px!important; min-width: 125px!important; text-align: center;}

/* .hdr{display: inline-block;margin-top: 20px; margin-bottom:10px;} */
.hdr{display: inline-block;margin-top: 10px; margin-bottom:3px;}
.hdr .hdr_tel{font-size: 20px; padding-right: 10px; padding-top: 9px;}
.hdr .hdr_tel:hover{text-decoration: underline;}
/* .hdr_btn{color: #A0C54B; border: 1px solid #A0C54B; padding: 8px 20px;}
.hdr_btn:hover{color: #fff; background: #A0C54B;} */
.hdr_btn, .hdr .btnBlue, .hdr .btnRed, .hdr .hdr_btn_alt {color: #fff; border: 1px solid #A0C54B; background: #A0C54B; padding: 5px 20px;position: relative;top: -3px;}
.hdr_btn:hover{color: #A0C54B; background: #3A3A3C;}
.hdr_btn_alt {background: #FDD232; border-color: #FDD232;}
.hdr_btn_alt:hover {color: #FDD232; border-color: #FDD232;}
.hdr a:active{color: #A0C54B; background: #3A3A3C;}
.btnBlue {background: #024FB8; border-color: #024FB8;}
.btnBlue:hover {color: #024FB8; border-color: #024FB8;}
.btnRed {background: #FF2525; border-color: #FF2525;}
.btnRed:hover {color: #FF2525!important; border-color: #FF2525;}
.btn.btnYellow {background: #fcd132!important; color: #fff!important;}
.btn.btnYellow:hover {background: #024eb8!important;}
.btn.btnWhite {background: #fff!important; color: #333!important;}
.btn.btnWhite:hover {background: #333!important; color: #fff!important;}

.stick_btn {font-size: 16px!important; position: fixed!important; top: 50%!important; transform: rotate(90deg) translateY(-50%)!important; right: -63px!important; display: inline-block; padding: 0!important; border: none!important; z-index: 999; background: #FF2525!important;}
.stick_btn:hover {background: #3A3A3C!important; color: #FF2525!important;}
.stick_btn i {float: none!important;}
.stick_btn i:before {position: static; display: block; transform: rotate(-90deg); padding: 10px; background: #0251b8;}
.stick_btn > * {display: inline-block;}
.stick_btn span {padding: 5px 10px 5px 5px;}


.searchBtn {padding-right: 10px; position: relative;}
.searchBtn > .fa:before {position: static; cursor: pointer;}
.searchHidden {display: none; position: absolute; top: calc(100% + 5px); right: 0; min-width: 200px; box-sizing: 5px 5px 15px rgba(0,0,0,0.8);}

.summ_reg {color: #A0C54B;border: 1px solid #A0C54B;padding: 8px 10px;font-size: 14px;display: inline-block;width: 133px;text-align: center;margin: 0 5px;}
.summ_reg:hover{color: #fff; background: #A0C54B;}
.summ_reg span{display: block;}

.online-payment-btn{font-size: 16px;margin-top: 1px; margin-right: 28px; background: #fff; color: #3a3a3c; padding: 6px 23px; border-radius: 23px;}
.online-payment-btn:hover{background: #A0C54B; color: #fff;}
/* google_translator Config */
.google_translator {margin-top: 16px;}
header .goog-te-gadget {color:#fff;}
.goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active {color:#fff !important;}

/*end header*/


/*nav*/
#nav_area {padding:1px 0 0;}
nav {position: relative; z-index: 10;}
nav ul{}
nav ul li{display:inline-block; position:relative; margin-left: 10px;}
nav ul li:first-child{margin-left:0;}
nav ul li:last-child{margin-right:0;}
nav ul li:after{ content:url('images/nav_spacer.png'); position:absolute; top:9px; right:-9px; }
nav ul li:last-child:after{ content:""; }
nav ul li a{line-height:40px;display:block; font-size: 16px;color:#fff; text-transform: uppercase;padding:0 4px;}
nav ul li a:hover, nav ul li a:active, nav ul li.current_page_item > a, nav ul li a:hover small, nav ul li.current_page_item a small{ color: #A0C54B;}

/*Sub Menu*/
nav ul li:hover > ul { display: block; visibility: visible; }
nav ul ul { display:none; margin:0; padding:0; position:absolute; top:100%; left:0; z-index:999; }
nav ul ul ul { left:100%; top: 0; }
nav ul ul li{display: block; width: 100%; margin: 0;}
nav ul ul li a { background: #353535; width: 240px; margin: auto; height: auto; display: block; padding:10px 5px 10px 15px;border-bottom: 1px solid; line-height: 25px;text-align: left;}
nav ul ul li:before,nav ul ul li:after {display:none;content:'';}
nav ul ul li:last-child a {border-bottom:0;}
nav ul ul li a:active,nav ul ul li.current_page_item > a, nav ul ul li a:hover {background:#282828}
nav ul ul.sub-menu {max-height: 300px; overflow-y: auto; overflow-x: hidden;}

/* Drop down icon */
nav span{ position:absolute; right:0; top:0; display:none; padding:0; cursor:pointer; z-index:9; color: #fff;top:5px;}
.fa:before{position: absolute;}

/* Navigation bar icon */
.nav_toggle_button{width:100%; display:none; color:#ffc180; background: #047700; margin:0 auto; padding:10px 15px; text-align:left; font-weight: bold; position: relative;}
.nav_toggle_button i{cursor: pointer;}
.fa{display:block; float: right;}
/*end nav*/

/*banner*/
#banner{margin-top: 127px;}
.banner_con {}
.slider{position: relative; width: 1920px; left:50%;transform:translateX(-50%);}
/* .rslides1 li {transition: unset!important;} */
/* .rslides{display: none;} */
.mobi_ban{display: none;}

/* Non-home Page banner style */
.banner_title h1, .banner_title h2 {border-bottom:1px dotted #00AFF1;background:#fff;border-left:5px solid #00AFF1;z-index:30;padding:10px 25px;font-size:30px;font-weight:bold;line-height:100%;text-align:center;position:absolute;left:0;bottom:0;color:#8cc43f;line-height:30px;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}

.bnr_intro {border-radius: 10%; font-style: italic; font-weight: bold; font-size: 22px; text-align: center; width: 100%; display: block; left: 0; position: relative; z-index: 9;padding: 25px; margin-bottom: 25px; color: #65981f;}
/* End Non-home page banner style */

/* banner slogan Config */
.bnr_info, .first{transition: all .7s ease;position: absolute;  z-index: 49;  width: 100%;  left: 0;  right: 0;  bottom: 30px;  margin: 0 auto;  display: block;  height: auto;  text-align: center;}
.second{right: -350px;  bottom: 54px;}
.third{left: -54px;  right: 0;bottom: 58px;}

.bnr_info p {color:#50930e;font-size:38px;font-weight:900;width:100%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-style: italic;}
.bnr_info a { background: #ca2611; padding: 10px; color: #fff; }
.bnr_info a:hover{background:#3d6318}
.bnrinf_mobi {display:none;}
.bnFillter {padding-top: 128px; background: #3b3b3d;}

.cnVideoSelf .sow-video-wrapper {padding-bottom: 0!important;}

/* slogan Config */
.slogan1 {position:absolute;width:100%;left:109%;top:51%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:25;text-align:left;}
.slogan1 h4 {color:#f30f67;font-weight:300;font-size:120px;line-height:100%;position:relative;text-shadow:5px 5px 6px rgba(0,0,0,0.4);}
.slogan1 h4 span {display:block;position:relative;color:#fff;font-family:'Allura',cursive;font-size:200px;line-height:100%;top:-51px;left:-134px;}

.slogan2 {position:absolute;width:100%;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:25;text-align: center;margin: 0 auto;display: block;}
/*end banner*/

/*main*/
#main_area{background:#3a3a3c;}
main{min-height:392px;text-align:center;line-height: 37px; max-width: 100%;padding: 50px 0 0;}
main h1{color:white;font-size:35px;font-weight:bold;margin:0 auto;display:block;max-width:100%;text-transform: uppercase;line-height: 42px;width: 76%;margin-bottom: 21px;}
main p{margin-bottom:15px;}
main ol{padding-left: 35px; margin-bottom: 15px;}
main ul.bullet, main .bullet ul {padding:0 0 0 15px; margin-bottom: 15px;}
main ul.bullet li, main .bullet ul li {padding:0 0 0 25px; position: relative;}
main ul.bullet li:before, main .bullet ul li:before{ position: absolute; content: ''; left: 0px; top:5px;width: 18px;height: 18px;background: url(images/bull.png) no-repeat center top;background-size: contain;}
main a {font-weight: bold; color:#A0C54B;}
.comp{font-weight: bold; color:#A0C54B;}
main a:hover{text-decoration: underline;}
main h5 {font-weight:bold;font-size:20px;margin-bottom:15px;letter-spacing: -.5px}
main h2 {font-size:25px;margin-bottom:15px;color:#8bc43f;font-weight:bold;}

/* Other Page Config */
main ul.servlist {margin:0 auto 15px;text-align:center;}
main ul.servlist li {display:inline-block;vertical-align:top;width:32%;text-align:center;margin:0 auto 5px;}
main ul.servlist li a {display:block;line-height:50px;padding:0 10px;background:#8cc43f;color:#fff;text-decoration:none !important;}
main ul.servlist li:nth-child(2) a{background:#8681b7}
main ul.servlist li:last-child a{background:#00aff1}
main ul.servlist li a:hover {background:#066e96;}

.about_title {color:#8bc43f;font-size:35px;line-height:35px;margin-bottom:15px;font-weight:bold;}
.about_title h3 {margin-bottom: 15px!important;}

.listIcon {list-style: none; padding: 0; margin: 0;}
.listIcon li {margin-bottom: 15px;}
.fsize, .listIcon li {position:relative;font-size:26px;font-weight:bold;color:#5C822A;padding-left:60px;display:block;padding-top:11px;padding-bottom:10px;text-align:left; left:36px;}
.fsize:before, .listIcon li:before {position:absolute;content:'';background:url(images/metro_icon.png) no-repeat center / cover;width:33px;height:33px;left:16px;top:8px;}
.fsize:hover a, .listIcon li:hover a {color:#fff;}

/* Service Areas Covered Page Config */
.srvAreaRow {margin-bottom: 30px;}
.srvAreaRow iframe {height: 300px!important;}
.service_areas_con {margin:25px auto;text-align:center;}
[class^="serv_areas_box"] {color:#fff;padding:0 10px;display:inline-block;vertical-align:top;width:32.5%;text-align:center;margin:0 auto 20px;}
[class^="serv_areas_box"] h5 {text-transform:uppercase;font-size:22px;font-weight:bold;margin-bottom:8px;}
.main_office {color:#8cc43f;}
[class^="serv_areas_box"] iframe {height:300px;}
[class^="serve_info"] {background:#333;border-bottom:5px solid #8cc43f;margin-bottom:15px;padding-top:10px;}

.contents_images{text-align: center;}
.contents_images section{width:49%;display: inline-block;vertical-align: top;}
.contents_images section:last-child img{max-width: 260px;}
.contents_images section h4{font-size: 20px; font-weight: bold; margin: 20px 0;}

/*end main*/

/*bottom*/
#bottom1{text-align:left;}
.btm1_con {padding:0 0;}
[class^="btm1_box"] {display:inline-block;vertical-align:top;background:#8cc43f;}

/* btm1_box1  Config */
.btm1_box1 {width:45.55555555555556%;height:507px;position:relative;border-right:17px solid #fff;}
.btm1_box1:before {background:#8cc43f;content:'';position:absolute;width:420px;left:-420px;top:0;height:100%;}

.btm1boxlogo {width:100%;height:132px;background:#3d6318;position:relative;}
.btm1boxlogo img.btm1boxlogo_img {position:absolute;left:52%;top:51%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.btm1_box1_img1 {position:absolute;left:1px;right:0;bottom:0;vertical-align:top;}
.btm1_innerbox1 {position:relative;z-index:3;height: 100%;}
.btm1_after {position:absolute;left:-420px;bottom:0;width: auto;max-width: inherit;}

/* btm1_box2 Config */
.btm1_box2 {min-height:507px;position:relative;float:right;color:#fff;width:54.53703703703704%;padding: 36px 0 0 49px;margin: 0 -1px;}
.btm1_box2:after {background:#8cc43f;content:'';position:absolute;width:420px;right:-420px;top:0;height:100%;}
.btm1_box2 h4 {font-size:31px;font-weight:bold;line-height:100%;text-transform: uppercase;}
.btm1_box2 h4 span {display:block;line-height:100%;padding-top: 2px;}
.btm1_box2 ul {padding: 34px 0 0;}
.btm1_box2 ul li {display:block;vertical-align:top;position:relative;font-size:19px;line-height:32px;font-weight:bold;margin:0 auto 0px;padding-left: 24px;letter-spacing: -0.2px;font-family: 'Roboto',sans-serif;}
.btm1_box2 ul li:before {position:absolute;content:'';width:10px;height:10px;border-radius:100%;background:#fff;left:1px;top:11px;}
.btm1_box2 ul li:last-child {margin-bottom:0;}
.btm1_box2 a {display:inline-block;vertical-align:top;width:140px;font-size:23px;font-weight:bold;text-decoration:underline;color: #fff;margin: 55px 0 0;font-family: 'Roboto',sans-serif;}
.btm1_box2 a:hover {color:#3a3a3c;}
/* End Bottom 1 */

/* Bottom 2 Config */
#bottom2 {padding:16px 0;}
[class^="btm2_box"] {display:inline-block;vertical-align:top;background:#8681b7;}

/* btm1_box1 Config */
.btm2_box1 {min-height:507px;position:relative;color:#fff;width:54.53703703703704%;padding: 88px 0 0;margin: 0 -1px;}
.btm2_box1:after {background:#8681b7;content:'';position:absolute;width:420px;left:-420px;top:0;height:100%;}
.btm2_box1 h4 {font-size:31px;font-weight:bold;line-height:100%;text-transform: uppercase;}
.btm2_box1 h4 span {display:block;line-height:100%;padding-top: 2px;}
.btm2_box1 ul {padding: 32px 0 0;}
.btm2_box1 ul li {display:block;vertical-align:top;position:relative;font-size:19px;line-height:32px;font-weight:bold;margin:0 auto 0px;padding-left: 24px;font-family: 'Roboto',sans-serif;}
.btm2_box1 ul li:before {position:absolute;content:'';width:10px;height:10px;border-radius:100%;background:#fff;left:1px;top:11px;}
.btm2_box1 ul li:last-child {margin-bottom:0;}
.btm2_box1 a {display:inline-block;vertical-align:top;width:140px;font-size:23px;font-weight:bold;text-decoration:underline;color: #fff;margin: 49px 0 0;font-family: 'Roboto',sans-serif;}
.btm2_box1 a:hover {color:#3a3a3c;}

/* btm1_box2  Config */
.btm2_box2 {float:right;width:45.55555555555556%;height:507px;position:relative;border-left:17px solid #fff;}
.btm2_box2:before {background:#8681b7;content:'';position:absolute;width:420px;right:-420px;top:0;height:100%;}

.btm2boxlogo {width:100%;height:132px;background:#383354;position:relative;}
.btm2boxlogo img.btm2boxlogo_img {position:absolute;left:50.5%;top:48%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.btm2_box2_img1 {position:absolute;left:1px;right:0;bottom:0;vertical-align:top;}
.btm2_innerbox2 {position:relative;z-index:3;height: 100%;}
.btm2_after {position:absolute;right:-420px;bottom:0;width: auto;max-width: inherit;}
/* End Bottom 2 */

/* Bottom 3 Config */
[class^="btm3_box"] {display:inline-block;vertical-align:top;background:#00aff1;}

/* btm3_box1  Config */
.btm3_box1 {width:45.55555555555556%;height:406px;position:relative;border-right:17px solid #fff;}
.btm3_box1:before {background:#00aff1;content:'';position:absolute;width:420px;left:-420px;top:0;height:100%;}

.btm3boxlogo {width:100%;height:132px;background:#004e6c;position:relative;}
.btm3boxlogo img.btm3boxlogo_img {position:absolute;left:50%;top:39%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.btm3_box1_img1 {position:absolute;left:1px;right:0;bottom:0;vertical-align:top;}
.btm3_innerbox1 {position:relative;z-index:3;height: 100%;}
.btm3_after {position:absolute;left:-420px;bottom:0;width: auto;max-width: inherit;}

/* btm1_box2 Config */
.btm3_box2 {min-height:406px;position:relative;float:right;color:#fff;width:54.53703703703704%;padding: 72px 0 0 49px;margin: 0 -1px;}
.btm3_box2:after {background:#00aff1;content:'';position:absolute;width:420px;right:-420px;top:0;height:100%;}
.btm3_box2 h4 {font-size:31px;font-weight:bold;line-height:100%;text-transform: uppercase;}
.btm3_box2 h4 span {display:block;line-height:100%;padding-top: 2px;}
.btm3_box2 ul {padding: 32px 0 0;}
.btm3_box2 ul li {display:block;vertical-align:top;position:relative;font-size:19px;line-height:36px;font-weight:bold;margin:0 auto 0px;padding-left: 24px;font-family: 'Roboto',sans-serif;}
.btm3_box2 ul li:before {position:absolute;content:'';width:9px;height:9px;border-radius:100%;background:#fff;left:1px;top:14px;}
.btm3_box2 ul li:last-child {margin-bottom:0;}
.btm3_box2 a {display:inline-block;vertical-align:top;width:140px;font-size:23px;font-weight:bold;text-decoration:underline;color: #fff;margin: 44px 0 0;font-family: 'Roboto',sans-serif;}
.btm3_box2 a:hover {color:#3a3a3c;}
/* End Bottom 3*/

/* Bottom 4 Config */
#bottom4 {background:#3a3a3c;}
.btm4_con {min-height: 340px;text-align: center;padding: 75px 0 0;display: flex;flex-flow: row wrap;}
.btm4_con .widget-container.classic-textwidget.custom-classic-textwidget {margin: 0 auto;width: 100%;position: relative;left: -80px;}
.btm4_con h3 {font-size: 35px;font-weight: bold;text-transform: uppercase;font-style: italic;padding-bottom: 25px;}
.btm4_con p.btm4_intro {line-height: 36px;padding: 26px 0 33px;font-weight: 900;font-size: 22px;}
.footer_img1 {position: absolute;right: -29px;bottom: -11px;max-width: 415px;float: right;margin: 0 auto;}

.foot_con {display: flex;flex-flow: row wrap;justify-content: space-around;padding-top: 54px;}
[class^="btm4_boxes"] {width: 100%;display: inline-block;vertical-align: top;margin: 0 auto;position: relative;color: #000;text-align: center;max-width: 340px;}
[class^="btm4_boxes"]:hover h4 {color:#8cc43f;}
[class^="btm4_boxes"] h4 {text-transform:uppercase;position:relative;font-size:25px;line-height:100%;font-weight:bold;z-index: 33;}
[class^="btm4_boxes"] h4:before {width:114px;height:144px;position:relative;content:'';background-position:center top;background-repeat:no-repeat;background-size:contain;display: block;margin: 0 auto -16px;left: 0;right: 0;z-index: -1;}
[class^="btm4_boxes"] p {line-height: 37px;padding: 6px 12px 0;min-height: 170px;}
[class^="btm4_boxes"] a {color: #fff;background: #8cc43f;display: block;max-width: 200px;line-height: 38px;font-size: 18px;font-weight: 600;margin: 0 auto;border: 3px solid #c0de93;}
[class^="btm4_boxes"] a:hover{background: #2B6517;}

/* btm4_boxes Icons Config */
.btm4_boxes1 h4:before {background-image:url(images/btm4_boxes_icon1.png);}
.btm4_boxes2 h4:before {background-image:url(images/btm4_boxes_icon3.png);}
.btm4_boxes3 h4:before {background-image:url(images/btm4_boxes_icon2.png);}
/* End Bottom 4*/

/* Bottom Animation Config */
.animated {-webkit-animation-duration:4s;animation-duration:4s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.slideInRight {-webkit-animation-name: slideInRight;animation-name: slideInRight;}
.slideInLeft {-webkit-animation-name: slideInLeft;animation-name: slideInLeft;}
.fadeIn {-webkit-animation-name: fadeIn;animation-name: fadeIn;}
@-webkit-keyframes slideInLeft {
0% {-webkit-transform: translate3d(-1000px, 0, 0);transform: translate3d(-1000px, 0, 0);visibility: visible;}
100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}
@keyframes slideInLeft {
0% {-webkit-transform: translate3d(-1000px, 0, 0);transform: translate3d(-1000px, 0, 0);visibility: visible;}
100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}
@-webkit-keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes fadeIn {
0% {opacity: 0;}
100% {opacity: 1;}
}

@-webkit-keyframes slideInRight {
0% {-webkit-transform: translate3d(1000px, 0, 0);transform: translate3d(1000px, 0, 0);visibility: visible;}
100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}
@keyframes slideInRight {
0% {-webkit-transform: translate3d(1000px, 0, 0);transform: translate3d(1000px, 0, 0);visibility: visible;}
100% {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}
/* End Animations */
/*end bottom*/

/* Send Us A Message Config */
.send_msg {width:49.370370370370374%;padding: 78px 0 0;position: relative;z-index: 3;bottom: 20px;}
.send_msg h4{text-transform:uppercase;font-size:35px;font-weight:bold;line-height:100%;color:#8cc43f;}
.send_msg p {line-height:33px;color:#454545;font-size: 16px;padding: 5px 14px 1px 0;}
.send_msg form {}
.send_msg form input[type="text"] {float:left;margin-left:0;}
.send_msg form input[type="email"] {float:right;margin-right:0;}
.send_msg form input[type="text"],.send_msg form input[type="email"],.send_msg form textarea{-webkit-appearance:none;font:300 16px/50px 'Open Sans',sans-serif;color:rgba(69,69,69,0.9);background:#fff;border:1px solid #979797;border-radius:0;}
.send_msg form input[type="text"],.send_msg form input[type="email"] {width:49.3%;margin:0 auto 6px;padding:0 23px;height:51px;}
.send_msg form textarea {width:79.5%;height:123px;overflow:auto;line-height:22px;padding:10px 23px;resize: none;}
.send_msg form textarea, .send_msg .subs {display:inline-block;vertical-align:top;}
.send_msg .subs{color:#fff;padding:0;text-align:center;-webkit-appearance:none;border:none;background:#8cc43f;padding:0;font:bold 18px/122px 'Open Sans',sans-serif;float:right;height:122px;width:100px;margin: 1px auto 0px;border-radius:0;}
.send_msg form input[type="submit"]:hover {background:#00aff1;}

.ctc-form, .gform_wrapper {text-align: center; background: #F2F5F7; box-sizing: border-box; padding: 15px; position: relative;}
.ctc-form p, .gform_wrapper p {margin-bottom: 0; width: 100%!important; float: unset!important;}
.ctc-form label, .gform_wrapper label {color: #000; font-size: 14px; line-height: 1; font-weight: 400;} 
.ctc-form textarea, .gform_wrapper textarea {max-height: 120px; resize: none;}
.ctc-form textarea, .ctc-form input, .ctc-form select, .gform_wrapper textarea, .gform_wrapper input, .gform_wrapper select {font-family: "Open Sans", sans-serif;}
.ctc-form textarea, .ctc-form input:not([type="checkbox"]):not([type="submit"]), .ctc-form select, .gform_wrapper textarea, .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), .gform_wrapper select {padding: 8px 10px; width: 100%!important; border: 1px solid #ddd!important; background: #fff; color: #000!important;}
.ctc-form select {padding-left: 5px;}
.ctc-form input:not([type="checkbox"]):not([type="submit"]):not([type="button"]), .ctc-form select, .gform_wrapper input:not([type="checkbox"]):not([type="radio"]), .gform_wrapper select {height: 45px!important; border: 1px solid #ddd!important;}
.ctc-form input[type="submit"], .gform_wrapper input[type="submit"], .gform_wrapper input[type="button"] {font-family: "Open Sans", sans-serif; font-weight: 400; background: #A0C54B!important; color: #fff!important; border-radius: 0!important; margin-top: 10px; border: none!important;}
.ctc-form input[type="submit"]:hover, .gform_wrapper input[type="submit"]:hover, .gform_wrapper input[type="button"]:hover {background: #3A3A3C!important;}
.ctc-form .form-control {border-radius: 0px; margin-bottom: 10px;}
.ctc-form .form-group {margin-bottom: 0; position: relative;}
.ctc-form .wpcf7-not-valid-tip {font-size: 14px; text-align: left;}
.ctc-form.ctc-form-big {padding: 30px 15px 15px;}
.ctc-hide {display: none;}
.ctc-label {text-align: left;}
.ctc-flex {display: flex; justify-content: space-between; margin: 0 -5px;}
.ctc-flex .ctc-two {width: calc(50% - 10px); margin: 0 5px;}
.ctc-flex .ctc-three {width: calc(33.33% - 10px); margin: 0 5px;}
.ctc-flex-border:not(:last-of-type) {margin-bottom: 10px; border-bottom: 1px solid #ddd;}
.ctc-small label {position: absolute; font-size: 10px; left: 5px; top: 5px; color: #333; z-index: 10;}
.cf7ascaptcha {font-size: 14px; color: #333;}
.wpcf7-response-output {text-align: center; background: #fff; color: #000!important; display: none!important;}
.wpcf7-acceptance span.wpcf7-list-item {margin: 0;}
.wpcf7-form .ajax-loader {display: none!important; vertical-align: middle; margin-top: 10px;}
.wpcf7-form.submitting .wpcf7-submit {pointer-events: none;}
.wpcf7-form.submitting .ajax-loader {display: inline-block!important;}
.form_side {float: right; width: 100%; max-width: 300px; margin-bottom: 15px;}
.form_side .ctc-form, .formBox .ctc-form {height: 615px; overflow: auto;}
.formBox {width: 100%; max-width: 300px; margin-bottom: 15px;}
.gform_wrapper {text-align: left; max-width: 830px; margin: 0 auto;}
.gform_wrapper .gform_required_legend {display: none!important;}
.gform_wrapper .gfield_label {font-weight: 700!important;}
.gform_wrapper fieldset {text-align: left;}
.gform_wrapper .gfield_radio, .gform_wrapper .gfield_checkbox {flex-direction: row!important; flex-wrap: wrap!important;}
.gform_wrapper .gform_confirmation_message {text-align: center!important; color: #333!important;}
.gform_wrapper .gformSide > .gfield_label {float: left; width: calc(100% - 210px); text-align: left!important; margin-bottom: 0!important; display: inline!important;}
.gform_wrapper .gformSide > .ginput_container {float: right; width: 200px;}
.gform_wrapper .gformSide .gfield_radio {justify-content: center!important;}
.gform_wrapper .gformSide .gchoice {width: calc(50% - 10px)!important; display: flex!important; flex-direction: column; align-items: center!important; justify-content: center!important; gap: 0!important;}
.gform_wrapper .gformSide .gchoice label {display: none!important; margin: 0 auto!important;}
.gform_wrapper .gformSideLabel {border-bottom: 1px solid #ddd!important; padding-bottom: 10px;}
.gform_wrapper .gformSideLabel .gchoice label, .gform_wrapper .gformSideLabel legend {display: block!important; font-weight: 700!important; font-size: 18px!important;}
.gform_wrapper .gformSideLabel .gchoice input {display: none!important;}
.gform_wrapper .gform-page-footer {flex-wrap: nowrap!important;}
.gform_wrapper .gform-page-footer input[type="button"], .gform_wrapper .gform-page-footer input[type="submit"] {color: #fff!important; width: 100%!important; border: none!important;}
.gform_wrapper .gfield_validation_message {width: 100%!important; clear: both!important; text-align: left!important;}
.gform_wrapper .gfield--input-type-html * {color: #333;}
.gform_wrapper .gfield--input-type-html h2, .gform_wrapper .gfield--input-type-html h3, .gform_wrapper .gfield--input-type-html h4 {font-weight: 700;}
.gform_wrapper .gform_page_fields {min-height: 200px;}
.gform_wrapper .gfResultField input[type="text"] {background: none!important; border: none!important; padding: 0!important; height: auto!important; box-shadow: none!important;}
.gformLeft input, .gformLeft textarea, .gformLeft select {text-align: left;}
.gformLeft .gfield_label, .gformLeft .gform-field-label {width: 100%!important; justify-content: flex-start!important; text-align: left;}


#gform_wrapper_2, #gform_wrapper_2 fieldset, .cnGForm fieldset {text-align: center;}
#gform_wrapper_2 .gfield_label, #gform_wrapper_2 .gfield_radio, #gform_wrapper_2 .gform-footer, .cnGForm .gfield_label, .cnGForm .gfield_radio, .cnGForm .gform-footer {justify-content: center;}
#gform_wrapper_2 .gform_body {max-width: 640px!important; margin: 0 auto!important;}

.cnGForm h1 {color: #8ec240;}
.cnGForm .gform_wrapper {padding-top: 50px!important; padding-bottom: 30px!important; text-align: center;}
.cnGForm .gfield--type-html p {font-size: 13px!important; line-height: 1.2!important;}
.cnPadding {padding: 60px 0!important;}

.online {vertical-align: top;position: relative; max-width: 200px; width: 100%; color: #fff; background: #A0C54B; padding: 20px; border: 1px solid #A0C54B;display: block; line-height: 1; text-align: center;text-transform: uppercase;font-size: 18px;font-weight: bold;font-family: 'Roboto',sans-serif;margin: 0 auto;}
.online:hover {color: #A0C54B!important; background: #3A3A3C;}
/* Footer Nav Config */
footer {background: #3A3A3C; padding-left: 15px; padding-right: 15px;}
.footer_nav{}
.footer_nav ul { margin: auto 0; padding: 0; text-align: center; list-style: none; }
.footer_nav ul li{display: inline-block; vertical-align: top;position:relative;width:32.407407407407405%;border:1px solid #9c9c9c;margin: 0 5px;margin-bottom: 10px;}
.footer_nav ul li:first-child {margin-left:0;}
.footer_nav ul li:nth-child(3) {margin-right:0;}
.footer_nav ul li a{display:block;height:75px;line-height:75px;text-align:center;color:#fff;text-transform:uppercase;font-size:25px;font-weight:bold;font-family: 'Roboto',sans-serif;}
.footer_nav ul li a:hover, .footer_nav ul li a:active, .footer_nav ul li.current_page_item a{background:#8cc43f;}
.ftTop {padding: 60px 0 30px;}
.ftTop .wrapper {display: flex; justify-content: space-between; flex-wrap: wrap;}
.ftTop .wrapper > div {width: calc(33.33% - 10px);}
.ftTop h4 {font-size: 30px; font-weight: 700; color: #8BBF3F; margin-bottom: 30px;}
.ftNav ul, .ftBotDetail {list-style: none; padding: 0; margin: 0;}
.ftNav ul li {margin-bottom: 15px;}
.ftNav ul a, .ftBotDetail li {display: block; color: #fff;}
.ftNav ul a:hover {color: #A0C54B;}
.ftContact {display: flex; flex-direction: column; align-items: flex-start;}
.ftContact .social_icons {padding-top: 10px!important; left: 0!important;}
.ftContact .social_icons ul {text-align: left;}
.ftNavLoc {display: flex; flex-direction: column; align-items: center;}
.ftNavSrv {display: flex; flex-direction: column; align-items: flex-end;}
.ftBtn {line-height: 1.2!important; white-space: inherit!important; margin-bottom: 20px;}
.ftBotDetail {text-align: center;}
.ftBotDetail li {line-height: 1.6;}
.ftBotDetail a {color: #A0C54B; font-size: 20px;}
.footer_btm {padding-bottom: 60px}
.footer_btm .social_icons {left: 0!important;}
.footer_btm[style] {margin-bottom: 0!important;}

/* .footer_top{background:url(images/footer_topbg.jpg) no-repeat center top; padding: 0 0;} */
.footer_top {background: url(images/footer_topbg.jpg) no-repeat; background-size: auto auto; padding: 0 0; background-size: cover; margin-left: -15px; padding-right: -15px;}
.ftop_con {min-height:480px;text-align:left;}

/* Contact Info Config */
 .contact_info {padding: 0!important;} 
.contactinfo-h3 {font-size: 25px; margin-top: 10px; }
.contact_info h4 {font-size:35px;font-weight:bold;line-height:100%;text-transform:uppercase;}
.contact_info ul {max-width: 365px; padding-top: 0!important;}
.contact_info ul li {display: block; margin-bottom: 25px; font-size: 23px; line-height: 1.2; width: 100%!important; margin: 0 0 30px!important;}
.contact_info ul li span {font-size: 16px; font-weight: 700; text-transform: uppercase; color: #67676A; display: block; margin-bottom: 5px;}
/*.contact_info ul li {white-space:pre-line;display:inline-block;vertical-align:top;width:33%;margin:0 auto 53px;font-size: 25px;line-height: 35px;}
.contact_info ul li span {font-weight:bold;font-size:25px;line-height:100%;text-transform:uppercase;display: inline-block;}
.contact_info ul li:nth-child(4) {margin:0 auto; width:100%;}
.contact_info ul li:last-child {margin-bottom:0;font-size:27px;width:100%;}
.contact_info ul li a {color:#fff;}
.contact_info ul li a:hover {color:#fff;}*/
.contact_info ul li a {color:inherit;}

/* social icons Config */
.social_icons {padding:57px 0 0; position: relative; left: 31px;}
.social_icons ul {text-align: center;font-size:0;}
.social_icons ul li {display: inline-block;vertical-align: middle;margin: 0 2px;}
.social_icons ul li img {width:42px;}
.emr-tab {list-style-type: none; position: relative; bottom: 31px; font-size: 27px; left: -30px;}
.emr-tab li{}
.emr-tab li a{color: #fff; background: #8cc43f; display: block; max-width: 173px; line-height: 38px; font-size: 18px; font-weight: 600; margin: 0 auto; border: 3px solid #c0de93;}
.emr-tab li a:hover{background: #2B6517;}


/* Copyright Config */
.copyright{font-size:16px;line-height:30px;color:#fff;margin-top: 12px; text-align: center;}
.copyright span {position: relative;}
.copyright .footer_comp:before {content: '•';margin-right: 7px;}
/*.copyright .footer_comp:after {content: '•';margin-left: 7px;}*/
.copyright a{color:#fff;}
.copyright a:hover{text-decoration: underline;}
.footer_comp{display:inline-block; margin:0 3px; position:relative;}
.txt{display: block;text-align: center;}

/* Responsive Google Map (Add div class= "google-maps to index")  Config */
.google_maps {position: relative;height: 450px;width:100%;overflow: hidden;}
.google_maps iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}

/**Resources**/
.resources {font-size:14px; margin-top:10px;}
.resources a { display:block;font-weight:bold; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear;}
.resources a:hover {padding-left:2px; text-decoration: none!important; color: red;}
.resources ul,.resources li {list-style-type:none; margin:0; padding:0;}
.resources ul li {margin-bottom:8px; padding:12px; background:#FAFDFE;border:1px solid #0160C5; border-bottom:2px solid #0160C5;}
.resources ul li:before{content:"";}
.resources ul li:after{content:"";}
.resources ul li a span {font-size:11px; color:#666666; letter-spacing:1px; }

/* IE 8 */
.lt-ie8 .dang-ie{width:100%;height:100%;position:fixed;background-color:#00abdd}
.message{text-align:center;color:#fff;font-size:20px;position:absolute;top:20%;left:0;right:0}
.inner-message{position:relative;top:-20%;left:0;right:0;text-align:center;margin:auto}
.inner-message img{position:relative;left:3em}
.inner-message a.download{display:block;width:300px;padding:10px;color:#fff;margin:2em auto;border:1px solid #fff}
.terms{color:#fff;font-size:13px;padding:20px;position:absolute;right:0;bottom:0}
.terms a{color:#fff;font-weight:700}
.lt-ie8 .protect-me{display:none}

/* Table Style */
.main_table {margin:10px auto;overflow-x:scroll;}
table.table {text-align: center;width:100%;}
table.table tr{padding: 5px;}
table.table tr,.table th,.table tr td {border:1px solid #000;}
table.table tr td {line-height:22px;padding:10px;vertical-align:middle;}
table.table tr td span {display:block;}
table.table tr th {background:#bf0000;color:#fff;padding:5px 0;}
table.table th span {display:block;line-height:20px;}

/* FAQ Config */
.faq {margin-bottom:15px;}
.faq_li {background:#d41200;padding: 0;position: relative;margin-bottom: 4px;}
.faq_li:before {background:#0106df;height:17px;width:15px;text-align:center;margin:0 auto;content: "+";font-weight: bold;line-height: 1;position:absolute; top:10px;left: 15px;color: #fff;}
.faq_li.show:before {content: "-";}
.faq_a {display: block;padding: 3px 0 6px 39px;cursor: pointer;font-family: 'Open Sans', sans-serif;font-size: 15px;font-weight: 600;color: #fff;}
.faq_div {background: #fff;padding: 10px 15px;border: 2px solid #d41200;display:none;}

.funRow {margin-bottom: 30px;}
.funRow a {width: 100%;}
.funType img {width: 100%!important; max-width: 100%!important; height: 300px!important; object-fit: cover; display: block; transition: all ease 0.5s;}
.funType img:hover {transform: scale(1.05);}

/* Events page */
.event-list { display: block; }
.event-list ul { column-count: 2; }
.event-list ul li { display: inline-block; }
.checkbox {
opacity: 0;
position: absolute;
cursor: pointer;
}
.checkbox + .label--checkbox::after {
content: none;
cursor: pointer;
}
.checkbox:checked + .label--checkbox::after {
content: "";
cursor: pointer;
}

.label--checkbox {
display: inline-block;
font-family: Arial;
padding-left: 25px;
position: relative;
cursor: pointer;
color: #454545;
}
.label--checkbox::before {
border: 1px solid #a0a0a0;
content: "";
display: inline-block;
position: absolute;
left: 4px;
top: 3px;
height: 16px;
width: 16px;
background: #78CC20;
cursor: pointer;
vertical-align: middle;
}
.label--checkbox::after {
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
content: "";
display: inline-block;
transform: rotate(45deg);
position: absolute;
left: 8px;
top: 3px;
height: 12px;
width: 8px;
cursor: pointer;
}


/* SEO REVISION */
.cnWelcome {
	padding-bottom: 60px;
}

.welcome-title{
color: #50930e;
font-size: 35px;
font-weight: bold;
margin: 0 auto;
display: block;
max-width: 100%;
text-transform: uppercase;
line-height: 42px;
width: 76%;
margin-bottom: 21px;
}
.welcome-title h1{
font-size: 25px;
font-style: italic;
padding-top: 15px;
width: 100%;
}
.non-home h2, .non-home h1, .titleBig h1{
color: #fff;
font-family: 'Open Sans', sans-serif;
font-size: 40px;
font-style: normal;
margin-bottom: 40px;
font-weight: bold;
text-transform: uppercase;
}

.forphone{float:none !important; width:100% !important;}
.inputted{width: 100%;margin: 0 auto 6px; font: 300 16px/50px 'Open Sans',sans-serif; padding-left: 15px; background: #fff;border: 1px solid #979797;font-size: 15px;color: #979797;}
.errors iframe {
border: 1px solid red;
width: 101%
}

.boxes {

width: 20% !important;
float: right !important;
height: 65px !important;
padding: 0 !important;
font: bold 18px/1px 'Open Sans',sans-serif !important;
margin: 0 0 0 0;

}

.thiss {

color: #fff;
padding: 0;
text-align: center;
-webkit-appearance: none;
border: 0;
background: #8cc43f;
padding: 0;
font: bold 18px/0px'Open Sans',sans-serif;
float: right;
height: 68px;
width: 100px;
margin: -82px auto 0 0 !important;
border-radius: 0;

}

/*CSS Sprite Codes for social media icons*/
.bg-googleplus {
width: 42px; height: 42px;
background: url(images/css_sprites.png) -10px -10px;
}

.bg-instag {
width: 42px; height: 42px;
background: url(images/css_sprites.png) -72px -10px;
}

.bg-linkedin {
width: 42px; height: 42px;
background: url(images/css_sprites.png) -10px -72px;
}

.bg-pinterest {
width: 42px; height: 42px;
background: url(images/css_sprites.png) -72px -72px;
}

.bg-twit {
width: 42px; height: 42px;
background: url(images/css_sprites.png) -134px -10px;
}

.bg-facebook {
width: 42px; height: 42px;
background: url(images/css_sprites.png) -134px -72px;
}

.bg-youtube {
width: 42px; height: 42px;
background: url(images/yticon.png);
background-size: 100% 100%;
}
/* THANK YOU PAGE */
.thank_you{width: 100%; border: 1px solid #bce496; padding: 10px;}
.thank_you_body{text-align: center; line-height: normal; position:relative; min-height:246px; padding: 60px 10px; background:#8cc43f;}
.thank_you_body:before{content:url('images/frame_left.png'); position:absolute; top:15px; left:135px;}
.thank_you_body:after{content:url('images/frame_right.png'); position:absolute; bottom:15px; right:135px;}
.thank_you_body h2, .thank_you_body h3{color:#fff; font-family: 'Shelley Allegro Script'; margin: 0; line-height: normal; padding: 0 !important; line-height:90px; font-size:95px;}
.thank_you_body h3 {font-size: 50px!important; line-height: 1.2!important; margin-bottom: 30px;}
.thank_you_body p {margin:0 auto 15px!important; font-family: 'Oxygen', sans-serif; font-size:17px; width:450px; max-width:100%;}
.thank_you_body p:last-of-type {margin-bottom: 0;}
.thank_you_body p span{margin-top: 10px; display: block; font-weight:300;}
.thank_you_body p a {color: #fff;}

.wp-video{width:auto!important;}

.bnr_info a{width: 100%;display: block;font-size: 40px;padding: 32px 0;text-transform: uppercase;line-height: 100%;font-weight: 900;}
.bnr_info.frst{left: 18%;right: auto;display: block;margin: 0;width: 361px;text-align: center;bottom: 8px;}
.bnr_info.sec{left: 37%;right: auto;display: block;margin: 0;width: 361px;text-align: center;bottom: 8px;}
.bnr_info.thrd{left: auto;right: 20%;display: block;margin: 0;width: 460px;text-align: center;bottom: 8px;}

.bnVideo {padding-bottom: 60px;}
.bnVideo h2 {color: #fff!important;}
.bnVideo h2, .cnWelcome h2 {font-size: 40px!important; line-height: 1.2;}
.bnVideo h2 strong {color: #EE210C!important; font-size: 110%; font-weight: 900;}
.bnVideo .btn {background: #FDD033; font-size: 18px; border: none!important;}
.bnVideo .btn:hover {color: #fff!important; background: #A0C54B;}

.cnWelcome h2 {color: #A0C54B;}

.mich_ba { text-align: center; margin: 40px auto 0;}
.mich_ba img { width: 160px; }

.form_vid, .clearfix {clear: both;}
.form_vid p{float: left;}
.form_vid p:first-child { width: 70%; margin-right: 12px; }
.form_vid p:first-child iframe{height: 617px}
.form_vid p:last-child{width: 302px;}
.form_vid p:last-child iframe{height: 617px}

.videoForm .formBox {margin-left: auto;}
.videoForm .ctc-form, .videoForm .formEmbed {overflow: auto;}
.videoForm .ctc-form, .videoForm #myframe {max-height: 460px; height: 600px;}
.videoForm .formEmbed {max-height: 460px; height: 38vw;}

#testimonials  {padding: 30px 0; color: #fff; background: #A0C54B;}
#testimonials h2 {color: #fff;     text-align: center;     font-size: 40px;     text-transform: uppercase;     font-weight: bold;     line-height: 1; margin-bottom: 20px;}
#testimonials .readmore-page {border: 1px solid #fff;     display: block;     padding: 10px 30px; margin: 30px auto 0; background: transparent; max-width: 300px;}
#testimonials .readmore-page:hover {background: #50930e; color: #fff}
#testimonials .readmore-page a {color: #fff;}
#testimonials h3 {margin-bottom: 10px;}
#testimonials .strong-view.wpmtst-modern .wpmtst-testimonial-content:after, #testimonials .strong-view.wpmtst-modern .wpmtst-testimonial-content:before {display: none;}
.wprev-google-leftboth .wprev-google-rating, .wprev-google-leftboth .wprev-google-basedon {color: #333!important;}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before {background:#fff!important;}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before {background:#fff!important;}
.strong-view.pager-style-buttons .wpmslider-pager-link:hover::before {color: #fff!important; background: #fff!important;}
.strong-view.pager-style-buttons .wpmslider-pager-link::before {color: #fff!important; background: #fff!important;}


/* General */
.hentry, .so-panel, .panel-grid {margin-bottom: 0!important;}
/* .sow-video-wrapper {position: relative; width: 100%; padding-bottom: 56.5%; margin-bottom: 25px;}
.sow-video-wrapper iframe {border: none; width: 100%; height: 100%; left: 0; position: absolute; right: 0; top: 0; margin: 0 auto;} */
.btn {font-size: 16px; color: #fff!important; background: #A0C54B; line-height: 1.2!important; padding: 15px 30px!important; border: 1px solid #A0C54B; border-radius: 0!important; display: inline-block; position: relative; z-index: 10; transition: all ease 0.5s;}
.btn:hover {color: #A0C54B!important; background: #3A3A3C}
.dwn {display: block;}

/* reusable structure */
.inCnPad {padding: 50px 0!important;}
.inCnPadTop {padding-top: 50px!important;}
.inCnPadTopLarge {padding-top: 100px!important;}
.inCnPadBot {padding-bottom: 50px!important;}
.inCnSmallBox {max-width: 820px; margin: 0 auto;}
.inCnList {align-items: stretch!important; padding-bottom: 30px;}
.inCnList > .panel-grid-cell > .so-panel {height: 100%;}
.inCnListInfo {max-width: 730px; display: flex; align-items: center; height: 100%; padding: 15px; text-align: center;}
.inCnListInfo h2 {line-height: 1; position: relative; padding-bottom: 15px; margin-bottom: 10px; color: #fff;}
.inCnListInfo h2:before {width: 80px; height: 5px; background: #A0C54B; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; content: "";}
.inCnListInfo p {line-height: 1.6;}
.inCnListInfo p:last-of-type, .inCnListInfo ul:last-of-type {margin-bottom: 0;}
.inCnListIntro h2, .westAbout h2 {font-size: 40px!important; margin-bottom: 30px;}
.inCnListV2 .inCnListInfo {text-align: left; max-width: 500px;}
.inCnListV2 .inCnListInfo h2 {color: #A0C54B;}
.inCnListV2 .inCnListInfo h2:before {display: none;}
.inCnListV2 .inCnListInfo .btn {margin-top: 20px;}
.inCnListV2 .inCnListInfo
.inCnListImg {overflow: hidden;}
.inCnListImg img {width: 100%!important; max-width: 100%!important; height: 100%!important; min-height: 320px; object-fit: cover; object-position: center center; border: 1px solid #ddd; transition: all ease 0.5s;}
.inCnListImg img:hover {transform: scale(1.2); filter: brightness(120%);}
.inCnListImg, .inCnListImg * {height: 100%;}
.inCnListRight .inCnListInfo {margin-left: auto; margin-right: 2vw;}
.inCnListRight.inCnListV2 .inCnListInfo {margin-left: 0; margin-right: auto; padding-left: 0;}
.inCnListLeft .inCnListInfo {margin-right: auto; margin-left: 2vw;}
.inCnListLeft.inCnListV2 .inCnListInfo {margin-right: 0; margin-left: auto; padding-right: 0;}
.inCnWhite {color: #333;}
.inCnWhite h2 {color: #333;}
.inCnImgFull img {width: 100%!important; display: block;}
.inFbFeed iframe {max-width: 500px; margin: 0 auto 30px!important;}

.inCnAccordion .sow-accordion-panel {padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: 20px;}
.inCnAccordion .sow-accordion-panel-header {font-size: 25px; font-weight: 700; padding: 0!important;}
.inCnAccordion .sow-accordion-panel-border {padding: 20px 0 0!important;}
.inCnAccordion .sow-accordion-panel-border p:last-of-type {margin-bottom: 0;}

#nav-above.navigation {display: flex; justify-content: space-between; align-items: center;}
#nav-above.navigation .meta-nav {position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
#nav-above.navigation > div {width: calc(50% - 10px); max-width: 490px; position: relative; line-height: 1.2; font-size: 14px;}
#nav-above.navigation > .nav-previous {padding-left: 30px; text-align: left;}
#nav-above.navigation > .nav-next {padding-right: 30px; text-align: right;}
#nav-above.navigation > .nav-next .meta-nav {right: 0; left: auto;}

.westIntro h1 {font-size: 40px; color: #8BC03F!important; margin-bottom: 40px;}
.westIntro {text-align: left;}
.westIntro h2 {color: #fff; max-width: 400px;}
.westIntro .btn {color: #fff;}
.westProfileRow h4 {font-size: 30px; font-weight: 700;}
.westProfileRow h4 small {font-size: 16px; font-weight: 400;}
.westProfileImg {margin-bottom: 15px;}
.westProfileImg img {border-radius: 50%;}
.westContact {padding: 30px 20px; border-radius: 10px;}
.westContact h5 {font-weight: 400; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.2);}
.westContact ul {list-style: none; padding: 0; margin: 0; width: 100%;}
.westContact li {position: relative; padding-left: 50px; margin-bottom: 30px; min-height: 30px; display: flex; align-items: center;}
.westContact li:last-of-type {margin-bottom: 0;}
.westContact li img {position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: block;}
.westContact li .fontBig {font-size: 23px;}
.westContact .cnFlex li {display: flex; margin-bottom: 10px; padding-left: 0!important;}
.westContact .cnFlexSB li {justify-content: space-between;}
.westFrameRow h2 {padding: 40px 10px; margin-bottom: 0;}
.westFrameRow iframe {height: 26vw!important; width: 100%!important; display: block!important;}
.westFrameRow .westFrameImg img {width: 100%!important; display: block;}
.westFrameRow .westFrameVid iframe {height: 100%!important;}
.westFrameRow .sow-video-wrapper {margin-bottom: 0!important;}
.westAbout h6 {margin-bottom: 10px;}
.westAbout .panel-grid-cell {padding-left: 10px!important; padding-right: 10px!important; max-width: 1180px; margin-left: auto; margin-right: auto; box-sizing: border-box;}

/* search */
#search-result {text-align: center; padding: 30px 0;}
#search-result .no-results {color: #333; min-height: 400px;}
#search-result .no-results .entry-title {font-size: 25px; font-weight: 700;}
#search-result .wrongtext {margin-bottom: 30px;}
#search-result .search-form input {min-height: 36px; padding: 10px;}
#search-result h1{line-height:1.2; padding: 0 10px; color: #333;}
#search-result .entry-meta{font-size:18px; padding: 0; margin-bottom: 10px;}
#search-result .page-title{font-size: 50px; font-weight: bold;}
.search_results{margin-top:30px;display: block;border: 0;}
.search_results div.page, .search_results div.post,.search_results > div[class^="post-"], .search_results > div[class*=" post-"], .search_results div.product{ padding:15px; border:1px solid #000; background:#ffffe1; margin:10px 0; color:#000;}
.search_results .entry-title{margin-bottom: 15px;}
.search_result .entry-utility {display: none;}
.search_results h2 a{ text-decoration:none; font-size:25px;}
.search_results div.entry-meta{ font-style:italic; }
.search_results a{ color:#000; font-size: 14px; font-weight: 700;}
.search_results a:hover{ text-decoration:none; }
.search_results .entry-summary{font:normal 14px/24px verdana; color:#333;}
.searchBody .banner_con .banner_title {display: none;}

.pagination {margin: 20px 10px;}
.pagination a {background-color: #3A3A3C; padding: 5px 8px; margin: 0px 3px; color: #fff; }
.pagination a:hover, .pagination a.current {background-color: #A0C54B;}
.current {background-color: #00aff1; color: #fff; padding: 5px 8px; margin: 0px 3px;}

/* Dang IE 8 */
.lt-ie8 .dang-ie{ width: 100%; height: 100%; background-color: #00abdd; padding:5% 0 2%;}
.message{ text-align: center; color: #fff; font-size: 20px;}
.inner-message{position: relative; text-align: center; margin: auto;line-height:28px;}
.new-line{display:block;}
.inner-message img{ position: relative;margin:1% 0 20px;border:0;}
.inner-message a.download{ display: block; width: 300px; padding: 10px; color: #fff; margin: 2em auto 1em; border: 1px solid #fff;}
.terms{ color: #fff; font-size: 13px; padding: 20px; text-align:right;}
.terms a{color: #fff; font-weight: bold;}
.lt-ie8 .protect-me{ display: none;}

.inListCheck ul, .inListCheck ol {list-style: none; padding: 0; margin: 0;}
.inListCheck li {position: relative; padding-left: 30px; margin-bottom: 0; line-height: 1.8;}
.inListCheck li:before {position: absolute; font-family: "FontAwesome"; content:"\f00c"; color: #A0C54B; left: 0;}
.inListCheck ul {max-height: 300px; overflow: hidden; margin-bottom: 30px;}
.inListCheck.active ul {max-height: 100%;}
.inListCheck .listShow {cursor: pointer;}
.inListCheck .listShow:hover {color: #A0C54B;}

.inCnPadTop {padding-top: 60px;}
.inDiagnosisList ul {text-align: left;}
.inDiagnosisList .widget-title {font-size: 30px; font-weight: 700; margin-bottom: 20px;}
.inDiagnosisList .panel-grid-cell:nth-of-type(1) .widget-title {color: #A0C54B;}
.inDiagnosisList .panel-grid-cell:nth-of-type(2) .widget-title {color: #FDD232;}
.inDiagnosisList .panel-grid-cell:nth-of-type(3) .widget-title {color: #014FB8;}
.inDiagnosisList .panel-grid-cell:nth-of-type(4) .widget-title {color: #E30726;}
.inDiagnosisList .panel-grid-cell:nth-of-type(5) .widget-title {color: #A0C54B;}

.locationGrid {margin-top: 30px;}
.locationSingle {margin-bottom: 30px;}
.locationSingle p {text-align: left!important;}
.locationSingle p:last-of-type {margin-bottom: 0!important;}

.gfHide {display: none!important;}

@media screen and (max-width: 1200px){
	nav ul li {margin-left: 5px;}
	nav ul li:after {right: -6px;}
	nav ul li a {font-size: 13px;}

	.hdr_btn {padding: 5px 10px;}
	.hdr .hdr_tel {padding-right: 10px;}
	.header_right_bot #nav_area {padding-right: 10px;}
	.header_right_bot .search-form {max-width: 204px;}

	.bnFillter {padding-top: 110px;}

	.bnVideo h2, .cnWelcome h2 {font-size: 36px!important;}
	
	.westContact {padding: 20px 10px;}
	.westContact li {padding-left: 40px;}
}


@media screen and (max-width: 1060px){
	.form_side {max-width: 220px;}
}

@media screen and (max-width: 1024px){
	html {padding-top: 0!important;}
	html body div.wprm-overlay {background: rgba(0,0,0,0.8)!important;}
	html body div#wprmenu_bar {width: 100%!important; min-width: 320px;}
	header {position: static!important;}
	header .wrapper {justify-content: center!important;}
	#wprmenu_bar .menu_title a {color: #fff!important;}
	.simple-banner {margin-bottom: 10px;}
	
	.cnPadding {padding: 40px 0!important;}

	.bnFillter {padding-top: 0;}	

  	.header_right {display: flex; align-items: center; justify-content: center;}
  	.header_right .hdr_btn {display: inline-block; margin: 5px;}
  	.hdr {margin-top: 0!important; margin-bottom: 0!important; margin-right: 5px;}
  	.hdr .hdr_tel {padding-top: 0;}

	.tabletMarginBot {margin-bottom: 30px;}
	
	.inCnPad {padding: 30px 0!important;}
	.inCnPadTop {padding-top: 30px!important;}
	.inCnPadTopLarge {padding-top: 60px!important;}
	.inCnPadBot {padding-bottom: 30px!important;}

	.inCnList, .westIntroRow {flex-direction: row!important; flex-wrap: wrap!important;}
  	.inCnList > .panel-grid-cell, .westIntroRow > .panel-grid-cell {max-width: 100%!important; width: 100%!important; margin-bottom: 0!important;}
  	.inCnListRight > .panel-grid-cell:last-of-type {order: -1;}
  	.inCnListImg img {height: 75vw!important; max-height: 400px; min-height: 200px;}
  	.inCnListInfo, .inCnListV2 .inCnListInfo {max-width: 100%; margin: 0 auto!important; padding: 15px 15px 30px;}
  	.inCnListV2 .inCnListInfo {text-align: center;}
	
	.inCnAccordion .sow-accordion-panel-header {font-size: 22px;}
	
	.inDiagnosisList {flex-wrap: wrap!important; justify-content: flex-start!important; gap: 10px;}
	.inDiagnosisList > .panel-grid-cell {width: calc(33.33% - 10px)!important; margin-bottom: 30px;}
	.inDiagnosisList .widget-title {font-size: 25px;}
	
  	.westIntro h1, .inCnListIntro h2, .westAbout h2 {font-size: 36px!important;}
  	.westProfileRow h4 {font-size: 24px; text-align: center;}
  	.westProfileImg {max-width: 250px; margin: 0 auto;}

  	.contact_info ul li {font-size: 20px; margin-bottom: 20px!important;}
  	.contact_info ul li span {margin-bottom: 0;}
  	
  	.ftNav ul li {margin-bottom: 10px;}
  	.footer_btm {padding-bottom: 40px;}
  	.ftTop {padding: 40px 0 20px;}
  	.ftTop h4 {font-size: 25px; margin-bottom: 20px;}

  	.gform_wrapper .gformSideLabel .gchoice label, .gform_wrapper .gformSideLabel legend {font-size: 16px!important;}
}

@media screen and (max-width: 780px){
	.logo {width: 40%; max-width: 320px;}
	.logo img {width: 100%;}
	.hdr .hdr_tel {font-size: 18px; padding-right: 0;}
	.hdr_btn {font-size: 16px;}
	.stick_btn {top: auto!important; bottom: 0!important; transform: unset!important; left: 0!important; right: 0!important; margin: 0 auto; max-width: 198px;}
	.stick_btn i:before {transform: unset!important;}
	
	.cnPadding {padding: 30px 0!important;}
	
	.bnVideo .btn {font-size: 16px; padding: 12px 25px!important;}

	.phoneMarginBot {margin-bottom: 30px;}
	
	.bnVideo h2, .cnWelcome h2 {font-size: 36px!important;}
	.bnVideo .panel-grid-cell {margin-bottom: 0!important;}

	.form_side, .videoForm .formBox {max-width: 100%; margin-bottom: 30px;}
	.form_side .ctc-form, .videoForm .ctc-form {height: 100%;}
	
	.videoForm > .panel-grid-cell {margin-bottom: 0!important;}

	.westFrameRow iframe {height: 60vw!important;}
	.westFrameRow h2 {padding: 30px 10px;}
	
	.funRow {margin-bottom: 0!important;}
	.funType img {height: auto!important;}
	
	.ctc-flex-mobile {display: flex; justify-content: space-between; margin: 0 -5px;}
	.ctc-flex-mobile .ctc-two {width: calc(50% - 10px); margin: 0 5px;}
	.ctc-flex-mobile .ctc-three {width: calc(33.33% - 10px); margin: 0 5px;}
	
	.locationRow {flex-direction: row!important; flex-wrap: wrap!important;}
	.locationRow > .panel-grid-cell { max-width: calc(50% - 10px)!important; width: 100%!important; margin-bottom: 0!important;}

	.ftContact .social_icons ul, .contact_info ul {text-align: center;}
	.ftTop .wrapper > div {align-items: center; text-align: center;}
	.ftTop .wrapper > div.ftNav {width: calc(50% - 10px);}
	.ftTop .wrapper > div.ftContact {width: 100%; text-align: center; margin-bottom: 30px;}
	
	.videoForm .formEmbed {height: 100vw; max-height: 767px; margin-bottom: 20px;}
	
	.inCnAccordion .sow-accordion-panel-header {font-size: 20px;}
	
	.inDiagnosisList {flex-wrap: wrap!important; gap: 0;}
	.inDiagnosisList > .panel-grid-cell {width: 100%!important;}
	.inDiagnosisList .widget-title {font-size: 22px;}
	
}

@media screen and (max-width: 600px){
	.wpcr3_review blockquote.wpcr3_content {margin: 0 auto;}
	
	.logo {width: 50%; margin-top: 5px;}
	.header {padding: 10px!important;}
	.hdr {margin-top: 0!important; margin-bottom: 0!important;}
	.hdr_btn {display: inline-block; font-size: 14px; padding: 2px 8px;}
	.header_right .hdr_btn {min-width: 0!important; line-height: 1.2;}
	/*.hdr .hdr_tel {display: block; padding-top: 0; padding-bottom: 10px;}*/
	
	.bnVideo {padding-bottom: 40px;}
	.bnVideo h2, .cnWelcome h2, .westIntro h1, .inCnListIntro h2, .westAbout h2 {font-size: 32px!important;}

	.ctc-form .form-control {margin-bottom: 10px;}
	.ctc-flex {margin: 0; flex-direction: column;}
	.ctc-flex .ctc-two, .ctc-flex .ctc-three {width: 100%; margin: 0;}

	#other-search, #search-result, #page-not-found{font-size:15px;padding:1% 0;}
    #search-result .page-title, .search_results{margin-top:15px;}
    #search-result .page-title{font-size: 37px; line-height: 100%;}
    .fourOfour{font-size:105px; margin-top: -10px;}
    .fourofour-logo{width: 400px; margin: auto; text-align: center; max-width: 100%;}
    .for-searching .entry-title{font-size:32px;}
    .wrongtext {line-height: 30px;margin: 15px 0;}
    .for-searching .search-form input[type=search]{height: 40px;margin-bottom:15px;}
    .for-searching .search-form input[type=submit]{line-height: 40px; margin-bottom: 50px;}
    
    #nav-above.navigation > div {font-size: 12px;}
    #nav-above.navigation > .nav-previous {padding-left: 20px;}
    #nav-above.navigation > .nav-next {padding-right: 20px;}
	
	.inCnAccordion .sow-accordion-panel-header {font-size: 18px;}

	.gform_wrapper .gformSide > .gfield_label {width: calc(100% - 110px);}
	.gform_wrapper .gformSide > .ginput_container {width: 100px;}
  	.gform_wrapper .gformSideLabel .gchoice label, .gform_wrapper .gformSideLabel legend {font-size: 14px!important;}
}

@media screen and (max-width: 480px){
	.ctc-flex-mobile {margin: 0; flex-direction: column;}
	.ctc-flex-mobile .ctc-two, .ctc-flex-mobile .ctc-three {width: 100%; margin: 0;}

	.header_right .hdr_btn {margin: 0;}
	.hdr .hdr_tel {font-size: 16px; padding-bottom: 5px;}
	.hdr_btn {font-size: 13px; padding: 0 6px;}

	.bnVideo h2, .cnWelcome h2, .westIntro h1, .inCnListIntro h2, .westAbout h2 {font-size: 28px!important;}

	#other-search, #search-result, #page-not-found{font-size:17px;padding:1% 0;}
    .fourOfour{font-size:145px;}
    .for-searching .entry-title{font-size:32px;}
    .wrongtext {line-height: 30px;margin: 15px 0;}

    .contact_info ul li {margin-bottom: 15px!important}
    .contact_info ul li span {font-size: 14px}

	.ftTop .wrapper > div.ftNav {width: 100%; margin-bottom: 30px;}
	.ftNav ul li {margin-bottom: 5px;}
	
	.inCnAccordion .sow-accordion-panel-header {font-size: 16px;}
}

@media screen and (max-width: 400px){
	.hdr_btn {font-size: 9px;}
	.hdr .hdr_tel {font-size: 11px;}
}