/** layout one */
.wpex-contact-section-layout-one .contact-tagline{
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
}
.wpex-contact-section-layout-one .contact-title{
    margin-bottom: 24px;
}
.wpex-contact-section-layout-one .contact-description{
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 150%;
}
.wpex-contact-section-layout-one .contact-container{
    display: grid;
    gap: 80px;
    grid-template-columns: 1fr 1fr;
}
.wpex-contact-section-layout-one .contact-left-section{
    display: flex;
    flex-direction: column;
}
.wpex-contact-section-layout-one .contact-right-section form input[type="submit"]{
    border: 1px solid #000000;
    padding: 12px 24px;
    text-decoration: none;
    background: #000;
    color: #fff;
    cursor: pointer;
}
.wpex-contact-section-layout-one .contact-right-section form input[type="submit"]:hover{
    border: 1px solid #000000;
    padding: 12px 24px;
    text-decoration: none;
    background: #fff;
    color: #000;
}
.wpex-contact-section-layout-one .contact-details{
    padding: 0;
    list-style: none; 
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.wpex-contact-section-layout-one .contact-details li{
    display: flex;
    gap: 16px;
}
.wpex-contact-section-layout-one .detail-content a{
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.wpex-contact-section-layout-one .wpex-row {
    margin-top: 24px;
}
.wpex-contact-section-layout-one .wpex-row:first-of-type{
    margin-top: 0;
    display: flex;
    gap: 24px;
}
.wpex-contact-section-layout-one .wpex-row:nth-of-type(2){
    display: flex;
    gap: 24px;
}
.wpex-contact-section-layout-one form input[type="text"],
.wpex-contact-section-layout-one form input[type="tel"],
.wpex-contact-section-layout-one form input[type="email"],
.wpex-contact-section-layout-one form select{
    height: 48px;
    border: 1px solid #CCCCCC;
    width: 100%;
    border-radius: 0;
    margin-top: 8px;
}
.wpex-contact-section-layout-one textarea{
    border: 1px solid #CCCCCC;
    width: 100%; 
    border-radius: 0;
    margin-top: 8px;
    resize: none;
}
.wpex-contact-section-layout-one .wpex-row label,
.wpex-contact-section-layout-one form input[type="text"],
.wpex-contact-section-layout-one form input[type="tel"],
.wpex-contact-section-layout-one form input[type="email"],
.wpex-contact-section-layout-one form select,
.wpex-contact-section-layout-one textarea{
    font-size: 16px;
    line-height: 150%;
}
.wpex-contact-section-layout-one span.wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.wpex-contact-section-layout-one span.wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}
.wpex-contact-section-layout-one .wpcf7-radio .wpcf7-list-item-label{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}
.wpex-contact-section-layout-one input[type="radio"],
.wpex-contact-section-layout-one input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.wpex-contact-section-layout-one .wpcf7-acceptance label{
    display: flex;
    align-items: center;
    gap: 8px;
}
.wpex-contact-section-layout-one .wpcf7-acceptance .wpcf7-list-item-label{
    font-size: 14px;
}
.wpex-contact-section-layout-one{
    margin: 80px 0;
}
@media (max-width: 1024px){
    .wpex-contact-section-layout-one .wpex-row:nth-of-type(2){
        flex-direction: column;
    }
}
@media (max-width:767px){
    .wpex-contact-section-layout-one .contact-container{
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .wpex-contact-section-layout-one{
        margin: 48px 0;
    }
    .wpex-contact-section-layout-one .contact-tagline {
        margin-bottom: 12px;
    }
    .wpex-contact-section-layout-one .contact-title {
        margin-bottom: 20px;
    }
    .wpex-contact-section-layout-one .contact-description {
        margin-bottom: 24px;
    }
}


/** layout three */
.wpex-contact-section-layout-three .contact-tagline{
    font-weight: 600;
    margin-bottom: 16px;
    font-size: 16px;
}
.wpex-contact-section-layout-three .contact-title{
    margin-bottom: 24px;
}
.wpex-contact-section-layout-three .contact-description{
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 150%;
    text-align: center;
}
.wpex-contact-section-layout-three .contact-container{
    display: flex;
    gap: 48px;
    flex-direction: column;
    max-width: 768px;
    margin: auto;
    justify-content: center;
    align-items: center;
}
.wpex-contact-section-layout-three .contact-left-section{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wpex-contact-section-layout-three .contact-right-section form input[type="submit"]{
    border: 1px solid #000000;
    padding: 12px 24px;
    text-decoration: none;
    background: #000;
    color: #fff;
    cursor: pointer;
}
.wpex-contact-section-layout-three .contact-right-section form input[type="submit"]:hover{
    border: 1px solid #000000;
    padding: 12px 24px;
    text-decoration: none;
    background: #fff;
    color: #000;
}
.wpex-contact-section-layout-three .wpex-row {
    margin-top: 24px;
}
.wpex-contact-section-layout-three .wpex-row:first-of-type{
    margin-top: 0;
    display: flex;
    gap: 24px;
}
.wpex-contact-section-layout-three .wpex-row:nth-of-type(2){
    display: flex;
    gap: 24px;
}
.wpex-contact-section-layout-three  .wpex-row:nth-last-child{
    text-align: center;
}
.wpex-contact-section-layout-three form input[type="text"],
.wpex-contact-section-layout-three form input[type="tel"],
.wpex-contact-section-layout-three form input[type="email"],
.wpex-contact-section-layout-three form select{
    height: 48px;
    border: 1px solid #CCCCCC;
    width: 100%;
    border-radius: 0;
    margin-top: 8px;
}
.wpex-contact-section-layout-three textarea{
    border: 1px solid #CCCCCC;
    width: 100%; 
    border-radius: 0;
    margin-top: 8px;
    resize: none;
}
.wpex-contact-section-layout-three .wpex-row label,
.wpex-contact-section-layout-three form input[type="text"],
.wpex-contact-section-layout-three form input[type="tel"],
.wpex-contact-section-layout-three form input[type="email"],
.wpex-contact-section-layout-three form select,
.wpex-contact-section-layout-three textarea{
    font-size: 16px;
    line-height: 150%;
}
.wpex-contact-section-layout-three span.wpcf7-form-control.wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.wpex-contact-section-layout-three span.wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}
.wpex-contact-section-layout-three .wpcf7-radio .wpcf7-list-item-label{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}
.wpex-contact-section-layout-three input[type="radio"],
.wpex-contact-section-layout-three input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.wpex-contact-section-layout-three .wpcf7-acceptance label{
    display: flex;
    align-items: center;
    gap: 8px;
}
.wpex-contact-section-layout-three .wpcf7-acceptance .wpcf7-list-item-label{
    font-size: 14px;
}
.wpex-contact-section-layout-three{
    margin: 80px 0;
}
@media (max-width: 1024px){
    .wpex-contact-section-layout-three .wpex-row:nth-of-type(2){
        flex-direction: column;
    }
    .wpex-contact-section-layout-three .contact-container{
        max-width: 100%;
    }
}
@media (max-width:767px){
    .wpex-contact-section-layout-three{
        margin: 64px 0;
    }
    .wpex-contact-section-layout-three .contact-tagline {
        margin-bottom: 12px;
    }
    .wpex-contact-section-layout-three .contact-title {
        margin-bottom: 20px;
    }
    .wpex-contact-section-layout-three .contact-description {
        margin-bottom: 24px;
    }
}

/** layout two */
.wpex-contact-section-layout-two .contact-form-section,
.wpex-contact-section-layout-two .contact-location-section{
    max-width: 1280px;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 80px;
}
.wpex-contact-section-layout-two .contact-details-section{
    max-width: 1280px;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 48px;
}
.wpex-contact-section-layout-two .contact-form-section{
    display: flex;
    flex-direction: row;
    gap: 80px;
}
.wpex-contact-section-layout-two .contact-left-section .contact-tagline,
.wpex-contact-section-layout-two .contact-location-section .location-tagline{
    font-weight: 600;
    margin-bottom: 16px;
}
.wpex-contact-section-layout-two .contact-left-section .contact-title,
.wpex-contact-section-layout-two .contact-location-section  .location-title{
    margin-bottom: 24px;
}
.wpex-contact-section-layout-two .contact-description{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 32px;
}
.wpex-contact-section-layout-two .wpex-row:first-of-type{
    margin-top: 0;
}
.wpex-contact-section-layout-two .wpex-row{
    margin-top: 24px;
}
.wpex-contact-section-layout-two form input[type="text"],
.wpex-contact-section-layout-two form input[type="email"]{
    height: 48px;
    border: 1px solid #CCCCCC;
    width: 100%;
    border-radius: 0;
    margin-top: 8px;
}
.wpex-contact-section-layout-two .wpex-row label, 
.wpex-contact-section-layout-two form input[type="text"], 
.wpex-contact-section-layout-two form input[type="email"], 
.wpex-contact-section-layout-two  textarea {
    font-size: 16px;
    line-height: 150%;
}
.wpex-contact-section-layout-two .contact-details-wrapper {
    background: #F8FBFD;
}
.wpex-contact-section-layout-two textarea {
    border: 1px solid #CCCCCC;
    width: 100%;
    border-radius: 0;
    margin-top: 8px;
    resize: none;
}
.wpex-contact-section-layout-two .contact-left-section,
.wpex-contact-section-layout-two .contact-right-section{
    flex: 1;
}
.wpex-contact-section-layout-two .contact-right-section img{
    height: 100%;
    object-fit: cover;
}
.wpex-contact-section-layout-two input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.wpex-contact-section-layout-two .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px;
}
.wpex-contact-section-layout-two .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.wpex-contact-section-layout-two span.wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}
.wpex-contact-section-layout-two form input[type="submit"] {
    border: 1px solid #000000;
    padding: 12px 24px;
    text-decoration: none;
    background: #000;
    color: #fff;
    cursor: pointer;
}
.wpex-contact-section-layout-two .contact-details-section-item .detail-title{
    margin-top: 24px;
    margin-bottom: 16px;
}
.wpex-contact-section-layout-two .contact-details-section-item .detail-description{
    margin-bottom: 24px;
}
.wpex-contact-section-layout-two .contact-location-section .location-description{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}
.wpex-contact-section-layout-two .contact-location-section .location-item-wrapper {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 720px;
    gap: 80px;
}
.wpex-contact-section-layout-two .location-item-each{
    padding-left: 32px;
}
.wpex-contact-section-layout-two .location-place{
    margin-bottom: 16px;
}
.wpex-contact-section-layout-two .location-address{
    margin-bottom: 24px;
}
.wpex-contact-section-layout-two .location-map-link{
    font-weight: 600;
}
.wpex-contact-section-layout-two .location-items {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.location-item-each.active{
    border-left: 1px solid #000000;
}
@media (max-width:1280px){
    .wpex-contact-section-layout-two .contact-form-section,
    .wpex-contact-section-layout-two .contact-location-section,
    .wpex-contact-section-layout-two .contact-details-section{
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width:1024px){
    .wpex-contact-section-layout-two .contact-location-section .location-item-wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 48px;
    }
}
@media (max-width:767px){
    .wpex-contact-section-layout-two .contact-form-section,
    .wpex-contact-section-layout-two .contact-location-section{
        margin-top: 48px;
        margin-bottom: 48px;
    }
    .wpex-contact-section-layout-two .contact-form-section {
        flex-direction: column;
        gap: 48px;
    }
    .wpex-contact-section-layout-two .contact-details-section {
        background: #fff;
        margin-top: 48px;
        margin-bottom: 48px;
        grid-template-columns: 1fr;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .wpex-contact-section-layout-two .contact-location-section .location-item-wrapper {
        grid-template-columns: 1fr;
    }
    .wpex-contact-section-layout-two .contact-left-section .contact-tagline, 
    .wpex-contact-section-layout-two .contact-location-section .location-tagline,
     .wpex-contact-section-layout-two .location-place{
        margin-bottom: 12px;
    }
    .wpex-contact-section-layout-two .contact-left-section .contact-title, 
    .wpex-contact-section-layout-two .contact-location-section .location-title,
    .wpex-contact-section-layout-two .location-address,
    .wpex-contact-section-layout-two .contact-details-section-item .detail-description{
        margin-bottom: 20px;
    }
    .wpex-contact-section-layout-two .contact-description{
        font-size: 16px;
        margin-bottom: 24px;
    }
    .wpex-contact-section-layout-two .contact-details-section-item .detail-title{
        margin-top: 20px;
        margin-bottom: 12px;
    }
    .wpex-contact-section-layout-two .contact-location-section .location-item-wrapper{
        margin-top: 48px;
    }
}

/** layout four */
.wpex-contact-section-layout-four .contact-form-section{
    max-width: 1280px;
    margin: auto;
    margin-top: 80px;
    margin-bottom: 80px;
}
.wpex-contact-section-layout-four .logos{
    max-width: 1280px;
    margin: auto;
    margin-top: 49px;
    margin-bottom: 49px;
    display: flex;
    justify-content: space-between;
}
.wpex-contact-section-layout-four .logos .logo-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    width: 320px;
}
.wpex-contact-section-layout-four .logos .logo-wrapper {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}
.wpex-contact-section-layout-four .logos .logo-wrapper img{
    width: 140px;
    height: 56px;
    object-fit: contain;
}
.wpex-contact-section-layout-four .contact-details-section{
    max-width: 1280px;
    margin: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 32px;
}
.wpex-contact-section-layout-four .contact-form-section{
    display: flex;
    flex-direction: row;
    gap: 80px;
}
.wpex-contact-section-layout-four .contact-left-section .contact-tagline{
    font-weight: 600;
    margin-bottom: 16px;
}
.wpex-contact-section-layout-four .contact-left-section .contact-title{
    margin-bottom: 24px;
}
.wpex-contact-section-layout-four .contact-description{
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 32px;
}
.wpex-contact-section-layout-four .wpex-row:first-of-type{
    margin-top: 0;
}
.wpex-contact-section-layout-four .wpex-row{
    margin-top: 24px;
}
.wpex-contact-section-layout-four form input[type="text"],
.wpex-contact-section-layout-four form input[type="email"]{
    height: 48px;
    border: 1px solid #CCCCCC;
    width: 100%;
    border-radius: 0;
    margin-top: 8px;
}
.wpex-contact-section-layout-four .wpex-row label, 
.wpex-contact-section-layout-four form input[type="text"], 
.wpex-contact-section-layout-four form input[type="email"], 
.wpex-contact-section-layout-four  textarea {
    font-size: 16px;
    line-height: 150%;
}
.wpex-contact-section-layout-four .contact-details-wrapper {
    background: #F8FBFD;
}
.wpex-contact-section-layout-four textarea {
    border: 1px solid #CCCCCC;
    width: 100%;
    border-radius: 0;
    margin-top: 8px;
    resize: none;
}
.wpex-contact-section-layout-four .contact-left-section,
.wpex-contact-section-layout-four .contact-right-section{
    flex: 1;
}
.wpex-contact-section-layout-four .contact-right-section img{
    height: 100%;
    object-fit: cover;
}
.wpex-contact-section-layout-four input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.wpex-contact-section-layout-four .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 14px;
}
.wpex-contact-section-layout-four .wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.wpex-contact-section-layout-four span.wpcf7-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}
.wpex-contact-section-layout-four form input[type="submit"] {
    border: 1px solid #000000;
    padding: 12px 24px;
    text-decoration: none;
    background: #000;
    color: #fff;
    cursor: pointer;
}
.wpex-contact-section-layout-four .contact-details-section-item .detail-title{
    margin-top: 24px;
    margin-bottom: 16px;
}
.wpex-contact-section-layout-four .contact-details-section-item .detail-description{
    margin-bottom: 24px;
}

@media (max-width:1280px){
    .wpex-contact-section-layout-four .contact-form-section,
    .wpex-contact-section-layout-four .contact-details-section,
    .wpex-contact-section-layout-four .logos{
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width:1024px){
     .wpex-contact-section-layout-four .contact-details-section {
        background: #fff;
        margin-top: 48px;
        margin-bottom: 48px;
        grid-template-columns: 1fr 1fr;
        padding-top: 48px;
        padding-bottom: 48px;
        gap: 48px;
    }
}
@media (max-width:767px){
    .wpex-contact-section-layout-four .contact-form-section,
    .wpex-contact-section-layout-four .logos{
        margin-top: 48px;
        margin-bottom: 48px;
    }
    .wpex-contact-section-layout-four .contact-form-section {
        flex-direction: column;
        gap: 48px;
    }
    .wpex-contact-section-layout-four .contact-details-section {
        grid-template-columns: 1fr;
    }
    
    .wpex-contact-section-layout-four .contact-left-section .contact-tagline{
        margin-bottom: 12px;
    }
    .wpex-contact-section-layout-four .contact-left-section .contact-title, 
    .wpex-contact-section-layout-four .contact-details-section-item .detail-description{
        margin-bottom: 20px;
    }
    .wpex-contact-section-layout-four .contact-description{
        font-size: 16px;
        margin-bottom: 24px;
    }
    .wpex-contact-section-layout-four .contact-details-section-item .detail-title{
        margin-top: 20px;
        margin-bottom: 12px;
    }
    .wpex-contact-section-layout-four .logos{
        flex-direction: column;
        gap: 33px;
    }
    .wpex-contact-section-layout-four .logos .logo-title {
        font-size: 16px;
        width: 100%;
    }
    
}

