/*
Theme Name: Gencat Version: 1.2
Author: Razvan Tudor
*/

/* ------------------------------------------------ */
/* Reset */
/* ------------------------------------------------ */

/* Yahoo Style Reset Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 2.8.1 */
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
.clear{ width: 100%; height: 0px; font-size: 0px; line-height: 0px; position: relative; clear: both;}
/* ------------------------------------------------ */
/* General Styles */
/* ------------------------------------------------ */

html, ul, li {margin: 0px;padding: 0px; }
html{ margin:0px !important; padding:0px !important; }
body {font-size: 24px; line-height: 36px; line-height: 100%; margin: 0; padding: 0; font-family: 'Lato', sans-serif !important; background: #ffffff; color: #ffffff }
a {text-decoration: none; color: #e66e23 !important}
a:hover {text-decoration: none;}
a img { border:none; vertical-align:top; }
a {-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;	-o-transition-duration: 0.3s;	transition-duration: 0.3s;}
a:hover {-webkit-transition-duration: 0.1s;-moz-transition-duration: 0.1s;	-o-transition-duration: 0.1s;	transition-duration: 0.1s; text-decoration: none !important;}
img.alignright {margin: 10px 0 0 20px; float: right;}
img.alignleft {margin: 10px 20px 0 0; float: left;}
img.aligncenter {clear: both;display: block;margin: 0 auto 10px auto;}
.relative {position: relative}
p {margin-bottom: 20px; }
b, strong {font-weight: bold;}
.clear {clear:both;}
h4, h5, h6 {margin: 0 0 10px 0;}
ol, ul {margin: 0 0 20px 25px;}
ol li {list-style-type: decimal; padding: 0 0 10px 0;}
ul li {list-style-type: circle; padding: 0 0 5px 5px;}
i, em {font-style: italic}
hr {border: none; border-bottom: 1px dotted; margin: 20px 0; }
del {text-decoration: line-through;}
*:focus {outline: none;} /* Removes yellowing of forms */
body 
{font-family: 'Lato', sans-serif;  }
h2{ font-size: 40px !important; line-height: 45px !important;}
.ajax-loader{ position: absolute; top:0px; left: 0px;}
.fontAwesome{
    font-family: FontAwesome;
}
.sp40{ width: 100%; font-size: 40px; line-height: 40px; height: 40px; position: relative;}
.sp60{ width: 100%; font-size: 60px; line-height: 60px; height: 60px; position: relative;}
.fontAwesome{
    font-family: FontAwesome;
}
.clear{ width: 100%; position: relative; font-size: 0px; line-height: 0px; height: 0px; clear: both;}
.container{ max-width: 1024px; position: relative;}
.shadow2{-webkit-box-shadow: 0px 3px 4px -2px rgba(0, 0, 0, 1);
-moz-box-shadow:    0px 3px 4px -2px rgba(0, 0, 0, 1);
box-shadow:         0px 3px 4px -2px rgba(0, 0, 0, 1);}
.shadow3{ -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6);
 -moz-box-shadow:    0px 0px 7px 0px rgba(0, 0, 0, 0.6);
box-shadow:         0px 0px 7px 0px rgba(0, 0, 0, 0.6);}
.columns2{  -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px; }
    .columns3{  -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 10px; }
section{ width: 100%; position: relative;}
section.contact_info{ background: #eeeeee}
.menu_bar{ width: 100%; height: 50px }
.logo{ position: relative; width: 100%}
.top_bar{ width: 100%; position: relative; background: #ffffff; min-height: 170px; z-index: 10}
.top_bar.home_bar{ background: transparent !important; position: absolute; top:0px; left: 0px; }

.footer_content{ width: 100%; position: relative; background: #000000}
footer{ width: 100%; background: #000000}
.blue_bar{ width: 100%;height: 127px; position: relative; background: #4b7890 }
.logo{ position: relative; font-size: 37px; color: #ffffff; padding: 3px 0 10px}
.logo img{ display: inline-block; vertical-align: middle;}
.logo span{ display: inline-block; vertical-align: middle; color: #ffffff; font-weight: 700; margin-left: 10px;}
.top_bar{ position: relative; width: 100%}
.top_bar .container{ padding-top: 10px; padding-bottom: 13px}
.banner_txt{ position: relative; text-align: center; top:104px;}
.banner_txt h1{ font-size: 43px; line-height: 50px; text-align: center; font-weight: 400; color: #ffffff; }
.top_banner{ width: 100%; position: relative;height: 480px; overflow: hidden;  }
.top_banner1{ width: 100%; position: relative;height: 480px; overflow: hidden; background: url(img/v2_banner1.png?v=2) top center no-repeat;}
.top_banner2{ width: 100%; position: relative;height: 480px; overflow: hidden; background: url(img/v2_banner2.png?v=3) top center no-repeat;}
.top_banner3{ width: 100%; position: relative;height: 480px; overflow: hidden; background: url(img/v2_banner3.png?v=2) top center no-repeat;}
.dark_blue{ position: relative; background: #0c0a45; width: 100%; color: #ffffff}
b{ font-weight: 700}
h2{ font-size: 20px !important; line-height: 25px !important; font-weight: 400 !important}
h1{ font-size: 30px !important; line-height: 40px !important; font-weight: 400 !important}

h1.bigger{ font-size: 66px !important; line-height: 72px !important; font-weight: 300 !important}
h1{ margin-top: 30px !important}

.zipbox2{ width: 100%; max-width: 618px; position: relative; display: inline-block; vertical-align: middle; height: 65px; background: #ffffff; color: #ff4000}
.zipbox2 input[type="submit"]{ width: 65px; height: 65px; border: 0px; background: #000000; position: absolute; top:0px; right: 0px; color: #ffffff; font-size: 30px; vertical-align: middle; text-align: center;}
.zipbox2 input[type="text"]{ width: 100%; position: relative; height: 65px; background: transparent; border:0px; text-indent: 20px; font-size: 35px; font-weight: 700}
.zipbox{ top:13px; width: 100%; max-width: 323px; position: relative; display: inline-block; vertical-align: middle; height: 34px; background: #ffffff; color: #009bd7}
.zipbox input[type="submit"]{ width: 34px; height: 34px; border: 0px; background: #009bd7; position: absolute; top:0px; right: 0px; color: #ffffff; font-size: 15px; vertical-align: middle; text-align: center;}
.zipbox input[type="text"]{ width: 100%; position: relative; height: 34px; background: transparent; border:0px; text-indent: 10px; font-size: 17px; font-weight: 700}

.dark_blue .container{ padding-bottom: 30px;}
.com{ font-size: 30px; line-height: 35px; text-align: left; display: inline-block; vertical-align: middle; margin-left: 20px; max-width: 291px; width: 100%}
.col{ width: 215px; position: relative; display: inline-block; vertical-align: middle; text-align: center;}
.content h1{ color: #000000; font-size: 44px; line-height: 50px; font-weight: 500}
.bnum{ width: 100%; display: block; font-size: 40px; line-height: 45px; text-align: center; color: #009bd7; position: relative; font-weight: 700}
.col_txt{ width: 100%; font-size: 20px; line-height: 25px; color: #000000; margin: 20px 0px 20px 0px; text-align: center;}

.red-btn{  display: inline-block; vertical-align: middle; min-width: 340px; height: 63px;  background: #e66e23; text-align: center; font-size: 25px; color: #ffffff; line-height: 63px; font-weight: 400; padding: 0px 20px 0px 20px}
.red-btn:hover{ color: #ffffff; background: #4996a5}
.blue-btn{  display: inline-block; vertical-align: middle; min-width: 340px; height: 63px; background: #4996a5; text-align: center; font-size: 25px; color: #ffffff; line-height: 63px; font-weight: 300; padding: 0px 20px 0px 20px}
.blue-btn:hover{ color: #ffffff; background: #e66e23}
.info_col{ width: 286px; position: relative; display: inline-block; vertical-align:  top; margin: 0px 15px 0px 15px}
.info-cols{ position: relative; margin:20px 0px 0px 0px}
.info_img{ position: relative; padding: 0px 0px 15px 0px}
.copy{ position: relative; display: inline-block; vertical-align: middle; font-size: 12px; line-height: 16px; font-family: 'Lato',sans-serif; padding: 20px 0px 0px 0px}
ul.footer_menu{ display: inline-block; vertical-align: middle; list-style: none;  font-size: 14px;line-height: 18px; text-align: left; margin:0px 0px 0px 10px; padding: 20px 0px 0px 0px;}
ul.footer_menu li{ display: inline-block; vertical-align: middle; list-style: none; margin: 0px 10px 0px 0px; padding: 0px}
ul.footer_menu li a{ color: #000000; }

ul.footer_menu2{ display: inline-block; vertical-align: middle; list-style: none; font-weight: 400; font-size: 15px;line-height: 20px; text-align: left; margin:0px; padding: 0px;}
ul.footer_menu2 li{ display: inline-block; vertical-align: middle; list-style: none; margin: 0px 10px 0px 0px; padding: 0px}
ul.footer_menu2 li a{ color: #ffffff; }

ul.top_menu_list{ display: inline-block; text-align: right; width: 100%; vertical-align: middle; list-style: none; font-size: 15px;line-height: 20px; text-align: right; margin:0px; padding: 10px 0px 0px 0px;right: -15px}
ul.top_menu_list li{ display: inline-block; vertical-align: middle; list-style: none; margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px;font-weight: 700;}
ul.top_menu_list li:hover{   color: #e66e23}
ul.top_menu_list li.active{  color: #e66e23}
ul.top_menu_list li.open{  color: #e66e23}
ul.top_menu_list li a{ color: #ffffff; text-decoration: none; }
.home_bar ul.top_menu_list li a{ color: #ffffff !important }
ul.top_menu_list li.active a{ color: #e66e23 !important}
ul.top_menu_list li.open a{ color: #e66e23}
ul.top_menu_list li:hover a{ color: #e66e23 !important}


ul.top_menu_list.blk{ display: inline-block; text-align: right; width: 100%; vertical-align: middle; list-style: none; font-size: 15px;line-height: 20px; text-align: right; margin:0px; padding: 10px 0px 0px 0px;right: -15px}
ul.top_menu_list.blk li{ display: inline-block; vertical-align: middle; list-style: none; margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px;font-weight: 700; color: #000000}
ul.top_menu_list.blk li:hover{   color: #e66e23}
ul.top_menu_list.blk li.active{  color: #e66e23}
ul.top_menu_list.blk li.open{ color: #e66e23}
ul.top_menu_list.blk li a{ color: #000000 !important; text-decoration: none; }
.home_bar ul.top_menu_list.blk li a{ color: #000000 !important }
ul.top_menu_list.blk li.active a{ color: #e66e23 !important}
ul.top_menu_list.blk li.open a{ color: #e66e23 !important}
ul.top_menu_list.blk li:hover a{ color: #e66e23 !important}

.dropdown-menu{ margin: 0px !important; padding: 0px !important; border: 0px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 1px !important; border-radius: 1px !important; background: transparent !important; box-shadow: 0 6px 12px rgba(0, 0, 0, 0) !important;}
.dropdown-menu li{ font-size: 12px !important;  text-transform: inherit !important; width: 100%  !important; background: #aaaaaa !important; position: relative; margin: 0px 0px  1px 0px !important; padding: 0px 0px 0px 0px !important}
.dropdown-menu li.active{ background: #e66e23 !important}
.dropdown-menu li:hover{background: #e66e23 !important}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover{background: #e66e23 !important }
.dropdown-menu > li > a{ padding: 5px 20px !important; color: #ffffff !important}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover{background: #e66e23 !important }
.dropdown-menu a{ color: #ffffff !important }

.home_bar ul.top_menu_list li .dropdown-menu li a{ color: #ffffff !important }
.powered{ position: relative; text-align: right; font-size: 12px;line-height: 18px; vertical-align: middle;}
.powered a{ color: #000000; font-weight: 700}
.footer_ttl{ color: #262261; font-size: 24px; line-height: 30px; font-weight: 700}
.phone{ color: #ffffff; font-size: 39px; line-height: 45px; font-weight: 400}
.phone i{ display: inline-block; vertical-align: middle; color: #cccccc}
.phone span{ display: inline-block; vertical-align: middle;}
 .tes_pic{ width: 105px; display: inline-block;vertical-align: top; text-align: left;}


.tes_txt{ width: 100%; max-width: 200px; display: inline-block; vertical-align: top; text-align: left; color: #000000; font-size: 16px; line-height: 19px; color: #000000}
.tes_author{ position: relative; font-size: 12px; color: #000000; font-weight: 400; line-height: 17px}
.carousel{ position: relative; margin: 0px 0px 0px 0px;}
.notitle .sidebar-widget-title{ display: none; }

.in{ position: relative; width: 100%; position: relative; margin: 0px 0px 10px 0px; color: #555555}
.in input{ width: 100%; position: relative;  display: block; text-indent: 10px; height: 48px; border: 1px solid #555555; color: #555555; font-size: 14px; line-height: 30px; font-weight: 500}
.in textarea{ width: 100%; position: relative;  display: block;padding: 10px; height: 60px; border: 1px solid #555555; color: #555555; resize: none; font-size: 14px; line-height: 20px; font-weight: 500}

.post .post-content h1{ margin-top: 0px; padding-top: 0px; text-align: left;}
.post-content p{ position: relative; font-size: 18px; line-height: 150%; color: #0c0a45}
.post-content h4{ color: #ff4000; font-size: 24px;}
.about_txt{ text-align: justify !important;  position: relative;}
.side_bar{ max-width: 491px; position: relative;}
.sidebar-widget{ position: relative; margin: 0px 0px 30px 0px;}
.sidebar-widget-title{ position: relative; text-align: left; width: 100%; display: block; font-size: 30px; font-weight: 700; position: relative; margin: 0px 0px 10px 0px; color: #ff4000; text-align: left;}
.vimeo .textwidget {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.vimeo .textwidget iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_ttl{color: #ff4000;
    display: block;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 10px;
    position: relative;
    text-align: left;
    width: 100%;}
    .vimeo .textwidget {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.video_frame {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.video{ position: relative; margin: 33px 0px 0px 0px;}
.video_frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 283px;
}
.zip_module{ max-width: 461px; position: relative; min-height: 411px; background: url(img/traveling-swimmers-zip-background.png) top center no-repeat; margin: 0px auto 0px auto}
.box_inner{ position: relative; width: 95%; margin: 0px auto 0px auto; padding: 15px 0px 0px 0px;}
.zip_module .zipbox2 input[type="text"]{color: #0c0a45}
.zip_module .com{ width: 100%; text-align: left; max-width: 100%; margin-left: 0px; color: #ffffff}
.zip_module h2{ font-size: 30px !important; padding: 10px 0px 0px 0px; margin: 0px; line-height: 35px !important; font-weight: 500 !important; color: #ffffff; text-align: left;}
.zip_module h2 b{ font-weight: 700}
.top_menu_list{ position: relative; margin: 0px 0px 0px 0px !important;}
.fixed_bottom{ position: fixed; bottom: 0px; left: 0px; z-index: 10}

.pic{ position: relative; display: inline-block; vertical-align: top;}
.info{ position: relative; display: inline-block; vertical-align: top; max-width: 720px; margin: 0px 0px 0px 20px}
.info p{ margin-top: 0px !important; padding-top: 0px !important;}

.col1{ display: inline-block; vertical-align: middle;}
.col2{ display: inline-block; vertical-align: middle;}
.col3{ display: inline-block; vertical-align: middle;}
.footer_columns{ position: relative; display: inline-block; vertical-align: middle;}
.footer_columns ul { list-style: none; margin: 0px; padding: 0px;}
.footer_columns ul li{ list-style: none; margin: 0px 20px 0px 20px; padding: 5px 0px 0px 5px;}
.footer_columns ul li a{ color: #ffffff; text-transform: uppercase; font-size: 11px; line-height: 14px;}
.footer_columns ul li a:hover{ color: #aaaaaa}
.footer_columns ul li.active a{ color: #aaaaaa}
.pulse{ position: relative; display: inline-block; vertical-align: middle;}

.tabs{position: relative; margin-top: 30px}
.tabs ul{ list-style: none; margin: 0px; padding: 0px;}
.tabs ul li{  list-style: none; margin: 0px; padding: 0px; background: #aaaaaa; color: #ffffff; font-size: 16px; line-height: 20px; display: inline-block; width: 24%; text-align: center; height: 50px; vertical-align: middle;}
.tabs ul li a{ display: block; padding: 4px 0px 4px 0px; color: #ffffff; vertical-align: middle; width: 100%; height: 100%;}
.tabs ul li.active{ background: #e66e23;}
.tabs ul li:hover{ background: #e66e23;}

.img-subpage{ display: block; float: left; margin: 0px 30px 0px 0px; border: 0px dashed #838383}
.img-page{ display: block; float: left; margin: 0px 30px 10px 0px; border: 0px dashed #838383}
.tabpage p{ font-size: 14px !important; line-height: 20px !important;}
.tabpage h3{ color: #e66e23 !important; font-weight: 700 !important; font-size: 18px !important}

.tabs_content{ width: 100%; border: 1px solid #888888}
.tabs_r{ width: 100%; text-align: left;}
.tabs_r ul{ list-style: none; margin: 0px; padding: 0px}
.tabs_r ul li{ margin: 0px; padding:0px; list-style: none; display: block;float: left; background: #aaaaaa; width: 86px; height: 36px; margin: 0px 1px 0px 0px; position: relative; }
.tabs_r ul li a{ display: block; vertical-align: middle; width: 100%; height: 100%; position: relative; text-align: center; text-decoration: none; color: #ffffff !important; text-transform: uppercase; font-size: 12px; line-height: 36px;}
.tabs_r ul li:hover{ background: #000000}
.tabs_r ul li:hover a{ color: #ffffff !important }
.tabs_r ul li.acc{ background: #000000;}
.tabs_r ul li.acc a{ color: #ffffff !important }
.tab_item{ width: 90%; position: relative; margin: 15px auto 5px auto}

.post-left{width: 75px; position: relative; text-align: left; height: 100%; float: left;}
.post-right{ position: relative; text-align: left; max-width: 645px;  width: 100% }



/* Loop */
#content  .post {padding: 0px 0 25px 0; margin: 0 0 0px 0; width: 100%;}
#content .post.first{ padding: 0px 0px 25px 0px; border: 0px !important}
#content  .post-date {font-size: 12px; line-height: 13px; text-transform: uppercase; margin-bottom: 5px; font-weight: 700; letter-spacing: 0.5px;}
#content  .post-date, #content  .post-date a {}
#content  .post-title {margin-bottom: 35px;}
#content  .post-title h2 {font-weight: 300; margin-top:0px;  font-size: 37px; line-height: 110%; text-tranform: uppercase; color: #000000}
#content  .post-title h2 a{ color: #000000 !important;}
#content  .post-title h2 a:hover{ color: #a2b4c7 !important}
#content  .post-content {font-size: 19px; line-height: 29px;  margin: 0;padding: 0;} 
#content  .post-content.ppb{font-size: 14px !important; line-height: 18px !important; margin-top: 10px; font-weight: 400 !important}
#content  .post-content p {font-size: 14px; line-height: 200%;  margin: 0 0 15px 0; padding: 0;}
#content  .post-content h2 {font-size: 38; line-height: 32px;  margin: 60px 0 30px 0; letter-spacing: -1px;}
#content  .post-content h3 {font-size: 24px; line-height: 28px;  margin: 50px 0 20px 0; letter-spacing: -1px;}
#content  .post-content h4 {font-size: 17px; line-height: 20px;  margin: 0px 0 20px 0; letter-spacing: -1px;  font-weight: 400}
#content  .post-content li{  list-style: disc;  }
#content  .post-content img {max-width: 580px; height: auto;  padding: 10px;  -moz-box-shadow:  0px 0px 5px 0px #DDD; -webkit-box-shadow:0px 0px 5px 0px #DDD; box-shadow:0px 0px 5px 0px #EEE;}
#content  .post-content blockquote {opacity: 0.5}
#content  .post-content .wp-caption {text-align: center;}
#content  .post-content p.wp-caption-text {opacity: 0.5; font-size: 16px; line-height: 18px; padding: 5px 0; }
#content  .post-content blockquote {letter-spacing: -0.1px; font-style: italic; padding: 0 0 0 20px; margin: 40px 0 40px 20px;border-left: 1px dotted #999;}

/* AJAX Load Button */
#pbd-alp-load-posts a:link, #pbd-alp-load-posts a:visited {
display: block;  width: 300px;  margin: 0 auto 100px auto;  text-align: center; padding: 10px 7px 14px 7px; 
border: none; background: #F5F5F5; font-size: 14px; line-height: 14px; color: #999;letter-spacing: 1px;
text-decoration: none;   text-transform: uppercase; border-top: 1px solid #FFF; border-bottom: 1px solid #E5e5e5;
-webkit-border-radius: 4px;-moz-border-radius:  4px;border-radius:  4px;
}
#pbd-alp-load-posts a:hover, #pbd-alp-load-posts a:active { background-color: #FFFFFF; color: #333;}

h4.subtitle{ color: #79a5ba; font-style: normal; font-weight: 500}

.post-icons a{ color: #e66e23; font-size: 20px; margin:  0px 8px 0px 0px}
.read-more{ position: relative; padding: 0px 0px 6px 0px; text-transform: uppercase; font-weight: 900; font-size: 14px;}
.read-more a{ color: #000000 !important}
.read-more a:hover{ color: #e66e23 !important}
.post-date a{ color: #e66e23 !important}

.tabpage p.s200{ line-height: 200% !important}
#page{ font-family: 'Lato',sans-serif !important; font-weight: 400 !important }
#page h1{ font-family: 'Lato',sans-serif !important }
#page h2{ font-family: 'Lato',sans-serif !important }
#page h3{ font-family: 'Lato',sans-serif !important }
#post p{ font-size: 14px !important; line-height: 18px !important; margin-top: 10px; font-weight: 400 !important}
#page p{ line-height: 200% !important; font-family: 'Lato',sans-serif !important; font-weight: 400 !important}
.tag_list { padding: 0px 0px 20px 0px; position: relative; text-transform: uppercase !important; font-size: 10px !important; line-height: 14px !important; color: #e66e23 !important; font-weight: 400 !important}
.tag_list a{ color: #e66e23 !important; font-weight: 400 !important}
.post-title h2{ font-size: 36px !important; line-height: 42px !important; font-weight: 300 !important}

.pop_author{ width: 35px; position: relative; float: left; margin: 0px 5px 0px 0px;}
.pop_ttl{ font-size: 18px !important; line-height: 24px !important;}
.pop_sttl{ position: relative; font-size: 14px !important; line-height: 18px !important}
.pop_ttl a{ color: #000000 !important}

.e20{ font-size: 120%;}
.hiddnetext{ margin: 0px !important; padding: 0px !important; height: 1px !important; width: 1px !important; position: relative !important; text-indent: -9999px !important; overflow: hidden !important;}
.red-50p-button{ max-width: 50%; margin-left: auto; margin-right: auto; position: relative;}
.page-content ul li{ list-style-type: none;}
.page-content ul{ position: relative; margin: 0px 0px 0px 10px; padding: 0px 0px 0px 0px;}
.tabpage h1{ position: relative; padding: 0px 0px 15px 0px !important;margin: 0px !important;}

.footer_soc{ position: relative; text-align: left; margin: 0px; padding: 0px; list-style: none;}
.footer_soc li{ position: relative; list-style:  none; display: inline-block; vertical-align: middle; text-align: left; color: #ffffff; font-size: 31px; padding: 0px 0px 10px 0px }
.footer_soc li a{ color: #ffffff; display: block;}

.footer_soc li span{ font-weight: 300; display: inline-block; vertical-align: middle; margin: 0px 0px 0px 10px }
.footer_soc li i {
    background: #fec52f;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    line-height: 60px;
    vertical-align: middle;
    padding: 0px;
    font-size: 20px;
    color: #000000;
    display: inline-block;vertical-align: middle;
    transition: all 0.5s ease;
}
.footer_soc li a:hover{ color: #fec52f }
.footer_soc li a:hover i{ background: #ffffff }
.col_ttl{ font-size: 31px; line-height: 35px; color: #ffffff; font-weight: 300; padding: 12px 0px 15px 0px}
.faq_list{ position: relative; font-size: 14px; line-height: 16px; color: #ffffff; list-style: none; margin: 0px; padding: 0px}
.faq_list li{ position: relative; margin: 0px; padding: 0px 0px 15px 0px; list-style: none;}
.faq_list li a{ color: inherit;}
.footer_pag{ position: relative; list-style: none; color: #ffffff; margin: 0px; padding: 0px; font-size: 14px; line-height: 21px; }
.footer_pag li{ position: relative; list-style: none; color: #ffffff !important}
.footer_pag li a{ position: relative; list-style: none; color: #ffffff !important} 
.footer_pag li a:hover{ color: #e66e23 !important }
.sm_ttl{ position: relative; color:  #e66e23 !important ; font-size: 18px; line-height: 22px; padding: 0px 0px 10px 5px }
.activity{ position: relative; width: 170px; display: inline-block; vertical-align: top; text-align: center; margin: 10px 10px 0px 10px;}
.act_icon{ position: relative; width: 100%; height: 115px; position: relative;}
.act_ttl{ position: relative; font-size: 22px; line-height: 25px; color: #000000}
.act_txt{ position: relative; color: #666666; margin: 15px 0px 0px 0px;}
.act_arrow{ position: relative; margin: 15px 0px 0px 0px; color: #666666; font-size: 30px;}
.act_arrow a{ color: #666666}
.activities{ position: relative; margin: 20px 0px 0px 0px}
.gray{ background: #eeeeee !important}
.main_txt{ position: relative; font-family: "Lato",serif !important; margin: 15px auto 0px auto; width: 880px; text-align: center;}
.main_txt p{ position: relative;}
.dgray_btn{ position: relative; width: 90%; height: 54px; -webkit-border-radius: 54px;
-moz-border-radius: 54px;
border-radius: 54px; max-width: 464px; margin: 20px auto 0px  auto; background: #555555; color: #ffffff;  text-align: center; font-size: 13px; transition: background-color 0.5s ease;}
.dgray_btn a{ width: 100%; height: 100%; display: block; text-align: center; color: #ffffff !important; line-height: 54px; vertical-align: middle; }
.dgray_btn:hover{ background: #FF682F}

.christine{ position: relative; margin: 30px 0px 0px 0px; text-align: center; width: 100%}
.nature{ width: 100%; height: 373px; position: relative; background: url(img/nature.png) top center no-repeat;}

.question{ color: #e66e23; margin: 15px 0px 0px 0px}
.question a{ color: #e66e23 !important; font-size: 18px; line-height: 22px;}
.question a span{ display: inline;}
.question a i{ display: inline; margin: 0px 10px 0px 0px}
.answer{ position: relative; margin: 10px 0px 0px 0px; font-size: 16px !important; line-height: 20px !important;}
.answer p{ position: relative; font-size: 16px !important; line-height: 28px !important; font-weight: 300}
.service{ position: relative; margin: 20px 0px 0px 0px;}
.service h4{ font-size: 28px !important; line-height: 35px !important; color: #000000 !important}
.quote_h1{ font-size: 56px; line-height: 60px; color: #ffffff; text-align: center; margin: 120px 0px 0px 0px;}
.quote_auth{ font-size: 19px; line-height: 25px; color: #ffffff; text-align: center; margin: 20px 0px 0px 0px;}
.act_arrow{ display: none;}
.in textarea{ position: relative; height: 200px; font-size: 14px; line-height: 20px; color: #555555}
.in input[type="submit"]{ position: relative; border: 0px; text-transform: uppercase; display: inline-block;
 max-width: 600px; margin: 0px auto 0px  auto; width: auto !important; background: #e66e23; color: #ffffff;  text-align: center; font-size: 20px; transition: background-color 0.5s ease; padding: 5px 15px 5px 10px}
.in input[type="submit"]:hover{ background: #59768e; color: #ffffff}
.or_btn{ position: relative; border: 0px; text-transform: uppercase; display: inline-block;
 max-width: 600px; margin: 0px auto 0px  auto; color: #ffffff !important; width: auto !important; background: #e66e23; color: #ffffff;  text-align: center; font-size: 20px; line-height: 24px; transition: background-color 0.5s ease; padding: 12px 20px 12px 20px; font-weight: 500;
    height: 48px;
    }
.or_btn:hover{ background: #59768e; color: #ffffff}
.yellow_btn{ position: relative; width: 100%;  -webkit-border-radius: 10px; display: inline-block;
-moz-border-radius: 10px; border: 0px;
border-radius: 10px; max-width: 600px; margin: 20px auto 0px  auto; background: #fec52f; color: #0083bf;  text-align: center; font-size: 20px; line-height: 24px; padding: 15px 0px 15px  0px; transition: background-color 0.5s ease;}
.yellow_btn:hover{ background: #0083bf; color: #fec52f}

.alogos{ position: relative; list-style: none; width: 100%; text-align: center; margin: 0px; padding: 0px;}
.alogos li{ list-style: none; display: inline-block; vertical-align: middle; margin: 40px 30px 40px 30px}
.b_banner { position: relative; font-size: 25px; line-height: 30px; text-align: left; color: #ffffff; padding: 150px 0px 0px 0px;}
header{ }
.content{ position: relative; padding: 0px 0px 0px 0px;}
.fin{ position: relative; width: 100%; height: 40px; background: #ffffff; margin: 5px 0px 0px 0px;}
.fin input[type="text"]{ position: relative; width: 100%; height: 40px; line-height: 48px; border: 0px; font-size: 14px; color: #000000; font-style: italic; text-indent: 8px;}
.fsub{ position: absolute; top:0px; right: 8px; color: #aaaaaa; background: transparent;border: 0px; display: block; font-style: italic;}
.fsub input[type="button"]{ border: 0px; background: transparent; font-size: 25px; line-height: 40px; color: #aaaaaa; padding: 0px 5px 0px 5px}
.fsub input[type="button"]:hover{ color: #336699 }
#f_msg{ position: relative; color: #ffffff; font-size: 14px; line-height: 18px; }

.deb{ position: absolute; bottom:0px; right: 0px; }
.deb img{ display: block }
.onlyfa .fontawesome-text{ display: none; }
.call{ font-size: 46px; line-height: 51px; color: #ffffff; font-weight: 300 }

.grid-sizer,
.module { width: 30%; margin: 1.5% }
/* 2 columns wide */
.module-w2 { width: 66%; }

.carousel-indicators{ position: absolute !important; left: 16px !important; top:unset !important; margin: 0px !important; padding: 0px !important; bottom: 20px !important; width: 100% !important; text-align: left !important}
.carousel-indicators li{ color: #555555 !important; background: #555555 !important; border: 1px solid #555555 !important; width: 16px !important; height:  16px !important; margin: 4px !important; }
.carousel-indicators .active{ color: #e66e23 !important; background: #e66e23 !important;border: 1px solid #e66e23 !important  width: 16px !important; height:  16px !important; margin: 4px !important}
.carousel-indicators li.active{border: 1px solid #e66e23 !important }
.module_ttl{ position: relative; font-size: 16px; line-height: 20px; font-weight: 300; text-transform: uppercase; }
.module_ttl i{ display: inline-block; vertical-align: middle; margin-right: 5px; }
.module_ttl span{ display: inline-block; vertical-align: middle; }
.module_description{ position: relative; margin:5px 0px 0px 0px; font-family: 'Lato',sans-serif; font-size: 14px; line-height: 18px; font-weight: 400 }
.event_arrow{ position: absolute; top:-20px; right: 0px; font-size: 70px; line-height: 75px; z-index: 10 }
.event_arrow a{ text-decoration: none; color: #000000 }
.event_arrow a:hover{ color: #fec52f }
.item_ttl h1{ margin: 8px 0px 0px 0px !important; font-weight: 400; font-size: 33px; line-height: 37px; position: relative; }
.item_img{ position: relative; margin: 5px 0px 0px 0px; }
.item_excerpt{ position: relative; margin:10px 0px 0px 0px; font-family: 'Lato',sans-serif; font-size: 14px; line-height: 18px; font-weight: 400 }
.l_event{ position: relative; padding: 0px 0px 50px 0px }
.event_ttl{ position: relative; }
.event_ttl h1{margin: 2px 0px 0px 0px !important; padding: 0px !important; font-weight: 700 !important; font-size: 36px; line-height: 40px; position: relative;}
.event_ttl span{ margin: 8px 0px 0px 0px !important; font-weight: 400; font-size: 20px; line-height: 25px; position: relative; }
.event_txt{ position: relative;position: relative; margin:10px 0px 0px 0px; font-family: 'Lato',sans-serif; font-size: 14px; line-height: 18px; font-weight: 400 }
.discounts{ position: relative; color: #e66e23; font-size: 16px; line-height: 20px; font-weight: 700 }
.event_booking{ position: relative; color: #000000; font-size: 20px; line-height: 24px; font-weight: 700 }
.event_date{ font-size: 18px; line-height: 24px; }
.donate_map{ position: relative; margin: 20px 0px 0px 0px; }
.news_form{ position: relative; margin: 20px 0px 0px 0px; }

.issue_menu{ position: relative; }
.issue_menu ul{ list-style: none; margin: 0px; padding: 0px; }
.issue_menu ul li{ list-style: none; margin: 0px; padding: 0px; font-size: 18px; line-height: 25px; width: 100%; display: block;}
.issue_menu ul li a{ color: #0084bd; text-transform: unset; font-family: 'Lato',sans-serif; padding: 10px 15px 10px 15px; width: 100%; display: block; }
.issue_menu ul li:hover{ background: #fdc442; }
.issue_menu ul li.active{ background: #fdc442; }


.copy_bar{ position: relative; width: 100%; min-height: 56px; background: url(img/bottom-section.png) #e66e23 top center repeat-x; }
.man{ position: absolute; bottom: 0px; left: -50px; }
.blue_bar .container{ position: relative;  height: 127px; }
.blue_bar{bottom: 0px; left: 0px; width: 100%;  position: fixed; z-index: 40; display: none;}
.top_logo{ position: relative; top:20px; left: 5px; }
.serv_col{ position: relative; display: inline-block; vertical-align: top; width: 170px; margin: 20px 10px 0px 10px; text-align: center; }
.serv_columns{ position: relative; text-align: center; }
.more{ font-weight: 700 !important; font-size: 14px; line-height: 20px; }
.serv_icon{ color: #4b7890; font-size: 40px; line-height: 45px; }
.carousel_news .item{ display: inline-block; vertical-align: top; width: 190px; text-align: left; margin: 15px 15px 0px 15px; }
.carousel_news { text-align: center; }
.n_item{ display: inline-block; vertical-align: top; width: 190px; text-align: left; margin: 15px 15px 0px 15px; }
.h_feat_img{ position: relative; float: left; margin: 0px 20px 0px 0px; }
.serv_columns{ position: relative; padding: 40px 0px 40px 0px; }
.home_article{ position: relative; padding: 26px 0px 60px 0px; }
.carousel_news{ position: relative; padding: 0px 0px 50px 0px }

.test_author{ color: #e66e23; margin: 20px 0px 0px 0px; font-size: 18px; line-height: 22px; font-weight: 900 ; text-align: center;}
.test_txt{ color: #000000; position: relative; font-size: 18px; line-height: 26px; font-weight: 400; text-align: center; margin: 10px auto 0px auto; width: 65% }
.testimonials_ttl{ position: relative; color: #e66e23; font-size: 25px; line-height: 30px; font-weight: 400; text-align: center;}
.test_dots{ position: relative; margin: 5px 0px 0px 0px; color: #555555; font-size: 20px; line-height: 25px; text-align: center; }
.test_dots a{ display: inline-block; vertical-align: middle; margin: 0px 5px 0px 5px; color: #555555 !important }
.testimonials{ width: 100%; min-height: 200px; position: relative; }
.test_dots a.sel{ color: #e66e23 !important }
.f_col1{ width: 270px; position: relative; border-right: 1px solid #838383; float: left; min-height: 150px }
.f_col2{ width: 370px; position: relative; border-right: 1px solid #838383; float: left; min-height: 150px; margin: 0px 0px 0px 15px; }
.f_col3{ width: 270px; position: relative; border-right: 0px solid #838383; float: left; min-height: 150px; margin: 0px 0px 0px 15px; }
.f_txt{ position: relative; margin: 0px 0px 0px 0px; color: #ffffff; font-size: 16px; line-height: 20px; }
.b_phone{ position: relative; color: #ffffff; font-weight: 300; font-size: 45px; line-height: 45px; margin-top: 5px; }
.f_txt small{ font-size: 80%; font-weight: 700 }
.f_txt p{ margin: 0px 0px 0px 0px; padding: 3px 0px 0px 0px }
.f_soc{ position: relative; color: #ffffff;  display: inline-block; vertical-align: middle; font-size: 30px; line-height: 35px; margin: 0px 0px 0px 15px; }
.f_soc a{ display: inline-block; vertical-align: middle; margin: 0px 0px 0px 4px; color: #ffffff !important }
.copy2{ position: relative; font-size: 12px; line-height: 16px; color: #ffffff !important; font-weight: 400; display: inline-block; vertical-align: middle; }
.copy2 a{ display: inline-block; vertical-align: middle; margin: 0px 0px 0px 10px; color: #ffffff !important }
.cookie2{ position: relative; display: inline-block;vertical-align: middle; font-size: 10px; line-height: 14px; color: #ffffff !important; margin: 0px 0px 0px 10px; }
.rel{ position: relative;  }
.f_inner{ position: relative; padding: 15px 0px 15px 0px;  }
.p2{ padding: 14px 0px 0px 0px; }

.gray_b{ background: #eeeeee !important }
.head_box{ position: absolute; top:120px; left: 560px; width: 440px; color: #ffffff !important }
.head_box h1{ font-size: 57px !important; line-height: 57px !important; font-weight: 300 !important }
.pop_btn a{ display: inline-block; color: #ffffff !important; font-weight: 700; text-transform: uppercase; font-size: 25px; line-height: 30px; padding: 7px 15px 7px 15px; background: #e66e23  }
.pop_btn a:hover{ background: #59768e !important; color: #ffffff !important; }
.pop_btn{ padding-top: 10px; position: relative; }
.pop_btn span{ display: inline-block; vertical-align: middle; }
.pop_btn span.lines2sm{ font-size: 11px; line-height: 11px; display: inline-block; vertical-align: middle; margin-left: 4px }
.h_art_txt p{ font-size: 19px !important; line-height: 24px !important; text-align: center; }
.h_art_txt{ text-align: center; }
.hf_left{ position: relative; float: left; width: 27%;  }
.hf_right{ position: relative; float: right; width: 71.3% }
.news_more{ position: relative; font-size: 120%; font-weight: 700; margin: 20px 0px 0px 0px }
.h_con{ position: relative; padding: 15px 0px 0px 0px; }
.course_ttl{ position: relative; font-size: 26px; line-height: 30px; font-weight: 700 }

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.pg_ttl{ position: relative; margin: 0px !important; padding: 0px !important }
.con_phone{ position: relative; font-size: 30px; line-height: 35px; font-weight: 700 }

.menu-item-has-children{  }
.menu-item-has-children:hover .dropdown-menu{ display: block; }

.page-content ul { font-size: 14px; line-height: 20px; list-style-type: disc !important; }
.page-content ul li { list-style: disc; }
.tabpage ul li { margin-left: 6px !important;padding-left: 10px !important }

.team_m{ position: relative; width: 100%; margin: 20px 0px 0px 0px; }
.team_m_img{ position: relative; float: left; margin:  0px 10px 10px 0px }
.team_m h3{  margin: 0px !important; padding: 0px !important }
.team_m h5{color: #000000; font-weight: 700 !important; font-size: 13px !important; line-height: 16px !important; margin: 0px !important; padding: 0px !important}
.team_txt{ position: relative; margin: 10px 0px 0px 0px; }
.event_img{ width: 124px; float: left; position: relative; }
.event_info{ width: 600px; float: right; text-align: left; position: relative; }
.course_location{ margin-top: 8px }
.course_body{ position: relative; height: 280px }
.course_price{ position: relative; padding: 5px 0px 5px 0px; font-size: 120%; line-height: 120%; }

.q_in_lab{ width: 360px; position: relative; display: inline-block; vertical-align: top }
.q_in_inp{ width: 117px; position: relative; display: inline-block; vertical-align: top }
.q_in_inp input{ width: 100%; position: relative;  height: 33px; border: 1px solid #cccccc; text-indent: 10px; }
.in3 input{ width: 100%; max-width: 200px; margin: 10px 8px 0px 8px; position: relative;  display: block; text-indent: 10px; height: 48px; border: 1px solid #cccccc; color: #000000; font-size: 14px; line-height: 30px; font-weight: 500}
.in3 br{ display: none; }
.q_in{ width: 100%; position: relative; height: 40px; }
.q_in input[type="submit"]{ position: relative; border: 0px; text-transform: uppercase; display: inline-block;
 max-width: 600px; margin: 0px auto 0px  auto; width: auto !important; background: #e66e23; color: #ffffff;  text-align: center; font-size: 20px; transition: background-color 0.5s ease; padding: 5px 15px 5px 10px}
.q_in input[type="submit"]:hover{ background: #59768e; color: #ffffff}

.in3{ text-align: center; padding: 0px 0px 30px 0px }
.in3 span{ display: inline-block !important }
.modal-header{ border: 0px !important }
h1.nm{ margin: 0px !important; padding: 0px !important }
.modal-body{ padding: 0px 40px 40px 40px !important }
.close{ font-size: 30px !important }
/*
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  Need to override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


.cat_list{ position: relative; margin: 10px 0px 10px 15px; position: relative; list-style: none; }
.cat_list li{ list-style: none; display: inline-block; vertical-align: middle; background: #e5e5e5; margin: 2px; -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;  padding: 0px; }
.cat_list li a{ display: block; padding: 2px 8px 2px 8px }

.grayback{ background: #eeeeee !important; padding: 20px }
.sidebar-widget-title{ color: #000000; font-size: 27px; line-height: 30px; }

.nd_txt{ position: relative; display: block; min-height: 120px; }
.modal{ top:80px !important; }
.home_article h1{ color: #000000 !important  }
.dropdown-menu a{ color: #ffffff !important }

.home_bar ul.top_menu_list li .dropdown-menu li a{ color: #ffffff !important }
ul.top_menu_list.blk li .dropdown-menu li a{ color: #ffffff !important }

#map{ margin-top: 15px }
.small_note{ font-size: 16px; line-height: 19px; }

.wp-caption-text{ font-style: italic !important; }

.footer_logos{ position: relative; text-align: center;}
.footer_logos a{ display: inline-block; vertical-align:  top; margin: 14px 14px 14px 14px; }

.abs_nav{ width: 100%; position: absolute; bottom:0px; left: 0px; width: 100%; z-index: 15; text-align: left; }

.calendar-archives.pastel .calendar-navigation { background: #e5e5e5 !important; }
.calendar-archives.pastel .month.has-posts a, .calendar-archives.pastel .day.has-posts a{ background: #e5e5e5 !important; }

.calendar-archives.pastel .month a{ color: #000000 !important }
.calendar-archives.pastel .month, .calendar-archives.pastel .day { color: #000000 }
h3 a{ color: #000000 !important }
.news_col_pic{ height:125px; overflow: hidden; }

.slick-prev::before, .slick-next::before{ color: #333333 !important }

.sec_testimonial{ position: relative; background: url(img/sha2.png) top center repeat-x; }
.ham_top{ position: absolute; top:15px; right: 10px; font-size: 40px; line-height: 45px; color: #ffffff; display: none; }

.ban_spacer{ display: none; width: 100%; max-width: 700px; margin: 0px auto 0px auto }
.ban_spacer img{ width: 100%; position: relative; display: block; }
.ham_menu{ display: none; }

@media handheld, only screen and (max-width: 1000px) {

.blue_bar{ display: none !important }
.head_box{ display: none !important }

body{ overflow-x: hidden; }
}

@media handheld, only screen and (min-width: 900px) {
    .ham_menu{ display: none !important; }

    }

@media handheld, only screen and (max-width: 900px) {

.desk_menu{ display: none; }
.ham_top{ display: block; }
.top_bar.home_bar{ position: relative; width: 100%; background: #ffffff; }
.top_bar{ min-height: 50px; padding: 0px 0px 15px 0px }
.ban_spacer{ display: block; }
.tbp{ background-size:  auto 100%; height: inherit; }
.top_banner{ height: inherit; }
.slick-prev{ left: -2% !important; z-index: 20 }
.slick-next{ right: -2% !important; z-index: 20 }
.slick-prev, .slick-next{ width: 25px !important; height: 25px !important;  }
.slick-prev::before, .slick-next::before{ font-size: 25px !important }
.f_inner{ padding:0px; width: 90%; margin: 0px auto 0px auto; padding: 10px 0px 10px 0px; position: relative; text-align: center; }
.home_article{ padding: 0px 0px 30px 0px; }
}
.ham_menu{ position: relative; background: #b5b5b5; width: 100%; top:20px; }
.ham_menu ul{ list-style: none; margin: 0px; padding: 0px; }
.ham_menu ul li{ list-style: none; margin: 0px; padding: 0px 0px 0px 20px; border-bottom: 1px solid #ffffff; }
.ham_menu ul li a{ color: #ffffff !important; padding: 10px 0px 10px 0px; display: block; }
.ham_menu ul li a .caret{ display: none; }
.ham_menu .dropdown-menu{ position: relative; float: none; display: block; width: 100%; background: transparent; }
.ham_menu .dropdown-menu  li{ padding: 0px 0px 0px 20px; background: inherit !important}
.ham_menu .dropdown-menu  li:last-child{ border: 0px !important }
.ham_menu ul li:hover{  }


@media handheld, only screen and (max-width: 800px) {
.f_soc{ width: 100%; text-align: center !important; display: block;  margin: 0px !important}
.copy2 a{ display: block; width: 100%; text-align: center; margin: 10px 0px 0px 0px;}
.copy2{ text-align: center !important }
.team_m_img{ float: none; position: relative; margin: 10px auto 0px auto; text-align: center; }
.team_m_img img{ margin: 0px auto 0px auto; position: relative; }
.team_m h3{ text-align: center; }
.team_m h5{ text-align: center; }
.surv{ display: none; }
.testimonials .carousel-indicators{ position: relative !important; bottom: 0px !important; top:0px !important; left: 0px !important; text-align: center !important; width: 100% !important; padding: 20px 0px 10px 0px !important; margin: 0px !important  }
.testimonials .carousel-indicators li{  }
.testimonials { padding: 0px 0px 40px 0px !important }

}
@media handheld, only screen and (max-width: 400px) {

    .n_item{ width: 85%; } 
    .top_logo img{ max-width: 220px  }

    }