

body{
    font-family: "Montserrat", sans-serif;
    margin: 0; padding: 0;	
    }
    .offer-full-contents .row{
        margin-left: -21.5px;
        margin-right: -21.5px;
        margin-bottom: 30px;
    }
    .column {
        float: left;
        box-sizing: border-box;
        padding: 0 21.5px;
    }
    .four{
        width: 33.333%;
    } 
    .column img{
        width: 100%;
        height: auto;
    }
    iframe{border: 0;}
    .container img{
        max-width: 100%;
        height: auto;
        box-sizing: border-box;
        width: 100%;
    }
    .clear{clear: both;}
    .container {
        width: 100%;
        padding: 0;
    }
    #offer-wrapper .container{
        width: 1190px;
        padding: 0;
        margin: 0 auto;
        box-sizing: border-box;
        width: 100%;
        padding: 0 90px;
    }

    #site-header {
        padding-top: 19px;
        padding-bottom: 19px;
        background: #fff;
        z-index: 9 !important;
        background:#282728;
    }

    .site-branding {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .branding-left {
        display: flex;
        align-items: center;
        column-gap: 52px;
    }
    

    .logo-lp img{
        display: block;
        width: 217px;

    }

    .header-address p {
        color: #fff;
        margin: 0;
        font-size: 17px;
        font-weight:300;
        font-family: "Montserrat", sans-serif;
    }


    .header-phone p {
        margin: 0 auto 5px;
        font-size: 30px;
        font-weight: normal;
        font-family: "Montserrat", sans-serif;
        color: #fff;
    }
    .offer-header-call {
        display: block;
        width: 250px;
        line-height:60px;
        text-align: center;
        color: #fff;
        border-radius: 50px;
        font-size: 26px;
        position: relative;
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        text-decoration: none;
        background: #0e6da7;
    }
    .center {
        text-align: center;
    }

    .offer-banner img {
        display: block;
        width: 100%;
        height: auto;
    }
    .site-content.offer-content {
        background: #ffffff;
        padding-top: 0;
        padding-bottom: 0;
    }
    .offer-main-contents{
        background: #fff;
    }
    .offer-full-contents {
        padding: 0;
    }
    .alignleft {
        float: left;
        margin-right: 0;
        width: 45%;
    }
    
    .alignright {
        float: right;
        margin-left: 0;
        width: 45%;
    }
    .alignright img {
        width:100%;
    }
    
    .video{
        height: 0;
        padding-top: 56.2%;
        position: relative;
    }
    .video iframe{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    #pool-types {
        text-align: center;
    }
    #pool-types-columns {
        display: flex;
        flex-wrap: wrap;
        gap: 13px;
        justify-content: space-between;
    }
    
    #pool-types-columns > div {
        flex-basis: calc(50% - 6.5px); /* 50% width with 13px gap */
    }

    #pool-types-columns p{
        color: #070709;
        font-size: 25px; 
        font-weight: 500;
        text-transform: uppercase;
    }
    .left-justified-column {
        float: left;
        width: 52%;
    }
    
    .right-justified-column {
        float: right;
        width: 50%;
    }

    .offer-full-contents h2,
    .offer-full-contents h1 {
        margin-top: 0;
        font-size: 39.59px;
        font-weight: 500;
        font-family: "Montserrat", sans-serif;
        color: #575c60;
        margin-bottom: 30px;
        padding-top: 0;
        line-height: 1.1;
    }
    .offer-full-contents h3 {
        margin-top: 0;
        font-size: 29px;
        font-weight: 300;
        font-family: "Montserrat", sans-serif;
        color: #0381c6;
        margin-bottom: 20px;
        padding-top: 0;
        line-height: 1.2;
    }
    .offer-full-contents h4 {
        margin-top: 0;
        font-size: 20px;
        font-weight: 500;
        font-family: "Montserrat", sans-serif;
        color: #575c60;
        margin-bottom: 27px;
        line-height: 1.4;
    }
    .offer-full-contents p {
        margin-top: 0;
        font-size: 17px;
        font-weight: 300;
        font-family: "Montserrat", sans-serif;
        color: #2b2b2b;
        margin-bottom: 30px;
        line-height: 1.8;
    }

    .offer-full-contents p:last-child{
        margin-bottom: 0;
    }
    .offer-full-contents img{
        display: block;
        width: 100%;
    }

    #fullwidth-container-1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 65px;
    }
    #fullwidth-container-2 {
        padding-top: 0px;
        padding-bottom: 55px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 30px;
    }
    #fullwidth-container-1 .alignright,
    #fullwidth-container-2 .alignright{
        order: 2;
    }
    .row.row-gallery {
        padding-top: 0;
        margin-bottom: 0;
    }
    .row-gallery .column{
        margin-bottom: 35px;
    }
    .row-gallery .column img{
        display: block;
        width: 100%;
        height: auto;
    }
    
    .offer-form-full {
        background: #f9f9f9;
        color: #2b2b2b;
        text-align: center;
        padding: 50px 20px 35px;
    }

    .offer-form-full iframe{
        max-width: 575px;
        margin: 0 auto 0px;
    }
    .offer-form-full h2 {
        font-size: 60px;
        line-height: 1;
        color: #575c61;
        font-weight: normal;
        font-family: "Bebas Neue", sans-serif;
        margin-top: 0;
        margin-bottom: 0px;
    }
    .offer-form-full h3 {
        font-size: 29px;
        color: #0381c6;
        font-weight: 300;
        font-family: "Montserrat", sans-serif;
        margin-top: 0;
        margin-bottom: 40px;
        line-height: 40px;
    }
    .offer-form-full h3 a{
        color: #fff000;
        text-decoration: none;
    }
    .offer-form-full h4 {
        font-size: 26px;
        color: #ffffff;
        font-weight: 500;
        font-family: "Montserrat", sans-serif;
        margin-top: 0;
        margin-bottom: 35px;
        line-height: 40px;
    }
    .offer-form-full h5 {
        font-weight: 300;
        font-family: "Montserrat", sans-serif;
        font-style: italic;
        font-size: 17px;
        margin-top: 0;
        color: #2b2b2b;
        margin-bottom: 12px;
    }
    .offer-form-full p {
        font-weight: 300;
        font-family: "Montserrat", sans-serif;
        font-style: italic;
        font-size: 17px;
        margin-top: 0;
        color: #2b2b2b;
    }
    a.scroll.scroll-top {
        display: block;
        width: 44px;
        margin-right: 26px;
    }
    .scroll-top img{
        max-width: 44px;
   
    }
    .offer-copyright {
        padding: 15px 10px 5px;
        background: #0379ba;
        color: #fff;
    }
    .offer-copyright p{
        color: #fff;
        font-size: 14px;
        text-align: center;
        margin: 0;
    }
    .offer-copyright p a {
        color:#fff;
    }
    
    .offer-copyright p br{
        display: none;
    }
    .offer-footer {
        text-align: center;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
        background: #fff;
    }
    .footer-logo {
        display: inline-block;
        vertical-align: top;
    }
    .footer-logo img{
        max-width: 330px;
        display: block;
        margin: 0 auto 30px;
    }
    .offer-footer h5 {
        color: #00b9ff;
        font-size: 31px;
        margin-bottom: 5px;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        margin-top: 0;
    }
    .offer-footer h5 a{
        color: #000000;
        text-decoration: none;
    }
    .offer-footer p {
        font-size: 25px;
        margin-top: 10px;
        margin-bottom: 0;
    }
    .footer-description {
        display: inline-block;
        vertical-align: top;
        text-align: left;
        margin-left: 24px;
    }
    .input-control.input-submit {
        margin-top:20px;
    }
    .contact-form .input-control{
        margin-bottom: 10px;
    }
    .contact-form .input-control label{
        text-align: left;
        font-weight: normal;
        font-size: 15px;
        
    }
    .contact-form .input-control input[type="text"],
    .contact-form .input-control input[type="email"],
    .contact-form .input-control select,
    .contact-form .input-control textarea{
        display: block;
        color: #4a4a4a;
        border-radius: 0;
        margin-bottom: 0px !important;
        border: 0;
        font-size: 15px;
        width: 100%;
        box-sizing: border-box;
        line-height: initial;
        height: 55px;
        padding: 0px 20px;
        background-color: #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        font-family: "Montserrat", sans-serif;
        outline: none;
        border:1px solid #ededed;
        border-radius: 8px;
        box-shadow: 0px 0px 7px #ededed;
    }
    .contact-form .input-control select{
        background: #fff url(images/arrow.png) no-repeat right 14px center;
    }
    .contact-form .input-control textarea{
        padding: 18px 20px;
        height: 150px;
    }
    .contact-form .input-control input[type="submit"]{
        margin: 2px auto 0 !important;
        display: block;
        font-family: "Montserrat", sans-serif;
        font-weight: bold;
        font-size: 26px;
        padding: 0;
        width: 250px;
        line-height: 60px;
        height: auto;
        border: 0 !important;
        color: #fff !important;
        text-shadow: none;
        text-transform: uppercase;
        outline: none;
        cursor: pointer;
        background: #0e6da7;
        -webkit-appearance: none;
        border-radius: 50px;
      
    }
    
    .input-control.input-recaptcha {
        float: left;
    }
    /* .input-control.input-submit {
        float: right;
    } */
    #free-guide {
        max-width: 90%;
        margin: 0 auto 10px;
        position: relative;
        margin-bottom:30px;
    }
    .input-control label {
        color: #2b2b2b;
        font-family: "Montserrat", sans-serif;
        font-size: 13px;
        text-align: left;
        margin: 0 10px 5px 0;
        line-height: 17px;
        display: block;
    }
    
#main-form-notification,
.main-form-notification {
     display: none;
     margin: 0px 0px 10px 0px;
}
#main-form-notification > .status-error,
.main-form-notification > .status-error,
#main-form-notification > .error,
.main-form-notification > .error  {
    border-left: 5px solid #db1f1f;
    line-height: 24px;
    background: rgba(221, 75, 57, 0.1);
    text-align: left;
    padding: 20px 20px;
    color: #fff;
    background: #dd4b39;
}
#main-form-notification > .success,
.main-form-notification > .success  {
    border-left: 5px solid #007e27;
    line-height: 24px;
    background: rgba(221, 75, 57, 0.1);
    text-align: left;
    padding: 20px 20px;
    color: #fff;
    background: #00c23c;
}
#main-form-loader,
.main-form-loader  {
     background : rgba(0, 0, 0, 0.50);
     position : absolute;
     display : none;
     height : 100%;
     width : 100%;
     left : 0px;
     top : 0px;
}
.lds-ring {
     display: block;
     position: absolute;
     width: 64px;
     height: 64px;
     left : 45%;
     top : 50%;
     margin : -32px -32px 0px 0px;
}
.lds-ring div {
     box-sizing: border-box;
     display: block;
     position: absolute;
     width: 51px;
     height: 51px;
     margin: 6px;
     border: 6px solid #fff;
     border-radius: 50%;
     animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
     animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
     animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
     animation-delay: -0.15s;
}
@keyframes lds-ring {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}

.word-validation-message{
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: .9em;
    line-height: .9em;
    opacity: 0;
    transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;

}
    .left-justified-content {
        padding-left: 90px;
    }
    .right-justified-column {
        padding-right: 90px;
        box-sizing: border-box;
    }
    .section {
        padding: 45px 0;
    }
    .section.about {
        background: #231f20;
        display: flex;
        align-items: center;
        column-gap: 65px;
        padding-top: 70px;
        padding-bottom: 78px;
    }
    .section.from-clients {
        padding-bottom: 50px;
        background:#f9f9f9;
    }
     .section.about .heading, .section.about p {
        color: #fff;
    }
    
    .offer-full-contents p.pblue {
        color:#000;
        font-size:26px;
        line-height:1.2;
    }
    
    
    .testimonials-outer {
        position: relative;
    }
    .testimonials {
        background: #ffffff;
        color: #fff;
        padding: 35px 100px 40px;
        margin-top: 30px;
        margin-bottom: 40px;
            box-sizing: border-box;
    }
    
    .testimonials.arrow-content {
        background: transparent;
        border: 3px solid #231f20;
        margin: 0 auto;
    }
    
    .testimonials-outer>p {
        text-align: center;
        margin-top: 30px;
        color: #000000;
        font-size: 19px;
        font-weight: bold;
    }
    
    .testimonials.arrow-content h3 {
        color: #000000;
        font-size: 38px;
        font-weight: 700;
        margin-bottom: 10px;
        text-align: center;
    }
    
    .testimonials p {
        color: #070709;
        font-size: 16px;
        line-height: 1.7;
        font-weight: normal;
    }
    
    .testimonials.arrow-content:after {
        content: '';
        background: #fff;
        display: block;
        background-size: contain;
        position: absolute;
        bottom: 47px;
        left: 0;
        right: 0;
        margin: 0 auto;
        box-sizing: border-box;
        height: 35px;
        width: 35px;
        border-style: solid;
        border-color: #231f20;
        border-width: 0px 3px 3px 0px;
        transform: rotate( 45deg );
        transition: border-width 150ms ease-in-out;
    }
    .fluid-container .row {
        margin: 0;
    }
    
    .fluid-container .row .column {
        padding: 0;
        margin: 0;
    }

.why-choose-row {
    display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        column-gap:55px;
}
.why-choose-row > div {
    width:50%;
    margin-bottom:30px;
}
.why-choose-row img {
    margin-bottom:15px;
}
.exclusive-offer {
    padding-top:60px;
}

.three-col-row {
    display: flex;
        flex-direction: row;
        flex-wrap: nowrap; 
        column-gap:24px;
}
.three-col-row .photo-bucket {
    margin-bottom:24px;
    width:33.3333%;
}
.blue-bg {
    background:#00446e;
    padding-top:60px;
    padding-bottom:50px;
}
.offer-full-contents .blue-bg h2, .offer-full-contents .blue-bg p, .offer-full-contents .blue-bg h3 {
    color:#fff;
}

.offer-full-contents .middle-bucket-heading img {
    width:auto;
    max-width:100%;
}
.middle-bucket {
    background:#0e6da7;
    padding:35px;
    border-radius: 30px;
    margin-bottom:24px;
    width: 33.3333%;
}
.middle-row {
    display: flex;
        flex-direction: row;
        flex-wrap: nowrap; 
        column-gap:24px;
        
}
.middle-bucket-heading {
    display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        column-gap: 10px;
}
.middle-bucket-heading h3 {
    padding-top:30px;
}
.clients-row {
    display: flex;
        column-gap: 55px;
        align-items: center;
        padding: 40px;
        box-shadow: 0 0 35px #c8c8c8;
        margin-bottom: 40px;
        margin-top: 45px;
        border-radius: 25px;
}
.clients-name {
    max-width: 320px;
    width: 100%; 
}
.offer-full-contents .clients-name img {
width:auto;
max-width:100%;
}
.offer-full-contents .clients-name h4, .offer-full-contents .clients-row h3 {
    margin-bottom:0px;
}
.clients-name-bucket {
    width:200px;
    margin:0 auto;
}
.three-col-input, .half-col-input {
    display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        column-gap:24px;
}
.three-col-input .input-control {
    width:33.3333%;
}
.half-col-input .input-control { 
    width:50%;
}
.copyright-container {
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    padding-bottom: 20px;
    padding-top: 12px;
}

    @media only screen and (min-width: 1367px) and (max-width: 1600px) {
        .section {padding: 55px 0;}
        .right-justified-column{ width: 50%; }
        .testimonials p{font-size: 20px;}
    }
    @media only screen and (min-width: 1281px) and (max-width: 1366px) {
        .right-justified-column {padding-right: 65px;}
        #offer-wrapper .container{padding: 0 50px;}
        .header-phone p{font-size: 26px;}
        .contact-form .input-control input[type="text"], .contact-form .input-control input[type="email"], .contact-form .input-control select, .contact-form .input-control textarea{ height: 45px;}
        .contact-form .input-control textarea{ height: 130px;}
        .contact-form .input-control input[type="submit"]{ font-size: 22px; line-height: 60px;}
        .offer-footer{ padding-top: 30px;  padding-bottom: 1px;}
        .offer-footer img{max-width: 200px;}
        .offer-footer h5{font-size: 20px; margin-bottom: 0;  margin-top: 12px;}
        .section {padding: 55px 0;}
        .left-justified-content {padding-left: 50px;}
        .right-justified-column{ width: 52%; padding-right: 50px; }
        .testimonials p{font-size: 16px;}
        #fullwidth-container-2 {padding-top: 0px;padding-bottom: 30px;}
    
    }

    @media only screen and (min-width: 1024px) and (max-width: 1280px) {
        .offer-full-contents h3 {
            font-size:24px;
        }
        .offer-full-contents h2, .offer-full-contents h1 {
            font-size:34px;
        }
        #offer-wrapper .container {width: 100%;padding: 0 50px;}
        .branding-left{column-gap: 30px;}
        .logo-lp img{width: 217px;}
        .offer-header-call {width: 250px;line-height: 60px;font-size: 20px;}
        .offer-full-contents h3{ margin-bottom: 15px;}
        .offer-form-full h3 {font-size: 30px;}
        .contact-form .input-control input[type="text"], .contact-form .input-control input[type="email"], .contact-form .input-control select, .contact-form .input-control textarea{ height: 45px;}
        .contact-form .input-control textarea{ height: 130px;}
        .offer-footer img{max-width: 250px;}
    
        .alignright{margin-left: 20px;}
        .left-justified-content {padding-left: 50px;}
        .right-justified-column{ width: 52%; padding-right: 50px; }
        #fullwidth-container-2 {padding-top: 0px;padding-bottom: 30px;}
    
    
    }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
        
        .site-branding, .branding-left{display: block;}
        #fullwidth-container-1{column-gap: 20px;}
        #offer-wrapper .container{width: 100%; padding: 0 20px;}
        #site-header {padding-bottom: 20px;position: relative !important;padding-top: 20px;}
        .logo-lp {float: none;margin-top: 0px;margin-left: 0;}
        .logo-lp img {width: 217px;margin: 0 auto;}
        .header-address {float: none;text-align: center;}
        .header-address p{margin: 15px 0; padding-top: 0;}
        .header-phone {float: none;text-align: center;padding-top: 0px;}
        .offer-header-call{  margin-top: 44px; float: none; margin: 0px auto 0 !important;}
        .offer-full-contents h3{font-size: 24px;}
        .offer-form-full h3 {font-size: 30px;line-height: 1.2;}
        .alignleft{margin-right: 30px;}
        .alignright{margin-left: 30px;}
        .offer-full-contents p{ line-height: 1.8; font-size: 16px;}
        .offer-footer {padding-top: 30px;padding-bottom: 30px;}
        .row.row-gallery {padding-top: 0;margin-bottom: 0px;margin-left: -10px;margin-right: -10px;}
        .row-gallery .column {margin-bottom: 10px;padding: 0 10px;}
    
        .alignright img, .alignleft img{width: 100%;}
        .alignright {margin-left: 0;float: none;width: 100%;margin-bottom: 20px;}
        .section {padding: 30px 0;}
        .left-justified-column {float: none;width: 100%;}
        .left-justified-content {padding-left: 20px; padding-right: 20px;}
        .right-justified-column {width: 100%;padding-right: 0;float: none;}
        .testimonials.arrow-content{padding: 35px 50px 40px;}
        .testimonials.arrow-content h3{ font-size: 30px; margin-bottom: 15px;}
        .testimonials p{font-size: 16px;}
        .testimonials.arrow-content:after{bottom: 43px;}
        #fullwidth-container-2 {padding-top: 0px;padding-bottom: 30px;column-gap: 20px;align-items: flex-start;}
        .section.about{padding: 20px 20px 30px; column-gap: 0;}
        .footer-logo img { max-width: 300px;}
        .offer-full-contents h3 {
            font-size:24px;
        }
        .offer-full-contents h2, .offer-full-contents h1 {
            font-size:34px;
        }
        .offer-form-full h2 {
            font-size:44px;
        }
        .copyright-container {
          
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            row-gap: 10px;
        }
        a.scroll.scroll-top {
            margin-right:0px;
        }
        .offer-form-full h3 {
            font-size:24px;
        }
    }
    @media only screen and (max-width: 767px) {
        .site-branding, .branding-left{display: block;}
        #fullwidth-container-1, #fullwidth-container-2{display: block;}
        input,textarea,select{font-size: 16px;}
        html,body{overflow-x: hidden;}
        .column{float: none; margin-bottom: 20px;}
        .four {width: 100%;}
        #offer-wrapper .container{width: 100%; padding: 0 20px;}
        #site-header {padding-bottom: 20px;position: relative !important;padding-top: 20px;}
        .header-address p{margin: 15px 0;font-size: 20px; text-align: center;}
        .logo-lp {float: none;margin-top: 0px;margin-left: 0;}
        .logo-lp img {width: 200px;margin: 0 auto;}
        .header-phone {float: none;text-align: center;padding-top: 0;margin-top: 0;}
        .offer-header-call {font-size: 28px;float: none;margin: 0px auto 0 !important;width: 100%;}
        #pool-types-columns p{font-size: 18px;}
        .offer-full-contents h2, .offer-full-contents h1{line-height:1; font-size: 48px;}
        .offer-full-contents p{font-size: 20px;}
        .offer-footer img{max-width: 80%;}
        .offer-full-contents h3{ font-size: 28px; line-height: 32px;}
        .alignleft,.alignright {float: none;margin-right: 0;margin-left: 0; margin-bottom: 20px; width: 100%;}
        .offer-form-full{padding-top: 25px;}
        .offer-form-full h2 {font-size: 55px;line-height: 1.2;}
        .offer-form-full h3 {font-size: 20px;line-height: 28px;}
        .row.row-gallery {padding-top: 0;margin-bottom: 0;margin-left: -10px;margin-right: -10px;}
        .row-gallery .column {margin-bottom: 20px;width: 100%;float: none;padding: 0 10px;}
        .input-control.input-submit{float: none;}
        .offer-copyright p{ line-height: 1.8;}
        .offer-copyright p br{display: block;}
        .footer-logo{ margin-right: 0; }
        .footer-description{ text-align: center; margin-left: 0;}
        .testimonials { padding: 30px 10px; }
    
        .alignright img, .alignleft img{width: 100%;}
        .alignright {margin-left: 0;float: none;width: 100%;margin-bottom: 20px;}
        .section {padding: 30px 0;}
        .left-justified-column {float: none;width: 100%;}
        .left-justified-content {padding-left: 20px; padding-right: 20px;}
        .right-justified-column {width: 100%;padding-right: 0;float: none;}
        .testimonials.arrow-content{padding: 35px 30px 40px;}
        .testimonials.arrow-content h3 {font-size: 44px;margin-bottom: 15px;line-height: 1;}
        .testimonials p{font-size: 20px;}
        .testimonials.arrow-content:after{bottom: 50px;}
        #fullwidth-container-2 {padding-top: 0px;padding-bottom: 30px;}
        .section.about{padding: 20px 20px 30px;display: block;}    
        .offer-footer p { font-size: 22px;}
        .offer-full-contents h3 {
            font-size:24px;
        }
        .offer-full-contents h2, .offer-full-contents h1 {
            font-size:34px;
        }
        .offer-form-full h2 {
            font-size:44px;
        }
        .copyright-container {
          
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            row-gap: 10px;
        }
        a.scroll.scroll-top {
            margin-right:0px;
        }
        .offer-form-full h3 {
            font-size:24px;
        }
        .right-justified-column {
            padding-left:25px;
            padding-right:25px;
        }
        .clients-row {
     
            flex-direction: column;
            row-gap: 20px;
        }
        .clients-name-bucket {
            width:100%;
        }
        .clients-name {
            max-width:100%;
        }
        .middle-bucket, .three-col-row .photo-bucket {
            width:auto;
        }
        .middle-row, .three-col-row {

            flex-direction: column;

        }
        .three-col-input, .half-col-input {
            flex-direction: column;
        }
        .three-col-input .input-control, .half-col-input .input-control {
            width:auto;
        }
        .why-choose-row {
            flex-direction: column;
        }
        .why-choose-row > div {
            width:100%;
        }
    }
    @media only screen and (max-width: 375px) {
        .offer-full-contents h3 {
            font-size:24px;
        }
        .offer-full-contents h2, .offer-full-contents h1 {
            font-size:34px;
        }
        .offer-form-full h2 {
            font-size:44px;
        }
        .copyright-container {
          
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            row-gap: 10px;
        }
        a.scroll.scroll-top {
            margin-right:0px;
        }
        .offer-form-full h3 {
            font-size:24px;
        }
    
    }