/* 
Theme Name: Visual Composer Starter Child
Theme URL: https://visualcomposer.com/visual-composer-starter-theme/
Description: Visual Composer Starter Child Theme 
Theme Author: Visual Composer
Author URL: https://visualcomposer.com/
Template: visual-composer-starter 
Version: 1.0.0 
Text Domain: visual-composer-starter-child
*/
.content-wrapper {
    padding: 0px !important;
}
.main-content {
    padding-bottom: 0px !important;
}
/* ===== Contact Form 7 Custom Styles ===== */

/* General form wrapper */
.wpcf7 form {
  max-width: auto;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
}

/* Two-column rows */
.cf7-row-name,
.cf7-row-contact {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

/* Half column fields */
.cf7-col-firstname,
.cf7-col-lastname,
.cf7-col-email,
.cf7-col-phone {
  flex: 1;
}

/* Labels */
.wpcf7 form label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  font-size: 14px;
  color: #565656;
}

/* Input & Textarea styling */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 100%;
  padding: 12px 0px;
  font-size: 16px;
  border: none;
  border-bottom: 2px solid #000;
  background: transparent;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

/* Focus effect */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #1298c4;
}

/* Textarea */
.wpcf7 textarea {
	height: 55px;
  resize: vertical;
}

/* Select dropdown */
.wpcf7 select {
  width: 100%;
  padding: 12px 0px;
  font-size: 16px;
  border: none;
  border-bottom: 2px solid #000;
  background: transparent;
  outline: none;
  appearance: none; /* Removes default arrow */
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  cursor: pointer;
  color: #565656;
}

/* Add a custom dropdown arrow */
.wpcf7 select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path fill='black' d='M6 8L0 0h12z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px 8px;
  padding-right: 25px; /* space for arrow */
}

/* On focus */
.wpcf7 select:focus {
  border-color: #1298c4;
}

/* File upload */
.wpcf7 input[type="file"] {
  font-size: 16px;
  border: 2px dashed #1298c4;
  padding: 10px;
  background: #f9f9f9;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* File hover state */
.wpcf7 input[type="file"]:hover {
  background: #eefbff;
  border-color: #000;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
  border: 3px solid #1298c4;
  border-radius: 10px;
  background: transparent;
  text-transform: uppercase;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 25px;
  cursor: pointer;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .25));
  transition: all 0.3s ease;
}

/* Hover state */
.wpcf7 input[type="submit"]:hover {
  background-color: #1298c4;
  color: #fff;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .cf7-row-name,
  .cf7-row-contact {
    flex-direction: column;
    gap: 0;
  }
	
	.custom_mobile_text_center *, .custom_mobile_text_center.vce-google-fonts-heading--align-left{
			text-align: center !important;
		    justify-content: center !important;
	}
	.vcwb-font-manager ul:not([class]):not([id]) > li{
		text-align: left !important;
		align-items: self-start !important;
	}
	.vcwb-font-manager .custom_services_for_cmac ul:not([class]):not([id]) {
		display: flex;
		flex-direction: column;
		align-items: self-start !important;
		list-style: none;
		padding: 0;
	}	
}


/* Style for custom header menu button */
header .custom_menu_button a {
    display: inline-block;
    padding: 10px 20px !important;
	margin-left: 30px !important;
    background-color: transparent; /* button background */
    color: #fff !important; /* text color */
    border: 3px solid #1298c4 !important;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
	filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .25));
}

/* Hover effect */
header .custom_menu_button a:hover {
    background-color: #fff;
    color: #1298c4 !important;
}





/* Services Square Box CSS start */
.custom_services_for_cmac {
    height: 800px;
    position: relative;
    width: 100%;
}
.custom_services_for_cmac .img1 {
    position: absolute;
    top: 0%;
    left: 18%;
    width: 750px;
}
.custom_services_for_cmac .img2 {
    position: absolute;
    top: 25%;
    left: 38%;
    width: 105px;
	text-align: center;
}
.custom_services_for_cmac .img3 {
    position: absolute;
    top: 50%;
    left: 38%;
    width: 105px;
	text-align: center;
}
.custom_services_for_cmac .img4 {
    position: absolute;
    top: 25%;
    left: 53.5%;
    width: 105px;
	text-align: center;
}
.custom_services_for_cmac .img5 {
    position: absolute;
    top: 50%;
    left: 53.5%;
    width: 105px;
	text-align: center;
}
	.custom_services_for_cmac .img2 h6, .custom_services_for_cmac .img3 h6, .custom_services_for_cmac .img4 h6, .custom_services_for_cmac .img5 h6{
		padding-top: 10px;
		font-size: 13px !important;
		color: #1298c4 !important;
		font-weight: 900 !important;
	}
.custom_services_for_cmac .text1 {
    position: absolute;
    top: 24%;
    left: 5%;
    width: 200px;
	text-align: left;
}
.custom_services_for_cmac .text2 {
    position: absolute;
    top: 55%;
    left: 5%;
    width: 200px;
	text-align: left;
}
.custom_services_for_cmac .text3 {
    position: absolute;
    top: 25%;
    left: 80%;
    width: 200px;
	text-align: right;
}
.custom_services_for_cmac .text4 {
    position: absolute;
    top: 57%;
    left: 80%;
    width: 200px;
	text-align: right;
}
.custom_services_for_cmac .textalignleft{
	text-align: left !important;
}
@media (max-width: 1200px) {
	.custom_services_for_cmac{
		height: 400px;
	}
	.custom_services_for_cmac .img1 {
		display: none;
	}
	.custom_services_for_cmac .img2, .custom_services_for_cmac .img4, .custom_services_for_cmac .text1, .custom_services_for_cmac .text3 {
		top: 5%;
	}
	.custom_services_for_cmac .text1, .custom_services_for_cmac .text2{
		left: 10%;
	}
	.custom_services_for_cmac .text3, .custom_services_for_cmac .text4{
		left: 70%;
	}
}
@media (max-width: 767px) {
	.custom_services_for_cmac{
		height: 800px;
	}
	.custom_services_for_cmac .img1 {
		display: none;
	}
	.custom_services_for_cmac .img2{
		left: 10%;
		top: 5%;
	}	
	.custom_services_for_cmac .img3{
		left: 10%;
		top: 27%;
	}	
	.custom_services_for_cmac .img4{
		left: 10%;
		top: 47%;
	}	
	.custom_services_for_cmac .img5{
		left: 10%;
		top: 75%;
	}
	.custom_services_for_cmac .text1{
		width: 400px;
		top: 7%;
		left: 30%
	}
	.custom_services_for_cmac .text2{
		width: 400px;
		top: 29%;
		left: 30%
	}
	.custom_services_for_cmac .text3{
		width: 400px;
		top: 50%;
		left: 30%
	}
	.custom_services_for_cmac .text4{
		width: 400px;
		top: 80%;
		left: 30%
	}
	
}
@media (max-width: 600px) {
	.custom_services_for_cmac img{
		max-width: 80px !important;
	}
	.custom_services_for_cmac .text1, .custom_services_for_cmac .text2, .custom_services_for_cmac .text3, .custom_services_for_cmac .text4{
		width: 300px;
		left: 40%;
	}
}
@media (max-width: 500px) {
	.custom_services_for_cmac .text1, .custom_services_for_cmac .text2, .custom_services_for_cmac .text3, .custom_services_for_cmac .text4{
		width: 200px;
		left: 40%;
	}
}
/* Services Square Box CSS end */


.custom_our_values_cmac {
    height: 500px;
    position: relative;
    width: 100%;
}
.custom_our_values_cmac h6{
	text-align: center;
	margin: 0 auto;
	color: #1298c4!important;
	font-weight: 800 !important;
    font-size: 22px !important;
}
.custom_our_values_cmac .img1 {
    position: absolute;
    top: 0%;
    left: 5.5%;
    width: 400px;
	z-index: 1;
}
.custom_our_values_cmac .img2 {
    position: absolute;
    top: 0%;
    left: 25%;
    width: 265px;
	z-index: 5;
}
.custom_our_values_cmac .img3 {
    position: absolute;
    top: 0%;
    left: 41%;
    width: 220px;
	z-index: 9;
}
.custom_our_values_cmac .img4 {
    position: absolute;
    top: 0%;
    left: 55%;
    width: 265px;
	z-index: 5;
}
.custom_our_values_cmac .img5 {
    position: absolute;
    top: 0%;
    left: 62%;
    width: 400px;
	z-index: 1;
}
.custom_our_values_cmac .text1 {
    position: absolute;
    top: 77%;
    left: 7%;
    width: 200px;
}
.custom_our_values_cmac .text2 {
    position: absolute;
    top: 77%;
    left: 24.5%;
    width: 200px;
}
.custom_our_values_cmac .text3 {
    position: absolute;
    top: 77%;
    left: 40%;
    width: 250px;
}
.custom_our_values_cmac .text4 {
    position: absolute;
    top: 77%;
    left: 60%;
    width: 200px;
}
.custom_our_values_cmac .text5 {
    position: absolute;
    top: 77%;
    left: 78.5%;
    width: 200px;
}
@media screen and (max-width: 1200px) {
.custom_our_values_cmac .img1 {
    left: 3%;
}
.custom_our_values_cmac .img2 {
    left: 24%;
}
}
@media screen and (max-width: 999px) {
    .custom_hide_on_mobile {
        display: none;
    }
	.custom_mobile_small_font *{
		font-size: 40px !important;
	}
}
@media screen and (min-width: 999px) {
    .custom_hide_on_desktop {
        display: none;
    }
}

.page-id-209 .custom_get_in_touch_section,
.page-id-196 .custom_get_in_touch_section{
	display: none !important;
}

