/*
 Theme Name:   Twenty Twenty-Four Child
 Theme URI:    http://example.com/twentytwentyfour-child
 Description:  Twenty Twenty-Four Child Theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     twentytwentyfour
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  twentytwentyfour-child
*/

/* Import styles from the parent theme */
@import url("../twentytwentyfour-child/css/style.css");
@import url("../twentytwentyfour-child/css/bootstrap.css");
@import url('https://fonts.googleapis.com/css2?family=Syne&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@800&display=swap');
span.header_span_button > p {
    margin-bottom: 0px !important;
}
.wpcf7-response-output
{
	margin-top:7rem!important;
}
.col-lg-7.form-tip {
    z-index: 3;
}
b, strong {
    font-weight: 800!important;
}
.worktime_table
{
	display:block!importantq;
}
.mobile_worktime
{
	display:none!important;
}
.desktop_services_images
{
	display:flex;
}
td.td_align {
    text-align: right;
    padding-right: 10px !important;
}
.desktop_services
{
	display:flex;
}
.mobile_services
{
	display:none!important;
}
.arrow_down_hero
{
	translate: 0 350px;
}
.syne-<uniquifier> {
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.syne-<uniquifier> {
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.syne-<uniquifier> {
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.syne-<uniquifier> {
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.syne-<uniquifier> {
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

body {
    font-family: 'Syne';
}

body, h1, h2, h3, h4, h5, h6, p, a, span, div, li, ul, ol, blockquote, input, button, textarea {
    font-family: 'Syne'!important;
}
.fixed-div {
    position: fixed;       /* Make the div fixed */
    bottom: 0;            /* Position it at the bottom of the viewport */
    left: 0;              /* Align to the left side (or use right: 0 for the right side) */
    width: 100%;          /* Make it full width */
   
    z-index: 1000;        /* Ensure it sits above other content */
}
.mobile_background_hero
{
	display:none;
}
.call_us_button_footer_mobile
{
display:none!important;
}
.mobile_footer_info
{
	display:none;!important;
}
.tab-content>.tab-pane {
    display: none !important;
}
a.service_item.active {
    background: transparent !important;
}
.nav-tabs > li > a {
	border:none!important;
}
.tab-content>.active {
    display: block !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 600px !important;
    transition: var(--transition-default);
}
.call_us_button_contact
{
	height:fit-content!important;
}

input.wpcf7-form-control.wpcf7-text.input-lg,
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.input-small-lg{
    margin-top: 1em;
    margin-bottom: 1em;
}
h2.our_services_subtitle.section-caption.mb-xs-10 {
    color: #757575;
    margin-bottom: 20px !important;
}
p.our_serv_description.section-descr.mt-20.mb-20.mb-sm-30.wow.fadeInUp.animated {
    font-size: 23px;
    color: #757575;
    line-height: 34.5px;
    letter-spacing: -0.12px;
}
.about_us_title
{
	font-size:45px;
}
.about_us_subtitle
{
	color:#757575!important;

}
.decoration-2 {
   
    top: 0px!important;
	transform:unset!important;
  
}
.section-caption {
    margin-bottom: 0px!important;
}
.about_description_title
{
	font-weight:600;
	font-size:18px;
	line-height:24px
}
.logo_img
{
	position: absolute;
    z-index: 20;
    width: 150px !important;
    height: 30px !important;
    margin-top: 2em;
    margin-left: 2em;
}
.header_button {
    position: absolute !important;
    right: 0;
	margin-right: 2em;
	z-index:20;
	color:white!important;
	background:transparent!important;
	border:2px solid!important;
	border-radius:50px!important;
	padding:10px!important;
}
.about_description
{
	font-weight:400;
	color:#757575!important;
	font-size:18px;
	line-height:30.06px;
	margin-top:1rem;
}
.overlay-container {
    position: relative;
    background-size: cover;
	min-width:100%!important;
	width:100%!important;
}
.services-text-container
{
	background:#000000!important;
}
.services-title {
    font-size: 24px;
}
.services-text-container > p {
    font-size: 18px;
	margin-bottom: 1rem !important;
}
.services-text-container > a {
   font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.24px;
    line-height: 28.8px;
	    color: white;
}
.contact_section
{
	padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
}
.contact_section_text > span {
    font-weight: 700;
    font-size: 33px !important;
}
.form_subtitle_text
{
	font-weight: 700;
    font-size: 33px !important;
}
.contact_span
{
	display: flex;
    align-items: center;
	justify-content: center;
}
.contact_logo {
    width: 17px;
    margin-right: 1.5rem;
}
.overlay-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%!important;
    height: 100%;
    background-color: #111111; /* Dark gray/black background */
    opacity: 0.89; /* 89% opacity */
    z-index: 1;
}

.overlay-container .d-flex {
    position: relative;
    z-index: 2; /* Keeps the content above the overlay */
}
.services-text {
	    top: 35%;
}
ul.nav.nav-tabs.services-tabs.wow.fadeInUp.animated {
    font-size: 30px !important;
border: 0;
}
#header
{display:none!important;}
hr
{
	display:none!important;
}

.fade {
	opacity: 1!important}


/* Display the labels and inputs inline */
.wpcf7-form label {
    display: inline-block; /* Allows labels to be displayed inline */
    margin-right: 15px; /* Adds space between labels */
    vertical-align: middle; /* Vertically aligns the label with the input */
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
    display: inline-block; /* Makes the input fields inline */
    margin-right: 15px; /* Adds space between input fields */
    width: auto; /* Adjust width to fit */
}

/* Wrap the labels and inputs in a container */
.wpcf7-form .inline-fields {
    display: flex; /* Makes the container a flexbox */
    align-items: center; /* Vertically centers the items */
}
.inline-fields >p
{
	display:flex;
	width:100%;
}
.message_fields
{
	margin-right:15px;
}
.wpcf7 {
    margin-top: 1em;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_btn.btn.btn-mod.btn-w.btn-large.btn-round.btn-hover-anim {
    float: right;
    margin-right: 15px;
	
}
.col-lg-7.form-tip {
    padding: 0;
}
.row.contact_section {
    max-width: 230px;
	    margin-bottom: 3em;
}
.message_label > span >textarea {
    width: 100% !important;
	margin-top: 1em;
    margin-bottom: 1em;
	height: 130px;
}
span.wpcf7-form-control-wrap {
    font-size: 17.44px;
    font-weight: 400;
    line-height: 20.93px;
}
.label_edit {
    font-size: 26px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.14px;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {
    display: inline-block;
    margin-right: 15px;
    width: 100%;
}
.wpcf7-form label {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
    width: 100%;
}

.fw-menu {
    display: flex;              /* Use flexbox for alignment */
    justify-content: center;    /* Center the items horizontally */
    list-style-type: none;      /* Remove default bullet points */
    padding: 0;                 /* Remove default padding */
    margin: 0;                  /* Remove default margin */
}

.fw-menu li {
    margin: 0 10px;            /* Add some space between icons */
}

img.social_logo_img {
    width: 42px;
    height: 42px;
}
.mobile_text_form
	{
		display:none;
	}
div#footer {
    display: none;
}
.thank_you_title {
    font-size: 86px!important;
    letter-spacing: -3.01px!important;
    line-height: 93.31px!important;
    font-weight: 400!important;
}
.thank_you_subtitle {
    font-size: 14.4px!important;
    letter-spacing: 0.86px!important;
    line-height: 17.26px!important;
    font-weight: 400!important;
	margin-bottom: 10% !important;
}
.thank_you_link {
    font-size: 17px!important;
    line-height: 17px!important;
    font-weight: 400!important;
}
.thank_you_social_section
{
	z-index:8;
	position: relative;
    top: 200px;
	
}

.thank_you_social_section > span {
    font-size: 14.4px!important;
    line-height: 17.26px!important;
    letter-spacing: 0.86px!important;
}
.thank_you_anchor
{
	align-items: center !important;
    align-content: center !important;
    display: flex;
    justify-content: center;
}
.presentation_services
{
 width:100%!important;
}
/* Responsive mobile */
@media only screen and (max-width: 1024px) {
	 .presentation_services
{
 width:auto!important;
}
}

.input-lg {
	width:100%;
}

.input-small-lg {
	display:none;
}

.label_edit.message_label {
		padding-right:15px;
	}

@media only screen and (max-width: 480px) {
	.wpcf7-submit {
    margin-top: 1rem;
}
	.worktime_table
	{
		display:none!important;
	}
	.mobile_worktime
	{
		display:flex!important;
	}
	.mobile_footer_info {
    margin-bottom: 100px ! Important;
}
	.desktop_services_images
{
	display:none!important;
}
.desktop_services
{
	display:none!important;
}
	.mobile_services
{
	display:flex!important;
}
	.page-section
	{
		padding-bottom:0px!important;
		padding-top:30px!important;
	}
	
	#contact.page-section {
		padding-top:0px !important;
	}
	
	
	.main_container
	{
		min-height:780px!important;
	}
	.hero_subtitle
	{
		font-size:18px!important;
		    line-height: 17.26px;
    letter-spacing: 0.86px;
	}
	a.header_button.btn.btn-mod.btn-w.btn-large.btn-round.btn-hover-anim.align-middle.mt-10 {
    width: 160px !important;
}
	
	.arrow_down_hero
{
	translate: 0 240px;
}
	.container
	{
		padding-bottom: 30px!important;
	}
	.mobile_background_hero
{
	display:block;
}
	.desktop_background_hero
{
	display:none;
}
	.header_button {
   
    margin-right: 1em;
  
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
	.local-scroll.d-flex.align-items-center.float-end.mt-n20.mt-sm-10 {
    display: none !important;
}
	
	.services-text-container > p {
    color: #555555 !important;
}
	.mobile_footer_info
	{
		display:block!important;
	}
	.desktop_footer_info
	{
		display:none!important;
	}
	.nav > li > a {
    
    padding-left: 0px;
    padding-top: 5px;
}
	p.our_serv_description.section-descr.mt-20.mb-20.mb-sm-30.wow.fadeInUp.animated
	{
		font-size:19px;
		line-height: 29.58px;
	}
	
	.light-content .services-tabs > li > a {
    font-size: 23px;
    line-height: 27.58px;
    letter-spacing: -0.93px;
}
    .about_us_title {
    font-size: 28px;
}
	.services-text {
    top: 0;
}
	#contact
	{
	margin-top:0px;
		padding-top:0px !important;
	}
	.inline-fields >p {
    display: block!important;
    width: 100%;
}
	label.label_edit {
    font-size: 18px;
}
	input.wpcf7-form-control.wpcf7-text.input-lg, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.input-small-lg {
		font-size:16px;
	}
	
	.mobile_text_form
	{
		display:block;
	}
	.desktop_text_form
	{
		display:none;
	}
	.mega_title
	{
		display:none!important;
	}
	input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_btn.btn.btn-mod.btn-w.btn-large.btn-round.btn-hover-anim {
    float: left!important;
    margin-right: 15px;
		font-weight:500;
		font-size:16px;
}
	input.wpcf7-form-control.wpcf7-text.input-lg, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.input-small-lg {
    margin-top: 5px;
    margin-bottom: 5px;
}
	.message_label > span >textarea {
  
    margin-top: 5px;
    margin-bottom: 5px;
}
	span.mobile_text_form.section-descr.form_subtitle_text {
    margin-top: 10px;
    margin-bottom: 10px;
}
	.logo_container
	{
		text-align:center;
	}
	.logo_footer
	{
		width:244px!important;
		height:50px!important;
	}
	.contact_form_questions
	{
		display:block!important;
	}
	
	
	
	.logo_img
	{
		width:113px!important;
		height:23px!important;
	}
	.btn-mod.btn-large {
    height: auto;
    font-size: 13px;
    letter-spacing: 0.085em;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 5px;
    padding-left: 5px;
	width:47%!important;
}
    .call_us_button_footer_mobile {
        width: 100% !important;
        text-align: center;
        align-content: center;
        padding: 15px !important;
        margin: auto !important;
        margin-top: 40px !important;
    }
	
.call_us_button_footer_mobile
{
display:block!important;
}
	.call_us_button_footer_desktop
{
display:none!important;
}
	.contact_container
	{
		padding-bottom:0px!important;
	}
	td.td_align {
    text-align: center;
   padding-right:0px!important;
}
	.hero_main_title
	{
		font-size: 50px !important;
    line-height: 42.69px;
		margin-bottom: 40px !important;
        margin-top: 40px ! Important;
	}
	.thank_you_title {
    font-size: 50px !important;
    line-height: 53px !important;
    letter-spacing: -3.01px !important;
}
	.thank_you_subtitle {
    font-size: 14.4px !important;
    line-height: 17.26px !important;
    letter-spacing: 0.86px !important;
}
	
	#services .container {
		padding-bottom:0px !important;
	}
	
	.input-small-lg {
		display:block;
		width:100%;
		height:100px;
		padding: 10px 16px;
		padding-top: 10px;
		padding-right: 16px;
		padding-bottom: 10px;
		padding-left: 16px;
		font-size: 16px;
		line-height: 1.33;
		border-radius: 6px;
	}
	
	.input-lg {
		display:none;
	}
	
	.message_fields {
		margin-right:0px !important;
	}
	
	.label_edit.message_label {
		padding-right:0px;
	}
}



@media only screen and (max-width: 425px) {
	.about_us_title
	{
		font-size:26px;
	}
	
		
}
@media only screen and (max-width: 375px) {
	.about_us_title
	{
		font-size:24px;
	
	}
		
}
 .desktop-bg {
        display: block;
    }
    .mobile-bg {
        display: none;
    }

    @media only screen and (max-width: 768px) {
        .desktop-bg {
            display: none;
        }
        .mobile-bg {
            display: block;
        }
    }

/* Font fixes  */

.hero_subtitle
{
	font-size:20px;
		
		letter-spacing:1.2px;
	
}
.hero_main_title
{
	font-size:86px;

	letter-spacing:-3.01px;
	
}
.about_description_title
{
	font-size:20px;
}
.about_description
{
	font-size:20px;
}
.light-content .accordion > dd {
    color: #757575!important;
    font-weight: 400;
}

h2.thank_you_subtitle.text-center.section-caption.wow.fadeInUp.animated {
    font-size: 18px !important;
}

.blue {
	color:#5DC5E9;
}

#white-banner {
	padding:50px;
	overflow:hidden;
}
@media (max-width:1024px) {
	.banner-title {
		max-width:520px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-bottom:5px !important;
	}
}

 @media (max-width:767px) {
				  .banner-title, .banner-subtitle{
					  font-size: 20px !important;
					  line-height: 22px !important;
				  }  
					  
					  #white-banner {
						   padding-bottom:30px !important;
					  }
					  
					  .banner-title {
						  max-width:220px !important;
						  margin-left:auto !important;
						  margin-right:auto !important;
						  padding-bottom:5px !important;
					  }
				  }

#contact-top .message_label > span >textarea {
	height: 60px;
}

@media (min-width:767px) {
	#contact-top input {
		margin:0px !important;
		padding-top: 13px !important;
		padding-bottom:16px !important;
	}
	
	#contact-top textarea {
		margin:0px !important;
		padding-bottom:16px !important;
	}

	#contact-top form span{
		margin:0px !important;
		margin-top:5px !important;
		display:inline-block;
		width:100%;
	}
}

#contact-top form > .recaptcha ~ p {
	position: absolute;
    right: 30px;
    bottom: -20px;
}

@media (max-width:812px) {
	#contact-top form > .recaptcha ~ p {position:static; float:left; }
	#contact-top  form > .recaptcha ~ p > input {
	float:left;
		width:100% !important;
	}
}

#contact-top ~ #about {
	padding-top:30px;
}

#contact-top {
	padding-bottom:30px;
	padding-top:30px;
}

#contact form #checkboxes span{
	vertical-align: text-top;
	min-width:250px;
}

#contact form #checkboxes p{
	display:flex;
	flex-wrap:wrap;
}

#contact form input[type="checkbox"] {
	border:1px solid #FFF;
	width:17px;
	height:17px;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
}

#contact form input[type="checkbox"]:focus {
	width:17px;
	height:17px;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	outline:none;
}

#contact form input[type="checkbox"]:checked {
	background-color:#5DC5E9;
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	border:1px solid #FFF;
}
#contact form .label_edit span {
    color: #A1A1A1;
}

#contact form input[type="checkbox"]:checked:focus {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	width:17px;
	height:17px;
	outline:none;
	outline-offset:none;
}

#contact form input[type="checkbox"]:checked:after {
	       content:'';
	position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 15px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCA5IDkiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik03LjYyNDEgMC4zNjQxNkM3LjQ3ODg2IDAuMjgzNDMyIDcuMzE5MTMgMC4yMzIxMDggNy4xNTQwNCAwLjIxMzEyMUM2Ljk4ODk1IDAuMTk0MTMzIDYuODIxNzQgMC4yMDc4NTIgNi42NjE5NiAwLjI1MzQ5NkM2LjUwMjE4IDAuMjk5MTQgNi4zNTI5NSAwLjM3NTgxNCA2LjIyMjggMC40NzkxMzlDNi4wOTI2NiAwLjU4MjQ2NCA1Ljk4NDE0IDAuNzEwNDE1IDUuOTAzNDUgMC44NTU2ODRMMy41NTQ2MyA1LjA4MjY3TDIuMjEwMzcgMy43Mzg0MUMyLjA5MzY3IDMuNjE3NTcgMS45NTQwNiAzLjUyMTE5IDEuNzk5NyAzLjQ1NDg4QzEuNjQ1MzQgMy4zODg1NyAxLjQ3OTMzIDMuMzUzNjcgMS4zMTEzNCAzLjM1MjIxQzEuMTQzMzUgMy4zNTA3NSAwLjk3Njc0NiAzLjM4Mjc2IDAuODIxMjU5IDMuNDQ2MzhDMC42NjU3NzIgMy41MDk5OSAwLjUyNDUxMiAzLjYwMzk0IDAuNDA1NzIxIDMuNzIyNzNDMC4yODY5MjkgMy44NDE1MiAwLjE5Mjk4NSAzLjk4Mjc4IDAuMTI5MzcgNC4xMzgyN0MwLjA2NTc1NTYgNC4yOTM3NSAwLjAzMzc0NDIgNC40NjAzNSAwLjAzNTIwNCA0LjYyODM0QzAuMDM2NjYzOCA0Ljc5NjMzIDAuMDcxNTY1NiA0Ljk2MjM1IDAuMTM3ODczIDUuMTE2NzFDMC4yMDQxOCA1LjI3MTA3IDAuMzAwNTY0IDUuNDEwNjcgMC40MjE0MDIgNS41MjczOEwyLjk1MTc3IDguMDU3NzVDMy4xOTA4OSA4LjI5NzUxIDMuNTEzNTIgOC40MjkwOCAzLjg0NjI2IDguNDI5MDhMNC4wMjE0OSA4LjQxNjQzQzQuMjE1NDEgOC4zODkzMSA0LjQwMDM5IDguMzE3NTQgNC41NjE4NiA4LjIwNjc4QzQuNzIzMzMgOC4wOTYwMiA0Ljg1NjkgNy45NDkyOSA0Ljk1MjAzIDcuNzc4MTVMOC4xMTUgMi4wODQ4MUM4LjE5NTc1IDEuOTM5NiA4LjI0NzExIDEuNzc5OTEgOC4yNjYxNCAxLjYxNDg1QzguMjg1MTggMS40NDk3OSA4LjI3MTUxIDEuMjgyNTkgOC4yMjU5MyAxLjEyMjgxQzguMTgwMzQgMC45NjMwMzUgOC4xMDM3MyAwLjgxMzc5OSA4LjAwMDQ3IDAuNjgzNjI5QzcuODk3MjEgMC41NTM0NTkgNy43NjkzMiAwLjQ0NDkwMyA3LjYyNDEgMC4zNjQxNloiIGZpbGw9ImJsYWNrIi8+PC9zdmc+');
		
}

#contact-top form .message_label span ~ span {
	display:none;
}

@media(max-width:767px) {
	#contact-top form .message_label span ~ span{
	display:block;
  }
}
@media only screen and (max-width: 480px) {
    .main_container_v3 {
        min-height: 500px !important;
		padding-bottom: 0px !important;
    }
	.main_container.main_container_v3.container.min-height-100vh.d-flex.align-items-center.pt-100.pb-100.pt-sm-0.overlay-container {
    padding-bottom: 0px !important;
}
}

