.elementor-1467 .elementor-element.elementor-element-1cf7d36f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-2176d718{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;border-style:none;--border-style:none;--padding-top:100px;--padding-bottom:60px;--padding-left:120px;--padding-right:100px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-2176d718:not(.elementor-motion-effects-element-type-background), .elementor-1467 .elementor-element.elementor-element-2176d718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-1467 .elementor-element.elementor-element-62cc11b0{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-1467 .elementor-element.elementor-element-62cc11b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1467 .elementor-element.elementor-element-60578827{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:start;}.elementor-1467 .elementor-element.elementor-element-60578827 .elementor-heading-title{font-size:13px;color:#F5C842;}.elementor-1467 .elementor-element.elementor-element-3b66f263{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-1467 .elementor-element.elementor-element-3b66f263 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:400;color:#FFFFFF;}.elementor-1467 .elementor-element.elementor-element-40b04c66{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:15px;color:#FFFFFFD1;}.elementor-1467 .elementor-element.elementor-element-6d14214{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-9aefa7b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1467 .elementor-element.elementor-element-082f7e2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8E0DC;--border-color:#C8E0DC;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-082f7e2:not(.elementor-motion-effects-element-type-background), .elementor-1467 .elementor-element.elementor-element-082f7e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-1467 .elementor-element.elementor-element-5e0a5a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-47bf254{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-0e84169{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1467 .elementor-element.elementor-element-c029135{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1467 .elementor-element.elementor-element-e125c6a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1467 .elementor-element.elementor-element-16d7d03{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-16d7d03:not(.elementor-motion-effects-element-type-background), .elementor-1467 .elementor-element.elementor-element-16d7d03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-1467 .elementor-element.elementor-element-85551a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-e58f96a{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:start;}.elementor-1467 .elementor-element.elementor-element-e58f96a .elementor-heading-title{font-size:12px;color:#007A6C;}.elementor-1467 .elementor-element.elementor-element-9abf39f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-1467 .elementor-element.elementor-element-9abf39f .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:40px;font-weight:400;color:#000000;}.elementor-1467 .elementor-element.elementor-element-b04d371{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:15px;color:#4A6B66;}.elementor-1467 .elementor-element.elementor-element-b04d371 p{margin-block-end:0px;}.elementor-1467 .elementor-element.elementor-element-208a377{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-e3cc2da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1467 .elementor-element.elementor-element-e3cc2da:not(.elementor-motion-effects-element-type-background), .elementor-1467 .elementor-element.elementor-element-e3cc2da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7FAFA;}.elementor-1467 .elementor-element.elementor-element-89e5731{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}body.elementor-page-1467:not(.elementor-motion-effects-element-type-background), body.elementor-page-1467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1467 .elementor-element.elementor-element-62cc11b0{--width:272px;--margin-top:0px;--margin-bottom:0px;--margin-left:-100px;--margin-right:0px;}.elementor-1467 .elementor-element.elementor-element-60578827 .elementor-heading-title{font-size:11px;}.elementor-1467 .elementor-element.elementor-element-3b66f263 .elementor-heading-title{font-size:30px;}.elementor-1467 .elementor-element.elementor-element-40b04c66{font-size:12px;}.elementor-1467 .elementor-element.elementor-element-47bf254{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-1467 .elementor-element.elementor-element-62cc11b0{--width:100%;}.elementor-1467 .elementor-element.elementor-element-6d14214{--width:100%;}.elementor-1467 .elementor-element.elementor-element-082f7e2{--width:100%;}.elementor-1467 .elementor-element.elementor-element-5e0a5a4{--width:45%;}.elementor-1467 .elementor-element.elementor-element-47bf254{--width:45%;}.elementor-1467 .elementor-element.elementor-element-16d7d03{--width:100%;}.elementor-1467 .elementor-element.elementor-element-85551a7{--width:45%;}.elementor-1467 .elementor-element.elementor-element-208a377{--width:45%;}}/* Start custom CSS for heading, class: .elementor-element-60578827 */.section-heading .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:15px;
    color:#355B67;
    font-size:40px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
}

.section-heading .elementor-heading-title::before{
    content:"";
    width:40px;
    height:2px;
    background:#f5c842;
    display:block;
    flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3b66f263 */.infi {
    font-style: italic;
    color: #f5c842;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cf7d36f */.proof-sections{
    background: linear-gradient(135deg,#00352e,#005a50,#007a6c) !important;
    color:#fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca412a0 *//*=========================================
CONTACT FORM - PART 2 (CSS)
=========================================*/

/*=========================
SECTION
=========================*/

.bs-contact-section{

    padding:10px 20px;

}

.bs-contact-card{

    max-width:700px;

    margin:auto;

    background:#fff;

    border:1px solid #bfdedb;

    border-radius:22px;

    padding:36px 34px;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

/*=========================
HEADING
=========================*/

.bs-contact-heading{

    margin-bottom:30px;

}

.bs-contact-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:23px;

    font-weight:400;

    color:#17333b;

    margin-bottom:14px;

    line-height:1.1;

}

.bs-contact-heading p{

    font-size:14px;

    line-height:1.8;

    color:#5e7275;

}

.bs-contact-heading a{

    color:#00806f;

    text-decoration:none;

    font-weight:700;

}

/*=========================
FORM GRID
=========================*/

.bs-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;

}

.bs-form-group{

    display:flex;

    flex-direction:column;

}

.bs-full{

    margin-bottom:18px;

}

/*=========================
LABEL
=========================*/

.bs-form-group label{

    font-size:14px;

    font-weight:700;

    color:#16343a;

    margin-bottom:10px;

}

.bs-form-group label span{

    color:#d94141;

}

/*=========================
FIELDS
=========================*/

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #b9d9d5;

    border-radius:12px;

    background:#fff;

    outline:none;

    font-size:15px;

    color:#17333b;

    transition:.3s;

}

.bs-form-group textarea{

    height:150px;

    padding:18px;

    resize:vertical;

    font-family:'Inter',sans-serif;

}

.bs-form-group input::placeholder,
.bs-form-group textarea::placeholder{

    color:#9fb3b6;

}

.bs-form-group input:focus,
.bs-form-group select:focus,
.bs-form-group textarea:focus{

    border-color:#00806f;

    box-shadow:0 0 0 4px rgba(0,128,111,.08);

}

/*=========================
SELECT
=========================*/

.bs-form-group select{

    appearance:none;

    cursor:pointer;

    background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2365777b' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2365777b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
    no-repeat right 16px center;

}

/*=========================
CHECKBOX
=========================*/

.bs-checkbox{

    margin:24px 0 30px;

}

.bs-checkbox label{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    line-height:1.8;

    color:#5f7477;

    cursor:pointer;

}

.bs-checkbox input{

    margin-top:5px;

    width:18px;

    height:18px;

    accent-color:#00806f;

    flex-shrink:0;

}

.bs-checkbox a{

    color:#00806f;

    font-weight:600;

    text-decoration:none;

}

.required{

    color:#d94141;

}

/*=========================
BUTTON
=========================*/

.bs-submit-wrap{

    margin-top:10px;

}

.bs-submit-wrap button{

    width:100%;

    height:45px;

    border:none;

    border-radius:14px;

    background:#007d70;

    color:#fff;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    transition:.35s;

}

.bs-submit-wrap button:hover{

    background:#00685d;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.bs-submit-wrap svg{

    transition:.3s;

}

.bs-submit-wrap button:hover svg{

    transform:translateX(4px);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:768px){

.bs-contact-card{

padding:25px;

}

.bs-contact-heading h2{

font-size:36px;

}

.bs-form-grid{

grid-template-columns:1fr;

gap:16px;

}

}

@media(max-width:480px){

.bs-contact-section{

padding:50px 15px;

}

.bs-contact-card{

padding:20px;

border-radius:18px;

}

.bs-contact-heading h2{

font-size:30px;

}

.bs-contact-heading p{

font-size:15px;

}

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

font-size:14px;

}

.bs-submit-wrap button{

font-size:16px;

height:56px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e84169 *//*=========================================
CONTACT FORM - PART 2 (CSS)
=========================================*/

/*=========================
SECTION
=========================*/

.bs-contact-section{

    padding:10px 20px;

}

.bs-contact-card{

    max-width:700px;

    margin:auto;

    background:#fff;

    border:1px solid #bfdedb;

    border-radius:22px;

    padding:36px 34px;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

/*=========================
HEADING
=========================*/

.bs-contact-heading{

    margin-bottom:30px;

}

.bs-contact-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:23px;

    font-weight:400;

    color:#17333b;

    margin-bottom:14px;

    line-height:1.1;

}

.bs-contact-heading p{

    font-size:14px;

    line-height:1.8;

    color:#5e7275;

}

.bs-contact-heading a{

    color:#00806f;

    text-decoration:none;

    font-weight:700;

}

/*=========================
FORM GRID
=========================*/

.bs-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;

}

.bs-form-group{

    display:flex;

    flex-direction:column;

}

.bs-full{

    margin-bottom:18px;

}

/*=========================
LABEL
=========================*/

.bs-form-group label{

    font-size:14px;

    font-weight:700;

    color:#16343a;

    margin-bottom:10px;

}

.bs-form-group label span{

    color:#d94141;

}

/*=========================
FIELDS
=========================*/

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #b9d9d5;

    border-radius:12px;

    background:#fff;

    outline:none;

    font-size:15px;

    color:#17333b;

    transition:.3s;

}

.bs-form-group textarea{

    height:150px;

    padding:18px;

    resize:vertical;

    font-family:'Inter',sans-serif;

}

.bs-form-group input::placeholder,
.bs-form-group textarea::placeholder{

    color:#9fb3b6;

}

.bs-form-group input:focus,
.bs-form-group select:focus,
.bs-form-group textarea:focus{

    border-color:#00806f;

    box-shadow:0 0 0 4px rgba(0,128,111,.08);

}

/*=========================
SELECT
=========================*/

.bs-form-group select{

    appearance:none;

    cursor:pointer;

    background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2365777b' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2365777b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
    no-repeat right 16px center;

}

/*=========================
CHECKBOX
=========================*/

.bs-checkbox{

    margin:24px 0 30px;

}

.bs-checkbox label{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    line-height:1.8;

    color:#5f7477;

    cursor:pointer;

}

.bs-checkbox input{

    margin-top:5px;

    width:18px;

    height:18px;

    accent-color:#00806f;

    flex-shrink:0;

}

.bs-checkbox a{

    color:#00806f;

    font-weight:600;

    text-decoration:none;

}

.required{

    color:#d94141;

}

/*=========================
BUTTON
=========================*/

.bs-submit-wrap{

    margin-top:10px;

}

.bs-submit-wrap button{

    width:100%;

    height:45px;

    border:none;

    border-radius:14px;

    background:#007d70;

    color:#fff;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    transition:.35s;

}

.bs-submit-wrap button:hover{

    background:#00685d;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.bs-submit-wrap svg{

    transition:.3s;

}

.bs-submit-wrap button:hover svg{

    transform:translateX(4px);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:768px){

.bs-contact-card{

padding:25px;

}

.bs-contact-heading h2{

font-size:36px;

}

.bs-form-grid{

grid-template-columns:1fr;

gap:16px;

}

}

@media(max-width:480px){

.bs-contact-section{

padding:50px 15px;

}

.bs-contact-card{

padding:20px;

border-radius:18px;

}

.bs-contact-heading h2{

font-size:30px;

}

.bs-contact-heading p{

font-size:15px;

}

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

font-size:14px;

}

.bs-submit-wrap button{

font-size:16px;

height:56px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c029135 *//*=========================================
CONTACT FORM - PART 2 (CSS)
=========================================*/

/*=========================
SECTION
=========================*/

.bs-contact-section{

    padding:10px 20px;

}

.bs-contact-card{

    max-width:700px;

    margin:auto;

    background:#fff;

    border:1px solid #bfdedb;

    border-radius:22px;

    padding:36px 34px;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

/*=========================
HEADING
=========================*/

.bs-contact-heading{

    margin-bottom:30px;

}

.bs-contact-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:23px;

    font-weight:400;

    color:#17333b;

    margin-bottom:14px;

    line-height:1.1;

}

.bs-contact-heading p{

    font-size:14px;

    line-height:1.8;

    color:#5e7275;

}

.bs-contact-heading a{

    color:#00806f;

    text-decoration:none;

    font-weight:700;

}

/*=========================
FORM GRID
=========================*/

.bs-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;

}

.bs-form-group{

    display:flex;

    flex-direction:column;

}

.bs-full{

    margin-bottom:18px;

}

/*=========================
LABEL
=========================*/

.bs-form-group label{

    font-size:14px;

    font-weight:700;

    color:#16343a;

    margin-bottom:10px;

}

.bs-form-group label span{

    color:#d94141;

}

/*=========================
FIELDS
=========================*/

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #b9d9d5;

    border-radius:12px;

    background:#fff;

    outline:none;

    font-size:15px;

    color:#17333b;

    transition:.3s;

}

.bs-form-group textarea{

    height:150px;

    padding:18px;

    resize:vertical;

    font-family:'Inter',sans-serif;

}

.bs-form-group input::placeholder,
.bs-form-group textarea::placeholder{

    color:#9fb3b6;

}

.bs-form-group input:focus,
.bs-form-group select:focus,
.bs-form-group textarea:focus{

    border-color:#00806f;

    box-shadow:0 0 0 4px rgba(0,128,111,.08);

}

/*=========================
SELECT
=========================*/

.bs-form-group select{

    appearance:none;

    cursor:pointer;

    background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2365777b' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2365777b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
    no-repeat right 16px center;

}

/*=========================
CHECKBOX
=========================*/

.bs-checkbox{

    margin:24px 0 30px;

}

.bs-checkbox label{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    line-height:1.8;

    color:#5f7477;

    cursor:pointer;

}

.bs-checkbox input{

    margin-top:5px;

    width:18px;

    height:18px;

    accent-color:#00806f;

    flex-shrink:0;

}

.bs-checkbox a{

    color:#00806f;

    font-weight:600;

    text-decoration:none;

}

.required{

    color:#d94141;

}

/*=========================
BUTTON
=========================*/

.bs-submit-wrap{

    margin-top:10px;

}

.bs-submit-wrap button{

    width:100%;

    height:45px;

    border:none;

    border-radius:14px;

    background:#007d70;

    color:#fff;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    transition:.35s;

}

.bs-submit-wrap button:hover{

    background:#00685d;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.bs-submit-wrap svg{

    transition:.3s;

}

.bs-submit-wrap button:hover svg{

    transform:translateX(4px);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:768px){

.bs-contact-card{

padding:25px;

}

.bs-contact-heading h2{

font-size:36px;

}

.bs-form-grid{

grid-template-columns:1fr;

gap:16px;

}

}

@media(max-width:480px){

.bs-contact-section{

padding:50px 15px;

}

.bs-contact-card{

padding:20px;

border-radius:18px;

}

.bs-contact-heading h2{

font-size:30px;

}

.bs-contact-heading p{

font-size:15px;

}

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

font-size:14px;

}

.bs-submit-wrap button{

font-size:16px;

height:56px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e125c6a *//*=========================================
CONTACT FORM - PART 2 (CSS)
=========================================*/

/*=========================
SECTION
=========================*/

.bs-contact-section{

    padding:10px 20px;

}

.bs-contact-card{

    max-width:700px;

    margin:auto;

    background:#fff;

    border:1px solid #bfdedb;

    border-radius:22px;

    padding:36px 34px;

    box-shadow:0 10px 35px rgba(0,0,0,.04);

}

/*=========================
HEADING
=========================*/

.bs-contact-heading{

    margin-bottom:30px;

}

.bs-contact-heading h2{

    font-family:'DM Serif Display',serif;

    font-size:23px;

    font-weight:400;

    color:#17333b;

    margin-bottom:14px;

    line-height:1.1;

}

.bs-contact-heading p{

    font-size:14px;

    line-height:1.8;

    color:#5e7275;

}

.bs-contact-heading a{

    color:#00806f;

    text-decoration:none;

    font-weight:700;

}

/*=========================
FORM GRID
=========================*/

.bs-form-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:18px;

}

.bs-form-group{

    display:flex;

    flex-direction:column;

}

.bs-full{

    margin-bottom:18px;

}

/*=========================
LABEL
=========================*/

.bs-form-group label{

    font-size:14px;

    font-weight:700;

    color:#16343a;

    margin-bottom:10px;

}

.bs-form-group label span{

    color:#d94141;

}

/*=========================
FIELDS
=========================*/

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

    width:100%;

    height:56px;

    padding:0 18px;

    border:1px solid #b9d9d5;

    border-radius:12px;

    background:#fff;

    outline:none;

    font-size:15px;

    color:#17333b;

    transition:.3s;

}

.bs-form-group textarea{

    height:150px;

    padding:18px;

    resize:vertical;

    font-family:'Inter',sans-serif;

}

.bs-form-group input::placeholder,
.bs-form-group textarea::placeholder{

    color:#9fb3b6;

}

.bs-form-group input:focus,
.bs-form-group select:focus,
.bs-form-group textarea:focus{

    border-color:#00806f;

    box-shadow:0 0 0 4px rgba(0,128,111,.08);

}

/*=========================
SELECT
=========================*/

.bs-form-group select{

    appearance:none;

    cursor:pointer;

    background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2365777b' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2365777b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")
    no-repeat right 16px center;

}

/*=========================
CHECKBOX
=========================*/

.bs-checkbox{

    margin:24px 0 30px;

}

.bs-checkbox label{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    line-height:1.8;

    color:#5f7477;

    cursor:pointer;

}

.bs-checkbox input{

    margin-top:5px;

    width:18px;

    height:18px;

    accent-color:#00806f;

    flex-shrink:0;

}

.bs-checkbox a{

    color:#00806f;

    font-weight:600;

    text-decoration:none;

}

.required{

    color:#d94141;

}

/*=========================
BUTTON
=========================*/

.bs-submit-wrap{

    margin-top:10px;

}

.bs-submit-wrap button{

    width:100%;

    height:45px;

    border:none;

    border-radius:14px;

    background:#007d70;

    color:#fff;

    font-size:14px;

    font-weight:700;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    transition:.35s;

}

.bs-submit-wrap button:hover{

    background:#00685d;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

.bs-submit-wrap svg{

    transition:.3s;

}

.bs-submit-wrap button:hover svg{

    transform:translateX(4px);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:768px){

.bs-contact-card{

padding:25px;

}

.bs-contact-heading h2{

font-size:36px;

}

.bs-form-grid{

grid-template-columns:1fr;

gap:16px;

}

}

@media(max-width:480px){

.bs-contact-section{

padding:50px 15px;

}

.bs-contact-card{

padding:20px;

border-radius:18px;

}

.bs-contact-heading h2{

font-size:30px;

}

.bs-contact-heading p{

font-size:15px;

}

.bs-form-group input,
.bs-form-group select,
.bs-form-group textarea{

font-size:14px;

}

.bs-submit-wrap button{

font-size:16px;

height:56px;

}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e58f96a */.section-heading .elementor-heading-title{
    display:flex;
    align-items:center;
    gap:15px;
    color:#355B67;
    font-size:40px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
}

.section-heading .elementor-heading-title::before{
    content:"";
    width:40px;
    height:2px;
    background:#f5c842;
    display:block;
    flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9abf39f */.infi {
    font-style: italic;
    color: #f5c842;
    font-weight: 400;
}/* End custom CSS */