/*	Theme Name: TCA Child Theme
	Theme URI: https://www.fusionspan.com
	Description: fusionSpan Wordpress Theme.
	Author: fusionSpan
	Author URI: https://www.fusionspan.com
	Version: 1.1
	Template: genesis
	Template Version: 1.8.2

*/

html, body, div, span, applet, object, iframe, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, q, s, samp, small, strike, 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; vertical-align: middle;}

:focus {outline: 0;}
body {font-family: 'Fira Sans', sans-serif; font-size: 14px; color: #333333; font-weight: 400; line-height: 20px; background:linear-gradient(#dedede 0%, #fff 50%);}
input[type=submit] {-webkit-appearance: none; -moz-appearance: none; transition: all ease-in-out 400ms; -ms-transition: all ease-in-out 400ms; -webkit-transition: all ease-in-out 400ms;}
body ul {padding: 0px; margin: 0px;}
body ul li {margin: 0px; padding: 0px; list-style: none; float: none;}
body a {outline: none; cursor: pointer; text-decoration: none;}
body a:hover, body a:focus, body a:visited {outline: none !important; text-decoration: none !important;}

input[type=text]::-ms-clear {display: none;}
sup {font-size: 10px; vertical-align: super;}
sub {font-size: 10px; vertical-align: sub;}
nav {transition: background 0.4s ease 0s; -webkit-transition: background 0.4s ease 0s;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
h1, h2, h3, h4, h5, h6 {text-rendering: optimizeLegibility !important; -webkit-font-smoothing: antialiased !important;}
.bold {font-weight: bold;}
p {margin-bottom: 15px;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}
.weight_400 {font-weight: 400 !important;}
.weight_700 {font-weight: 700 !important;}

.m_auto {margin: 0 auto !important; float: none !important;} .mt_5 {margin-top: 5px !important;} .mt_10 {margin-top: 10px !important;} .mt_15 {margin-top: 15px !important;} .mt_20 {margin-top: 20px !important;} .mt_25 {margin-top: 25px !important;} .mb_15 {margin-bottom: 15px !important;} .mb_20 {margin-bottom: 20px !important;} .mb_30 {margin-bottom: 30px !important;} .mb_40 {margin-bottom: 40px !important;}
.mp_none {margin: 0px !important; padding: 0px !important;}
.padd_none {padding: 0px !important;} .padd_lnone {padding-left: 0px !important;} .padd_rnone {padding-right: 0px !important;} .padd_tnone {padding-top: 0px !important;} .padd_bnone {padding-bottom: 0px !important;}

.btn:hover, .btn:focus, .btn:active, .btn:hover a, .btn:focus a, .btn:active a {color: #fff;}
.m_btn {padding: 5px 10px !important; margin: 4px 0px 0px 15px !important;}
.d3_m_btn {margin: -20px 15px 0px 15px !important;}
.m_btn:hover, d3_m_btn:hover {border-color: transparent !important; background-color: transparent !important;}

.alignleft {display:inline-block; float:left; margin: 0 20px 20px 0px !important;}
.alignright {display:inline-block; float:right; margin: 0 0 20px 20px;}
.aligncenter {display:block; margin-right:auto !important; margin-left:auto !important; margin-bottom: 20px; text-align:center}
.mar_l15 {margin-left: 15px !important;}
.mar_r15 {margin-right: 15px !important;}
.mar_b15 {margin-bottom: 15px !important; float: left;}
.marging-20 {margin-bottom: 20px;}
.marging-30 {margin-bottom: 30px;}
.marging-40 {margin-bottom: 40px;}

.content_wrapper_inner ul, .content_wrapper_inner ol, .content_wrapper_inner ol ul {padding: 0px 0px 25px 20px; display: table;}
.content_wrapper_inner ul li, .content_wrapper_inner ol li, .content_wrapper_inner ol li ul li {position: relative; padding: 0px 0px 7px 20px;}
.content_wrapper_inner ul li:before, .content_wrapper_inner ol li ul li:before {position: absolute; left: 2px; content: ""; width: 8px; height: 8px; background-color: #15569d; top: 6px; border-radius: 10px;}
.content_wrapper_inner ul.simple_list li {padding-left: 0px;}
.content_wrapper_inner ul.simple_list li:before {content: none;}

.content_wrapper_inner .contact-social ul {padding: 10px 0 0;}
.content_wrapper_inner .contact-social ul li {padding: 0;}
.content_wrapper_inner .contact-social ul li:before {display: none;}
.content_wrapper_inner ul > li > ul > li:before {background-color: gray;}

.mob_right {float: right !important;}
.mob_left {float: left !important;}
.content_wrapper_inner ul li ul {padding-bottom: 0;}
.content_wrapper_inner ol li ul {padding: 20px 0px 0px 0px;}

/*ol {margin: 0 0 20px; margin-left: 20px; padding: 0;} ol ol {margin-top: 10px;} ul ul {margin-top: 10px;} ol > li{position: relative; margin-bottom: 10px; padding-left: 10px;}*/

ol {margin-left: 18px;}
ol li, .content_wrapper_inner ol li {padding-left: 5px;}
ol ol {margin-top: 10px;}
ul ul {margin-top: 10px;}

/*------ Header  ---------*/
.header {border-radius: 0 50px 110px 0; box-shadow: 90px 10px 30px rgba(0, 0, 0, 0.5); padding-right: 0; position: relative; width: 100%; z-index: 9; /*border-color: #000; border-style: solid; border-width: 0 2px 2px 0;*/}
/*.header::after {background: #59595c none repeat scroll 0 0; border-radius: 50%; color: red; content: ""; display: block; height: 102%; position: absolute; right: -90px; top: -2px; width: 200px; z-index: 9; /*border: 2px solid #000;}*/
.logo {float: left; left: 15px; position: absolute; text-align: center; top: 6px; width: 14.5%; z-index: 999;}
.logo a {display: block; padding:0;}
.header-top {background: #fff; border-radius: 0; padding-right: 0; margin-right: 0; position: relative; z-index: 999;  /*border-color: #000; border-style: solid;border-width: 0 2px 0px 0;*/ min-height: inherit;}
.logo-text {left: 200px; position: absolute; top: 26px; width: 18%; z-index: 999;}
.header-top .container {position: relative;}

.logo.header-logo {width: 24%;}

/*.header-top::before {background: rgba(0, 0, 0, 0) url("images/hd-top-shap.png") no-repeat scroll right top / auto 70px; content: ""; display: block; height: 70px; position: absolute; right: -49px; top: 0; width: 51px;}*/

.header-top-menu li {float: left; margin-left: 8px; padding-left: 8px; position: relative;}
.header-top-menu li:before {position: absolute; left: 0; top: 7px; height: 15px; content: ''; border-left: solid 1px #000;}
.header-top-menu li:last-child {border: 0;}
.navbar-nav.header-top-menu li a {color: #000; font-weight: 400; line-height: 30px; display: block; padding: 0; text-transform: uppercase; font-size: 18px; font-family: Arial, "sans-serif";}
.header-top-menu li a:hover {color: #ea3a42;}

/*.navbar-nav.header-top-menu li .btn.btn-info { color:#ffffff; padding:0.5px 10px; font-family: Arial, "sans-serif"; font-size:15px; margin:0; font-weight: normal;}
.navbar-nav.header-top-menu li.btn.btn-info a{color: #ffffff; padding: 0; font-family: Arial, "sans-serif"; font-size: 15px; margin: 0; font-weight: normal; line-height: inherit;}
.navbar-nav.header-top-menu li:last-child:before{display:none;}*/

@media (min-width: 768px){
	.navbar-nav.header-top-menu li .btn.btn-info, .navbar-nav.header-top-menu li.btn.btn-info{ background:#15569d !important;}
	.navbar-nav.header-top-menu li .btn.btn-info:hover, .navbar-nav.header-top-menu li.btn.btn-info:hover{ background:#3474b9 !important;}
	.navbar-nav.header-top-menu li .btn.btn-info { color:#ffffff; padding:0.5px 10px; font-family: Arial, "sans-serif"; font-size:15px; margin:0; font-weight: normal;}
	.navbar-nav.header-top-menu li.btn.btn-info a{color: #ffffff; padding: 0; font-family: Arial, "sans-serif"; font-size: 15px; margin: 0; font-weight: normal; line-height: inherit;}
	.navbar-nav.header-top-menu li:last-child:before{display:none;}
	.navbar-nav.header-top-menu li.header-btn-section.btn.btn-info {background: #333333 !important;}
	.navbar-nav.header-top-menu li.header-btn-section.btn.btn-info::before{display: none;}
	.navbar-nav.header-top-menu li.header-btn-section.btn.btn-info:hover {background: #646464 !important;}
}
@media (max-width: 767px){
	.navbar-nav.header-top-menu li .btn.btn-info{ background:#15569d !important;text-align: left;}
	.navbar-nav.header-top-menu li.btn.btn-info a{ background:#15569d !important;text-align: left;}
}
	
	
	
.navbar-nav.header-top-menu li a i {display: none; font-size: 13px; margin: -2px 3px 0 0; vertical-align: middle;}
/*.header-search a.btn.btn-primary {color: #fff; font-size: 12px; text-transform: uppercase; line-height: 14px; padding: 5px 0; width: 21.5%; font-weight: 600;}*/
.header-search a.btn.btn-primary{color: #fff; font-size: 12px; text-transform: uppercase; line-height: 14px; padding: 5px 10px; width: auto; font-weight: 600; background-color: #15569d; border: 2px solid #15569d;}
.header-search a.btn.btn-primary:hover {color: #fff; background-color: #15569d;}
.header-top-menu li:first-child:before {border: 0;}
.header-top-menu li:first-child {margin: 0; padding: 0;}
.header-top .navbar {float: right; margin: 10px 0; min-height: 0; padding: 0; width:auto;}
/*.header-top:after {border-radius: 46%; box-shadow: 0 5px 50px 4px rgba(0, 0, 0, 0.6); content: ""; height: 10px; left: 20%; position: absolute; top: -6px; width: 70%; z-index: -2;}*/
.header-top.user-login-topmenu .navbar {width: 79%;}
.menu.menu-header-top-container, .menu-header-top-container {float: right; margin-bottom: 15px;}
.user-login-topmenu .header-top-menu li {margin-left: 5px; padding-left: 5px;}
.user-login-topmenu .header-top-menu li a {font-size: 17px;}
.header-search {float: right; width: auto; margin-left: 40px;}
.header-search-form {background: #e2e2e2; float: right; height: 35px; padding: 7px 12px; width: auto; margin-left: 10px; width: 240px; border-radius: 0;}
.header-search-form .form-control {background: transparent none repeat scroll 0 0; box-shadow: none; float: left; font-size: 18px; height: 22px; line-height: 16px; padding: 0; width: 80%; text-transform: uppercase; box-shadow: none !important; outline: 0 !important; border: 0; font-weight: 700;}
.header-search-form .btn.btn_search {background: transparent none repeat scroll 0 0; float: right; margin: 1px 0px 0 5px; padding: 0;}
.header-search-form .btn.btn_search .glyphicon {color: #15569d; font-size: 15px; position: relative; top: 1px;}
.header-search-form .btn.btn_search:hover .glyphicon {color: #ea3a42;}
.header-top .navbar-collapse.collapse {width: 100%;}
.header-nav {background-color: #3d3d3d; position: relative; z-index: 990; display: table; width: 100%;}
.user-login-topmenu .header-search {margin-left:20px;}
.header .container-fluid {padding: 0;}

ul.menu > li:last-child {border-bottom:0; padding-bottom:0;}
.navbar-nav > li > ul.sub-menu > li > ul li.current-menu-item a, .navbar-nav > li > ul.sub-menu > li.current-menu-item a {color:#c6040d;}
.navbar-nav > li > ul.sub-menu > li > ul li.current-menu-item.sub-sub-menu-item a:after {color:#000;}
.navbar-nav > li > ul.sub-menu li ul li.truck-menu {/*background:linear-gradient(#fff, #e2e2e2); border-radius: 40px; padding: 10px 20px 12px 85px; padding: 6px 20px; border: 1px solid #c2c2c2;*/ padding: 0; position: absolute; margin-top: 20px; float: right; right: 20px; bottom: 11px;} 
.navbar-nav > li > ul.sub-menu li ul li.truck-menu a {padding: 5px 15px;} 
.navbar-nav > li > ul.sub-menu li ul li.truck-menu a, .navbar-nav > li > ul.sub-menu li ul li.truck-menu a:hover, .navbar-nav > li > ul.sub-menu li ul li.truck-menu a:focus {color: #fff;}
/*.navbar-nav > li > ul.sub-menu li ul li.truck-menu a {border-left: 5px double #ea3a42; color: #15569d; line-height: 18px; padding: 0px 0 0px 10px;}
.navbar-nav > li > ul.sub-menu li ul li.truck-menu a:hover {color:#ea3a42;}
.navbar-nav > li > ul.sub-menu li ul li.truck-menu::before {background: url("images/truck-icon.png") no-repeat 0 0; content: ""; float: left; height: 31px; left: 15px; position: absolute; top: 4px; width: 54px;}
.navbar-nav > li > ul.sub-menu li ul li.social_menu:hover {opacity: 0.8 !important;}*/

.navbar-nav > li > ul.sub-menu li ul li.social_menu {float: left; margin: 10px 8px 0 0;}
.navbar-nav > li > ul.sub-menu li ul li.social_menu a {display: block; height: 30px; overflow: hidden; width: 30px; transition: all 500ms ease 0s; -webkit-transition: all 500ms ease 0s; -ms-transition: all 500ms ease 0s; text-align: center; line-height: 25px; background: #15569d;}
.navbar-nav > li > ul.sub-menu li ul li.social_menu a i {color: #fff; line-height: 30px; font-size: 18px; position: relative;}

.navbar-nav > li > ul.sub-menu li ul li.social_menu a:hover:before {height: 100%;}
.navbar-nav > li > ul.sub-menu li ul li.social_menu a:before {background: #c6040d; content: ""; height: 0; left: 0; position: absolute; transition: all 400ms ease-in-out 0s; -webkit-transition: all 400ms ease-in-out 0s; -ms-transition: all 400ms ease-in-out 0s; width: 100%;}

.slider-wrapper {position: relative; width: 100%; margin-bottom: 40px;}
.slider-wrapper img {height: auto; width: 100%;}
.slider-wrapper:after {border-radius: 100%; bottom: -2px; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3); content: ""; height: 30px; left: 10%; position: absolute; width: 80%; z-index: -1;}
.slider-wrapper .carousel-control {top: 50%; display: none;}
.slider-wrapper .container {position: relative; /*position: absolute; left: 0; right: 0; top: 32%; transform: translateY(-50%);*/}
.slider-content {background:rgba(21,86,157,0.8); padding: 15px 20px 30px; position: absolute; text-align: center; width: auto; /*top: 55%; left: 20px;*/ right: 0; bottom: -30px; font-size: 15px; color: #aad7f2; font-weight: 500; z-index: 1;}
.slider-content a {font-size: 15px; color: #aad7f2; font-weight: 500;}
.slider-content h3 {color: #fff; font-weight: 700; margin-bottom: 0px; text-align: left; text-transform: uppercase; display: block; border: 0;}
.slider-content p {display: none;}
.slider-btn {bottom: -10px; color: #fff !important; position: absolute; right: 20px;}
.slider-btn:hover {background: #c6040d; color: #fff;}

/**************** Events Style ****************/
.events-cols {background: #e1e1e1; border-bottom: 4px solid #d7d7d7; min-height: 340px;}
.events-thumb {height: 240px; overflow: hidden; position: relative;}
.events-thumb img {min-height: 240px; width: 100%;}
.event-date {background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; color: #fff; left: 0; padding: 5px 10px; position: absolute; top: 0;}
.events-content h4 {background: #15569d; display: table; margin: -15px 0 0; padding: 6px 15px; position: relative;}
.events-content h4 a {color: #fff;}
.events-content h4:after {border-right: 16px solid transparent; border-top: 17px solid #a5a5a5; bottom: 0; content: ""; float: right; margin: 0; position: absolute; right: -16px;}
.events-content h3 {font-size: 16px; line-height: 20px; color: #59595c; padding: 20px; margin-bottom: 0; border: 0;}
.events-content h3 a {color: #59595c; display: block; height: 60px; overflow: auto;}
.events-content h3 a:hover {color: #15569d;}
/*.events-wrap .btn.btn-info {float: right; margin: 30px 15px 30px 0;}*/
.events-wrap .btn.btn-info, .news-wrap .btn.btn-info {float: right; margin: 30px 15px 30px 0;}
.news-wrap .btn.btn-info {margin: 10px auto;}
#tweets-slider-sec {margin-bottom: 30px !important;}
#tweets-slider-sec .controls {display: none;}

/**************** News Style ****************/
.news-cols {background: #e1e1e1 none repeat scroll 0 0; border-radius: 8px; padding: 10px; margin-bottom: 22px;}
.news-date {float: right; margin-bottom: 5px; font-weight: 600; color: #000;}
.news-thumb, .news-thumb a { width:100%; display: inline-block; position: relative; text-align:center;}
.news-thumb img {width:auto;}
.news-center .news-thumb {height: 480px; overflow: hidden; width: 100%;}
.news-thumb h4 {/*background: #ea3c44;*/ background: rgba(21, 86, 157, 0.5); font-size: 16px; padding: 4px 11px; position: absolute; top: 0; /*top: 11px;*/}
/*.news-thumb h4:after {border-right: 15px solid transparent; border-bottom: 15px solid #a5a5a5; top: 0; content: ""; float: right; margin: 0; position: absolute; right: -15px;}*/
.news-thumb h4 a {color:#fff;}

.news-center h4 {background: #ea3c44 none repeat scroll 0 0; font-size: 16px; padding: 4px 10px; position: absolute; top: 21px; z-index: 999;}
.news-content h3 {font-size: 16px; line-height: 20px; color: #59595c; padding: 10px 0 0; margin-bottom: 0; border: 0;}
.news-content h3 a {color: #59595c;}
.news-content h3 a:hover {color: #ea3a42;}
.news-center .news-content h3 {margin-bottom: 10px;}
.news-wrap .btn-default {background-color: #ea3a42; border-color:transparent transparent #fff; border-style: solid; border-width: 0 0 1px; color: #fff; float: right; margin: 30px 15px 30px 0;}

/**************** Footer Style ****************/
footer.footer {position: relative; padding-bottom: 70px;}
.left-footer {background: url(images/footer-truck.png) no-repeat 0 0; width: 215px; height: 124px;  margin-top: 30px; left: -28px; position: absolute; bottom: -67px;} 
footer.footer:before {background:#15569d; content: ""; display: block; height: 42px; position: absolute; width: 100%;}
.footer:after {border-radius: 100%; box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2); content: ""; height: 10px; left: 20%; position: absolute; top: 33px; width: 50%; z-index: -1;}
.footer-title:before {background-color: #e64c3c; content: ""; height: 20px; left: 0; position: absolute; top: 12px; width: 6px;}
.footer-title {color: #fff; font-size: 18px; font-weight: 700; line-height: 22px; margin: 0 0 25px; padding: 10px 20px 10px 20px; position: relative; text-transform: uppercase; background-color: #15569d; display: block; border: 0;}
.footerp .glyphicon {background-color: #15569d; color: #fff; display: inline-block; font-size: 10px; margin-right: 15px; padding: 4px;}
.footerp .glyphicon.glyphicon-map-marker {float: left;}
.ft-address {display: table;}
.footerp p {margin-bottom: 15px;}
/*.footerp .glyphicon.glyphicon-print {background-color: #1a5a9f;}
.footerp .glyphicon.glyphicon-envelope {background-color: #e64c3c;}
.footerp .glyphicon.glyphicon-map-marker {background-color: #1a5a9f;}*/
.footerp a {color:#333;}
.footerp a:hover {color:#1a5a9f;}
.footer-subcribe > p {margin-bottom: 20px;}
.footer-subcribe h5 {color: #59595c; margin: 30px 0 15px; text-transform: uppercase;}
.social-media li {display: inline-block; margin: 0 3px;}
/*.social-media li a {display: block; height: 30px; overflow: hidden; width: 30px;  text-align: center; line-height: 25px;}
.social-media li a.facebook {background:url(images/social-icon.png) no-repeat 0 0;}
.social-media li a.flickr {background:url(images/social-icon.png) no-repeat -39px 0;}
.social-media li a.linkedin {background:url(images/social-icon.png) no-repeat -78px 0;}
.social-media li a.twitter {background:url(images/social-icon.png) no-repeat -116px 0;}
.social-media li a.youtube {background:url(images/social-icon.png) no-repeat -153px 0;}
.social-media li a.instagram {background:url(images/social-icon.png) no-repeat -192px 0;}
.social-media li a i {background:#bbbbbb; color: #fff; padding: 0; transition: all 500ms ease 0s; width: 100%; height: 100%; line-height: 30px; top: 0; font-size: 18px;}
.social-media li a i.sm-hv {display: block; top: 33px; transition: all 500ms ease 0s;  opacity: 0;}
.social-media li a:hover i {position: relative; top: -40px; opacity: 0; transition: all 500ms ease 0s;}
.social-media li a:hover i.sm-hv {background:#15569d; color: #fff; display: block; margin-top: 0; position: relative; top: -30px; transition: all 500ms ease 0s; opacity: 1;}*/

.social-media li {float: left; margin: 10px 8px 0 0;}
.social-media li a {display: block; height: 30px; overflow: hidden; width: 30px; transition: all 500ms ease 0s; -webkit-transition: all 500ms ease 0s; -ms-transition: all 500ms ease 0s; text-align: center; line-height: 25px; background: #15569d; position: relative;}
.social-media li a i {color: #fff; line-height: 30px; font-size: 18px; position: relative; height: 30px; width: 30px;}
.social-media li a:hover:before {height: 100%;}
.social-media li a:before {background: #c6040d; content: ""; height: 0; left: 0; position: absolute; transition: all 400ms ease-in-out 0s; -webkit-transition: all 400ms ease-in-out 0s; -ms-transition: all 400ms ease-in-out 0s; width: 100%;}

.footer-menu li:last-child {border-bottom: 0;}
.footer-tweets {margin-bottom:20px;}
.footer-bottom {background-color: #15569d; padding: 20px 0; margin-top: 0;}
.copyright {color: #fff;}
.ft-menu {float: right;}
.ft-menu li {display: inline-block; border-right: solid 1px #8dafd4; margin-right: 10px; line-height: 10px; padding-right: 10px;}  
.ft-menu li:last-child {border: 0; margin-right: 0; padding: 0;}
.ft-menu li a {color: #fff;}
.ft-menu li a:hover {color: #8dafd4;}
.footer-subcribe {border-left: 1px solid #c3c3c3; padding:0 0 0 20px; margin-bottom: 0; /*min-height:218px;*/}
footer.footer .col-sm-4 > div {min-height: 240px;}
.footer-form {width: 100%; display: inline-block; position: relative;}
.footer-subcribe-form {border: 1px solid #cacaca; border-radius: 10px; padding: 5px 5px 7px;}
.footer-form div.wpcf7 .ajax-loader {position:absolute; left: 0; top: 45px;}

.footer-subcribe-form input[type="email"] {width: 66%; padding: 4px 10px; border: 0; color: #333333;}
.footer-subcribe-form input[type="submit"] {background-color: #ea3a42; border-color: #ea3a42; border-radius: 5px; color: #fff; font-size: 16px; padding: 5px 15px; text-transform: uppercase; border: 0; float: right;}
.footer-form span.wpcf7-not-valid-tip {position: absolute; top:34px; font-size: 13px;}

.footerp{padding: 0 20px 20px; border-left: 1px solid #ccc;}
.footerp a:hover, .footerp a:active {color: #c6040d;}
.footer-menu li::before {content: "»"; display: inline-block; margin: 0 5px 0 0; color: #ea3a42;}
.footer-menu li {border-bottom: 1px solid #c3c3c3; line-height: 24px; margin-bottom: 4px; padding-bottom: 3px;}
.footer-menu li a {color: #333;}
.footer-menu li a:hover {color: #ea3a42;}
.footer .container {position: relative;}

/**************** Scroll to Top Style ****************/
.scroll-top-button {position: fixed; right: 30px; bottom: 0; z-index: 10000; opacity: 0; line-height: 0; transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear}
.scroll-top-button.visible {opacity: .8}
.scroll-top-button:before {font-family: 'fusionspan-icons'; content: '\e600'; font-size: 18px; font-weight: 400; display: inline-block; vertical-align: top; width: 54px; height: 50px; text-align: center; line-height: 50px; background-color: #199aac; color: #fff; border-radius: 10px 10px 0 0}

.header-banner {margin-bottom: 0; padding: 0; position: relative; text-align: center; width: 100%;}
.banner_feature_img {width: 100%;}
.banner_feature_img img {height: auto; width: 100%;}
.banner_title_txt {display: flex; height: 100%; left: 0; place-items: center; position: absolute; top: 0; width: 100%;}
.header-banner-inner {display: table; height: 100%; margin: 0 auto; position: relative; width: auto;}
.header-banner-title {display: table-cell; position: relative; vertical-align: middle;}
.header-banner-inner h1 {color: #fff; display: none; float: left; margin: 0; text-transform: uppercase; border-bottom: 2px solid #ea3a42;}
.content-wrapper {padding:0 0 20px 0;}
.widget-content {background:#fff; margin-bottom: 20px; padding: 0;}
h3.sidebar-title {border: 0 none; color: #333333;  text-transform: uppercase; font-size: 22px; margin: 0; /*padding:10px 20px 10px 48px;*/ padding:10px 20px 10px 48px; position: relative; width: 100%; text-align: left; font-weight: 700; background:url("images/sidebar-title-icon.png") no-repeat scroll 11px 12px / 30px auto;}
.sidebar ul {margin: 0; padding: 0 20px 20px;}
.sidebar ul li {padding: 0; position: relative;}
.sidebar ul li a {color: #111111;}
.ads-sidebar .widget-content {background-color:transparent; text-align: center;}

.news-links {margin: 10px 0 20px;}
.news-links .btn.btn-primary {padding: 3px 10px; margin: 0 5px 0 0;}
.wrp404 {text-align: center;}
.wrp404 .search-form {border: 1px solid #b6b6b6; border-radius: 50px; display: table; margin: 0 auto 30px; overflow: hidden; padding: 0; width: 70%;}
.wrp404 .search-form input[type="submit"]:hover {background-color: #ea3a42;}
.wrp404 .search-form input[type="text"] {background-color: #e9e9e9; border:0; font-size: 17px; height: 50px; padding: 3px 20px; width: 80%; float: left;}
.wrp404 .search-form input[type="submit"] {background-color: #15569d; border: 0 none; color: #fff; height: 50px; padding: 3px 35px; text-transform: uppercase; vertical-align: bottom; float: left; width: 20%;}
.wrp404 p {font-size: 16px; line-height: 30px; margin: 10px auto 35px;}
.wrp404 label.search-form-label.screen-reader-text {display: none;}
.wrp404-tag {border-bottom: 7px double #d82400; color: #15569d; font-size: 30px; font-weight: 700; line-height: 40px; margin-top: 30px; padding-bottom: 5px;}
.wrp404-tag span {color: #333333;}

/*-------------------------------------------------------------------------*/
/*	6.	Offcanvas Menu Style
/*-------------------------------------------------------------------------*/
#sp-account {height: 50px; z-index: 2147483647;}
#offcanvas_toggler {color: #333; font-size: 30px; font-weight: 600; text-transform: uppercase; float: right; border: 0 none; border-radius: 0px; -webkit-border-radius: 0px; -ms-border-radius: 0px; transition: color 400ms ease 0s, background-color 400ms ease 0s, border-color 400ms ease 0s; -webkit-transition: color 400ms ease 0s, background-color 400ms ease 0s, border-color 400ms ease 0s; -ms-transition: color 400ms ease 0s, background-color 400ms ease 0s, border-color 400ms ease 0s; z-index: 99999;}
.offcanvas_overlay {opacity:0; -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;}
body.offcanvas .offcanvas_overlay {position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 1; z-index: 9999;}
.close_offcanvas {position: absolute; top: 25px; right: 15px; z-index: 1; color: #fff; border-radius: 100%; -webkit-border-radius: 100%; -ms-border-radius: 100%; width: 22px; height: 22px; line-height: 7px; text-align: center; font-size: 12px; background: rgba(0, 0, 0, 0.3); padding: 5px 3px 5px 2px;}
.close_offcanvas:hover {background: rgba(0, 0, 0, 0.5); color: #fff;}
.offcanvas_menu {width: 280px; height: 100%; position: fixed; right: -280px; top: 0px; opacity: 0; background-color: #464646; z-index: 2147483647;}
.offcanvas_menu .offcanvas_inner {padding: 20px;}
.offcanvas_menu .offcanvas_inner .sp_module .sp_module_title {font-size: 30px; font-weight: 800; line-height: 1; padding: 0 20px 25px; margin: 0px -20px 0px -20px; color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.2); width: 117%}
.offcanvas_menu .offcanvas_inner .sp_module ul>li {border: 0; position: relative;}
.offcanvas_menu .offcanvas_inner .sp_module ul>li a {display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.2); font-weight: 500; letter-spacing: 1px; color: #fff; padding: 15px 20px; font-size: 15px; line-height: 1;}
.offcanvas_menu .offcanvas_inner .sp_module ul>li a:hover, .offcanvas_menu .offcanvas_inner .sp_module ul>li a:focus {color: #ea3b42 !important; background-color: #eee;}
.offcanvas_menu {-webkit-transition: opacity 400ms cubic-bezier(0.7, 0, 0.3, 1), right 400ms cubic-bezier(0.7, 0, 0.3, 1); transition: opacity 400ms cubic-bezier(0.7, 0, 0.3, 1), right 400ms cubic-bezier(0.7, 0, 0.3, 1);}
.offcanvas {width: 100%; height: 100%; position: relative;}
.offcanvas .offcanvas_menu {opacity: 1;}
.bodycanvas {right: 0px;}
.sp_module_content .menu {margin: 35px -20px 0; width: 117%;}
.offcanvas_menu .offcanvas_inner.user_login .sp_module .sp_module_title {padding: 0px 20px 40px;}
.offcanvas_menu .offcanvas_inner.user_login .wel-msg {color: #fff; font-size: 15px; left: 23px; position: absolute; text-align: left; top: 58px;}
.offcanvas_menu .offcanvas_inner.user_login .wel-msg span {vertical-align: top;}
.footer-subcribe-form div.wpcf7-validation-errors {border: 2px solid #f7e700; font-size: 12px; margin-top: 30px; padding: 0 6px;}

.inner-page-content .slider-wrapper {margin-bottom: 15px;}
#page-content-wrapper {background: #fff; padding: 20px; min-height: 400px;}
.content-right {float: right;}
.footer-subcribe-form p {margin-bottom: 0;}
.search-img {margin: 50px 0;}
.src-form-wrap {border-bottom: 2px solid #ddd; border-top: 2px solid #ddd; margin: 0 10% 40px; padding: 5% 0 10px;}
.sidebar ul > li {padding: 0;}
.sidebar ul > li a {border-bottom: 1px solid #ccc; display: block; font-size: 15px; padding-bottom: 8px;}
.sidebar ul > li:last-child a {border-bottom: 0; padding-bottom: 0;}
.sidebar ul > li a:hover {color: #ea3a42;}
.ads-sidebar {border: 1px solid #cecece; /*padding:30px 30px 20px;*/ padding:10px;}
.ads-sidebar .sidebar:last-child .widget-content {margin: 0px auto;}

.content_wrapper_inner {display: inline-block; width: 100%;}
.content_wrapper_inner h3, .content_wrapper_inner h4, .content_wrapper_inner h5, .content_wrapper_inner h6 {color: #333333;}
.content_wrapper_inner .blockquote_content {line-height: 22px; font-style: italic; padding: 0px 35px; text-align: center;}
.blockquote_content .wpb_wrapper {border: 2px solid #15569d; -webkit-border: 2px solid #15569d; -ms-border: 2px solid #15569d; border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px; width: auto; display: inline-block;}
.blockquote_content blockquote {border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px; background-color: #fff; display: inline-block; margin: 0 auto 30px; padding: 45px 90px; position: relative; width: 100%; max-width: 540px; border: 0;}
.blockquote_content blockquote:after, .blockquote_content blockquote:before {position: absolute; color: #A8A8A8; font-family: FontAwesome; font-size: 40px;}
.blockquote_content blockquote:before {left: 40px; top: 40px; content: "\f10d";}
.blockquote_content blockquote:after {right: 50px; bottom: 40px; content: "\f10e";}

.blockquote_content blockquote, .blockquote_content blockquote p, .blockquote_content blockquote em {line-height: 22px; margin-bottom: 15px;}
.blockquote_content blockquote, .blockquote_content blockquote p {font-size: 15px;}
.blockquote_content blockquote p, .blockquote_content blockquote em {color: #15569d; font-style: italic; font-weight: 500;}
/*.blockquote_content blockquote p {text-decoration: underline;}*/
.blockquote_content blockquote p:last-child {text-decoration: none;}
.blockquote_content blockquote em {font-size: 13px; color: #333; padding-left: 20px;}
blockquote {border-color: #15569d; border-style: solid; border-width: 1px 1px 1px 5px; padding: 20px; margin-bottom: 20px;}

.content-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a, .content-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {background-color: #15569d !important; color: #fff !important; border: 0 !important; font-size: 16px;}
.content-wrapper .vc_tta.vc_general .vc_tta-tab > a {padding: 8px 20px !important;}
.content-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover, .content-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a, .content-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a, .content-wrapper .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover {background-color: #666 !important; color: #fff;}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after, .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {border-color:#fff !important;} 

.content-wrapper .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {background-color: #fff; color: #333; border: 1px solid #cacaca;}
.content-wrapper .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {background-color: #fff !important; color: #333; border: 1px solid #cacaca !important;}

.content-right .news-date {display: block; float: none; margin: 5px 0 10px;}
.content_wrapper_inner ul.archive-list {padding: 0; width: 100%; display: table; margin-bottom: 20px;}
.content_wrapper_inner ul.archive-list li:before {display: none;}
.content_wrapper_inner ul.archive-list li {float: left; padding: 0; margin: 0 1px 20px; min-width: 70px;}
.content_wrapper_inner ul.archive-list li a {display: block; background: #15569d; color: #fff; padding: 2px 20px;}
.content_wrapper_inner ul.archive-list li a:hover, .content_wrapper_inner ul.archive-list li.current-archive a, .content_wrapper_inner ul.archive-list.listingpage-news li:first-child a {background-color: #ea3a42;}
.content_wrapper_inner ul.archive-list li:hover:after, .content_wrapper_inner ul.archive-list li.current-archive:after, .content_wrapper_inner ul.archive-list.listingpage-news li:first-child:after {border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #ea3a42; content: ""; display: block; left: 0; margin: auto; position: absolute; right: 0; width: 0;}

.back_btn_wrap {display: inline-block; margin: 0px auto 15px; width: 100%;}

.news-listing {border: 1px solid #d9d9d9; padding: 12px; margin-bottom: 25px; overflow: hidden;}
.news-thumbnail {float: left; margin-right: 20px; width: 18%;}
.news-thumbnail img {width: 100%;}
.news-lisiting-date {display: inline-block; background: #15569d; color: #fff; padding: 2px 10px; margin-bottom: 10px;}
.single-details .news-lisiting-date {margin-bottom: 15px;}
.news-listing h4 {margin-bottom: 5px;}
.news-listing h4 a {color: #333;}
.news-listing h4 a:hover, .read-more-listing:hover {color: #ea3a42;}
.read-more-listing {float: right; color: #333;}
.news-lisiting-content {display: table; width: 77%;}

.pagination .nav-links {text-align: center; width: 100%;}
.pagination .nav-links a,  .pagination .nav-links span {background: #e8e8e8; display: inline-block; padding: 5px 12px; vertical-align: top;}
.pagination .nav-links a:hover, .pagination .nav-links span {background: #15569d; color: #fff;}
.pagination .screen-reader-text {display: none;}

/**************** Scroll to Top Style ****************/
#toTop {color: #fff; text-align: center; bottom: 75px; display: none; height: 90px; overflow: hidden; position: fixed; right: 10px; text-decoration: none; width: 75px; background: url(images/truck-scroll.png) no-repeat center / cover; text-transform: uppercase; z-index: 100;}
#toTop:hover {opacity: 0.75;}

/**************** Staff Page Style ****************/
.staff-listing .vc_column-inner {background-position: 0 20px !important; padding-left: 160px !important;}
.staff-listing h4 {border-bottom: 1px solid #15569d; color: #ea3a42; margin-bottom: 10px; padding-bottom: 5px;}
.committee-members {box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1); margin: 0 0 30px !important; padding: 20px 0 !important; border-left: solid 5px #ea3a42;}
.committee-members figure.vc_figure {border: 0; box-shadow: none; border-radius: 0;}
.committee-members h4 {clear: both; display: table;}
.navbar-nav.header-top-menu li.admin-name > a {cursor: text;}
.committee-col {border-left: 10px solid #15569d; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); margin-bottom: 30px !important; padding: 20px;}
.committee-thumb {float: left; margin-right: 20px; width: 28%;}
.committee-thumb img {width: 100%}
.committee-content {display: table;}
.committee-content.staff-content {margin-bottom: 30px;}
.committee-content > h4 {color: #15569d; font-weight: 500; margin-bottom: 5px;}
.committee-content > h4.committee-name {color: #333; display: inline-block; padding-bottom: 5px;}
.committee-wrap > h3 a {color: #fff;}
.committee-wrap > h3 {background: #666 none repeat scroll 0 0; border: 0 none; padding: 6px 20px;}
.committee-members:nth-child(even){border-left: solid 5px #15569d;}


/**************** Event Listing Style ****************/
/*.events-wrap-listing .news-listing {display: flex; justify-content: center; align-items: center;}*/
.events-wrap-listing .news-lisiting-date, .events-wrap-listing .news-lisiting-content, .events-wrap-listing .news-lisiting-thumb {display: inline-block; float: left;}
.events-wrap-listing .news-lisiting-date {margin: 0 15px 0 0; padding: 4px; text-align: center; width: 17%;}
.events-wrap-listing .news-lisiting-date span {display: block; font-size: 22px; padding: 6px 0;}
.events-wrap-listing .news-lisiting-content {width: 63%;}
.events-wrap-listing .news-lisiting-thumb {/*margin-left: 15px;*/ float: right; width: 16%;}

.content_wrapper_inner .events-listing-year {display: block;background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; color: #fff; padding: 5px 20px; margin: 10px auto 20px; font-size: 20px; font-weight: 700; padding: 12px 20px;}
.events-listing-year li:first-child {padding: 0;}
.events-listing-year li {display:inline-block; vertical-align: top;}
.events-listing-year li a {color: #fff;}
.events-listing-year li:before {display: none;}

.news-lisiting-content h5 {margin-bottom: 10px;}
/*.news-lisiting-thumb  {float: right; width: 16%;}*/
.news-inner-content {float: left;/* width: 82%;*/}
.news-inner-content p {margin-bottom: 15px !important;}
.more-info-detail {float: right; line-height: 2.3; font-size: 14px; font-weight: bold}
.clear-styles {clear: both;display: inline-block;width: 100%;height: 3px;}
a.more-info-detail {color: #8a8686;}
span.news-date-style {font-size: 16px !important; padding-bottom: 0 !important; margin-top: 9px;}
span.news-year {font-size: 20px !important; padding-bottom: 12px !important; margin-top: 0px;}
.content_wrapper_inner .events-listing-year option {display: inline-block; margin: 0 10px 0 0; font-size: 20px; font-weight: 600;}
.news-lisiting-content.lisiting-with-thumb .news-inner-content {width: 100%;}

.staff-listing .wpb_wrapper > p {word-break: break-all;}
/*.news-wrap .btn.btn-info {float: right;}*/
.footerp h5 {margin-bottom: 6px; margin-top: 20px;}

.admin-name {float: left; margin: 6px 15px 0 0; color: #000; font-size: 18px; font-family: Arial, "sans-serif";  font-weight: 400; text-transform:inherit;}
.admin-name a {color: #626262; font-size: 16px; font-weight: 500}
.admin-name i {display: inline-block; font-size: 18px; margin: -3px 2px 0;}

.header-top .btn.btn-info {float: right; margin-left: 10px; padding: 5px 10px; font-family: Arial, "sans-serif"; font-weight: normal;}
::-webkit-input-placeholder {/* Chrome/Opera/Safari */ color: #000 !important; opacity: 1;}
::-moz-placeholder {/* Firefox 19+ */ color: #000 !important; opacity: 1;}
:-ms-input-placeholder {/* IE 10+ */ color: #000 !important; opacity: 1;}
:-moz-placeholder {/* Firefox 18- */ color: #000 !important; opacity: 1;}

.twitter-thumb {background-color: transparent !important;}
.btn.btn_back.btn-info {float: right; margin-left: 8px; margin-bottom: 5px;}
.navigation.pagination h2.screen-reader-text {display: none;}
.vvBody > section > header, .vvDialogHeader {background-color: #15569d !important;}
.team_recipients .team_member_item {border: 1px solid #d7d4d4; padding: 0 !important;}
.team_recipients .team_member_item h3 {margin-bottom: 25px;}
.team_recipients .team_member_item h3 a {color: #fff;}
.team_recipients .team_member_item h4, .recipient-page h4 {color: #15569d;}
.team_recipients .team_member_item h4:last-child {margin: 10px 0 20px;}
.team_recipients .team_member_item h6 {margin-bottom: 10px;}
.team_recipients .team_member_item h3 {max-width: 300px;}
.team_recipients .team_member_item img {margin-top: 20px;}
.recipient-page h6 {margin: 15px 0 0;}	
.recipient-page h6.tm-address {margin:5px 0 25px;}
.recipient-page .news-thumbnail {margin-bottom: 10px;}
.committee-element {border-bottom: 1px solid #e9e8e9; margin-bottom: 20px; padding-bottom: 20px;}
.committee-element:last-child {border: 0 none; margin: 0; padding: 0;}
.chairman-content {display: inline-block; width: 48%;}
.news-lisiting-content.col-md-12 {width: 100%;}
.sitemap_menu .btn-info, .sitemap_menu .contact_menu_wrap {display: none;}

/**************** Marketplace Style ****************/
.marketplace_wrapper {margin: 0px auto 30px; width: 100%;}
.marketplace_item .wpb_wrapper {background-color: #e1e1e1; /*border-bottom: 4px solid #d7d7d7;*/}
.marketplace_item h5, .marketplace_item .discription {padding: 10px 20px;}
.marketplace_item h5 {min-height: 55px; margin-bottom: 10px; padding-bottom: 0px;}
.marketplace_item h5, .marketplace_item h5 a, .marketplace_item .discription, .marketplace_item .discription p {color: #59595c;}
.marketplace_item .discription {max-height: 160px; overflow: hidden; margin-bottom: 15px;}
.marketplace_item .discription .wpb_wrapper {border: 0;}

.event_recording_wrap {margin-bottom: 20px;}
.event_recording_wrap .wpb_wrapper {background-color: #e1e1e1; border-bottom: 4px solid #d7d7d7; padding: 10px 20px;}
.event_recording_wrap .wpb_wrapper .wpb_text_column {margin: 0;}
.event_recording_wrap .wpb_wrapper .wpb_text_column .wpb_wrapper {padding: 0px 0px 25px 0px; border: 0; min-height: 90px; position: relative;}
.news-lisiting-content.col-md-12 {width: 100%;}
.event_date_wrap {position: absolute; left: 0; bottom: 0;}
ul.simple-sitemap-page li ul.children {padding-left: 0;}
ul.simple-sitemap-page li ul.children li {width: 100%;}

.vc-hoverbox-wrapper.vc-hoverbox-width--40 .vc-hoverbox {width: 100%;}
.vc-hoverbox-block.vc-hoverbox-front {background-size: 115%; background-repeat: no-repeat;}
.pagination .nav-links a, .pagination .nav-links span {margin: 0px auto 5px;}

/*-- for image gallery --*/
.custom-hauling-gallery li:before, .custom-hauling-gallery li:after {background: none !important;}
.custom-hauling-gallery .flex-control-nav.flex-control-paging {display: none !important;}
.custom-hauling-gallery .flex-direction-nav {position: absolute; top: 50%; width: 100%;}
.custom-hauling-gallery .flexslider {overflow: hidden !important;}
/*-- for image gallery --*/

#vc_preloader{z-index:0 !important;}

.productListItemInfo .uBtn span { padding: 6px 9px 22px 4px !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {display: none !important;}


.ads-sidebar #mvHalfSky, .ads-sidebar #mvHalfSky1, .ads-sidebar #mvHalfSky2{ margin-bottom:20px;}


.full-button .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern{ display:block !important;}
.full-button .vc_btn3-container.vc_btn3-inline{ display:block !important; }