/* ************** WEBWISE CUSTOM CSS ***************** */
a[href$=".PDF"], a[href$=".pdf"] {padding: 0px 27px 0px 0px; background: url("../images/_pdf.gif") right center no-repeat;}
body{
	color: #636363;
}

a {
	color:#47416a;
}
a:hover, a:focus {
	color: #9aa8c8;
	text-decoration:underline;
}
.page-section a {
	text-decoration:underline !important;
}
.primary-menu-home li div {
	text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
}
.primary-menu-home ul ul li div {
	text-shadow: none;
}
.primary-menu-home li a {
	color:#fff !important;
	padding:10px 8px !important;
}
.primary-menu-home ul ul li a {
	color:#519d9f !important;
}
.primary-menu-home li a:hover,
.primary-menu-home ul ul li a:hover,
.primary-menu-home li.current a {
	color:#9ccc7a !important;
}
h1 > span:not(.nocolor), h2 > span:not(.nocolor), h3 > span:not(.nocolor), h4 > span:not(.nocolor), h5 > span:not(.nocolor), h6 > span:not(.nocolor), .header-extras li .he-text span, #primary-menu ul li:hover > a, #primary-menu ul li.current > a, #primary-menu div ul li:hover > a, #primary-menu div ul li.current > a, #primary-menu ul ul li:hover > a, #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a:hover, #top-cart > a:hover, .top-cart-action span.top-checkout-price, .breadcrumb a:hover, .portfolio-filter li a:hover, .portfolio-desc h3 a:hover, .portfolio-overlay a:hover, #portfolio-navigation a:hover, .entry-title h2 a:hover, .entry-meta li a:hover, .post-timeline .entry:hover .entry-timeline, .post-timeline .entry:hover .timeline-divider, .ipost .entry-title h3 a:hover, .ipost .entry-title h4 a:hover, .spost .entry-title h4 a:hover, .mpost .entry-title h4 a:hover, .comment-content .comment-author a:hover, .product-title h3 a:hover, .single-product .product-title h2 a:hover, .product-price ins, .single-product .product-price, .feature-box.fbox-border .fbox-icon i, .feature-box.fbox-border .fbox-icon img, .feature-box.fbox-plain .fbox-icon i, .feature-box.fbox-plain .fbox-icon img, .process-steps li.active h5, .process-steps li.ui-tabs-active h5, .team-title span, .pricing-box.best-price .pricing-price, .btn-link, .pagination > li > a, .pagination > li > span, .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus, .dark .post-timeline .entry:hover .entry-timeline, .dark .post-timeline .entry:hover .timeline-divider, .clear-rating-active:hover {
	color:#9aa8c8;
}
.style-3#primary-menu > ul > li.current > a, .sub-title#primary-menu > ul > li:hover > a, .sub-title#primary-menu > ul > li.current > a, .sub-title#primary-menu > div > ul > li:hover > a, .sub-title#primary-menu > div > ul > li.current > a, #top-cart > a > span, #page-menu-wrap, #page-menu ul ul, .dots-menu#page-menu nav li.current a, .dots-menu#page-menu nav li div, .portfolio-filter li.activeFilter a, .portfolio-filter.style-4 li.activeFilter a::after, .portfolio-shuffle:hover, .entry-link:hover, .sale-flash, :not(.button-white):not(.button-lime):not(.button-amber):not(.button-dirtygreen):not(.button-blue):not(.button-pink):not(.button-leaf):not(.button-purple):not(.button-aqua):not(.button-brown):not(.button-green):not(.button-yellow):not(.button-teal):not(.button-red):not(.button-black):not(.button-border):not(.button-dark).button, .button.button-dark:hover, .promo.promo-flat, .feature-box .fbox-icon i, .feature-box .fbox-icon img, .fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i, .fbox-border.fbox-effect.fbox-dark .fbox-icon i::after, .i-rounded:hover, .i-circled:hover, ul.tab-nav.tab-nav2 li.ui-state-active a, .testimonial .flex-control-nav li a, .skills li .progress, .owl-carousel .owl-dots .owl-dot span, #gotoTop:hover, .dark .button-dark:hover, .dark .fbox-effect.fbox-dark .fbox-icon i:hover, .dark .fbox-effect.fbox-dark:hover .fbox-icon i, .dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i::after, .dark .i-rounded:hover, .dark .i-circled:hover, .dark ul.tab-nav.tab-nav2 li.ui-state-active a, .dark .tagcloud a:hover, .ei-slider-thumbs li.ei-slider-element, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, :checked.checkbox-style + .checkbox-style-1-label::before, :checked.checkbox-style + .checkbox-style-2-label::before, :checked.checkbox-style + .checkbox-style-3-label::before, :checked.radio-style + .radio-style-3-label::before, .irs-bar, .irs-from, .irs-to, .irs-single, input:checked.switch-toggle-flat + label, input:checked.switch-toggle-flat + label::after, input:checked.switch-toggle-round + label::before, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor {
	background-color:#9aa8c8;
}
.background-texture {
	/* background-image: url('../images/form-bg-100x100.gif'); */
	   background-color: #433c65;
}
#footer {
	line-height: 1.4285;
}
#section-contact .heading-block h3 {
	color: #ffffff !important;
	font-weight: 400 !important;
	line-height: 1.5;
    margin: 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Franklin Gothic Book', 'Raleway', sans-serif !important;
    font-size: 26px;
}
.heading-block h3 {
	font-family: 'Franklin Gothic Book', 'Raleway', sans-serif !important;
}
.sm-form-control {
	border-color:#4c476f;
}
#template-contactform-botcheck {
	display:none;
}
.tp-tabs, .tp-thumbs, .tp-bullets {
	display:none;
}
.icon-external-link {
	padding:0 0 0 4px;
}

.icon-external-link:before {
	font-size: 80%;
}

.rounded-corners{
	border-radius: 20px;
}

.heather-margin {
	margin-right: -5px !important;
}

.labor-margin {
	margin-bottom: 20px;
}

.button.button-full{
	font-weight: 400;
    font-family: inherit;
}

.other-services-l { 
	width: 67%; 
	float: left;
}
.other-services-r { 
	width: 30%; 
	float: right;
}

.two-col-list { 
	list-style-type: disc;
    -webkit-columns: 2 !important;
    -moz-columns: 2 !important;
    columns: 2 !important;
    list-style-position: inside;
}

.underline {
	text-decoration: underline;
}

.home label.error {
	margin-top: 5px;
	color: #FFF;
	font-weight: 400;
	background: #E42C3E;
	width: 30%;
	padding-left: 10px;
}

input.form-control.d-none {
	display: none!important;
}

#header.transparent-header + #slider {
	top: 0px !important;
}

#logo {
	margin-left: 50px;
	margin-right: 50px;
}

#primary-menu.style-2 {
	float: none !important;
}

.primary-menu-home li div {
	text-shadow: none;
	color: #4c476f;
}

.primary-menu-home li div:hover {
	text-shadow: none;
	color: #9aa8c8;
}

#primary-menu ul li > a {
	margin-top: 18px;
}

#slider {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: #f9f9f9;
}

/* Make image fill slider box */
#slider {
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: #f9f9f9;
}

#slider > img.rev-slidebg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.hide-desktop { display: none !important; }
#primary-menu.primary-menu-home #logo { display: flex !important; }
#logo { display: block; }

#logo-mobile {
	display: block;
	height: 100px;
	float: none;
	margin: 0 auto 0 !important;
	max-width: none;
	text-align: center;
	border: 0 !important;
	padding: 0 !important;
}

#header.full-header #logo-mobile {
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid #EEE;
}

#header.transparent-header.full-header #logo-mobile { border-right-color: rgba(0,0,0,0.1); }

#logo-mobile a {
	display: block;
	color: #000;
}

#logo-mobile img {
	margin-top: 10px;

	max-width: 100%;
}

#logo-mobile a.standard-logo { display: block; }

#logo-mobile a.retina-logo { display: none; }

#header, #header-wrap {
  position: relative !important; /* prevents overlay behavior */
}

#section-contact label {
	color: #ffffff;
}

#copyrights a {
	color: #bb7f98;
}

#copyrights a:hover {
	color: #954f6e;
}

.image-with-caption {
  float: right;
  text-align: center;
}

.image-with-caption-tour {
  float: right;
  text-align: center;
}

.image-caption {
  font-size: 1em;
  margin-top: 7px;
  font-weight: 700;
}

.image-with-caption img {
  display: block;
  width: 100%;
}

.image-with-caption-tour img {
  display: block;
  width: 97%;
  margin-left: 30px;
}



/* ******* RESPONSIVE CUSTOM CSS ************ */
@media (min-width: 992px) {

  /* Make nav a 3-column flex */
  #primary-menu.primary-menu-home {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap !important;
    gap: 24px;
  }

  /* Left & right nav */
  #primary-menu.primary-menu-home > ul {
    flex: 1 1 0;
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 !important;
  }
  #primary-menu.primary-menu-home > ul:first-of-type { justify-content: flex-end; }
  #primary-menu.primary-menu-home > ul:last-of-type  { justify-content: flex-start; }

  /* Stop theme from making the logo full-width */
  #primary-menu.primary-menu-home #logo {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 20px !important;
  }

  /* Keep the logo image from forcing wrapping */
  #primary-menu.primary-menu-home #logo img {
    height: 86px;
    width: auto;
    max-width: 143px;
    display: block;
  }
}


@media (max-width: 991px) {
	.primary-menu-home li div {
		text-shadow: none;
	}
	.primary-menu-home ul ul li div {
		text-shadow: none;
	}
	.primary-menu-home li a {
		color:#519d9f !important;
	}
	.primary-menu-home ul ul li a {
		color:#519d9f !important;
	}
	.primary-menu-home li a:hover,
	.primary-menu-home ul ul li a:hover,
	.primary-menu-home li.current a {
		color:#9aa8c8 !important;
	}

  .hide-desktop { 
  	display: block !important; 
  }
  #primary-menu.primary-menu-home #logo { 
  	display: none !important; 
  } 


#primary-menu-trigger,
#page-submenu-trigger {
	margin-top: 15px;
  }
}

