@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap');

@font-face {
    font-family: 'Avenir';
    src: url('../../landing-page-assets/fonts/AvenirNext-Medium.eot?#iefix') format('embedded-opentype'),
    url('../../landing-page-assets/fonts/AvenirNext-Medium.woff') format('woff'),
    url('../../landing-page-assets/fonts/AvenirNext-Medium.ttf')  format('truetype'),
    url('../../landing-page-assets/fonts/AvenirNext-Medium.svg#AvenirNext-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../../landing-page-assets/fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Regular.otf')  format('opentype'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Regular.woff') format('woff'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Regular.ttf')  format('truetype'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('../../landing-page-assets/fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Bold.otf')  format('opentype'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Bold.woff') format('woff'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Bold.ttf')  format('truetype'),
    url('../../landing-page-assets/fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}


@font-face {
    font-family: 'Avenir';
    src: url('../../landing-page-assets/fonts/AvenirNext-DemiBold.eot?#iefix') format('embedded-opentype'),
    url('../../landing-page-assets/fonts/AvenirNext-DemiBold.woff') format('woff'),
    url('../../landing-page-assets/fonts/AvenirNext-DemiBold.ttf')  format('truetype'),
    url('../../landing-page-assets/fonts/AvenirNext-DemiBold.svg#AvenirNext-DemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}


@font-face {
    font-family: 'Lato';
    src: url('../../landing-page-assets/fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
         url('../../landing-page-assets/fonts/Lato-Semibold.woff') format('woff'),
         url('../../landing-page-assets/fonts/Lato-Semibold.ttf')  format('truetype'),
         url('../../landing-page-assets/fonts/Lato-Semibold.svg#Lato-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}


body,
html,
p {
    font-family: 'Open Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: left;
    font-weight: 400;
    color: #666666;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Open Sans', sans-serif;
    color: #535353;
    font-weight: 600;
    letter-spacing: 0px;
}
h1 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}
body {
    color: #666666;
    letter-spacing: 0px;
    line-height: 36px;
    padding-top: 0;
    line-height: 1.4;
}
p {
    font-family: 'Open Sans', sans-serif;
    color: #666666;
    letter-spacing: 0px;
    line-height: 1.4;
}

#video-modal {
    transition: opacity 0.3s ease;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
}
#video-modal.active {
    opacity: 1;
    z-index: 1000;
    pointer-events: all;
}
#video-modal .close {
    position: absolute;
    top: -40px;
    right: -40px;
    color: white;
    font-size: 60px;
    transform: rotate(45deg);
}
#video-modal .close:hover {
    outline: none;
}
#video-modal .modal-filter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.5;
    padding: 0 !important;
}
#video-modal .modal-inner {
    margin: auto;
    position: relative;
}
#video-modal .video {
    width: 50vw;
}
@media all and (max-width: 1023px) {
    #video-modal .video {
        width: 80vw;
    }
}

.navbar .custom-logo {
    max-width: 180px;
    height: auto;
    transition: 0.3s;
}

.navbar.bg-dark {
    background-color: transparent !important;
    transition: 0.3s;
}
.navbar.bg-dark.scrolled  {
    background-color: #000000 !important;
    transition: 0.3s;
    box-shadow: -5px 7px 32.64px 1.36px rgba(0, 0, 0, 0.13);
}
.btn-group p {
    max-width: 650px;
}

.btn {
    background-color: #ff9c00;
    background-size: cover;
    border-radius: 0px;
    font-size: 24px;
    color: #fff;
    letter-spacing: 0px;
    text-align: center;
    font-weight: 700;
    padding: 20.5px 20px;
    width: 100%;
    text-transform: uppercase;
    white-space: normal;
    box-shadow: -5px 7px 32.64px 1.36px rgba(16, 68, 67, 0.13);
}
.btn:hover {
    background-color: #ff9c00;
    background-size: cover;
    opacity: 0.8;
    color: #fff;
}
.btn-primary, .btn-primary:focus, .btn-primary:hover {
    background-color: #ff9c00 !important;
    border-color: #ff9c00 !important;
    outline-color: #ff9c00 !important;
    /*box-shadow: -10px 20px 51px 0px rgba(0, 173, 173, 0.35);*/
    /*text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.35);*/
}

a:focus {
    outline-color: #d1521d !important;
}
.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: none !important;
}

@media all and (max-width: 1200px) {
    .btn {
        font-size: 18px;
    }
}
.btn-primary {
    border-color: #d1521d;
}
.navbar a.phone {
    background: url('../../landing-page-assets/images/icon-header-phone.png') no-repeat left 28px transparent;
    padding-left: 35px;
    height: 60px;
    padding-top: 5px;
}
.navbar a.phone:before {
    content: '';
    background-color: transparent;
}
.navbar a.phone span {
    font-size: 20px;
    color: #ffffff;
    letter-spacing: 0.20px;
    text-align: left;
    font-weight: 400;
    position: relative;
    left: -15px;

}
.navbar a.phone span.phonenumber  {
    color: #ffffff;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    left: 0;

}
.navbar a.phone:before {
    width: 55px;
    height: 55px;
}
@media (min-width: 1200px) {
    /*.navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid {*/
        /*flex-wrap: nowrap;*/
        /*max-width: 95%;*/
    /*}*/
}
@media all and (min-width:991px) {
    .navbar.scrolled .custom-logo {
        max-width: 120px;
    }

}
@media all and (max-width:1230px) {
    .btn {
        font-size: 19px;
    }
}
@media (max-width: 1200px) {
    .btn {
        font-size: 19px;
    }
}
@media all and (max-width:991px) {
    .navbar a.phone {
        padding-left: 0;
    }
    .navbar .custom-logo {
        max-width: 120px;
    }
    .navbar.scrolled .custom-logo {
        max-width: 120px;
    }
    .call-us.btn-primary, .call-us.btn-primary:focus, .call-us.btn-primary:hover {
        padding: 21px 40px;
    }
}
@media all and (max-width: 768px) {
    .btn {
        font-size: 17px;
        padding: 25px 40px;
    }
}

@media all and (max-width: 575px) {
    .btn {
        font-size: 15px;
        padding: 25px 40px;
    }
}
@media all and (max-width: 475px) {
    .btn {
        font-size: 16px;
        padding: 25px 20px;
    }
    a.custom-logo-link {
        max-width: 60%;
    }
    .navbar .custom-logo {
        max-width: 120px;
    }
    .navbar.scrolled .custom-logo {
        max-width: 120px;
    }
    .navbar a.phone {
        padding-left: 0;
        background-size: 40%;
    }

}
@media (max-width: 400px) {
    .btn {
        font-size: 14px;
        padding: 25px 20px;
    }
}
@media (max-width: 320px) {
    .call-us.btn-primary, .call-us.btn-primary:focus, .call-us.btn-primary:hover {
        background-color: #0875bf !important;
        padding: 13.5px 40px !important;
    }
}

form label {
    width: 100%;
    margin-bottom: 0;
}
.form-control {
    border: none;
}
.form-control:focus {
    background: #FFFFFF;
    border: 0px solid #4f4039;
    box-shadow: 0 0 6px 0 rgba(238,236,236,0.50);
    border-radius: 0px;
}
form input[type="text"].name,
form input[type="email"].email,
form input[type="text"].phone,
form input[type="text"].budget,
form input[type="datetime-local"].datetime,
form input[type="datetime-local"].datetime:focus,
form textarea.message,
form textarea.message:focus {
    padding: 29px 10px 29px 60px;
    border-radius: 0px;
    font-size: 20px;
    color: #292624;
    letter-spacing: 0px;
    line-height: 32px;
    font-family: 'Avenir';
    font-weight: 400;
    /*box-shadow: 0px 31px 35px 0px rgba(66, 75, 86, 0.06);*/
    width: 100%;
    outline: none;
    border-style: solid;
    border-color: #d9d9e7;
    border-width: 1px;
}
form input[type="text"].name:focus,
form input[type="email"].email:focus,
form input[type="text"].phone:focus,
form input[type="text"].budget:focus,
form input[type="datetime-local"].datetime:focus,
form textarea.message:focus {
    font-weight: 400;
    font-family: 'Avenir';
    color: #292624;
}

@media all and (max-width: 768px)  {
    form input[type="text"].name,
    form input[type="email"].email,
    form input[type="text"].phone,
    form input[type="text"].budget,
    form textarea.message, form textarea.message:focus {
        font-size: 17px;
    }
}

@media all and (max-width: 540px)  {

    form textarea.message, form textarea.message:focus {
        padding: 30px 10px 39px 65px !important;
    }
    form input[type="text"].name,
    form input[type="email"].email,
    form input[type="text"].phone,
    form input[type="text"].budget,
    form input[type="text"].address,
    form textarea.message,
    form textarea.message:focus {
        padding: 38px 10px 38px 65px;
    }


}
@media all and (max-width: 437px)  {
    .btn {
        font-size: 14px;
        padding: 25px 20px;
    }
}

form input[type="text"].name {
    background: url('../../landing-page-assets/images/icon-user.png') no-repeat 20px center #fff;

}
form input[type="email"].email {
    background: url('../../landing-page-assets/images/icon-email.png') no-repeat 20px center #fff;
}
form input[type="text"].phone {
    background: url('../../landing-page-assets/images/icon-phone.png') no-repeat 20px center #fff;
}
form textarea.message, form textarea.message:focus {
    background: url('../../landing-page-assets/images/icon-message.png') no-repeat 20px 30px #fff;
    padding: 28px 10px 39px 60px;
    height: 150px;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder
{
    font-size: 20px;
    color: #292624;
    letter-spacing: 0.20px;
    line-height: 31.36px;
    white-space: normal;
    font-weight: 400;
    font-family: 'Avenir';
    font-weight: 400;
}
input::-webkit-input-placeholder:focus,
input::-moz-placeholder:focus,
input:-ms-input-placeholder:focus,
input:-moz-placeholder:focus
{
    color: #292624;
}
@media all and (max-width: 768px) {
    ::-webkit-input-placeholder,
    ::-moz-placeholder,
    :-ms-input-placeholder,
    :-moz-placeholder
    {
        font-size: 11px !important;
    }

}

@media all and (max-width: 420px)  {
    ::-webkit-input-placeholder,
    ::-moz-placeholder,
    :-ms-input-placeholder,
    :-moz-placeholder
    {
        font-size: 16px;
    }

    form input[type="text"].name,
    form input[type="email"].email,
    form input[type="text"].phone,
    form input[type="text"].budget,
    form input[type="datetime-local"].datetime,
    form input[type="datetime-local"].datetime:focus,
    form textarea.message,
    form textarea.message:focus {
        font-size: 16px;
    }
}
@media all and (max-width: 320px) {
    form .file-field label {
        padding-left: 0%;
        cursor: pointer;
        background-size: 86px;
        font-size: 10px;
    }
}

/** End of Global Style **/


/** Section 1 **/
#hero {
    background: url('../../landing-page-assets/images/bg-hero.jpg') no-repeat center bottom transparent;
    background-size: cover;
}
#hero,
.ebook-hero {
    padding-top: 150px !important;
    padding-bottom: 10%;
}
@media all and (min-width: 1024px){
    #hero,
    .ebook-hero {
        padding-top: 200px !important;
    }
}
#hero .sub-head {
    color: #fff;
    font-weight: 600;
}
#hero .row > div:nth-child(2) > div {
    background-color: #cad8e8;
}
#hero p {
    font-family: 'Open Sans', sans-serif;
}
@media all and (min-width: 1200px){
    #hero p {
        font-size: 26px;
        font-family: 'Open Sans', sans-serif;
    }
}
@media all and (max-width: 1200px){
    #hero p.sub-head {
        font-size: 14px;
    }

}
@media all and (max-width: 992px){

    #hero {
        padding-bottom: 10%;
    }
}
/** Section 2 **/
#section-2 {
    padding-top: 3%;
    padding-bottom: 3%;
    background-color: #f6f8fb;
}
@media all and (min-width: 992px) {
    #section-2 {
        padding-top: 2%;
        padding-bottom: 2%;
        background-color: #f6f8fb;
    }
}
/** Section 3 **/
#section-3 {
    background-color: #ffffff;
    padding-top: 5%;
    padding-bottom: 5%;
}

/** Section 4 **/
#section-4 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #fff;
}
@media all and (min-width: 992px) {
    #section-4 {
        padding-top: 5%;
        padding-bottom: 5%;
        background: url('../../landing-page-assets/images/figure-1.png') no-repeat 95% center transparent;
        background-size: 45%;
    }
}
/** Section 5 **/
#section-5 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #fff;
}
@media all and (min-width: 992px) {
    #section-5 {
        padding-top: 5%;
        padding-bottom: 5%;
        background: url('../../landing-page-assets/images/figure-2.png') no-repeat 10% center transparent;
        background-size: 42%;
    }
}

/** Section 6 **/
#section-6 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #f6f8fb;
}
#section-6 .bg-white {
    box-shadow: 1px 12px 36px 4px rgba(0, 0, 0, 0.08);
}
/** Section 7 **/
#section-7 {
    padding-top: 8%;
    padding-bottom: 6%;
    background: url('../../landing-page-assets/images/bg-2.jpg') no-repeat center center transparent;
    background-size: cover;
}

#section-7 ul.list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#section-7 ul.list li {
    padding-left: 87px;
}
#section-7 ul.list li p span {
    font-weight: 700;
}
#section-7 ul.list li {
    background: url("../../landing-page-assets/images/icon-checked.png") no-repeat left 5px transparent;
}

@media all and (max-width: 475px) {
    #section-7 ul.list li {
        padding-left: 0;
        padding-top: 60px;
        background: url("../../landing-page-assets/images/icon-checked.png") no-repeat top center transparent;
    }

}
/** Section 8 **/
#section-8 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #ffffff;
}
#section-8 ul.list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#section-8 ul.list li {
    padding-left: 85px;
}
#section-8 ul.list li p span {
    font-weight: 700;
}
#section-8 ul.list li {
    background: url("../../landing-page-assets/images/icon-checked.png") no-repeat left 5px transparent;
}
#section-8 .btn-primary, #section-8  .btn-primary:focus, #section-8  .btn-primary:hover {
    background-color: #0066cc !important;
    border-color: #0066cc !important;
    outline-color: #0066cc !important;
}
@media all and (max-width: 475px) {
    #section-8 ul.list li {
        padding-left: 0;
        padding-top: 60px;
        background: url("../../landing-page-assets/images/icon-checked.png") no-repeat top center transparent;
    }

}

#section-8 form input[type="text"].name {
    background: url('../../landing-page-assets/images/icon-user-ebook.png') no-repeat 20px center #fff;
    border-style: solid;
    border-color: #d7d7d7;
    border-width: 1px;
}
#section-8 form input[type="email"].email {
    background: url('../../landing-page-assets/images/icon-email-ebook.png') no-repeat 20px center #fff;
    border-style: solid;
    border-color: #d7d7d7;
    border-width: 1px;
}
/** Section 9 **/
#section-9 {
    padding-top: 5%;
    padding-bottom: 5%;
    background: url('../../landing-page-assets/images/bg-3.jpg') no-repeat center center transparent;
    background-size: cover;
}
#section-9 .row > div > div {
    background-color: rgba(0,0,0, 0.4);
}
@media all and (min-width: 992px) {
    #section-9 .row > div > div p {
        font-size: 22px;
    }
}

/** Section 10 **/
#section-10 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #ffffff;
}
/** Section 11 **/
#section-11 {
    background-color: #f1f4fa;
    padding-top: 5%;
    padding-bottom: 5%;
}

/** Section 12 **/
#section-12 {
    padding-top: 0%;
    padding-bottom: 0%;
    background-color: #ffffff;
    position: relative;
}
#section-12 .carousel-cell {
    width: 100%;
    height: 1100px;
    margin-right: 30px;
}
#section-12 .carousel-cell img {
    border-radius: 0px;
}
#section-12  .carousel-nav .carousel-cell {
    height: 256px;
    width: 360px;
    position: relative;
}
#section-12  .carousel-nav .carousel-cell .js-modal-btn {
    width: 30%;
    position: absolute;
    left: calc(35%);
    top: calc(25%);
}
#section-12 .carousel-nav .carousel-cell.is-selected:nth-child(odd) img {
    float: none !important;
}
#section-12  .carousel-nav .carousel-cell.is-selected:nth-child(even) img {
    float: none !important;
}

#section-12 .position-absolute {
    right: 65px;
    top: -65px;
    z-index: 999;
}
#section-12 .filter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.4;
    z-index: 1;
}
#section-12 .carousel-cell {
    position: relative;
}
#section-12 .carousel-cell .inner-container {
    position: relative;
    z-index: 2;
}
@media all and (min-width: 1200px) {
    .carousel-nav {
        position: relative;
        top: -125px;
    }
}
@media all and (max-width: 1200px) {
    #section-12 .position-absolute {
        right: -40px;
        top: -65px;
        z-index: 999;
    }
    #section-12 .carousel-cell {
        width: 100%;
        height: 1012px;
        margin-right: 30px;
    }
}
@media all and (max-width: 991px) {

    #section-12 .carousel-cell {
        width: 100%;
        height: 703px;
        margin-right: 30px;
    }
    #section-12 .carousel-nav .carousel-cell {
        height: 184px;
        width: 260px;
    }
}
@media all and (max-width: 768px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 600px;
        margin-right: 20px;
    }
    #section-12 .carousel-nav .carousel-cell {
        height: 150px;
        width: 200px;
    }
}
@media (max-width: 600px) {
    #section-12 .position-absolute {
        right: -7px;
        top: -25px;
        z-index: 999;
        max-width: 50px;
    }
    #section-12 .carousel-nav .carousel-cell {
        height: 120px;
        width: 130px;
    }
}
@media all and (max-width: 575px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 536px;
        margin-right: 10px;
    }
    #section-12 .position-absolute {
        display: none;
    }
}

@media all and (max-width: 550px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 504px;
        margin-right: 10px;
    }
    #section-12 .carousel-main .carousel-cell  img {
        max-width: 20%;
    }
}
@media all and (max-width: 475px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 550px;
        margin-right: 10px;
    }
    #section-12 .carousel-cell h2 {
        font-size: 20px;
    }
    #section-12 .carousel-cell p {
        font-size: 15px;
    }
}
@media all and (max-width: 400px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 500px;
        margin-right: 10px;
    }
}
@media all and (max-width: 375px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 500px;
        margin-right: 10px;
    }
    #section-12 .carousel-nav .carousel-cell {
        height: 70px;
        width: 100px;
    }
}
@media all and (max-width: 320px) {
    #section-12 .carousel-cell {
        width: 100%;
        height: 500px;
        margin-right: 10px;
    }
    #section-12 .carousel-nav .carousel-cell {
        height: 70px;
        width: 100px;
    }
}
.flickity-enabled.is-draggable {
    overflow: hidden;
}
/** Section 13 **/
#section-13 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #f1f4fa;
}
#section-13 ul.list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    counter-reset: my-sec-counter;
}
#section-13 ul.list li:before {
    counter-increment: my-sec-counter;
    content: counter(my-sec-counter);
    position: absolute;
    left: 33px;
    top: 13px;
    font-size: 50px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}
#section-13 ul.list li {
    position: relative;
    background-color: #7a98ca;
}
#section-13 ul.list li:nth-child(2) {
    background-color: #5e83c2;
}
#section-13 ul.list li:nth-child(3) {
    background-color: #426cb4;
}
#section-13 ul.list li p span {
    font-weight: 700;
    display: block;
}

@media all and (min-width: 590px) {
    #section-13 ul.list li p {
        font-size: 22px;
    }
    #section-13 ul.list li p span {
        font-size: 24px;
    }

}
@media all and (max-width: 590px) {
    #section-13 ul.list li {
        padding-left: 0;
        padding-top: 130px;
    }

    #section-13 ul.list li p span {
        font-weight: 700;
        display: block;
    }

    #section-13 ul.list li:before {
        left: 50%;
        top: 13px;

    }
}
/** Section 14 **/
#section-14 {
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #fff;
}
#section-14-ebook {
    padding-bottom: 5%;
}

/** Section 15 **/
#section-15 {
    padding-top: 15%;
    padding-bottom: 15%;
    background: url(../../landing-page-assets/images/bg-testimonial.jpg) no-repeat center center transparent;
    background-size: cover;
}

/** Section 16 **/
#section-16 {
    background-color: #ffffff;
    padding-top: 5%;
    padding-bottom: 5%;
}

@media all and (max-width: 768px) {
    #section-16 {
        padding-top: 8%;
        padding-bottom: 10%;
    }
}
@media (max-width: 425px){
    #section-16 {
        padding-top: 8%;
        padding-bottom: 30%;
    }
}

#section-16 ul.list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#section-16 ul.list li {
    padding-left: 85px;
}
#section-16 ul.list li p span {
    font-weight: 700;
}
#section-16 ul.list li {
    background: url("../../landing-page-assets/images/icon-checked.png") no-repeat left 5px transparent;
}
@media all and (max-width: 475px) {
    #section-16 ul.list li {
        padding-left: 0;
        padding-top: 60px;
        background: url("../../landing-page-assets/images/icon-checked.png") no-repeat top center transparent;
    }

}

/** Section 17 **/
#section-17 {
    background: url(../../landing-page-assets/images/bg-contact.jpg) no-repeat center center #32748e;
    background-size: cover;
    padding-top: 5%;
    padding-bottom: 45%;
}
@media all and (max-width: 991px) {
    #section-17 {
        background: url(../../landing-page-assets/images/bg-contact.jpg) no-repeat center bottom #32748e;
        background-size: 100%;
        padding-top: 5%;
        padding-bottom: 60%;
    }
}
#section-17 h2 {
    font-weight: 400;
}
#section-17 ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
@media all and (min-width: 992px) {
    #section-17 h2 {
        font-size: 42px;
    }
    #section-17 .row:nth-child(2) p {
        font-size: 29px;
    }
}
.flickity-prev-next-button.previous svg,
.flickity-prev-next-button.next svg {
    background: transparent;
    display: none;
}
.flickity-prev-next-button.previous,
.flickity-prev-next-button.previous:hover {
    background: url('../../landing-page-assets/images/icon-previous.png') no-repeat center center transparent;
    width: 70px;
    height: 70px;
    cursor: pointer;
    border-radius: 0;
}
.flickity-prev-next-button.next,
.flickity-prev-next-button.next:hover {
    background: url('../../landing-page-assets/images/icon-next.png') no-repeat center center transparent;
    width: 70px;
    height: 70px;
    cursor: pointer;
    border-radius: 0;
}


/* fade in image when loaded */
/** Flickity Slider **/
.flickity-slider {
    /*left: -5% !important;*/
}
.slider-carousel .carousel-cell {
    width: 100%;
}

.testimonial-carousel .carousel-cell h4 {
    color: #ffffff;
    font-weight: 700;
}

.testimonial-carousel .carousel-cell p {
    color: #ffffff;
    text-align: center;
}
@media all and (min-width: 991px) {
    .testimonial-carousel .carousel-cell h4 {
        font-size: 22px;
        font-weight: 700;
    }

    .testimonial-carousel .carousel-cell p {
        font-weight: 400;
    }
}
.flickity-slider .carousel-cell {
    width: 100%;
    overflow: hidden;
}
.testimonial-carousel .carousel-cell {
    width: 100%;
    padding-right: 15%;
    padding-left: 15%;
}

.flickity-prev-next-button.previous svg,
.flickity-prev-next-button.next svg {
    background: transparent;
    display: none;
}

.testimonial-carousel .flickity-prev-next-button.previous,
.testimonial-carousel .flickity-prev-next-button.previous:hover {
    background: url('../../landing-page-assets/images/icon-previous.png') no-repeat center center transparent;
    width: 100px;
    height: 100px;
    cursor: pointer;
    border-radius: 0;
    margin-top: -5%;
}

.testimonial-carousel .flickity-prev-next-button.next,
.testimonial-carousel .flickity-prev-next-button.next:hover {
    background: url('../../landing-page-assets/images/icon-next.png') no-repeat center center transparent;
    width: 100px;
    height: 100px;
    cursor: pointer;
    border-radius: 0;
    margin-top: -5%;
}

@media all and (max-width: 1200px) {
    .testimonial-carousel .flickity-prev-next-button.previous, .testimonial-carousel .flickity-prev-next-button.previous:hover {
        background-size: 50%;
    }
    .testimonial-carousel .flickity-prev-next-button.next,
    .testimonial-carousel .flickity-prev-next-button.next:hover {
        background-size: 50%;
    }

}

@media all and (max-width: 991px) {
    .testimonial-carousel .flickity-prev-next-button.previous, .testimonial-carousel .flickity-prev-next-button.previous:hover {
        background-size: 40%;
    }
    .testimonial-carousel .flickity-prev-next-button.next,
    .testimonial-carousel .flickity-prev-next-button.next:hover {
        background-size: 40%;
    }


}
@media all and (max-width: 768px) {
    .testimonial-carousel .flickity-prev-next-button.previous, .testimonial-carousel .flickity-prev-next-button.previous:hover {
        background-size: 25%;
    }
    .testimonial-carousel .flickity-prev-next-button.next,
    .testimonial-carousel .flickity-prev-next-button.next:hover {
        background-size: 25%;
    }

    .flickity-prev-next-button.next {
        right: -3% !important;
    }
    .flickity-prev-next-button.previous {
        left: -3% !important;
    }
}
@media all and (max-width: 475px) {
    .testimonial-carousel .flickity-prev-next-button.previous,
    .testimonial-carousel .flickity-prev-next-button.previous:hover {
        background-size: 20%;
    }
    .testimonial-carousel .flickity-prev-next-button.next,
    .testimonial-carousel .flickity-prev-next-button.next:hover {
        background-size: 20%;
    }

    .flickity-prev-next-button.next {
        right: -5% !important;
    }
    .flickity-prev-next-button.previous {
        left: -5% !important;
    }
}

/** Fleckity Mobile arrow size changes **/
@media all and (max-width: 1200px) {
    .flickity-prev-next-button.previous,
    .flickity-prev-next-button.previous:hover {
        background-size: 50%;
    }
    .flickity-prev-next-button.next,
    .flickity-prev-next-button.next:hover {
        background-size: 50%;
    }


}

@media all and (max-width: 991px) {
    .flickity-prev-next-button.previous,
    .flickity-prev-next-button.previous:hover {
        background-size: 40%;
    }
    .flickity-prev-next-button.next,
    .flickity-prev-next-button.next:hover {
        background-size: 40%;
    }


}
@media all and (max-width: 768px) {
    .flickity-prev-next-button.previous,
    .flickity-prev-next-button.previous:hover {
        background-size: 35%;
    }
    .flickity-prev-next-button.next,
    .flickity-prev-next-button.next:hover {
        background-size: 35%;
    }


}
@media all and (max-width: 475px) {
    .flickity-prev-next-button.previous,
    .flickity-prev-next-button.previous:hover {
        background-size: 30%;
    }
    .flickity-prev-next-button.next,
    .flickity-prev-next-button.next:hover {
        background-size: 30%;
    }
}
/** Start of font size settingss **/

@media all and (min-width:320px) {
    h1 {
        font-size: 25px;
        line-height: 1.2;
    }
    h2 {
        font-size: 25px;
        line-height: 1.2;
    }
    h3 {
        font-size: 20px;
        line-height: 1.2;
    }
    h4 {
        font-size: 18px;
        line-height: 1.2;

    }
    h5 {
        font-size: 17px;
    }
    h6 {
        font-size: 15px;
    }
    p {
        font-size: 17px;
        line-height: 1.5;
    }
    .btn-description p {
        font-size: 12px;
        line-height: 1.4;
        color: #38445a;
    }
    .btn-description p .d-lg-block {
        display: inline !important;
    }
}

@media all and (min-width:475px) {
    h1 {
        font-size: 38px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 25px;
    }
    h4 {
        font-size: 19px;

    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 15px;
    }
    p {
        font-size: 17px;
    }
}

@media all and (min-width:768px) {
    h1 {
        font-size: 50px;
    }
    h2 {
        font-size: 38px;
    }
    h3 {
        font-size: 28px;
    }
    h4 {
        font-size: 21px;

    }
    h5 {
        font-size: 19px;
    }
    h6 {
        font-size: 15px;
    }
    p {
        font-size: 18px;
    }
    .btn-description p {
        font-size: 17px;
        line-height: 1.4;
        color: #38445a;
    }
}

@media all and (min-width:992px) {
    h1 {
        font-size: 52px;
    }
    h2 {
        font-size: 43px;
    }
    h3 {
        font-size: 30px;
    }
    h4 {
        font-size: 22px;

    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 16px;
    }
    p {
        font-size: 20px;
    }
    .btn-description p {
        font-size: 15px;
        line-height: 1.4;
        color: #38445a;
    }
}


@media (min-width:1200px) {
    h1 {
        font-size: 71px;
    }
    h1.alt {
        font-size: 52px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 19px;
    }
    p {
        font-size: 22px;
    }

    .sub-head {
        font-size: 24px;
        font-weight: 600;
    }

    .container {
        max-width: 1200px;
    }
}

@media (min-width:1550px) {
    .btn-description p {
        font-size: 18px;
        line-height: 1.4;
        color: #666666;
    }
}

/** End of font size settingss **/

.testimonial-photo {
  border-radius: 50%;
  width: 80px;
}