body.logged-in header.navbar-fixed-top{margin-top:32px}@media only screen and (max-width:767px){ 
			body.no-admin-bar header.navbar-fixed-top{ margin-top:50px !important;} 
			body.logged-in header.navbar-fixed-top{ margin-top:96px !important;} 
			body.logged-in .mobile-menu .navbar-fixed-top{ margin-top:46px !important;} 
		}.navbar-brand{display:none;}.mobile-menu .navbar-brand {display:block}.alignnone {margin: 5px 20px 20px 0;}.aligncenter, div.aligncenter {display: block;margin: 5px auto 5px auto;}.alignright {float: right;margin: 5px 0 20px 20px;}.alignleft {float: left;margin: 5px 20px 20px 0;}.aligncenter {display: block;margin: 5px auto 5px auto;}a img.alignright {float: right;margin: 5px 0 20px 20px;}a img.alignnone {margin: 5px 20px 20px 0;}a img.alignleft {float: left;margin: 5px 20px 20px 0;}a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}cite {font-style: italic;}.wp-caption {max-width: 100%;background: #eee;}.wp-caption img {max-width: 100%;margin-bottom: 0;width: 100%;}.wp-caption p.wp-caption-text {font-size: 0.85em;margin: 2px 0 7px;text-align: center;}.wp-caption.alignleft {margin-right: 20px;}.wp-caption.alignright {margin-left: 20px;}.gallery dl {float: left;margin-top: 10px;text-align: center;}.gallery dl img {border: 2px solid #cfcfcf;}.ws-menu .navbar{background-color:transparent !important;}.social-fa-module{width:100%;text-align:center;}.social-fa-module .fa-stack-1x.fa-inverse{color: #fff;}.container{max-width:100%;}.fs1{font-size:1rem !important;}.fs2{font-size:2rem !important;}.fs3{font-size:3rem !important;}.fs4{font-size:4rem !important;}.fs5{font-size:5rem !important;}a{outline:0}.white-overlay {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.black-overlay {
  -webkit-filter: brightness(0);
  filter: brightness(0);
}.centered-list-items{
	text-align:center;
	ul{
		display: inline-block;
		li{
			text-align:left;
		}
	}
}.ws-menu{
  .navbar{
    min-height:unset;
  }
}.mobile-menu .navbar-brand{cursor:pointer}.woocommerce-checkout #billing_country_field .select2-selection--single{padding: 2px 0;height: auto;}.woocommerce-checkout #billing_state_field .select2-selection--single{padding: 2px 0;height: auto;}.woocommerce-checkout .select2-selection{height:34px !important;}.footer_widget ul{padding-left:0;}.header.vertical-nav{ height: 100vh !important;}.vertical-nav .navbar-nav, .vertical-nav .navbar-nav > li{display:block;clear:both;float:none !important;width:100%;max-width:100%;}.site-core{background-color:#ffffff;overflow:hidden;}#primary{overflow:hidden;background-color:#ffffff;}
@media only screen and (max-width:767px){
    .navbar-toggle .icon-bar:nth-of-type(2) {
        top: 1px;
    }

    .navbar-toggle .icon-bar:nth-of-type(3) {
        top: 2px;
    }

    .navbar-toggle .icon-bar {
        position: relative;
        transition: all 250ms ease-in-out;
    }

    .navbar-toggle.active .icon-bar:nth-of-type(1) {
        top: 6px;
        transform: rotate(45deg);
    }

    .navbar-toggle.active .icon-bar:nth-of-type(2) {
        background-color: transparent !important;
        transition: all 0ms ease-in-out;
    }

    .navbar-toggle.active .icon-bar:nth-of-type(3) {
        top: -6px;
        transform: rotate(-45deg);
    }
}@media only screen and (min-width:768px) {
	.dropdown .dropdown-menu {
		@include default-transition(800ms);

		max-height: 0;
		display: block;
		overflow: hidden;
		opacity: 0;
	}

	.dropdown:hover .dropdown-menu {
		max-height: 300px;
		opacity: 1;
	}
}
.breadcrumb .divider{
    margin-left:5px;
    margin-right:5px;
}.slick-arrow{
	position: absolute;
	top: calc(50% - 35px);
	z-index: 2;
	/*font-size:30px;*/
	cursor:pointer;
}

.slick-previous.slick-arrow{
	left: 10px;
}
.slick-next.slick-arrow{
	right: 10px;
}.top_area .container > div:first-child,
.top_area .container-fluid > div:first-child{
	padding-left:0;
}.ws-latest-posts-rows{
	padding-left:0;
}

.ws-latest-posts-rows li {
	list-style: none;
	display: block;
	clear: both;
	width:100%;
}
.ws-latest-posts-rows > div{
	display:block;
	clear:both;
	overflow:hidden;
	border-bottom:2px solid #d9d9d9;
	padding-bottom:20px;
	margin-bottom:20px;
}

.ws-recent-entries-featured-img{
	float:left !important;
	margin-right:15px;
	margin-bottom:15px;
}

.ws-latest-posts-rows li .ws-recent-entries-right-content{
		float:left;
        margin-left:25px;
}.author-avatar .avatar-image{
	width: auto;
	max-height: 100%;
}
.author-avatar{
	margin-right:15px;
}
.author-avatar, .author-description{
	float:left;
}

/* on the smallest screen sizes, force the column widths */
@media only screen and (max-width:450px) {

	.author-avatar{
		float:left;
		width:25%;
	}
	.author-description{
		float:left;
		width:75%;
	}
}@media only screen and (max-width:767px){.col-xs-onefifth{float:left;width:20%;padding-left:15px;padding-right:15px;}}@media only screen and (min-width:768px){.col-sm-onefifth{float:left;width:20%;padding-left:15px;padding-right:15px;}}@media only screen and (min-width:992px){.col-md-onefifth{float:left;width:20%;padding-left:15px;padding-right:15px;}}@media only screen and (min-width:1200px){.col-lg-onefifth{float:left;width:20%;padding-left:15px;padding-right:15px;}}@media only screen and (max-width:767px){
    .call_to_action .cta_inside .cta_inside_text,
	.call_to_action .cta_inside .btn {
        clear:both;
        display:block;
        text-align: center;
	}

	.ws_cta_button_wrapper{
        clear:both;
        display:block;
        text-align: center;
	}

	.ws_cta_button_wrapper .btn{
        text-align: center;
		display: inline-block !important;
		float: none !important;
		margin: 0 auto;
		clear: both;
	}
}@media only screen and (min-width:768px){
    .call_to_action .cta_inside {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
	}
}.ws-image-center-text-overlay-outer-container{
	position: relative;
}
.ws-image-center-text-overlay-inner-container{
	display:flex;
	align-items:center;
	position: absolute;
	top: 0;
	height: 100%;
	width: calc(100% - 30px);
	text-align: center;
	justify-content: center;
}

.ws-image-center-text-overlay-outer-container > img{
	width:100%;
}img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 3.5+, IE10 */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

img.grayscale:hover {
    filter:none;
    -webkit-filter: grayscale(0%);
}.navbar-responsive-collapse.collapse.in{max-height:inherit;}.commentlist .avatar{
	width:48px !important;
	max-width:48px !important;
	height:48px !important;
	max-height:48px !important;
}.main_menu_area.outer-container .affix-top .navbar-header{display:none !important;}.main_menu_area .navbar {margin-bottom:0;}.line-separator{
    position: relative;
    z-index: 1;
}

.line-separator:before {
        border-top: 2px solid #dfdfdf;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%;
		left: 0;
		right: 0;
		bottom: 0;
        width: 95%;
        z-index: -1;
    }

.line-separator  span {
        /* to hide the lines from behind the text, you have to set the background color the same as the container */
        background: #fff !important;
        padding: 0 15px !important;
}.commentlist .comment-container{padding-bottom:20px;overflow:hidden;}.commentlist{list-style:none;}.text-white{color:#fff !important;}.text-black{color:#000 !important;}.text-decoration-none{text-decoration:none !important;}.ws_checkbox li::before{font-family: "Font Awesome 5 Pro";}.ws_checkbox li::before{color: #35D040;content: "\f00c";font-size: 18px;margin: 0px 5px 0px -15px;}.ws_checkbox li{list-style:none !important;}.ws-fa-icon-container{text-align:center;}.center-it{display:block;float:none;clear:both;margin:0 auto;text-align:center;}.no-margin{margin:0 !important;}.no-padding{padding:0 !important}.line-height-2{line-height:2 !important}.navbar-toggle.pull-left{margin-left:15px; !important}html{font-size:62.5%;}img{max-width:100%;height:auto;}.roof-col-right{text-align:right;}.ws-section{position:relative;overflow:hidden;}.edit-section-link{display:block;position:absolute;background-color:#000;color:#fff;float:right;right:0;bottom:0;z-index:2;padding:10px;}.edit-section-link:hover{color:#fff;text-decoration:none;}.edit-section-link i{margin-right: 10px;}#wpadminbar, #wpadminbar a {color:#fff !important;}.wpcf7-form-control{max-width:100%;}.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover{background-color:#aaa;}.ws-search-result-item{padding-bottom:20px;}.ws-search-result-item h3{border-bottom:1px solid #d9d9d9;}.clearfix{display:block;clear:both;overflow:hidden;}.clearfix-separator{border-color: #e0dede;background: radial-gradient(ellipse at 50% -50% , rgba(0, 0, 0, 0.5) 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);clear:both;display:block;}.clearfix-separator:after {background: radial-gradient(ellipse at 50% -50% , rgba(0, 0, 0, 0.5) 0px, rgba(255, 255, 255, 0) 65%) repeat scroll 0 0 rgba(0, 0, 0, 0);content: "";display: block;height: 6px;margin-top: 10px;width: 100%;}.video-shadow{border-color: #e0dede;background: radial-gradient(ellipse at 50% -50% , rgba(0, 0, 0, 0.5) 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);position:relative;top:-1px;}.video-shadow:after {background: radial-gradient(ellipse at 50% -50% , rgba(0, 0, 0, 0.5) 0px, rgba(255, 255, 255, 0) 65%) repeat scroll 0 0 rgba(0, 0, 0, 0);content: "";display: block;height: 75px;margin-top: 0;width: 100%;}.navbar{border-radius:0;border:none !important;}.gallery img{border-radius: 5px;padding: 3%;}.widget_search .input-group{width:100%;max-width:100%;}.outer-container{margin:0 auto;}.blog-page-post-row{overflow:hidden;padding-bottom:30px;}.blog_pagination .pagination_prev{float:left;font-size:1.4rem;}.blog_pagination .pagination_next{float:right;font-size:1.4rem;}.carousel-indicators {bottom: 0 !important;}.affix .navbar-nav {margin-top:15px;}#top-column-1,#top-column-2,#top-column-3{margin:0 auto;}.very_top{padding-top:10px;padding-bottom:10px;}#content{padding-top:25px;padding-bottom:25px;}.ws-menu.affix{z-index:10;}header.header{z-index:10;}.nav.navbar-nav li>ul>li>ul{left:100%;top:-8px;}.ws_title_bar .outer-container .container{padding-left:20px;padding-right:20px;}.ws_title_bar h1{margin:0;}.top_area{padding:10px 0;}#primary{padding:20px 0;}.gallery-img{margin:0 auto;}.header-col-right > div {text-align:right;}.ws-sidebar > div {padding-bottom:20px;}.ws-sidebar .widget-area ul, .ws-sidebar .widget-area .tagcloud, .ws-sidebar .widget-area .testimonial-widget{padding-left:10px;}.ws-sidebar .widget-area li{list-style:none;font-size:1.4rem;border-bottom:1px solid #d9d9d9;padding:5px 0;}.ws-sidebar .wpcf7, .ws-sidebar .wpcf7 input, .ws-sidebar .wpcf7 textarea{max-width:100%;}.ws-sidebar .wpcf7 form p {font-size:1.3rem;}#calendar_wrap {border: 1px solid #ddd;border-radius: 3px;padding: 5px;}#wp-calendar {width: 100%;}table {background-color: transparent;max-width: 100%;}#wp-calendar caption {font-weight: bold;padding: 8px;text-align:center}#wp-calendar tr:last-child {border-bottom: medium none;}#wp-calendar tr {border-top: 1px solid #ddd;}#wp-calendar td {padding: 8px 0;text-align: center;}#footer {margin-bottom:0;}.footer_widget li {list-style:none;font-size:1.4rem;}.footer_widget h3 {text-align: center;margin-bottom: 20px;}#footer .container, #footer .container-fluid {padding: 20px 15px;}#sub-floor {font-size:1.3rem;}.attribution{font-size:12px;}.post-section{margin-bottom:20px;}.ws_swappable_module{clear:both;}.ws_gallery a{padding-bottom:20px;}.author-avatar{height:60px;width:60px;}.author-info{padding:15px 0;clear:both;display:flex;}.author-description{display: flex;justify-content: center;flex-direction: column;}.author-description p{font-size:1.4rem; margin-bottom:0;}.cycle-slideshow {z-index: 0;}.flex{
	display:flex !important;
}
.flex.align-items-center{
	align-items:center !important;
}.fancy-title{
	overflow:hidden;
}
.fancy-title span {
	display: inline-block;
	position: relative;
}
.fancy-title.title-border-left span:before,
.fancy-title.title-border-right span:after {
	content: "";
	position: absolute;
	height: 5px;
	border-top: 1px solid #333;
	top: 50%;
	width: 500px;
}
.fancy-title.title-border-left span:before {
	right: 100%;
	margin-right: 15px;
}
.fancy-title.title-border-right span:after {
	left: 100%;
	margin-left: 15px;
}.delayed-player img{
    width:100%;
    height:100%;
}
.ytp-large-play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	-moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
	-webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
	transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
}
.ytp-button:focus, .ytp-button {
    outline: 0;
}

.ytp-button {
    border: none;
    background-color: transparent;
	padding: 0;
	color: inherit;
	text-align: inherit;
	font-size: 100%;
	font-family: inherit;
	cursor: default;
	line-height: inherit;
}


.ytp-large-play-button svg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.ytp-button:not([aria-disabled="true"]):not([disabled]):not([aria-hidden="true"]) {
cursor: pointer;
}

.ytp-button {
    color: inherit;
    text-align: inherit;
	font-size: 100%;
	font-family: inherit;
	cursor: default;
	line-height: inherit;
}

.ytp-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	fill: #1f1f1f;
	fill-opacity: .81;
}

.ytp-button:hover .ytp-large-play-button-bg {
    -moz-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	-webkit-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	fill: #cc181e !important;
	fill-opacity: 1;
}.navbar-toggle{display:block;}.canvas_trigger_icon{float:right;}.main_menu .offcanvas .navbar-nav{margin-right:0;}.off_canvas_menu_type .navbar{background-color:transparent;}#offcanvas_menu .navbar-nav, #offcanvas_menu .navbar-nav li{display:block;width:100%;max-width:100%;}.main_menu .navbar-inverse .navbar-toggle .canvas_trigger_text{color:#333;}.main_menu .navbar-inverse .navbar-toggle .canvas_trigger_icon .icon-bar{background-color:#333;}.main_menu .navbar-inverse .navbar-toggle{background-color:#fff;}.main_menu .navbar-inverse .navbar-toggle:hover{background-color:#eee;}.mobile-menu .navbar{background-color: #103dca;}.mobile-menu .navbar .navbar-collapse{background-color: #103dca;}.mobile-menu .navbar .navbar-toggle .icon-bar{background-color: #ffffff;}.mobile-menu .navbar .navbar-brand{color: #ffffff;}.mobile-menu .navbar .navbar-collapse li a{color: #ffffff;}#offcanvas_menu_mobile .navbar-nav{margin:7px 0px !important;}
/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
	margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}
/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
	text-decoration: none;
	font-size: 36px;
	color: #818181;
	display: block; /* Display block instead of inline */
	transition: 0.3s; /* Transition effects on hover (color) */
	-webkit-user-select: none; /* Chrome all / Safari all */
	-moz-user-select: none; /* Firefox all */
	-ms-user-select: none; /* IE 10+ */
	user-select: none; /* Likely future */
}/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
    -webkit-user-select: none; /* Chrome all / Safari all */
	-moz-user-select: none; /* Firefox all */
	-ms-user-select: none; /* IE 10+ */
	user-select: none; /* Likely future */
}/* Position the close button (top right corner) */
.closebtn {
    position: absolute;
    top: 20px;
	right: 45px;
	font-size: 60px !important; /* Override the font-size specified earlier (36px) for all navigation links */
}/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they dont overlap */
@media screen and (max-height: 450px) {
    .overlay a {font-size: 20px}
	.closebtn {
        font-size: 40px !important;
		top: 15px;
		right: 35px;
	}
}/* The Overlay (background) */

@media only screen and (max-width:767px){

	.overlay {
	    /* Height & width depends on how you want to reveal the overlay (see JS below) */height: 100%;width: 0;}@media only screen and (min-width:768px){
	.overlay { height: 100%;width: 0;}}.overlay {
	    position: fixed; /* Stay in place */
	    z-index: 9999999; /* Sit on top */
		left: 0;
		top: 0;
		background-color: rgb(0,0,0); /* Black fallback color */
		background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
		overflow-x: hidden; /* Disable horizontal scroll */
		transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
	}
}/* Position the content inside the overlay */
.overlay-content {
    position: relative;
    top: 25%; /* 25% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
	margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
}/* The navigation links inside the overlay */
.overlay a {
    padding: 8px;
	text-decoration: none;
	font-size: 36px;
	color: #818181;
	display: block; /* Display block instead of inline */
	transition: 0.3s; /* Transition effects on hover (color) */
}/* When you mouse over the navigation links, change their color */
.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}/* Position the close button (top right corner) */
.closebtn {
    position: absolute;
    top: 20px;
	right: 45px;
	font-size: 60px !important; /* Override the font-size specified earlier (36px) for all navigation links */
}/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they dont overlap */
@media screen and (max-height: 450px) {
    .overlay a {font-size: 20px}
	.closebtn {
        font-size: 40px !important;
		top: 15px;
		right: 35px;
	}
}.blog article{border-bottom: 1px solid #d9d9d9;margin-bottom: 20px;padding-bottom: 15px;}.testimonial_name{text-align:center;font-weight:bold;}.single_testimonial{margin-top:10px;margin-bottom:10px;}.testimonial_secondary_title{text-align:center;}.testimonial_avatar{display:block;margin:20px auto;height:70px;width:70px;}.single_testimonial_inner{background-color:#fff;border: 2px solid #d9d9d9;padding: 20px 20px 0 20px;}.testimonial-down-arrow-inner{border-right:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;width:20px;height:20px;background:#fff;margin:0 auto;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);position: relative;top: 10px;}.prev_next_links_container{padding: 10px 15px;border-top: 1px solid rgb(217, 217, 217);border-bottom: 1px solid rgb(217, 217, 217);margin-top: 20px;margin-bottom: 15px;}h1,.h1{color:#000000;}h2,.h2{color:#000000;}h3,.h3{color:#000000;}h4,.h4{color:#000000;}h5,.h5{color:#000000;}h6,.h6{color:#000000;}a{color:#1e73be}a:hover{color:#000000}body{background-color:#fff;}.outer-container > .container{width: 1600px;}.site-logo{max-height:70px;width:auto;}.main_menu_area { background-color: #000000 !important;}.ws-menu ul li a, .navbar-inverse .navbar-nav > li > a { color: #f2f2f2;}.ws-menu ul li a:hover, .navbar-inverse .navbar-nav > li > a:hover { color: #a5a5a5 ;}.ws-menu .navbar .current-menu-item a { background-color: transparent !important;}.ws-menu .navbar .current_page_item a, .ws-menu .navbar .active a { color: #000000;}.mobile_menu_dropdown_arrow{
position: relative;
top: -40px;
	margin-bottom: -40px;
	float: right;
}

.mobile-menu .menu-has-children{
    width: calc(100% - 40px);
}body{font-family:Poppins;}.main_menu ul li a{font-family:Work Sans;}.ws-custom-font-1{font-family:Quicksand !important;}.ws-custom-font-2{}p{font-size:1.6rem;}h1,.h1{font-size:3.0rem;}h2,.h2{font-size:2.6rem;}h3,.h3{font-size:2.2rem;}h4,.h4{font-size:1.8rem;}h5,.h5{font-size:1.4rem;}h6,.h6{font-size:1.2rem;}.very_top{background-color: #fff;}.very_top > .container{background-color: #fff;}.top_area > .container{background-color: transparent;}.top_area{background-color: transparent;}#footer-widgets > .container{background-color: transparent;}#footer-widgets{background-color: #103dca;background-image: url(../../../../uploads/2019/01/water-droplets.jpg);}.basement > .container{background-color: transparent;}.basement{background-color: #14318b;}.basement{color:#ffffff}.basement a{color:#ffffff}.social-fa-module a{ font-size: 22px;padding-right:20px;padding-left:20px;}.social-custom-module{}.social-custom-module a {display: inline-block;height:50px;width:50px;margin-left:5px;margin-right:5px;}.social-custom-module img {background-repeat: no-repeat;display: block;margin: 0 auto;text-align: center;height:30px;padding-top:10px;}.social-fa-module .fa{color:#000000}.social-fa-module .fab, .social-fa-module .fas, .social-fa-module .far, .social-fa-module .fal{color:#000000}.social-fa-module a:hover .fa{color:#000000 !important;}.social-custom-module * {background-color:#000000;}.carousel-caption{display:none;}.carousel-inner .item img{width:100%}#top-column-2 .ws_swappable_module{float:right;}.gfield.hidden-label > label{
	display: none !important;
}@media only screen and (max-width: 767px) {html{margin-top:50px !important;}.site-logo {display:block;margin:0 auto;}.copyright, .attribution{text-align:center;}header.header{}.affix{display:none;}.mobile-menu .navbar-nav .dropdown-menu li a{padding:10px 15px 10px 25px;}}@media only screen and (min-width: 768px) {#top-column-1,#top-column-2,#top-column-3{display:block;margin:0 auto;}#top-column-3 {float:right;text-align:right;}.carousel-caption{display:block;}.attribution{text-align:right;}.dropdown:hover > .dropdown-menu{display: block !important;}.site-logo{max-height:70px;width:auto;}}@media only screen and (min-width: 992px) {.site-logo{max-height:70px;width:auto;}}@media only screen and (min-width: 1200px) {.site-logo{max-height:70px;width:auto;}}@media only screen and (max-width: 767px){.xs-pull-right{float:right !important;}.xs-pull-left{float:left !important;}}@media only screen and (max-width: 991px){.sm-pull-right{float:right !important;}.sm-pull-left{float:left !important;}}@media only screen and (max-width: 1199px){.md-pull-right{float:right !important;}.md-pull-left{float:left !important;}.container{width:100% !important;}}.main_content_area.container{width: 1600px}
.nav-tabs--vertical-nav{
    overflow:hidden;
    position: relative;
    border:1px solid #d9d9d9;
}

.nav-tabs--vertical-nav .nav-pills{
    border-bottom:none !important;
	padding-right:0;
}
.nav-tabs--vertical-nav .nav-pills li{
    display:block;
    clear:both;
    border-bottom:1px solid #d9d9d9;
	width:100%;
	margin-top:0;
}

.nav-tabs--vertical-nav .nav-pills li.active{
    background-color:#eee;
}


.nav-tabs--vertical-nav .nav-pills li a{
    color:#000;
    background-color:transparent;
}

.nav-tabs--vertical-nav .nav-pills li.active a{
    color:#000;
    background-color:transparent;
}

.nav-tabs--vertical-nav .nav-pills li:first-child{
    /*border-top:none !important;*/
}

.nav-tabs--vertical-nav .nav-pills li:last-child{
    border-bottom: none !important;
}

.nav-tabs--vertical-nav .nav-pills li a{
    border:none !important;
	margin-right:0;
	border-radius:0 !important;
}

.nav-tabs--vertical-nav .tab-content{
    padding:15px 30px;
	border-left:1px solid #d9d9d9;
	height: 100%;
	position: absolute;
	right:0;

}

.nav-tabs--vertical-nav .nav-pills li.active a{
    text-align:right;
	font-weight:bold;
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	-webkit-animation-duration: 1s;
	animation-duration: .75s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}.featured-service-box{
	position:relative;
	padding-bottom: 56.25%;
	cursor: pointer;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;

 }

 .featured-service-box .overlay{
	 position:absolute;
	 display:flex;
	 align-items:center;
	 height:100%;
	 width:0;
	 background-color:rgba(0,0,0,.5);
 }

 .featured-service-box:hover .overlay{
	 position:absolute;
	 height:100%;
	 width:100%;
	 background-color:rgba(0,0,0,.5);
	 animation-name: animateboxtitle;
 }

 .featured-service-box .service-box-wrapper > .service-title{
	 bottom: 15px;
	left: 15px;
	position: absolute;
	color: #fff;
	background: rgba(0,0,0,.5);
	padding: 8px;
	margin: 0;
 }
 .featured-service-box:hover .service-box-wrapper > .service-title{
	 display:none !important;
 }


 .featured-service-box .overlay .service-title{
	 display:none;
 }

 .featured-service-box:hover .overlay .service-title{
	display: block;
	text-align: center;
	width: 100%;
	white-space:nowrap !important;
	color: #fff;
}.accordion .panel .panel-title .glyphicon {
  margin-right: 10px;
}
.accordion .panel .panel-title a {
  text-decoration: none !important;
  width: 100%;
  display: block;
}
.accordion .panel .panel-title a:not(.collapsed) .glyphicon-plus:before {
  content: "\2212" !important;
}

.ws-accordion-wrapper > p,
.ws-accordion-wrapper > br{
  display:none !important;
}

.ws-accordion-wrapper .ws-accordion{
  margin-bottom:15px;
}
.material-box-shadow{ 
    -webkit-box-shadow: 0px 0px 48px 0px rgba(214, 214, 214, 1);
    -moz-box-shadow: 0px 0px 48px 0px rgba(214, 214, 214, 1);
    box-shadow: 0px 0px 48px 0px rgba(214, 214, 214, 1);
    padding: 40px !important; 
    }.section-text {
  font-weight: 300;
  color: #5B5B5B;
  display: block;
  overflow: hidden;
  text-align: center;
  padding: 0 25px;
  white-space: nowrap !important;
}
.section-text i {
  font-weight: 300;
  color: #5B5B5B;
}
@media screen and (max-width: 767px) {
  .section-text {
    font-size: 2.2rem;
    text-align: center;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .section-text {
    font-size: 3rem;
  }
}
.sidebar-menu-wrap {
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}
.sidebar-menu-wrap .sidebar-menu-title {
  background: #000;
  color: #fff;
  font-family: Oswald;
  text-transform: uppercase;
  font-size: 37px;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
}
.sidebar-menu-wrap .sidebar-menu {
  padding: 10px 20px !important;
}
.sidebar-menu-wrap .sidebar-menu ul {
  padding: 0;
}
.sidebar-menu-wrap .sidebar-menu li {
  position: relative;
  border: none;
}
.sidebar-menu-wrap .sidebar-menu li a {
  color: #4A4A4A;
  font-size: 37px;
  font-weight: bold;
  font-family: Oswald;
  text-transform: uppercase;
  display: block;
  border-bottom: 1px solid #9B9B9B;
}
.sidebar-menu-wrap .sidebar-menu li a:hover {
  text-decoration: none;
}
.sidebar-menu-wrap .sidebar-menu li a span {
  font-weight: normal;
}
.sidebar-menu-wrap .sidebar-menu li .dropdown-toggle {
  font-size: 37px;
  position: absolute;
  right: -10px;
  top: 15px;
  cursor: pointer;
  z-index: 100;
  padding: 0 10px;
}
.sidebar-menu-wrap .sidebar-menu li ul {
  padding-left: 10px;
}
.sidebar-menu-wrap .sidebar-menu li ul li a {
  font-weight: normal;
  font-family: Roboto;
  font-size: 21px;
  color: #9B9B9B;
  text-transform: none;
  border-color: #E2E2E2;
}
.sidebar-menu-wrap .sidebar-menu .dropdown-menu-sidebar {
  display: none;
}

.inline-email-signup_wrapper {
  margin: 0;
}
.inline-email-signup_wrapper button.gform_button {
  text-indent: -99999px;
  line-height: 0;
  border-radius: 0;
  background: #000;
  width: 100%;
}
.inline-email-signup_wrapper button.gform_button:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: block;
  text-indent: 0;
  line-height: 1;
  font-size: 30px;
}
.inline-email-signup_wrapper form {
  display: flex;
}
.inline-email-signup_wrapper form .gform_body {
  width: 85%;
}
.inline-email-signup_wrapper form .gform_body li.gfield {
  padding: 0 !important;
  margin: 0 !important;
}
.inline-email-signup_wrapper form .gform_body .ginput_container {
  margin: 0 !important;
}
.inline-email-signup_wrapper form .gform_body .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 22px 10px;
  border-radius: 0;
}
.inline-email-signup_wrapper form .gform_footer {
  width: 15%;
  margin: 0;
  padding: 0;
}
.inline-email-signup_wrapper .gfield_label {
  display: none !important;
}
.ws-responsive-tbl {
  width: 750px;
  border-collapse: collapse;
  margin: 50px auto; }
  .ws-responsive-tbl th {
    background: #3498db;
    color: white;
    font-weight: bold;
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
    font-size: 18px; }
  .ws-responsive-tbl td {
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
    font-size: 18px; }
  @media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .ws-responsive-tbl {
    width: 100% !important;
    display: block !important; }
    .ws-responsive-tbl tbody {
      display: block !important; }

    .ws-responsive-tbl th {
      display: block !important; }

    .ws-responsive-tbl td {
      display: block !important;
      padding: 10px 15px;
      border: none !important;
      border-bottom: 1px solid #eee !important;
      position: relative !important; }
      .ws-responsive-tbl td p {
        display: block;
        clear: both;
        width: 100%; }
      .ws-responsive-tbl td strong {
        display: block; }
      .ws-responsive-tbl td:before {
        white-space: nowrap !important;
        content: attr(data-column);
        color: #000 !important;
        font-weight: bold !important; }

    .ws-responsive-tbl tr {
      display: block !important;
      border: 1px solid #ccc !important; }
      .ws-responsive-tbl tr:nth-of-type(odd) {
        background: #eee; }

    .ws-responsive-tbl .responsive-tbl thead {
      display: none; } }.navbar-nav div.tooltip .tooltip-inner {
		  max-width: 400px !important;
		  /* If max-width does not work, try using width instead */
		  width: 400px !important;
		  font-size: 16px;
		  padding-top: 20px;
		  padding-bottom: 20px;
		}