/* CSS Document */

/* ** Primary-Brand-Color: NOT #DB6F02 BUT #CA9B51; ** */
/* ** Secondary-Brand-Color:#6F3400; ** */
/* ** Middle-Light-Brand-Color:#FFD69C; ** */
/* ** Light-Brand-Color:#FFE4BF; ** */

@import url("css-contact.css");

/*To stick Footer on bottom always regardless of main-container content height*/
html, body {
	height:100%;
}
#main-container {
	height:auto;
	min-height:100%;
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
#footer {
	margin-top:3vw;
	flex-shrink:0;
}
/*End of Footer Stick*/

@media (min-width: 992px) {
	.margin-top-sp {
		margin-top:-8px !important;
	}
}

.h5-sp {
	font-size:calc(.8rem + .9vw);
}
.cursor-default {
	cursor:default;
}

.p-service-item {
	height:auto;
	min-height:125px;
}

@media (max-width: 1200px) {
	.p-service-item {
		min-height:145px;
	}
}

@media (max-width: 992px) {
	.p-service-item {
		min-height:125px;
	}
}

@media (max-width: 768px) {
	.p-service-item {
		min-height:50px;
	}
}

#container-logo .logo {
	width:auto;
	height:135px;
}

#container-logo .logo .img-logo {
	width:auto;
	height:115px;
	top:30px;
	position:relative;
}

@media (max-width: 768px){
	#container-logo .logo {
		width:auto;
		height:115px;
	}
	
	#container-logo .logo .img-logo {
		width:auto;
		height:95px;
		top:20px;
		position:relative;
	}
	
	.service-item a.btn-slide i,
	.service-item a.btn-slide span,
	.price-item a.btn-slide i,
	.price-item a.btn-slide span,
	.team-item div.btn-slide i,
	.team-item div.btn-slide span {
		min-height: 33px;
	}
}

@media (max-width: 576px) {
    .header-carousel .owl-carousel-item h5 {
		font-size: 13px !important;
	}
    .header-carousel .owl-carousel-item p {
        font-size: 11px !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 22px;
    }
	.pb-2 {
		padding-bottom:0 !important;
	}
	/*.mb-3 {
		margin-bottom:0.3rem !important;
	}
	.mb-4 {
		margin-bottom:0.5rem !important;
	}*/
	.service-item a.btn-slide i,
	.service-item a.btn-slide span,
	.price-item a.btn-slide i,
	.price-item a.btn-slide span,
	.team-item div.btn-slide i,
	.team-item div.btn-slide span {
   		padding: 4px 15px;
	}
}

@media (max-width: 450px) {
	h1 {
		font-size:calc(0.89375rem + 1.5vw) !important;
	}
	h5 {
		font-size:calc(0.65rem + 1.2vw) !important;
	}
	body, .footer .copyright {
		font-size:calc(0.65rem);
	}
	.navbar-light .navbar-nav .nav-link, .dropdown-menu {
		font-size:0.75rem;
	}
	.service-item a.btn-slide i,
	.service-item a.btn-slide span,
	.price-item a.btn-slide i,
	.price-item a.btn-slide span,
	.team-item div.btn-slide i,
	.team-item div.btn-slide span {
		font-size:calc(0.65rem);
		padding: 2px 15px;
	}
	.type-wrap{
		font-size:calc(0.65rem) !important;
	}
}

@media (max-width: 350px) {
    .header-carousel .owl-carousel-item h5 {
		font-size: 13px !important;
	}
    .header-carousel .owl-carousel-item p {
        font-size: 10px !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 20px;
    }
	.pb-2 {
		padding-bottom:0 !important;
	}
	/*.mb-3 {
		margin-bottom:0.25rem !important;
	}
	.mb-4 {
		margin-bottom:0.45rem !important;
	}*/
	h1 {
		font-size:calc(0.75625rem + 1.5vw) !important;
	}
	h5 {
		font-size:calc(0.55rem + 1.2vw) !important;
	}
	body, .footer .copyright {
		font-size:calc(0.55rem);
	}
	.navbar-light .navbar-nav .nav-link, .dropdown-menu {
		font-size:0.625rem;
	}
	.service-item a.btn-slide i,
	.service-item a.btn-slide span,
	.price-item a.btn-slide i,
	.price-item a.btn-slide span,
	.team-item div.btn-slide i,
	.team-item div.btn-slide span {
		font-size:calc(0.55rem);
		padding: 2px 15px;
	}
	.type-wrap{
		font-size:calc(0.55rem) !important;
	}
}

/*navbar-on-small-screens*/
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%236F3400' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    /*background-color: #6F3400 !important;*/ /* Background color for the icon */
    border: 2px solid #FFFFFF !important; /* Stroke color (border) around the icon */
}
.navbar-toggler:focus {
	box-shadow: none !important;
}
.navbar-toggler {
	border:none !important;
}
.navbar-nav .dropdown-menu, .navbar-light .navbar-nav {
	text-align:right;
}

@media (min-width: 992px) and (max-width: 1078px) {
    .navbar-light .navbar-nav .nav-link {
		font-size: 12px;
	}
}
/*end navbar-on-small-screens*/

.text-justify {
	text-align:justify !important;
}
.center-text {
	text-align:center !important;
}

#footer, #footer a {
	color:#FFD69C !important;
}
#footer a {
	transition: color 0.75s ease !important;
}
#footer a:hover {
	color:#FFFFFF !important;
}

.accordion {
	width:100%;
	margin-top:2.2vw;
}

@media (min-width: 992px) {
    .accordion  {
        /*padding-left: calc(((100% - 960px) / 2) + .75rem);*/
		padding-left: calc(((100% - 960px) / 2) + .75rem);
		padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .accordion  {
        /*padding-left: calc(((100% - 1140px) / 2) + .75rem);*/
		padding-left: calc(((100% - 1140px) / 2) + .75rem);
		padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .accordion  {
        /*padding-left: calc(((100% - 1320px) / 2) + .75rem);*/
		padding-left: calc(((100% - 1320px) / 2) + .75rem);
		padding-right: calc(((100% - 1320px) / 2) + .75rem)
    }
}

@media (max-width: 768px) {
	.accordion-button{position:relative !important;display:flex !important;align-items:center !important;width:100% !important;padding:.6rem 1.25vw !important;/*font-size:1rem !important;*/color:#6F3400 !important;text-align:left !important;background-color:#fff !important;border:0 !important;border-radius:0 !important;overflow-anchor:none !important;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out/*,box-shadow 0.15s ease-in-out*/,border-radius 0.15s ease !important;}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none !important;}}.accordion-button:not(.collapsed){color:#FFE4BF !important;background-color:#6F3400 !important;/*box-shadow:inset 0 -1px 0 rgba(0,0,0,0.125)*/}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6383b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;transform:rotate(-180deg) !important;}.accordion-button::after{flex-shrink:0 !important;width:1.25rem !important;height:1.25rem !important;margin-left:auto !important;content:"" !important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23555'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-size:1.25rem !important;transition:transform 0.2s ease-in-out !important;}/*@media (prefers-reduced-motion: reduce){.accordion-button::after{transition:none !important;}}*/.accordion-button:hover{z-index:2 !important;}.accordion-button:focus{z-index:3 !important;border-color:#ff9fa0 !important;outline:0 !important;/*box-shadow:0 0 0 .25rem rgba(255,62,65,0.25)*/}.accordion-header{margin-bottom:0 !important;}.accordion-item{background-color:#fff !important;border-bottom:1px solid #6F3400 !important;border-right:1px solid #6F3400 !important;border-left:1px solid #6F3400 !important;}.accordion-item-first{border-top:1px solid #6F3400 !important;}.accordion-item:first-of-type{border-top-left-radius:0px !important;border-top-right-radius:0px !important;}.accordion-item:first-of-type .accordion-button{border-top-left-radius:0 !important;border-top-right-radius:0 !important;}.accordion-item:not(:first-of-type){border-top:0 !important;}.accordion-item:last-of-type{border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important;}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;}.accordion-body{padding:1rem 1.25rem !important;}.accordion-flush .accordion-collapse{border-width:0 !important;}.accordion-flush .accordion-item{border-right:0 !important;border-left:0 !important;border-radius:0 !important;}.accordion-flush .accordion-item:first-child{border-top:0 !important;}.accordion-flush .accordion-item:last-child{border-bottom:0 !important;}.accordion-flush .accordion-item .accordion-button{border-radius:0 !important;}
}

.icon-gap {
	margin-left:1.15rem;
}

.py-5-x {
	padding:2.375vw 3.25rem 0 !important;
}

/*INNER PAGES*/

.img-inner-page {
	width: 100%; /* Viewport width, dynamically scales with screen size */
	height: auto; /* Maintains aspect ratio */
	border-bottom:5px solid #CA9B51;
}
.inner-container {
	background:none !important;
	border:none !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
@media (max-width: 992px) {
	p.last {
		margin-bottom:0 !important;
	}
}
.mt-f {
	margin-top:2.75vw !important;
}
.custom-col {
	height:auto;
	min-height:600px;
	padding:2rem;
	background: linear-gradient(45deg, #CA9B51, #FFE4BF);
	transition: background-position 1.3s ease; /* Transition for background position */
    background-size: 150% 150%; /* Allows for background shift */
    background-position: left bottom; /* Initial position */
	border-radius:10px;
}
.custom-h3 {
	background:#CA9B51;
	padding:2rem;
	border-radius:10px;
}
.custom-col:hover {
	background-position: right top; /* Change position to reverse the gradient */
}

/*Feature Box*/

.feature_box {
    height: auto;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.10);
    padding: 20px;
    text-align: center;
    transition: ease all 0.5s;
	border-radius:10px;
	background:#FFD69C;
	margin-top:15px;
	top:-15px;
	position:relative;
}

@media (min-width: 992px) {
	.feature_box.box-1 {
		margin-top:105px;
	}
	.feature_box.box-2 {
		/*background:#CA9B51;*/
		margin-top:60px;
	}
}

/*.about_section {
    background: #f6f6f6;
}*/

.hr1 {
	margin:1.75rem 0 0 !important;
	border:1px solid #CA9B51 !important;
}
.hr2 {
	margin:1.25rem 0 0 !important;
	border:1px solid #CA9B51 !important;
}

.feature_box:hover,
.feature_box:focus {
   background: #FFFFFF;
}

.feature_box:hover h4,
.feature_box:focus h4,
.feature_box:hover p,
.feature_box:focus p {
	/*color: #fff;*/
}

/*.feature_box:hover img.default-block,
.feature_box:focus img.default-block {
	display: none;
}

.feature_box:hover img.default-none,
.feature_box:focus img.default-none {
	display: initial;
}*/

.feature_box h4 {
    text-transform: uppercase;
    font-size: 20px;
}

.feature_box p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
}

/*End Feature Box*/

/*carousel-bootstrap-silderable*/

.card {
	border: 0 !important;
}
.card-body {
	padding:1rem !important;
	margin:0 !important;
	border-top:1px solid #CA9B51;
	border-bottom:1px solid #CA9B51;
}
.btn-left,
.btn-right {
  display: none !important;
}
.top-adj {
	margin-top:-15px;
}

.inner-wrapper {
	width: 100%;
	height:200px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center; /* Horizontal centering if needed */
	align-items: center;     /* Vertical centering */
}
.inner-wrapper img {
	/*position: absolute;
	top: 0;
	left: 0;*/
	width: 100%;
	height: auto;
	max-height:100%;
	object-fit: contain; /* Use 'cover' to fill the div while maintaining aspect ratio, or 'contain' for letterboxing */
}

@media (max-width: 768px) {
	.image-wrapper {
		margin:10px 0;
	}
	.card-body {
		border-top:none;
		border-bottom:none;
	}
}

/*End carousel-bootstrap-silderable*/

.highlighter {
	background:#FFE4BF;
}

.image-container-services {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%; /* Ensures the container takes at least the height of the text */
    height: auto; /* Allows the height to adjust dynamically */
}

/*reCaptcha-v3*/
.error_message { color: red; }
.success_message { color: green; }
.field_custom.error { border-color: red; }
/*end reCaptcha-v3*/

input[type="text"], input[type="tel"], input[type="email"], select, textarea {
	height:55px;
}

.img-fluid-services {
    max-width: 100%;
    max-height: 100%;
    height: auto; /* Maintain aspect ratio */
    width: auto; /* Maintain aspect ratio */
}
.adj-contact {
	display: flex !important;
	align-items: center !important; /* Vertically centers content */
}
.adj-contact-sub {
    width: 345px;
    height: auto;
    margin: auto;
}
.h5-services {
	background:#CA9B51;
	padding:2vw 0;
}
@media (max-width: 992px) {
	.margin-h5-services {
		margin-top:2.25rem !important;
	}
	.adj-contact-sub {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; /* Ensures the element adapts to smaller screens */
    }
}
@media (min-width: 992px) {
	.adj-contact-sub {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%; /* Ensures the element adapts to smaller screens */
    }
}
@media (min-width: 576px) {
	.mt-sm-0 {
       margin-top:0 !important;
    }
}

/*OLD VERSION

.img-ribbon {
	max-width:40%; /* Makes the image responsive 
    height:auto; /* Maintains aspect ratio 
    display:block; /* Removes extra inline spacing issues 
    margin:auto; /* Ensures horizontal centering 
}

.ribbon-container a {
	cursor:default;
}

.img-ribbon:hover {
	cursor:pointer;
}

/*@media (min-width: 992px) {
	.img-ribbon {
		margin-top:15%;
	}
}*/

/*End INNER PAGES*/

/* ** Primary-Brand-Color: NOT #DB6F02 BUT #CA9B51; ** */
/* ** Secondary-Brand-Color:#6F3400; ** */
/* ** Middle-Light-Brand-Color:#FFD69C; ** */
/* ** Light-Brand-Color:#FFE4BF; ** */