@font-face {
    font-family: "gilroy-bold";
    src: url("fonts/Gilroy-Bold.ttf");
}

@font-face {
    font-family: "gilroy-semibold";
    src: url("fonts/Gilroy-SemiBold.ttf");
}

@font-face {
    font-family: "gilroy-medium";
    src: url("fonts/Gilroy-Medium.ttf");
}

@font-face {
    font-family: "gilroy-regular";
    src: url("fonts/Gilroy-Regular.ttf");
}
:root {
    --theme_color: #f11c2e;
    --primary_color: #f11c2e;
    --secondary_color: #3e3e40;
    --light_gray_color: #a2a2a2;
    --card_border_color: #f0f0f0;
    --card_box_shadow: 0 0 10px #ededed;
    --border_radius_10: 10px;
    --border_radius_12: 12px;
    --font_weight_400: 400;
    --font_weight_600: 600;
    --font_weight_700: 700;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family: "gilroy-bold";
    color: #171c24 !important;
}
h1{
	font-size: calc(2rem + 1vw) !important;
    line-height: 1.4 !important;
    font-weight: var(--font_weight_700);
}
h2{
	font-size: calc(1.7rem + 1vw) !important;
    line-height: 1.4 !important;
    font-weight: var(--font_weight_600);
}
h1 span,
h2 span,
h3 span, span.red_color{
	color:var(--primary_color) !important;
}
span.red_color{
	text-decoration:none;
}
span.red_color:hover{
	color: var(secondary_color) !important;
}
#headline h1 {
    color: #101010;
    font-size: 33px !important;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 600;
}
.read-more, .read-less,.intro-para a{
    color: var(--primary_color) !important;
    cursor: pointer;
    font-weight: 600;
	text-decoration:none !important;
}
.read-more:hover, .read-less:hover,.intro-para a:hover{
    color: var(--secondary_color) !important;
}
.banner_title h1{color: var(--secondary_color) !important;}
.red_card{background-color: #F11C2E;padding: 10px 20px;border-radius: 7px;}
.red_card h4{color: #fff !important;font-size: 28px;}
/* contact form */
.home_contact_left .foot-contct-form .wpcf7-form-control.wpcf7-submit {
    padding: 0.8rem 2.5rem;
    margin-bottom: 0 !important;
    border-radius: 7px;
    color: #fff !important;
	font-weight:bold;
	text-transform:uppercase;
	background: var(--primary_color) !important;
}

.home_contact_left .foot-contct-form .wpcf7-form-control.wpcf7-submit:hover {
    color: #fff !important;
	border-color: #292929 !important;
}
.home_contact_left .foot-contct-form .wpcf7-response-output {
    margin: 0em 0.5em 1em;
    padding: 0.2em 1em;
    color: #fff;
    border: 2px solid #fff !important;
}
/* .home_contact_left{
	background: linear-gradient(0deg, rgba(157, 1, 15, 1) 0%, rgba(226, 23, 42, 1) 65%, rgba(226, 23, 42, 1) 100%);
} */
.form-group {
    margin-bottom: 1rem;
}

.form-group .wpcf7-form-control-wrap {
    width: 100% !important;
}
.foot-contct-form .wpcf7-form-control-wrap{
	position:relative;
}
.foot-contct-form span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 12px !important;
    background: rgba(0,0,0,0.3);
    margin-bottom: 0;
    padding: 0 10px !important;
}

.form-control {
    display: block !important;
    width: 100% !important;
    padding: .375rem 0 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
	color: #616161;
    background-color: transparent !important;
    background-clip: padding-box;
    border: none !important;
    border-bottom: 1px solid #616161 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control:focus {
    color: #616161;
    background-color: transparent !important;
    border-color: #000 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #616161;
    opacity: 1;
    /* Firefox */
}

.form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #616161;
}

.form-control::-ms-input-placeholder {
    /* Microsoft Edge */
   color: #616161;
}

.form_right_image {
    position: relative;
    overflow: hidden;
    border-top-right-radius: var(--border_radius_12);
    border-bottom-right-radius: var(--border_radius_12);
    height: 576px;
}

.form_right_image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(128, 78, 79, 0.8);
    z-index: 1;
}
.wpcf7 .wpcf7-form input[type="submit"]:hover{
	background-color: #292929 !important;
    color: #fff !important;
}

/*-------country code--------*/
.country-code-field{
    display: flex;
    gap: 10px;
}
.country-code-sel, .country-code-sel p{
	display:flex;
	gap:5px;
	width:100%;
}
.country-code-field .country-code-list{
    width: 30% !important;
}
.country-code-sel span:nth-child(1){
    width: 60px !important;
/* 	pointer-events: none; 
	opacity: 0.6;*/
}
.country-code-field select{
    height: 37px !important;
}

/*.wpcf7-form select option{
    background: #d51325;
}
.wpcf7-form select option:hover,
.wpcf7-form select option:focus,
.wpcf7-form select option:active,
.wpcf7-form select option:checked{
    background: #a40e1d;
}*/

.custom-scrollbar{
    scrollbar-color: #b7b7b7 #f5f5f5;
    scrollbar-width: thin;
}
.custom-scrollbar::-webkit-scrollbar-track {
     -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
     background-color: #f5f5f5;
}
.custom-scrollbar::-webkit-scrollbar {
     width: 5px;
     background-color: #f5f5f5;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
     background-color: #b7b7b7;
     border: 1px solid #b7b7b7;
}

.countrylist{
    scrollbar-color: #b7b7b7 #f5f5f5;
    scrollbar-width: thin;
}
.countrylist::-webkit-scrollbar-track {
     -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
     background-color: #f5f5f5;
}
.countrylist::-webkit-scrollbar {
     width: 5px;
     background-color: #f5f5f5;
}
.countrylist::-webkit-scrollbar-thumb {
     background-color: #b7b7b7;
     border: 1px solid #b7b7b7;
}

/* Banner  */
#home_contact_form h2{
/* 	color:#fff !important; */
	font-size: 2.2rem !important;
    font-weight: var(--font_weight_600);
}
.frm-right h2{
	color: #fff !important;
}
#about_banner, #testimonial_banner {
    background: rgb(254, 234, 235);
    background: linear-gradient(90deg, rgba(254, 234, 235, 1) 0%, rgba(254, 245, 246, 1) 35%, rgba(255, 255, 255, 1) 100%);
    padding: 40px 0;
}
.image_round_bx .elementor-image-box-img{
	background: #ffefef;
    width: 90px !important;
    height: 90px;
    padding: 18px;
    border-radius: 100%;
}
/* Testimonial  */
.cus-test .elementskit-single-testimonial-slider{display:flex !important; flex-direction:column-reverse !important; margin:15px 0;}
.cus-test .elementskit-commentor-image > img { 
    border-radius: 10px !important;
    box-shadow: 0 2px 0 0px rgba(0, 0, 0, 0.011);
    padding: 3px;
    background: #fff;
	filter: grayscale(1);
	outline: 1px solid #cccccc4a;
}
.cus-test .elementskit-single-testimonial-slider:hover .elementskit-commentor-image > img{
	filter: grayscale(0);
}
.cus-test .ekit-wid-con .elementskit-commentor-content{
	min-height:175px;
}
.cus-test.why_slide .ekit-wid-con .elementskit-commentor-content{
	min-height:inherit;
}
.cus-test.why_slide .elementskit-commentor-image > img{
	filter: grayscale(0);
	border-radius: 100% !important;
	background:#ffefef;
	outline: 0;
	box-shadow: none !important;
	width: 90px !important;
    height: 90px;
    padding: 18px;
}
.e-con-inner {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

/* about */
.work_list ul{
	list-style:none;
}
.Services_card{
		cursor:pointer;
}
.single_cont h4{
	color:var(--secondary_color) !important;
}
.single_cont .elementor-widget-container{
    color: var(--light_gray_color) !important;
}
.Services_card:hover h4{
	color:#f11c2e !important;
}
.Services_card:hover a{
	background-color:#3e3e40 !important;
}
.about_slider{
	max-height: 425px;
}
.about_slider .elementor-swiper-button{
	border:2px solid red !important;
	top:35px !important;
	background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid #fff !important;
	border-radius: 33px;
	font-size: 16px !important;
    padding: 12px !important;
}
.about_slider .elementor-swiper-button.elementor-swiper-button-prev{
	left:auto !important;
	right:60px !important;
}
.about_slider .elementor-swiper-button svg{
	fill: hsl(0deg 0.74% 37.66% / 90%)!important;
}
.about_slider img{
	transform: scale(1.1) !important;
}
.services_headding .elementor-widget-container{
	position:relative;
	margin-top:0px !important;
}
.services_headding .elementor-widget-container:after{
	content: '';
    position: absolute;
    bottom: -8px;
    left: 26px;
    width: 13px;
    height: 13px;
    background-color: #fff;
    -webkit-transform: translate(-50%) rotate(45deg);
    transform: translate(-50%) rotate(45deg);
    border: 2px solid #a81010;
    z-index: 2;
}
.services_headding .elementor-widget-container:before{
	content: '';
    position: absolute;
    bottom: -3px;
    height: 3px;
	width: 106px;
	background-color: #a81010;
}
.f-img-box .elementor-widget-container{
	position:relative;
}
.f-img-box .elementor-widget-container:before{
	    content: "";
    position: absolute;
    -webkit-box-shadow: 0 15px 10px rgba(0,0,0,.6);
    box-shadow: 0 15px 10px rgba(0,0,0,.6);
    left: 5px;
    right: 50%;
    bottom: 8px;
    height: 30%;
    z-index: -1;
    border-radius: inherit;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    transform: skewY(-6deg);
}
.f-img-box .elementor-widget-container:after{
	content: "";
    position: absolute;
	    box-shadow: 0 15px 10px rgba(0,0,0,.6);
	left: 50%;
    right: 5px;
	bottom: 8px;
	transform-origin: 100% 0;
	transform: skewY(6deg);
    height: 30%;
    z-index: -1;
    border-radius: inherit;
}
.footer_cont_link a{
	text-decoration:none;
	color:#0099FF;
}
.footer_cont_link a:hover{
	color:#f11c2e;
}
/* more info box */
#home_contact_form .info_head h2.elementor-heading-title{
	color:#000 !important;
	font-size:20px !important;
	font-weight:400 !important;
}
.info_box  {
    background: #fff;
    padding: 1rem;
    border-radius: 10px;
    /* border: 1px solid var(--primary_color); */
    border: 1px solid #ffeaec;
    width: 100%;
    max-width: 330px;
    box-shadow: 4px 3px 39px -9px rgba(0,0,0,0.29);
    -webkit-box-shadow: 4px 3px 39px -9px rgba(0,0,0,0.29);
    -moz-box-shadow: 4px 3px 39px -9px rgba(0,0,0,0.29);
}
.info_box .e-con-inner {
     padding-left: 0 !important;
     padding-right: 15px !important;
}
.more_info_icons .elementor-icon-list-icon{
	    display: inline-block;
    padding: 9px;
    background: var(--primary_color);
    color: #fff !important;
    border-radius: 50%;
    font-size: 20px;
	margin-right:10px;
	width: 40px;
    height: 40px;
    line-height: 40px;
}
.more_info_icons .elementor-icon-list-text a{color: #000000;text-decoration:none;}
.more_info_icons .elementor-icon-list-text:hover,.more_info_icons .elementor-icon-list-text a:hover{color: var(--primary_color) !important;}
.info_close{
	cursor:pointer;
}
.d-none{
	display:none !important;
}
.services_headding h1.elementor-heading-title, .services_headding h2.elementor-heading-title, .basic_head h2, .basic_head h3{font-size:25px !important;}
/* relative post */
.relpost-block-container{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:2rem;
}
.relpost-block-single {
	border: 1px solid #dddddd !important;
	padding-bottom:20px;
	height:auto !important;
	overflow:inherit !important;
}
.relpost-custom-block-single{
	width:100% !important;
	height:auto !important;
}
.relpost-block-single-image{
	width: 100% !important;
    height: 200px !important;
    background-position: center !important;
}
.relpost-block-single-text {
	font-family: "Poppins";
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 10px;
	padding: 0 15px;
	width:100% !important;
	color: #333 !important;
	font-size:16px !important;
	text-align:left;
}
.relpost-block-single-text:hover{
	color:#a81010 !important;
}
.relpost-block-single-image{
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
}
.relpost-block-single:hover {
	background-color:transparent !important;
}

/* Responsive */
 
@media only screen and (max-width:767px){
	#headline h1 {
    font-size: 20px !important;
}
	.home_contact_left .foot-contct-form .wpcf7-form-control.wpcf7-submit {
		width:100%;
	}
	.cus-test .ekit-wid-con .elementskit-testimonial-slider .swiper-button-next, .cus-test .ekit-wid-con .elementskit-testimonial-slider .swiper-button-prev {
   	 display: inherit!important;
	}
	.cus-test .ekit-wid-con .elementskit-commentor-content {
    min-height: 0;
	}
	.ekit-wid-con .elementskit-commentor-content{
		margin-bottom:0 !important;
	}
	.services_headding h1.elementor-heading-title, .services_headding h2.elementor-heading-title, .basic_head h2, .basic_head h3{font-size:20px !important;}
	.relpost-block-container{
	grid-template-columns:1fr 1fr;
		gap:2rem;}
	
/* 	#home_contact_form .frm-right h2{
	font-size: 1.9rem !important;
		margin-bottom: -12px;
    line-height: 2.5rem !important;
	} */
}

@media only screen and (max-width:575px){
	.cus-test.why_slide .swiper-slide{width:100% !important;}
	.relpost-block-container{grid-template-columns:1fr;}
	
/* 	#home_contact_form .frm-right h2{
		font-size: 1.7rem !important;
    } */
}
/* @media only screen and (max-width:450px){
	#home_contact_form .frm-right h2{
		margin-bottom: -20px;
	}
} */
