/*
Child Theme Style Here
*/
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i');
/*********************
GLOBAL STYLES
*********************/
body {
	background-color:#fff;
}
h1, h2, h3, h4, h5, h6 {
	/*font-family: 'Raleway', sans-serif;*/
}
h1 {
	font-size:36px;
}
h2 {
	font-size:32px;
}
h3 {
	font-size:26px;
}
h4 {
	font-size:20px;
}
a {
	color:rgba(196,160,80,1);
}
a:focus, a:hover {
	color:rgba(196,160,80,0.8);
	text-decoration:none;
}
em {
	color:inherit;
}
p {}
.overlay {
	background-color:rgba(0,0,0,0.6);
}

body.page-template-page-services_cpt #content {
	background-color:#eee;
}
#banner {
	max-height:400px;
	min-height:inherit;
	overflow:hidden;
}
/************************
SERVICES SLIDER STYLES
************************/
.services-slider .swiper-wrapper .swiper-slide {
	background-color:#fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

}
.services-slider .swiper-wrapper .swiper-slide .image {
	overflow:hidden;
	background-color:#c4a050;
}
.services-slider .swiper-wrapper .swiper-slide .image img {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.services-slider .swiper-wrapper .swiper-slide:hover .image img {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	transform:scale(1.1);
	opacity:0.7;
}
.services-slider .swiper-wrapper .swiper-slide span {
	display:block;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	text-align:center;
	padding:20px;
	background-color:#c4a050;
}
.services-slider .swiper-wrapper .swiper-slide .image {}
.swiper-container {
	clear:both;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right:-60px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left:-60px;
}
.swiper-button-next, .swiper-button-prev {
	width:50px;
	height:80px;
	background-size:65px 80px;
}
.services-slider .swiper-button-next:hover, .services-slider .swiper-button-prev:hover {
	opacity:0.7;
}
/************************
COOKIE CONSENT STYLES
************************/
.cc-message strong {
	color:#c4a050;
}
.cc-window .cc-compliance .cc-dismiss {
	color:#c4a050;
	border-color:#c4a050;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.cc-window .cc-compliance .cc-dismiss:hover {
	color:#fff;
	background-color:#c4a050;
	border-color:#c4a050;
}
.refuse-hide {
	background-color:#c4a050;
}
/*********************
HEADER STYLES
*********************/
#logo {
	width:370px;
}
.top-bar1, .top-bar1 ul {}
.top-bar1 {
	margin-top:25px;
}
#header-contact span i {
	color:#c4a050;
}
#header-contact span a:hover {
	color:#c4a050;
}
#header-contact {
	font-size:26px;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
}
#header-contact span {
	color:#c4a050;
	font-size:26px;
	font-weight:bold;
	margin-left:10px;
}
.main-heading {
	display:inline-block;
	position:relative;
	font-size:34px;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
}
.main-heading:after, .main-heading:before {
	content:"";
	position:absolute;
	width:50px;
	height:5px;
	background-color:#c4a050;
	top:50%;
	margin-top:-2px;
}
.main-heading:after {
	right:-60px;
}
.main-heading:before {
	left:-60px;
}
/*********************
SUB HEADER STYLES
*********************/
header.sub-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8f702e+0,d6a51d+46,ddbd3e+63,ffee80+82,dbb639+100 */
	background: #8f702e; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #8f702e 0%, #d6a51d 46%, #ddbd3e 63%, #ffee80 82%, #dbb639 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #8f702e 0%,#d6a51d 46%,#ddbd3e 63%,#ffee80 82%,#dbb639 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #8f702e 0%,#d6a51d 46%,#ddbd3e 63%,#ffee80 82%,#dbb639 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f702e', endColorstr='#dbb639',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	min-height:auto;
}
header.sub-header div {
	margin:0 auto;
	padding:25px 10px;
	font-weight:bold;
}
#services-banner {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8f702e+0,d6a51d+46,ddbd3e+63,ffee80+82,dbb639+100 */
	background: #8f702e; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #8f702e 0%, #d6a51d 46%, #ddbd3e 63%, #ffee80 82%, #dbb639 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #8f702e 0%,#d6a51d 46%,#ddbd3e 63%,#ffee80 82%,#dbb639 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #8f702e 0%,#d6a51d 46%,#ddbd3e 63%,#ffee80 82%,#dbb639 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f702e', endColorstr='#dbb639',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width:100%;
	padding:50px;
}
.services-banner-wrapper {
	max-width:1100px;
	margin:0 auto;
}
#services-banner ul {
	display:flex;
	gap:120px;
	justify-content:center;
	align-items:center;
}
#services-banner ul li {
	list-style-type:none;
	font-size:28px;
	font-weight:bold;
	position:relative;
}
#services-banner ul li:before {
	width:40px;
	height:40px;
	content:"\f058";
	font-family:"Font Awesome 6 Free";
	position:absolute;
	top:4px;
	left:-65px;
	font-weight:normal;
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width: 1200px) {
  #services-banner ul {
    gap: 60px;
  }
  #services-banner ul li {
    font-size: 20px;
  }
  #services-banner ul li:before {
    width: 30px;
    height: 30px;
    left: -50px;
    font-size: 18px;
    top: -3px;
  }
}
/* Mobile adjustments */
@media screen and (max-width: 768px) {
  #services-banner ul {
    flex-direction: column;
    gap: 5px; 
  }
  #services-banner ul li {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #services-banner ul li:before {
    width: 25px;
    height: 25px;
    left: -40px;
    font-size: 16px;
    top: 0; 
  }
}
/*********************
FOOTER STYLES - GLOBAL
*********************/
.footer {
	background-color:#000;
	border-top:8px solid #c4a050;
}
.widget_text .textwidget p {
	color:#fff;
	font-size:16px;
}
.widget_text .textwidget a {
	color:#fff;
	font-size:16px;
}
.widget_text .textwidget a:hover {
	color:#c4a050;
}
.widget_text h4.widgettitle {
	color:rgba(255,255,255,0.5);
}
.widget_nav_menu h4.widgettitle {
	color:rgba(255,255,255,0.5);
}
#footer2 .widget h4.widgettitle {
	color:#c4a050;
	font-size:21px;
	font-weight:bold;
}
/************************
FOOTER STYLES - STYLE 1
************************/
#footer1 {}
#footer1 #footer-bottom {
	background-color:rgba(0,0,0,0.1);
}
/************************
FOOTER STYLES - STYLE 2
************************/
#footer2 {}
#footer2 p {
	color:#fff;
}
#footer2 #footer-bottom {
	background-color:#222;
}
#footer2 .webdesign {
	background-color:#222;
	color:rgba(255,255,255,0.5);
	/*background-image:url(../images/futurewebs.svg);*/
}
#footer2 .webdesign:after {
	background-color:#222;
}
#footer2 .footer-copyright, .footer-admin {
	color:#ccc;
}
#footer2 ul.menu li a {
	color:#fff;
}
#footer2 ul.menu li a:hover {
	color:#c4a050;
}
/************************
GLOBAL MENU STYLES
************************/
#off-canvas-menu-2 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6dcde8+0,c4a050+100&0.97+0,0.97+100 */
	background: -moz-linear-gradient(top, rgba(109,205,232,0.97) 0%, rgba(196,160,80,0.97) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(109,205,232,0.97) 0%,rgba(196,160,80,0.97) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(109,205,232,0.97) 0%,rgba(196,160,80,0.97) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f76dcde8', endColorstr='#f7c4a050',GradientType=0 ); /* IE6-9 */
}
.off-canvas {
	background-color:#c4a050;
}
.dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
}
/************************
TOPBAR 1 NAV MENU STYLES
************************/
.top-bar1 .menu > li > a {
	color:#000;
	font-weight:bold;
	font-size:18px;
}
.top-bar1 .menu .active > a {
	color:#fff;
	font-weight:bold;
	font-size:18px;
	background-color:#c4a050;
}
.top-bar1 .menu > li > a:hover {
	color:rgba(255,255,255,1);
	background-color:rgba(196,160,80,1);
}
.top-bar1 ul.is-dropdown-submenu {
	min-width:250px;
}
/************************
TOPBAR 2 NAV MENU STYLES
************************/
.top-bar2 {
	background-color:rgba(196,160,80,1);
}
.top-bar2 ul.menu > li > a {
	color:#fff;
}
.top-bar2 ul.menu > li > a:hover {
	background-color:rgba(255,255,255,0.1);
	color:#fff;
}
.top-bar2 ul.menu > li > ul.submenu li a:hover {
	background-color:rgba(196,160,80,1);
	color:#fff;
}
/************************
TOPBAR 4 NAV MENU STYLES
************************/
#top-bar4-menu .close-menu {
	background-color:rgba(196,160,80,1);
}
/************************
BREADCRUMB MENU STYLES
************************/
#breadcrumb ul li a {
	color:#c4a050;
}
#breadcrumb ul li a:hover {
	color:#c4a050;
}
/*********************
BLOG STYLES
*********************/
#blog-image a span {
	background-color:rgba(196,160,80,0.5);
}
h2.blog-title a {
	color:#c4a050;
}
#blog-nav select[name="cat"], #blog-nav select[name="archive-dropdown"], #blog-nav input[name="s"] {
	border:2px solid #c4a050;
}
#blog-nav .search-submit {
	color:#c4a050;
}
.more-link, .button-default {
	border:2px solid #c4a050;
	color:#000;
	font-weight:bold;
}
.more-link:hover, .button-default:hover {
	color:#fff;
	background-color:#c4a050;
}
/*********************
BUTTON STYLES
*********************/
.button {
	border:2px solid #c4a050;
	color:#c4a050;
}
.button:focus, .button:hover {
	color:#fff;
	background-color:#c4a050;
}
.button-large {
	border:2px solid #c4a050;
	color:#c4a050;
}
.button-large:focus, .button-large:hover {
	color:#fff;
	background-color:#c4a050;
}
/*********************
NAVIGATION STYLES
*********************/
.pagination .current {
	background-color:#c4a050;
}
/*********************
SIDEBARS & ASIDES
*********************/
.widget {
	text-align:center;
}
.widget h4.widgettitle {
	color:#c4a050;
}