/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.4.1755652157
Updated: 2025-08-20 09:09:17

*/

.custom-contact-form .row {
      display: flex;
      gap: 10px;
    }
.custom-contact-form .row input {
    flex: 1;
  width: 100%!important;
}

.custom-contact-form .row div, .custom-contact-form .row div span, .custom-contact-form textarea, .custom-contact-form input{
  width: 100%!important;
  display: block!important;
}

.custom-contact-form select{
  width: 100%
}

.custom-contact-form input, .custom-contact-form select, .custom-contact-form textarea, .subscribe-form-row input{
  padding: 10px;
  border-radius: 20px;
  border-color: #C8CACC;
}

.custom-contact-form span.wpcf7-form-control-wrap.c_category {
    width: 100% !important;
    display: block;
    font-size: 16px;
    color: #757575 !important;
}
.custom-contact-form .select2-results ul li {
    color: #767676!important;
    font-size: 16px!important;
}
.custom-contact-form span.select2-selection {
    border-radius: 20px;
    padding: 7px 0 0px 10px;
    height: 45px;
    font-size: 16px;
    color: #868686;
    font-weight: 500;
    font-style: italic;
}
.select2-results__option {
    font-size: 16px;
    color: #757575;
}
span.select2-selection__arrow {
    right: 10px !important;
    top: 10px !important;
}
input.select2-search__field {
    font-style: italic;
    font-weight: 500;
}
.wpcf7-response-output {
    color: #2b2b2b;
    font-size: 16px;
}
span.wpcf7-not-valid-tip {
    font-size: 14px;
}
.custom-contact-form span.select2 {
    width: 100% !important;
}

.custom-contact-form .select2-results ul .select2-results__option--highlighted[aria-selected]{
  background-color: #29317d;
  color: white!important;
}

.custom-contact-form input.wpcf7-submit, .subscribe-form-row input.wpcf7-submit{
    background: #85C440;
    color: #ffffff;
    border-color: #85C440;
    min-width: 200px !important;
    margin: 0 auto !important;
	padding: 13px !important;
    text-transform: uppercase;
    font-weight: bold;
}
.subscribe-form-row {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    justify-content: center;
}
.subscribe-form {
    max-width: 585px;
    margin: auto;
}
span.wpcf7-spinner {
    display: none !important;
}
.hcaptcha{
	margin-top: -20px!important;
}
.custom-contact-form .hcaptcha textarea {
    display: none !important;
}
@media(max-width: 1024px){
	input#s_email {
		max-width: 300px !important;
	}
}
@media(max-width: 767px){
	.subscribe-form-row{
		flex-direction: column;
		align-items: center;
	}
	input#s_email {
		max-width: 300px !important;
	}
}
.single-services .container{
	max-width: 100%!important;
	width: 100%!important;
}
.single-services #main-content {
    margin-top: 65px;
}
.entry-content{
	position: relative;
	z-index: 1;
}
.single-services .entry-content{
	background-image: url(/wp-content/uploads/2025/08/Vector-1-scaled.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.single-services .container{
	padding-top: 0!important;
}
.single-services .et_post_meta_wrapper {
    display: none!important;
}
.single-services .et_pb_section{
	background: unset!important;
}
.single-services  #left-area{
	padding-bottom: 0!important;
}

@media (min-width: 981px) {
	.mega-menu-services .et_pb_column_1_3:last-child {
		width: 20% !important;
	}

	.mega-menu-services .et_pb_column_1_3:nth-child(2) {
		width: 35% !important;
	}

	.mega-menu-services .et_pb_column_1_3:first-child {
		width: 45% !important;
	}
}

.two-col-menu ul {
  columns: 2;            /* Split into 2 columns */
  -webkit-columns: 2;    /* For Safari/Chrome */
  -moz-columns: 2;       /* For Firefox */
  column-gap: 2rem;      /* Space between columns */
  padding: 0;
  margin: 0;
  display: block!important;
}

.two-col-menu ul li {
  break-inside: avoid;   /* Prevents items from breaking weirdly */
}

ul#menu-header-menu-2 .sub-menu h4 {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    color: #283c7a !important;
    letter-spacing: 0.1px !important;
    text-align: left !important;
    transition: color 300ms ease 0ms !important;
	line-height: 1.3em !important;
}

div#table-of-content a, div#table-of-content h4 {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #7e8aaf !important;
    line-height: 1.4em !important;
}
div#table-of-content a:hover{
	color: #283c7a !important;
}

#table-of-content {
    border-left: 1px solid #676767;
}