@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*{
    padding: 0;
    margin: 0;
}
html,body{
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}
.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main{
    display: flex;
    flex-direction: column;
    flex: 1;
    width: auto;
    overflow: auto;
}
/*------------------------*/
/*          Fonts         */ 
/*------------------------*/
h1,h2,h3,h4,h5,span,input,a,select,option,textarea{
    font-family: "Montserrat", serif !important;
    font-optical-sizing: auto;
}
a{
    text-decoration: none;
}
.dark-header{
    font-size: 2.5rem;
    font-weight: bold;
    color: #3B3B3B !important;
}
.blue-header{
    font-size: 2.25rem;
    font-weight: bold;
    color: #1B4EA7 !important;
}
.dark-grey-header{
    font-weight: bold;
    color: #303030 !important;
}
.green-header{
    font-size: 2rem;
    font-weight: bold;
    color: #45D971;
}
.blue-subheader{
    font-weight: bold;
    color: #1B4EA7 !important;
}
.grey-subheader{
    font-weight: bold;
    color: #3B3B3B !important;
}
.grey-paragraph{
    font-weight: 400;
    font-size: 1.15rem;
    color: #545454;
}
.white-paragraph{
    font-weight: 400;
    font-size: 1.15rem;
    color: #FFFFFF;
}
.dark-grey-paragraph{
    font-weight: 500;
    color: #3D3D3D;
}
/*-----------------------*/
/*    Navigation bar     */
/*-----------------------*/
header{
    background: linear-gradient(to left,#303030 0%,#6D6C6C 50%,#C0C0C0 80%,#F5F5F5 100%);
}
/* header::after {
    background-color: #1b4ea747;
} */
header::after {
    background-color: transparent !important;
}
.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 9; 
}
body.mobile-nav-open .mobile-nav-overlay {
    opacity: 1;
    pointer-events: auto; 
}
.default-nav ul li a{
    color: white !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}
/*-----------------------*/
/*         Footer        */
/*-----------------------*/
footer{
    background: linear-gradient(to left,#10204C 0%,#253766 50%,#545D77 100%) !important;
    .default-footer-bottom{
        background: #2B2B2B;
    }
    a{
        color: white !important;
        &:hover{
            color: #D84F51 !important;
        }
    }
}
/*-----------------------*/
/*  1row, 2column Block */
/*-----------------------*/
:root {
    --section-width: 70%;
}
.two-col-block{
    display: flex;  
    flex-direction: row;
    width: var(--section-width);
}
.two-col-block .col{
    flex: 1;
}
.two-col-block .left{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.two-col-block .right{
    display: flex;
    justify-content: right;
}
/*-----------------------*/
/*  2row, 1column Block */
/*-----------------------*/
.single-col-block {
    display: flex;
    flex-direction: column; 
    width: var(--section-width);
}
.single-col-block .row {
    display: flex;
    flex-direction: row;
}
.single-col-block .top {
    display: flex;
}
.single-col-block .bottom {
    display: flex;
}
/*-----------------------*/
/*       Dividers        */
/*-----------------------*/
#divider-1.section-divider-container{
    margin-top: -125px;
}
#divider-2.section-divider-container{
    margin-top: -125px;
}
#divider-5.section-divider-container{
    margin-top: -50px;
}
#divider-6.section-divider-container{
    margin-top: -150px;
}
/*-----------------------*/
/*Blocks Specifc Styling */
/*-----------------------*/
.section-block{
    display: flex;
    width: 100%;
    justify-content: center;
    background-color: #FFFFFF;
}
.title-container{
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
#wcu.section-block{
    z-index: 3;
    background-color: #EEEEEE;
    transform: translateY(-50px);
}
#wsf.section-block{
    box-shadow: inset 0 10px 20px rgba(0,0,0,0.15), 
                inset 0 -10px 20px rgba(0,0,0,0.15);
    background-image: url("/static/app/images/wsf-images/white-parchment-paper.jpg");
    background-size: cover;     
    background-position: center;  
    background-repeat: no-repeat; 
    z-index: -1;
}
#services.section-block{
    background-color: #EEEEEE;
    z-index: 3;
    margin-top: -50px;
}
#services .two-col-block{
    transform: translateY(-50px);
}
#projects-preview.section-block{
    margin-top: -65px;
    z-index: 3;
}
#contact{
    margin-top: -125px;
}
#contact .contact-section.info-block{
    background-color: #F8F8F8;
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.25);
}
#contact .contact-section.form-block{
    background-image: url("/static/app/images/contact-images/background-img.jpg");
    background-size: cover;     
    background-position: center;  
    background-repeat: no-repeat; 
    z-index: -1;
}
#project-carousel.section-block{
    background-color: #FFFFFF;
    margin-top: -60px;
    z-index: 3;
}
/*------------------------*/
/*    Colored Elements    */
/*------------------------*/
#wwa .company-image-container::before{
    background-color: #45D971 ; 
}
#contact .contact-section-info-google-maps::before {
    background-color: #45D971;
}
#services .service.selected .selected-indicator{
    background: #D84F51;
}
/*-----------------------*/
/*  Animations Effects   */
/*-----------------------*/
#contact .contact-section-info-social_media svg path:nth-of-type(1){
    fill: #45D971;
}
#contact .contact-section-info-social_media svg:hover path:nth-of-type(1){
    fill: #1B4EA7;
}
#contact .contact-section-info-contact_labels span:hover{
    color: #45D971;
}
/*-----------------------*/
/*      Form Titles      */
/*-----------------------*/

/*-----------------------*/
/*      Form inputs      */
/*-----------------------*/

/*-----------------------*/
/*     CTA Buttons       */
/*-----------------------*/
.cta-container{
    display: flex;
    width: 11rem;
}
.cta-button {
    display: flex;
    width: 10rem;
    padding: 0.2rem 0.2rem !important;
    position: relative;
    background-color: #1B4EA7 !important;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.35rem;
    border-radius: 1rem;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.2s ease, transform 0.1s ease;
}
.cta-button .inner-frame {
    display: flex;
    width: 10rem;
    position: relative;
    justify-content: center;
    padding: 0.5rem 0.5rem; 
    border: 2px solid rgba(255, 255, 255, 0.75);
    border-radius: 0.85rem;
    line-height: 1; 
}
.cta-button:hover {
    background-color: rgb(30, 82, 171) !important; 
    transform: scale(1.05);
    box-shadow: 0 2px 8px #00000056;
}
#hero .cta-button{
    width: 11rem;
}
#services .cta-button{
    width: 11rem;
}
#projects-preview .cta-container{
    width: 16rem;
    justify-content: center;
    .cta-button{
        width: 15rem;
    }
    .inner-frame{
        width: 15rem;
    }
}
.cta-button:hover .inner-frame {
    border-color: #fff;      
}
.default-nav .inner-frame{
    width: unset;
}
.default-nav .cta-button{
    font-size: 1rem;
}
.default-nav .inner-frame{
    padding: 0.5rem 0.25rem;
}
/*-----------------------*/
/*     Form buttons      */
/*-----------------------*/
.unset-dft-button-style{
    all: unset;
    cursor: pointer;
    background: unset;
}
/*-----------------------*/
    /* Captcha Icon */
/*-----------------------*/
.grecaptcha-badge{
    bottom: 25px !important;
    z-index: 7 !important;
}


/* -------------------- */
/*  MOBILE BREAKPOINTS  */
/* -------------------- */
@media (max-width: 767px) and (orientation: portrait)  {
    /*------------------------*/
    /*          Fonts         */ 
    /*------------------------*/
    .dark-header{
        font-size: 2.25rem;
    }
    .blue-header{
        font-size: 2.25rem;
    }
    .green-header{
        font-size: 2rem;
    }
    .grey-paragraph{
        font-size: 1.15rem;
    }
    .white-paragraph{
        font-size: 1.15rem;
    }
    /*-----------------------*/
    /*    Navigation bar     */
    /*-----------------------*/
    header{
        background: linear-gradient(to left,#303030 0%,#6D6C6C 50%,#C0C0C0 80%,#F5F5F5 100%);
    }
    header::after{
        background-color: transparent !important;
    }
    .default-nav ul li a{
        letter-spacing: 0.5px;
    }
    /*-----------------------*/
    /*         Footer        */
    /*-----------------------*/
    footer{
        background: linear-gradient(to left,#10204C 0%,#253766 40%,#545D77 100%) !important;
    }
    /*-----------------------*/
    /*  1row, 2column Block */
    /*-----------------------*/
    :root {
        --section-width: 90%;
    }
    .two-col-block{ 
        flex-direction: column;
        width: var(--section-width);
    }
    .two-col-block .left{
        flex-direction: column;
        align-items: center;
    }
    .two-col-block .right{
        justify-content: right;
    }
    /*-----------------------*/
    /*  2row, 1column Block */
    /*-----------------------*/
    .single-col-block {
        flex-direction: column; 
        width: var(--section-width);
    }
    .single-col-block .row {
        flex-direction: row;
    }
    /*-----------------------*/
    /*       Dividers        */
    /*-----------------------*/
    #divider-1.section-divider-container{
        margin-top: -100px;
    }
    #divider-2.section-divider-container{
        margin-top: -25px;
    }
    #divider-5.section-divider-container{
        margin-top: -50px;
    }
    #divider-6.section-divider-container{
        margin-top: -150px;
    }
    /*-----------------------*/
    /*Blocks Specifc Styling */
    /*-----------------------*/
    .section-block{
        width: 100%;
        justify-content: center;
    }
    .title-container{
        flex-direction: column;
        gap: 1rem;
    }
    #wcu.section-block{
        transform: translateY(0);
        padding-top: 15px;
    }
    #wsf.section-block{
        box-shadow: inset 0 10px 20px rgba(0,0,0,0.15), 
                    inset 0 -10px 20px rgba(0,0,0,0.15);
    }
    #services.section-block{
        margin-top: 0px;
    }
    #services .two-col-block{
        transform: translateY(-25px);
    }
    #projects-preview.section-block{
        margin-top: 0px;
        padding-bottom: 3.5rem;
    }
    #contact{
        margin-top: -125px;
    }
    #contact .contact-section.info-block{
        box-shadow: unset;
        padding-top: 9rem;
    }
    #contact .contact-section.form-block{
        
    }
    #project-carousel.section-block{
        margin-top: -25px;
    }
    /*-----------------------*/
    /*     CTA Buttons       */
    /*-----------------------*/
    .cta-container{
        width: 11rem;
    }
    .cta-button {
        width: 10rem;
        padding: 0.2rem 0.2rem !important;
        font-size: 1.35rem;
        border-radius: 1rem;
    }
    .cta-button .inner-frame {
        width: 10rem;
        padding: 0.5rem 0.5rem; 
    }
    #hero .cta-container{
        width: 13rem;
        justify-content: center;
    }
    #hero .cta-button{
        width: 13rem;
        font-size: 1.5rem;
        .inner-frame{
            width: 12rem;
        }
    }
    #hero .cta-container{
        width: 13rem;
        justify-content: center;
        align-self: center;
    }
    #hero .cta-button{
        width: 13rem;
        font-size: 1.5rem;
        .inner-frame{
            width: 12rem;
        }
    }
    #services .cta-button{
        width: 11rem;
    }
    #projects-preview .cta-container{
        width: 16rem;
        justify-content: center;
        .cta-button{
            width: 15rem;
        }
        .inner-frame{
            width: 15rem;
        }
    }
    .mobile-nav .cta-container{
        justify-content: center;
        justify-self: center;
        width: 100%;
        margin-top: 1rem;
        .cta-button{
            width: 13rem;
        }
        .cta-button .inner-frame{
            width: 13rem;
        }
    } 
    .default-nav .inner-frame{
        width: unset;
    }
    .default-nav .cta-button{
        font-size: 1rem;
    }
    .default-nav .inner-frame{
        padding: 0.5rem 0.25rem;
    }
    /*-----------------------*/
        /* Captcha Icon */
    /*-----------------------*/
    .grecaptcha-badge{
        bottom: 50px !important;
    }
}
@media (max-width: 767px) and (orientation: portrait) and (hover: hover) and (pointer: fine) {
    #wcu.section-block{
        transform: translateY(0);
        padding-top: 0;
        margin-top: -75px;
    }
    .title-container{
        flex-direction: column;
        .blue-header{
            text-align: center;
        }
    }
    #misvis .title-container{
        justify-content: center;
    }
    #wwa.section-block{
        margin: 2rem 0 5rem 0;
    }
    #services.section-block{
        padding: 0rem 0 0 0;
        margin-top: -50px;
    }
    #projects-preview.section-block{
        margin-top: -75px;
        padding-bottom: 0;
        margin-bottom: -25px;
    }
    #projects-preview .single-col-block .row.bottom{
        width: 100% !important;
    }
    .carousel-track {
        gap: 0rem !important;
    }
    /*-----------------------*/
    /*       Dividers        */
    /*-----------------------*/
    #divider-1.section-divider-container{
        margin-top: -125px;
    }
    #divider-2.section-divider-container{
        margin-top: -100px;
    }
    #divider-5.section-divider-container{
        margin-top: -50px;
    }
    #divider-6.section-divider-container{
        margin-top: -150px;
    }
    /*-----------------------*/
    /*       Contact        */
    /*-----------------------*/
    .contact-section-main_content{
        padding: 6vw 0 10vw 0 !important;
    }
    .contact-section-info-social_media{
        svg{
            height: 8vw !important;
        }
    }
    #youtube-logo-contact{
        width: 9vw !important;
    }
}
@media (max-width: 767px) and (orientation: landscape) {
    /*------------------------*/
    /*          Fonts         */ 
    /*------------------------*/
    .dark-header{
        font-size: 2.25rem;
    }
    .blue-header{
        font-size: 2.25rem;
    }
    .green-header{
        font-size: 2rem;
    }
    .grey-paragraph{
        font-size: 1.15rem;
    }
    .white-paragraph{
        font-size: 1.15rem;
    }
    /*-----------------------*/
    /*    Navigation bar     */
    /*-----------------------*/
    header{
        background: linear-gradient(to left,#303030 0%,#6D6C6C 50%,#C0C0C0 80%,#F5F5F5 100%);
    }
    header::after{
        background-color: transparent !important;
    }
    .default-nav ul li a{
        letter-spacing: 0.5px;
    }
    /*-----------------------*/
    /*         Footer        */
    /*-----------------------*/
    footer{
        background: linear-gradient(to left,#10204C 0%,#253766 50%,#545D77 100%) !important;
    }
    /*-----------------------*/
    /*  1row, 2column Block */
    /*-----------------------*/
    :root {
        --section-width: 80%;
    }
    .two-col-block{ 
        flex-direction: column;
        width: var(--section-width);
    }
    .two-col-block .left{
        flex-direction: column;
        align-items: center;
    }
    .two-col-block .right{
        justify-content: right;
    }
    /*-----------------------*/
    /*  2row, 1column Block */
    /*-----------------------*/
    .single-col-block {
        flex-direction: column; 
        width: var(--section-width);
    }
    .single-col-block .row {
        flex-direction: row;
    }
    /*-----------------------*/
    /*       Dividers        */
    /*-----------------------*/
    #divider-1.section-divider-container{
        margin-top: -85px;
    }
    #divider-2.section-divider-container{
        margin-top: -120px;
    }
    #divider-5.section-divider-container{
        margin-top: -50px;
    }
    #divider-6.section-divider-container{
        margin-top: -150px;
    }
    /*-----------------------*/
    /*Blocks Specifc Styling */
    /*-----------------------*/
    .section-block{
        width: 100%;
        justify-content: center;
    }
    .title-container{
        flex-direction: column;
        gap: 1rem;
    }
    #wcu.section-block{
        transform: translateY(-25px);
    }
    #wsf.section-block{
        box-shadow: inset 0 10px 20px rgba(0,0,0,0.15), 
                    inset 0 -10px 20px rgba(0,0,0,0.15);
    }
    #services.section-block{
        margin-top: 0px;
    }
    #services .two-col-block{
        transform: translateY(-25px);
    }
    #projects-preview.section-block{
        margin-top: -65px;
        padding-bottom: 2rem;
    }
    #contact{
        margin-top: -125px;
    }
    #contact .contact-section.info-block{
        box-shadow:unset;
    }
    #contact .contact-section.form-block{
        
    }
    #project-carousel.section-block{
        margin-top: -45px;
    }
    /*-----------------------*/
    /*     CTA Buttons       */
    /*-----------------------*/
    .cta-container{
        width: 11rem;
    }
    .cta-button {
        width: 10rem;
        padding: 0.2rem 0.2rem !important;
        font-size: 1.35rem;
        border-radius: 1rem;
    }
    .cta-button .inner-frame {
        width: 10rem;
        padding: 0.5rem 0.5rem; 
    }
    #hero .cta-container{
        width: 100%;
        justify-content: center;
    }
    #hero .cta-button{
        width: 12rem;
        font-size: 1.3rem;
        .inner-frame{
            width: 11rem;
        }
    }
    #services .cta-button{
        width: 11rem;
    }
    #projects-preview .cta-container{
        width: 16rem;
        justify-content: center;
        .cta-button{
            width: 15rem;
            font-size: 1rem;
        }
        .inner-frame{
            width: 15rem;
        }
    }
    .mobile-nav .cta-container{
        justify-content: center;
        justify-self: center;
        width: 100%;
        margin-top: 0.5rem;
        .cta-button{
            width: 17.5rem;
        }
        .cta-button .inner-frame{
            width: 17rem;
        }
    } 
    .default-nav .inner-frame{
        width: unset;
    }
    .default-nav .cta-button{
        font-size: 1rem;
    }
    .default-nav .inner-frame{
        padding: 0.5rem 0.25rem;
    }
    /*-----------------------*/
        /* Captcha Icon */
    /*-----------------------*/
    .grecaptcha-badge{
        bottom: 10px !important;
    }
}
@media (max-width: 767px) and (orientation: landscape) and (hover: hover) and (pointer: fine) {
    /*-----------------------*/
    /*       Dividers        */
    /*-----------------------*/
    #divider-1.section-divider-container{
        margin-top: -150px;
    }
    #divider-2.section-divider-container{
        margin-top: -120px;
    }
    #divider-5.section-divider-container{
        margin-top: -50px;
    }
    #divider-6.section-divider-container{
        margin-top: -150px;
    }
}
/* --------------------- */
/*   TABLET BREAKPOINTS  */
/* --------------------- */
@media (min-width: 767px) and (max-width: 1200px) and (orientation: portrait)  {
    /*-----------------------*/
    /*      Form Titles      */
    /*-----------------------*/

    /*-----------------------*/
    /*      Form inputs      */
    /*-----------------------*/

    /*-----------------------*/
    /*     Form buttons      */
    /*-----------------------*/
    .mobile-nav .cta-container{
        justify-content: center;
        justify-self: center;
        width: 100%;
        margin-top: 0.5rem;
        .cta-button{
            width: 14rem;
        }
        .cta-button .inner-frame{
            width: 14rem;
        }
    } 
    .form-submit-button{
        width: 100%;
        padding: 0.5rem 0;
        font-size: 1.25rem;
    }
    /*-----------------------*/
    /* Form input messages */
    /*-----------------------*/

    /*-----------------------*/
        /* Captcha Icon */
    /*-----------------------*/
    .grecaptcha-badge{
        bottom: 70px !important;
    }
}
  
@media (min-width: 767px) and (max-width: 1200px) and (orientation: landscape){
    /*------------------------*/
    /*          Fonts         */ 
    /*------------------------*/
    .dark-header{
        font-size: 2.5rem;
    }
    .blue-header{
        font-size: 2.5rem;
    }
    .green-header{
        font-size: 2.5rem;
    }
    .grey-paragraph{
        font-size: 1.25rem;
    }
    .white-paragraph{
        font-size: 1.25rem;
    }
    /*-----------------------*/
    /*    Navigation bar     */
    /*-----------------------*/
    header{
        background: linear-gradient(to left,#303030 0%,#6D6C6C 50%,#C0C0C0 80%,#F5F5F5 100%);
    }
    header::after{
        background-color: transparent !important;
    }
    .default-nav ul li a{
        letter-spacing: 0.5px;
    }
    /*-----------------------*/
    /*         Footer        */
    /*-----------------------*/
    footer{
        background: linear-gradient(to left,#10204C 0%,#253766 50%,#545D77 100%) !important;
    }
    /*-----------------------*/
    /*  1row, 2column Block */
    /*-----------------------*/
    :root {
        --section-width: 80%;
    }
    .two-col-block{ 
        flex-direction: column;
        width: var(--section-width);
    }
    .two-col-block .left{
        flex-direction: column;
        align-items: center;
    }
    .two-col-block .right{
        justify-content: right;
    }
    /*-----------------------*/
    /*  2row, 1column Block */
    /*-----------------------*/
    .single-col-block {
        flex-direction: column; 
        width: var(--section-width);
    }
    .single-col-block .row {
        flex-direction: row;
    }
    /*-----------------------*/
    /*       Dividers        */
    /*-----------------------*/
    #divider-1.section-divider-container{
        margin-top: -125px;
    }
    #divider-2.section-divider-container{
        margin-top: -185px;
    }
    #divider-4.section-divider-container{
        margin-top: -160px;
        z-index: 3;
    }
    #divider-5.section-divider-container{
        margin-top: -100px;
    }
    #divider-6.section-divider-container{
        margin-top: -150px;
    }
    /*-----------------------*/
    /*Blocks Specifc Styling */
    /*-----------------------*/
    .section-block{
        width: 100%;
        justify-content: center;
    }
    .title-container{
        flex-direction: column;
        gap: 1rem;
        .blue-header{
            text-align: center;
        }
    }
    #wcu.section-block{
        transform: translateY(-65px);
    }
    #wsf.section-block{
        box-shadow: inset 0 10px 20px rgba(0,0,0,0.15), 
                    inset 0 -10px 20px rgba(0,0,0,0.15);
    }
    #misvis .title-container{
        justify-content: center;
    }
    #services.section-block{
        margin-top: -50px;
    }
    #services .two-col-block{
        transform: translateY(-25px);
    }
    #services.section-block{
        padding: 0rem 0 0 0 !important;
    }
    #projects-preview.section-block{
        margin-top: -75px;
        padding-bottom: 2rem;
    }
    #contact{
        margin-top: -125px;
    }
    #contact .contact-section.info-block{
        box-shadow:unset;
    }
    #contact .contact-section.form-block{
        
    }
    #project-carousel.section-block{
        margin-top: -45px;
    }
    /*-----------------------*/
    /*     CTA Buttons       */
    /*-----------------------*/
    .cta-container{
        width: 11rem;
    }
    .cta-button {
        width: 10rem;
        padding: 0.2rem 0.2rem !important;
        font-size: 1.35rem;
        border-radius: 1rem;
    }
    .cta-button .inner-frame {
        width: 10rem;
        padding: 0.5rem 0.5rem; 
    }
    #hero .cta-container{
        width: 100%;
        justify-content: center;
    }
    #hero .cta-button{
        width: 14rem;
        font-size: 1.3rem;
        .inner-frame{
            width: 14rem;
        }
    }
    #services .cta-button{
        width: 11rem;
    }
    #projects-preview .cta-container{
        width: 16rem;
        justify-content: center;
        .cta-button{
            width: 15rem;
            font-size: 1rem;
        }
        .inner-frame{
            width: 15rem;
        }
    }
    .mobile-nav .cta-container{
        justify-content: center;
        justify-self: center;
        width: 100%;
        margin-top: 0.5rem;
        .cta-button{
            width: 17.5rem;
        }
        .cta-button .inner-frame{
            width: 17rem;
        }
    } 
    .default-nav .inner-frame{
        width: unset;
    }
    .default-nav .cta-button{
        font-size: 1rem;
    }
    .default-nav .inner-frame{
        padding: 0.5rem 0.25rem;
    }
    /*-----------------------*/
        /* Captcha Icon */
    /*-----------------------*/
    .grecaptcha-badge{
        bottom: 10px !important;
    }
}

/* ------------------- */
/*  DESKTOP & LAPTOPS  */
/* ------------------- */
/* Small Desktops and Laptops */
@media (max-width: 1200px) and (hover: hover) and (pointer: fine) {
    :root {
        --section-width: 85%;
    }
    header::after{
        background-color: transparent !important;
    }
    
}
@media (min-width: 1200px) and (max-width: 1680px) and (hover: hover) and (pointer: fine)  {
    :root {
        --section-width: 87%;
    }
    #project-carousel .single-col-block{
        width: 80%;
    }
    #hero .cta-container{
        width: 100%;
        
    }
    #hero .cta-button{
        width: 14rem;
        font-size: 1.5rem;
        .inner-frame{
            width: 14rem;
        }
    }
    /*-----------------------*/
    /*       Dividers        */
    /*-----------------------*/
    #divider-1.section-divider-container{
        margin-top: -250px;
    }
    #divider-6.section-divider-container{
        margin-top: -250px;
    }
    /*-----------------------*/
        /* Captcha Icon */
    /*-----------------------*/
    .grecaptcha-badge{
        bottom: 55px !important;
    }
}