/*
CTC Separate Stylesheet
Updated: 2026-06-09 10:39:12
*/



.d-menu {
    margin-left: 0;
}

.h-call {
    margin-left: auto;
    margin-right: 0;
}



.elementor-button:active, .elementor-button:focus, .elementor-button:hover { transform: scale(1.1); }


#hm-hero{
	padding-top:100px;
	padding-bottom:100px; }

#services-hero{
	padding-top:100px;
	padding-bottom:100px; }


.section-big{ 
	padding-top:100px;
	padding-bottom:100px; }

.section{ 
	padding-top:80px;
	padding-bottom:80px; }


.section-small{ 
	padding-top:50px;
	padding-bottom:50px; }

.pt-none{	padding-top:0; }
.pb-none{	padding-bottom:0; }

p:last-child{margin-bottom:0px;}

.elementor-icon-box-title {margin-top: 0;}


h1 span {
color: var(--e-global-color-accent);}

.text-btn>a.elementor-button {
    background-color: transparent; }

h2 i {font-weight:300; }

.b-border-btn>.elementor-button {
    background:transparent;
    color:var(--e-global-color-accent);
    border: var(--e-global-color-accent) solid 1px;

}

.b-border-btn>.elementor-button:hover {
    background:var(--e-global-color-accent);
    color:#fff;
    border: var(--e-global-color-accent) solid 1px;

}


.w-border-btn>.elementor-button {
    background:transparent !important;
    color: #fff;
    border: #fff solid 1px;}
 
.w-border-btn>.elementor-button:hover {
   background:#fff !important;
    color: #000 !important;
}


.hm-ser-box {position: relative; }


.number .elementor-heading-title {
    width: 90px;
    height: 90px;
    text-align: center;
    line-height: 84px !important;
    border: #e7e0c5 solid 1px;
    border-radius: 50px;
    display: table;
    margin-left: auto;
    margin-right: auto;
    color: var(--e-global-color-accent);
}


[type=submit] {
    border: none;
    min-width: 250px;
	margin-top:20px; 
}

input, optgroup, select {
    padding: 14px 20px !important;
    height: auto !important;
}


.hm-h {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.hm-h:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;

}




/*Hero*/
.overlay:after {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(280deg, #0F0F0FB0 44%, var(--e-global-color-primary) 72%);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	    opacity: 0.7;
}
.overlay .e-con-inner {
    z-index: 1;
}



/*Home Work*/

.hm-work img {
    height: 250px;
	    object-fit: cover;
}

.sm-heading {
    text-transform: uppercase;
}

 
/*Media*/
@media (max-width:767px) {	
	
#hm-hero{
	padding-top:50px;
	padding-bottom:50px; }

#services-hero{
	padding-top:50px;
	padding-bottom:50px; }


.section{ 
	padding-top:50px;
	padding-bottom:50px; }

.section-big{ 
	padding-top:50px;
	padding-bottom:50px; }

.section-small{ 
	padding-top:40px;
	padding-bottom:40px; }


.img-box {
    display: flex; }	
	
}


@media (max-width:991px) {	

.ser-box .elementor-image-box-wrapper { flex-flow: column !important;
    gap: 20px;}
	
.ser-box .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin: 0 !important;
}
	
	
}	