body.admin-bar 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.admin-bar header.navbar-fixed-top{ margin-top:96px !important;} 
			body.admin-bar .mobile-menu .navbar-fixed-top{ margin-top:46px !important;} 
		}.navbar-brand{display:none;}.mobile-menu .navbar-brand {display:block}.nav>li>a:focus { background-color: transparent !important; }.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:left;}.social-fa-module .fa-stack-1x.fa-inverse{color: #fff;}.social-fa-module a:first-child{padding-left:0;}.social-fa-module a:last-child{padding-right:0;}.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}.w100{width:100% !important}.module-padding{
  padding-top:100px;
  padding-bottom:100px;
}.module-padding-top{
  padding-top:100px;
}.module-padding-bottom{
  padding-bottom:100px;
}.sticky-wrapper{
  overflow:hidden;
}.no-br br{display: none !important;}.entry-header .attachment-full {width: 100%;}@media only screen and (max-width: 767px) {
  .mobile-nav-3-col .navbar-header {
    display: flex;
    justify-content: space-between;
    align-content: space-around;
    width: 100%;
    margin: 0;
  }
  .mobile-nav-3-col .navbar-header .navbar-brand.pull-left {
    padding-left: 0;
  }
  .mobile-nav-3-col .navbar-header .navbar-brand.pull-right {
    padding-right: 0;
  }
  .mobile-nav-3-col .navbar-header .mobile-menu-center-section {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-grow: 2;
    text-align: center;
  }
  .mobile-nav-3-col .navbar-header .navbar-toggle.pull-right {
    margin-right: 0;
  }
  .mobile-nav-3-col .navbar-header .navbar-toggle.pull-left {
    margin-left: 0;
  }
  
  .mobile-menu-center-section.position-left .ws-phone-link {
  margin-right: auto; 
  }
  .mobile-menu-center-section.position-right .ws-phone-link {
    margin-left: auto; 
    }
  .mobile-menu-center-section.position-center .ws-phone-link {
    margin-right: auto;
    margin-left: auto; 
    }
}
.ws-phone-link {text-decoration:none !important;}.ws-phone-link .ws-fa-icon-container{margin-right:10px;}
@media only screen and (min-width:768px){
.header.navbar-fixed-top:before,
.top-area.navbar-fixed-top:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 1px 3px 6px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    z-index: 2;
  }
 }

.navbar-fixed-top .navbar-collapse{padding-left:15px;padding-right:15px;}
@media only screen and (max-width: 767px) {
  .flex-xs {
    display: flex !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .flex-sm {
    display: flex !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .flex-md {
    display: flex !important;
  }
}

@media only screen and (min-width: 1200px) {
  .flex-lg {
    display: flex !important;
  }
}
@media only screen and (max-width:767px) {

  .top-area.navbar-fixed-top{
    position: inherit;
  }

}
    .navbar-header {
        width: 100%;
    }
@media only screen and (max-width:767px) {

  .navbar-header .navbar-brand img{
    height: 100%;
  }

}.centered-list-items {
  text-align: center;
}
.centered-list-items ul {
  display: inline-block;
}
.centered-list-items ul li {
  text-align: left;
}
.ws-menu .navbar{
    min-height:unset;
    margin-bottom:0;
}.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;}.woocommerce-checkout-review-order li label{display:inline;}.footer-widget ul{padding-left:0;}footer#footer .customer-info-snippet {
  display: flex;
  margin-bottom: 10px; }
  footer#footer .customer-info-snippet .ws-fa-icon-container {
    margin-right: 10px;
    float: left;
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center; }@media only screen and (min-width:768px){.header.vertical-nav{ min-height: 100vh;}}.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 {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 1;
  }
  .dropdown .dropdown-menu.show {
    opacity: 1 !important;
  }

  .dropdown.open .dropdown-menu {
    opacity: 1;
  }

  .navbar-right .dropdown-menu {
    left: auto;
    right: auto;
  }

  .dropdown-caret{
    display:inline-block;
    padding-left:5px;
  }

}


    .ws-dropdown.open>.dropdown-menu {
        display: block;
    }
.breadcrumb .divider{
    margin-left:5px;
    margin-right:5px;
}.slick-arrow{
	position: absolute;
	top: calc(50% - 35px);
	z-index: 2;
	/*font-size:30px;*/
	cursor:pointer;
	font-family: "Font Awesome 5 Pro" !important;
}

/*.slick-arrow:before{
	content: "" !important;
}*/

.slick-previous.slick-arrow{
	left: 10px;
	font-family: "Font Awesome 5 Pro" !important;
}
.slick-next.slick-arrow{
	right: 0px;
	font-family: "Font Awesome 5 Pro" !important;
}.slick-slide{outline:0;}.top-area .container > div:first-child,
.top-area .container-fluid > div:first-child{
	padding-left:0;
}
.top-area .row{
    display: flex;
    align-items:center;
}.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) and (max-width:991px){.col-sm-onefifth{float:left;width:20%;padding-left:15px;padding-right:15px;}}
@media only screen and (min-width:992px) and (max-width:1199px){.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;}}.call-to-action{
		padding:30px;
	}@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;
		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%;
}.google-maps-responsive .embed-responsive-item{border:0}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 6 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}.mobile-menu .navbar-toggle{border-color:transparent}html{scroll-behavior: smooth;}@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}img{max-width:100%;height:auto;}.roof-col-right,.roof-col-right .ws-swappable-module{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 .fa-icon{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:transparent;}.pagination li .active{background-color:#d9d9d9;}.nav>li>a:hover{
background-color:transparent;
}.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;}.ws-announcement-area{padding-top:10px;padding-bottom:10px;}.roof{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{position:relative;}.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 li{list-style:none;font-size:1.4rem;border-bottom:1px solid #d9d9d9;padding:5px 0;}.ws-sidebar .widget-area ul{padding-left: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;}.footer-widget h3 {text-align: center;margin-bottom: 20px;}#footer .container, #footer .container-fluid {padding: 20px 15px;}#sub-floor {font-size:1.3rem;}.copyright,.attribution{font-size:14px;}.post-section{margin-bottom:20px;}.ws-swappable-module{clear:both;}.ws_gallery a{padding-bottom:20px;}.author-avatar{display:flex;height:60px;width:60px;align-self:center;flex-direction: column;justify-content: center;}.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;
}
.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;
}
.ws-content-block-outer {
  padding-bottom: 20px; }
  .ws-content-block-outer .ws-content-block-inner {
    overflow: hidden;
    padding: 40px;
    border-radius: 21px;
    background-color: #fff; }
    .ws-content-block-outer .ws-content-block-inner.dropshadow {
      box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.06); }
    .ws-content-block-outer .ws-content-block-inner .ws-content-block--title {
      color: #0f3773;
      margin-bottom: 20px; }
    .ws-content-block-outer .ws-content-block-inner .ws-fa-icon-container fa-icon {
      color: inherit;}
    .ws-content-block-outer .ws-content-block-inner .section-dropshadow-content-area {
      color: #4a4a4a;
      /*font-size: 28px;
      font-weight: 300;
      line-height: 47px;*/
      text-shadow: 0 12px 54px 0 rgba(0, 0, 0, 0.1); }
      .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;
}
.ws-btn {
  padding: 8px 10px;
  display: inline-flex;
  justify-content: center;
  flex-direction: row;
  align-content: center;
  align-items: center; }
  .ws-btn .icon-before {
    margin-right: 8px; }
  .ws-btn .icon-after {
    margin-left: 8px; }.mobile-menu .mobile-nav-trigger-text{font-size:17px;line-height:14px;padding-right:10px;}.mobile-nav-trigger-icon{float:right;}#offcanvas_menu_mobile .navbar-nav{margin:7px 0px !important;}.blog article{border-bottom: 1px solid #d9d9d9;margin-bottom: 20px;padding-bottom: 15px;}.prev_next_links_container{padding: 10px 0;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: 1250px;}.site-logo{max-height:55px;width:auto;}.navbar-brand svg, .site-logo svg {
  height: auto;
  max-height: 100%; }.main_menu .ws-menu ul li a,.main_menu .navbar-inverse .navbar-nav > li > a { color: #000000;}.main_menu .ws-menu ul li a:hover, .main_menu .ws-menu ul li a:active,.main_menu .navbar-inverse .navbar-nav > li > a:hover { color: #000000;}.main_menu .ws-menu .navbar .current-menu-item a { background-color: transparent !important;}.main_menu .ws-menu .navbar .current_page_item a, .main_menu .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:Montserrat, sans-serif;font-weight:400;}.main_menu ul li a{font-family:Montserrat;font-weight:600;}.ws-custom-font-1{font-family:Montserrat !important;font-weight:700;}.ws-custom-font-2{}p{font-size:1rem;}h1,.h1{font-size:2rem;}h2,.h2{font-size:2rem;}h3,.h3{font-size:2rem;}h4,.h4{font-size:1rem;}h5,.h5{font-size:1rem;}h6,.h6{font-size:1rem;}.roof{background-color: #fff;}.roof > .container{background-color: #fff;}.top-area > .container{background-color: #fff;}.top-area{background-color: #fff;}#footer-widgets > .container{background-color: #0F1925;}#footer-widgets{background-color: #0f1925;}.basement > .container{background-color: transparent;}.basement{background-color: #0F1925;}.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{}.carousel-inner .item img{width:100%}#top-column-2 .ws-swappable-module{float:right;}.gform_widget li{border-bottom:none !important;}.gfield.hidden-label > label{
	display: none !important;
}@media only screen and (max-width: 767px) {.site-logo {display:block;}.copyright, .attribution{text-align:center;}header.header{padding-top:75px;}.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;}.main_menu.standard_menu_type .navbar-nav > li > .dropdown-menu{top:calc(100% - 5px);}.site-logo{max-height:100px;width:auto;}}@media only screen and (min-width: 992px) {.site-logo{max-height:100px;width:auto;}}@media only screen and (min-width: 1200px) {.site-logo{max-height:100px;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: 1250px;}.container-narrow{width: 1000px !important}
.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;
}
.ws-accordion .panel-title .glyphicon {
  margin-right: 10px;
}

.ws-accordion .panel-title a {
  text-decoration: none !important;
  width: 100%;
  display: block;
}
.ws-accordion .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;
}

.ws-accordion .panel-heading {
  padding: 0;
}
.ws-accordion .panel-heading .panel-title a {
  padding: 10px 15px;
  display: block;
  text-decoration: none;
}


.ws-accordion .glyphicon-minus {
	display: inline-block !important; 
}
.ws-accordion .glyphicon-plus {
	display: none !important; 
}
.ws-accordion .collapsed .glyphicon-minus {
	display: none !important; 
}
.ws-accordion .collapsed .glyphicon-plus {
	display: inline-block !important; 
}


.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-wrapper .section-text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  align-items: center;
  overflow: hidden;
  padding: 0 25px;
  white-space: nowrap !important; }
  .section-text-wrapper .section-text i {
    font-weight: 300; }
  .section-text-wrapper .section-text:before, .section-text-wrapper .section-text:after {
    background-color: #ddd;
    content: '\a0';
    flex-grow: 1;
    height: 1px;
    position: relative; }
  .section-text-wrapper .section-text:before {
    margin-right: 15px; }
  .section-text-wrapper .section-text:after {
    margin-left: 15px; }
  @media screen and (max-width: 767px) {
  .section-text-wrapper .section-text {
    font-size: 2.2rem;
    text-align: center;
    margin: 0 auto; } }
  @media screen and (min-width: 768px) {
  .section-text-wrapper .section-text {
    font-size: 3rem; } }.section-title-wrapper .section-subtitle{
  display: block;
  clear:both;
  text-align:center;
}.section-title-wrapper{
  overflow: hidden;
  margin-bottom: 40px;
}
.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;
}

.gform_confirmation_wrapper.inline-email-signup{
  margin-bottom:10px;
}
.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;
  flex-wrap: wrap;
}
.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;
  margin:0;
  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;
		}.page-template-template-thank-you .entry-content .ws-fa-icon-container .fa-icon {
  line-height: 0.5;
  text-align: right;
  float: right;
  margin-top: 15px;
  font-size: 10em; }
  .page-template-template-thank-you .entry-content .social-fa-module a:first-child {
    padding-left: 0; }