 :root {
     --atc-color-primary-blue: #003273;
     --atc-btn-color: #ef8501;
     --atc-btn-text: #fff;
     --atc-right-bg: #e8e8e8;
     --atc-right-text: #1642e2;
     --atc-input-border: #4a7bc8;
     --atc-error-border: #e60012;
     --atc-error-bg: #ffeeee;
     --atc-checkbox-filter: brightness(0) saturate(100%) invert(30%) sepia(100%) saturate(2000%) hue-rotate(215deg) brightness(0.9) contrast(1.2);
 }


 #contact-atc {
     background-color: var(--wp--preset--color--white) !important;
 }

 .form-title,
 #contact-atc .ca-left h2,
 #contact-atc .ca-left p {
     text-align: center;
     margin: 0 !important;
 }

 #contact-atc .ca-left h2,
 #contact-atc .ca-left p {
     font-weight: bold;
 }

 #contact-atc .ca-left h2 {
     color: var(--atc-color-primary-blue) !important;
 }

 #contact-atc .card-group.horizontal-cards {
     display: flex !important;
     flex-direction: row !important;
     flex-wrap: nowrap !important;
     align-items: center;
 }

 #contact-atc .card-group.horizontal-cards .cg-card {
     flex: 1 !important;
     min-width: 0 !important;
 }

 #contact-atc .card-group.horizontal-cards .card-img {
     display: flex !important;
     align-items: center !important;
     justify-content: center !important;
     width: 100% !important;
     box-sizing: border-box !important;
 }

 #contact-atc .card-group.horizontal-cards .card-img img {
     object-fit: contain !important;
     width: 100% !important;
     max-width: 100% !important;
     height: auto !important;
     margin: 0 auto !important;
     max-height: 200px !important;
 }

 #contact-atc .ca-left .left-block {
     border-radius: 0 !important;
     box-shadow: none !important;
 }

 #contact-atc .ca-right .submit-button {
     text-align: center !important;
     width: 100% !important;
 }

 #contact-atc .ca-right .submit-button input[type="submit"] {
     display: block !important;
 }

 #contact-atc .submit-button.active {
     background: var(--atc-btn-color) !important;
 }

 #contact-atc .ca-right .submit-note {
     text-align: center !important;
     margin-top: 20px !important;
     font-size: 14px !important;
     color: var(--atc-right-text) !important;
 }

 #contact-atc .info-table tr[data-info-table-label="true"][data-info-label-count="2"] td {
     display: inline-block !important;
     width: 48% !important;
     vertical-align: top !important;
     box-sizing: border-box !important;
     padding: 0 !important;
 }



 @media only screen and (min-width: 1000px) {
     #contact-atc .info-table tr[data-info-table-label="true"][data-info-label-count="2"] td:first-child {
        margin-right: 4% !important;
    }
     .inner.form-inner.ca-right {
         width: 550px !important;
     }

     #contact-atc .ca-right {
         padding-top: 20px !important;
     }

     #contact-atc .ca-left h2 {
         font-size: 36px !important;
         margin-bottom: 25px !important;
     }

     #contact-atc .ca-left p {
         font-size: 28px !important;
     }

     #contact-atc .ca-left p:nth-of-type(1) {
         margin-bottom: 60px !important;
     }

     #contact-atc .contact-atc-main .ca-left {
         margin-top: 50px;
     }

     #contact-atc .ca-left p:nth-of-type(2) {
         margin-top: 35px !important;
         margin-bottom: 70px !important;
         padding-top: 30px !important;
     }

     #contact-atc .ca-left .left-block {
         padding: 0 40px 30px 40px !important;
     }

     #contact-atc .ca-left .left-block .left-block-title {
         margin-bottom: 10px !important;
         padding-top: 30px !important;
         padding-bottom: 30px !important;
     }

     #contact-atc .card-group.horizontal-cards {
         gap: 20px !important;
     }

     #contact-atc .ca-right form.wpcf7-form table {
         margin-bottom: 10px !important;
     }

     #contact-atc form.wpcf7-form .check-area.privacy {
         border-top: none !important;
         border-bottom: none !important;
         padding: 0 !important;
     }

     #contact-atc .info-table tr.half-tr td{
        display: flex;
     }
 }


 @media only screen and (max-width: 999px) {
     .form-title {
         font-size: 0.45rem !important;
     }

     #contact-atc .ca-left h2 {
         font-size: 0.45rem !important;
         margin-bottom: 0.25rem !important;
     }

     #contact-atc .ca-left p {
         font-size: 0.35rem !important;
         margin-bottom: 0.2rem !important;
     }

     #contact-atc .ca-left p:nth-of-type(1) {
         margin-bottom: 1rem !important;
     }

     #contact-atc .ca-left p:nth-of-type(2) {
         margin-top: 0.35rem !important;
         margin-bottom: 0.6rem !important;
         padding-top: 0.3rem !important;
     }

     #contact-atc .ca-left .left-block {
         padding: 0 0.4rem 0.5rem 0.4rem !important;
     }

     #contact-atc .ca-left .left-block .left-block-title {
         margin-bottom: 0.1rem !important;
         padding-top: 0.3rem !important;
         padding-bottom: 0.3rem !important;
         font-weight: normal !important;
     }

     #contact-atc .ca-left .left-block .card-group:not(.horizontal-cards) {
         margin-top: 0 !important;
     }

     #contact-atc .card-group.horizontal-cards {
         margin-top: 0.45rem !important;
         gap: 0.1rem !important;
     }

     #contact-atc .card-group.horizontal-cards .cg-card {
         padding: 0 0.1rem !important;
         margin-top: 0 !important;
     }

     #contact-atc .card-group.horizontal-cards .card-img {
         padding: 0.1rem !important;
     }

     #contact-atc .card-group.horizontal-cards .card-img img {
         max-height: 8rem !important;
     }

     #contact-atc .info-table tr[data-info-table-label="true"][data-info-label-count="2"] td {
         display: block !important;
         width: 100% !important;
         margin: 0 0 0.12rem 0 !important;
     }

     #contact-atc .info-table tr.half-tr td .wpcf7-form-control-wrap{
         display: block !important;
         width: 100% !important;
     }
     #contact-atc .info-table tr.full-tr .wpcf7-form-control-wrap {
       margin-bottom: 0 !important;
    }
     #contact-atc .info-table tr.half-tr td .wpcf7-form-control-wrap:last-child {
         margin-bottom: 0 !important;
     }
     #contact-atc tr td .wpcf7-form-control-wrap:nth-child(4n+1) {
        margin-bottom: 0.12rem !important;
    }

     #contact-atc .ca-right .right-til {
         margin-bottom: 0.45rem !important;
     }

     #contact-atc form.wpcf7-form .check-area.privacy {
         border: none !important;
         padding: 0.1rem 0 !important;
     }

     #contact-atc .ca-right .submit-note {
         margin-top: 0.1rem !important;
         font-size: 0.14rem !important;
     }
     #contact-atc .ca-right form.wpcf7-form table td {
        flex-direction: column;
    }
 }


 #contact-atc .ca-right {
     background: var(--atc-right-bg) !important;
     color: var(--atc-right-text) !important;
 }

 #contact-atc .ca-right a {
     color: var(--atc-right-text) !important;
 }

 #contact-atc .ca-right .check-area.privacy b:after,
 #contact-atc .ca-right .check-agree input[type="checkbox"],
 #contact-atc .ca-right .check-agree input[type="checkbox"]:checked {
     filter: var(--atc-checkbox-filter) !important;
 }

 #contact-atc .ca-right input[type="text"],
 #contact-atc .ca-right input[type="email"],
 #contact-atc .ca-right select,
 #contact-atc xm-select {
     border: 3px solid var(--atc-input-border) !important;
     background-color: #fff !important;
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
     transition: none !important;
 }

 #contact-atc .ca-right input[type="text"]:focus,
 #contact-atc .ca-right input[type="email"]:focus,
 #contact-atc .ca-right select:focus {
     background-color: #fff !important;
 }

 #contact-atc xm-select:focus-within {
     background-color: #fff !important;
 }

 #contact-atc .ca-right form.wpcf7-form table tr:not([data-info-table-label="true"]) td {
     background-color: var(--atc-right-bg) !important;
     display: flex;
 }
 #Requiredfunction_multi {
    width: 100%;
 }
 #contact-atc .info-table tr.full-tr .wpcf7-form-control-wrap{
     width: 100%;
 }
 #contact-atc .ca-right form.wpcf7-form table th {
     background-color: var(--atc-right-bg) !important;
 }

 #contact-atc .info-table tr[data-info-table-label="true"] td {
     background-color: var(--atc-right-bg) !important;
 }

 #contact-atc .ca-right input[type="text"].error,
 #contact-atc .ca-right input[type="email"].error,
 #contact-atc .ca-right select.error {
     border: 3px solid var(--atc-error-border) !important;
     background-color: var(--atc-error-bg) !important;
     -webkit-box-shadow: 0 0 0px 1000px var(--atc-error-bg) inset !important;
 }