/*
Theme Name: Custom Bits
*/ 
.wpcf7 form .wpcf7-response-output { font-size:14px; }
.card2.alt footer .title { text-transform:uppercase; }
#bitsInNumbers .list1 li > div .icon img { width:35px; min-height:35px; height:35px; min-width:35px; object-fit:contain; }
#bitsInNumbers .list1 li > div .icon { width:35px; }
.card3.alt .description p.same-height br { display:none; }
body, html { overflow-x:hidden; }
#jobForm .modal-dialog { min-width:800px; }
#jobForm .form1 .form-group { margin-bottom:13px; }
#jobForm .modal-header { padding-bottom:0; }
#jobForm .form1 .form-group .form-control { padding: 5px 15px; height: 35px;}
.wpcf7-spinner { position:absolute; }
.button-wrapper br { display:none; }
#jobForm .form1 .wpcf7-acceptance span { color: #242424; font-size: 13px; margin-top: 7px; padding-top: 3px; }
.wpcf7-radio .wpcf7-list-item { margin-left:0; margin-right:15px; }
.wpcf7-radio .wpcf7-list-item input { vertical-align:middle; }
.grecaptcha-badge { display:none !important; }
#aboutUs .mb-4 p { line-height:32px; font-size: clamp(14px, 2vw, 17px); }
.card3 .description p { line-height:1.6; }
body.home { overflow:hidden; }
body.home.loaded { overflow:visible; }
#banner #breadcrumb1 .breadcrumb li.active { display:block !important; }
.language-selector { display:none; }
btn.btn-danger:focus { box-shadow: 0 0 0px 6px rgb(234 32 39 / 50%); }
h1, .h1 { font-size: clamp(36px, 5vw, 69px); }
#footer .title { font-weight: 400; }
#banner .descripton p { font-size: clamp(20px, 2.5vw, 25px); }
.slider3 .item a img { max-height: 70px; max-width: 130px; }
@media screen and (max-width:1500px) {
	.home .container { max-width:90%; }
}
@media screen and (max-width:1199px) {
	.card3.alt .description .link { font-size: 14px; min-height: 30px; }
	.home .container { max-width:100%; }
}

@media (max-width: 767px) {
	.page-template-page-partners .clients-list { -moz-column-gap: 25px; column-gap: 25px; row-gap: 25px; justify-content: center; }
	body .contact-section .container > .row { flex-direction:column-reverse; }
	body .contact-section .container .row .map { min-height:500px; }
}

#banner .bg-image video{width:100%; height:100%; object-fit:cover;}
.fz-40 { font-size: clamp(26px, 3.5vw, 40px);  font-weight: 600;}
#header .mega-menu-wrap{padding-left:64px;}
p { line-height: calc(29 / 20);}
.gallery1 .item { display: none;}
.gallery1 .item.active { display: block;}
@media (max-width: 767px) {
	.slider1 .slick-arrow { width: 42px; height: 42px;}
	.slider1 .slick-arrow::before{font-size:16px;}
	#banner .descripton h1 {font-size: 30px;}
	#banner .descripton p { font-size:18px;font-weight: 400;}
	#footer .title { text-transform: uppercase; font-weight: 600; margin-top: 30px; margin-bottom: 20px; }
	.home .slider1 .slick-arrow { display:none !important; }
}
figure{margin:0;}
#area_of_expertise .card1 .figure1::after{	display:none;}
.join-our-team .bg-image{ opacity:1;}
body.home h1,body.home  h2,body.home  h3,body.home  h4,body.home  h5,body.home  h6{font-weight:400;}
#footer .link-list li a{text-decoration:none;}
#footer .link-list li a:hover{text-decoration:underline;}
.box2 .h4,.box2 h4{text-overflow: ellipsis;overflow:hidden; min-height:87px;}
.card2.alt footer .title {  padding-right: 58px;}
.gm-style .gm-style-iw-c{    background: linear-gradient(16deg, rgb(234, 32, 39) 25%, rgb(185, 0, 0) 100%), linear-gradient(16deg, rgba(234, 32, 39, 0.1) 25%, rgba(185, 0, 0, 0.1) 100%) !important; padding:21px !important; padding-top: 15px !important; box-shadow: 3px 2px 17px 2px rgba(0, 0, 0, 0.6); border-radius:0 !important;}
.gm-ui-hover-effect{filter: brightness(1) contrast(1) invert(1); width: 13px !important; height: 13px !important; position: absolute !important; right: 15px; top: 20px; opacity:1 !important;}
.gm-ui-hover-effect span{margin:0 !important; mask-image: url("assets/images/close-icon.svg") !important; width: 13px !important;
    height: 13px !important;}
.gm-style .gm-style-iw-d { overflow: initial !important;}
.gm-style .gm-style-iw-d .info_content h5 {color:#fff !important; margin-bottom:15px; font-size: 20px !important; font-weight:500 !important; font-family: "Poppins", sans-serif !important; line-height:21px !important;}
.gm-style .gm-style-iw-d .info_content p{color:#fff !important; margin:0 !important; font-size:16px !important; font-weight:300 !important; font-family: "Poppins", sans-serif !important;}
.gm-style .gm-style-iw-d .info_content{min-width:217px;}
.gm-style .gm-style-iw-tc{filter:initial !important; width: 31px !important;}
.gm-style .gm-style-iw-tc::after{background:rgb(234, 32, 39) !important; height: 16px !important;  width: 31px !important;}
.gm-style .gm-style-iw-ch { padding-top: 0px; }
.gm-style .gm-style-iw-t{bottom: 66px !important;}
body:not(:has(#sticky-nav)) div[id] { scroll-margin-top: 93px !important;}
.form1 select {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 6px),
    calc(100% - 15px) calc(1em + 6px),
    calc(100% - 2.5em) 0.7em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

.form1 select:focus {
  background-image:
    linear-gradient(45deg, gray 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, gray 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) calc(1em + 6px),
    calc(100% - 20px) calc(1em + 6px),
    calc(100% - 2.5em) 0.7em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}


select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.slider4 { opacity:0; display:none; }
.slider4.slick-slider { opacity:1; display:block; }