:focus {
    outline: 0px;
}

#wrapper {
    background-color: #f4fbfa !important;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}


.logo-strip {
    width: 80%;
    margin: 0 auto;
    /*padding-bottom:25px;*/
}




.home-logo-img-cont {
    width: 20%;
    float: left;
}

.home-logo-strip {
    max-width: 190px !important;
    display: block;
    margin: 0 auto;
    opacity: 0.5;
}


.strip-bg-banner {
    height: 100px;
}




.wpb_text_column ul>li:before {
    content: url("https://www.ristretto.com/wp-content/uploads/2018/03/greentick.png");
    position: absolute;
    height: 30px;
    width: 30px;
    top: 5px;

}

ul.serv-banner-list li {
    position: relative;
    list-style: none;

    margin-bottom: 5px;

}


ul.serv-banner-list li:before {
    content: url("https://www.ristretto.com/wp-content/uploads/2018/03/greentick.png");
    position: absolute;
    height: 30px;
    width: 30px;
    top: 1px;
    left: -41px;

}


.green-tick-list li {
    position: relative;
    list-style: none;

    margin-bottom: 5px;

}


.green-tick-list li:before {
    content: url("https://www.ristretto.com/wp-content/uploads/2018/03/greentick.png");
    position: absolute;
    height: 30px;
    width: 30px;
    top: 1px;
    left: -41px;

}



.slider-testi {
    position: relative;

}

.slider-testi::before {
    content: url("https://www.ristretto.com/wp-content/uploads/2018/03/quote.png");
    position: absolute;
    height: 30px;
    width: 30px;
    top: -30px;
    left: -4px;
}

.slider-testi-2 {
    position: relative;

}

.slider-testi-2::before {
    content: url("https://www.ristretto.com/wp-content/uploads/2018/03/quote.png");
    position: absolute;
    height: 30px;
    width: 30px;
    top: -36px;
    left: 2px;
}


.tab-container {

    padding: 30px;

}

.tab-left-container {
    width: 25%;
    padding: 10px;
    float: left;
}

.tab-right-container {
    width: 75%;
    padding: 10px;
    float: left;
}

.tab-right-container img {
    float: left;
    margin-right: 25px;
    max-width: 100px;
    margin-bottom: 10px;
}

.pageable-testi-container {
    max-width: 900px;
    margin: 0 auto;
}

/*.pageable-testi-container-inner {*/

/*    padding-bottom:40px;*/

/*}*/

.brand-btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0px;
    font-family: Merriweather;
    color: #ffffff;
    font-size: 18px;
    background: #b11f16;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    border: 2px solid white;
}

.brand-btn:hover {
    background: #ba3744;
    text-decoration: none;
}


.vc_col-sm-12 .wpcf7-form-control-wrap {
    float: none !important;
    width: 100%;
}


.careers-form {
    max-width: 800px;
    margin: 0 auto;
}

.careers-form-bg {
    background-color: rgba(214, 214, 214, 0.73) !important;
    padding: 30px;
}

.careers-form p {
    color: black;
}

label {
    margin-top: 18px;
}

.vc_col-sm-12 .wpcf7 .wpcf7-submit {
    display: block;
    width: 170px;
    height: 50px;
    margin: 0 auto;
    left: 0;
    float: none;
    -webkit-transform: none;
    transform: none;
}

p.careers-form-submit {
    width: 170px;
    height: 50px;
    margin: 0 auto;
}



.page-id-3064 .wpcf7-submit:hover {
    color: #961d28 !important;
    background-color: #ea5045 !important;
    border: 1px solid white !important;
}


.social-strip-row {
    background-size: cover !important;
}


.social-strip-inner {
    max-width: 188px;
    margin: 0 auto;
}

.social-strip-inner img {
    margin-right: 20px !important;
}




.bottom-social-strip {
    max-width: 700px;
    margin: 0 auto;
    padding: 1px 0 1px 0;
    /*background-color: rgba(56, 52, 57, 0.77);*/
}

img.social-strip-icon {
    width: 40px;
}


#single-page {

    padding: 0 !important;
}


.team-member-div {
    background-color: white;
    padding: 10px;
    margin-bottom: 25px;
}


.team-member-pic-div {
    width: 17%;
    float: left;
}

.team-member-text-div {
    width: 70%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
}




.careers-contact-form-row {

    position: relative;
}

.down-corner {
    position: absolute;

    top: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}



.contact-left-div {
    width: 38%;
    margin-right: 2%;
    float: left;

}

.contact-right-div {
    width: 60%;
    float: left;
    padding: 0 30px 0 30px;

}

.right-div-form-container {
    border: 2px solid #b11f16;

    max-width: 525px;
    background-color: rgba(232, 232, 232, 0.85);


    margin: 0 auto;
    padding: 30px;
}


.left-div-info-box {
    background-color: rgba(255, 255, 255, 0);
    padding: 20px;
    margin-bottom: 30px;
}

.left-div-info-box-item {
    color: black;
}

.left-div-tick-box h2,
.left-div-tick-box h1 {
    color: white;
    text-align: center !important;
    font-size: 20px;
    margin: 10px;

}


.left-div-tick-box {
    background-color: rgba(19, 19, 21, 0.84);
    color: white;
    padding: 10px;
}


.left-div-tick-box ul li {
    font-size: 14px;
    margin-bottom: 22px;
}

.ibi-icon {
    float: left;
    clear: both;
    margin-right: 20px;
}



input.wpcf7-form-control.wpcf7-text {
    height: 34px;

}

div#wpcf7-f3122-p3112-o1 label {
    margin-top: 2px;
}

div#wpcf7-f3122-p3112-o1 input {
    color: #adabab;
}

div#wpcf7-f3122-p3112-o1 textarea {
    color: #adabab;
}

#contact-page-tt-area {
    color: #adabab;
}

#contact-page-tt-area::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #adabab;
}

#contact-page-tt-area::-moz-placeholder {
    /* Firefox 19+ */
    color: #adabab;
}

#contact-page-tt-area:-ms-input-placeholder {
    /* IE 10+ */
    color: #adabab;
}

#contact-page-tt-area:-moz-placeholder {
    /* Firefox 18- */
    color: #adabab;
}



#contact-page-tt-area p:nth-last-child(2) {
    background-color: red;
    height: 100px;
}



.cf-submit {

    height: 51px;
    margin-top: 13px
}




.cf-submit input {

    display: block;
    margin: 0 auto;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}



input.wpcf7-form-control.wpcf7-submit.brand-btn {
    background-color: #b11f16;
    color: white !important;
}

input.wpcf7-form-control.wpcf7-submit.brand-btn:hover {
    color: white;
    background-color: #ea5045 !important;
    border: 1px solid white !important;
}



.contact-page-form-container {
    background-size: cover;
}


#contact-page-map {
    position: relative;
}


#contact-page-map .vc_column-inner {
    padding: 0;
}

.map-info-box-prnt {

    position: absolute;
    top: 1px;
    background-color: white;
    max-width: 318px;
    height: 95%;
    padding: 30px;
    border: 2px solid #b11f16;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 12%;


}


.map-info-box-prnt-1 {
    position: relative;
    top: 1px;
    background-color: white;
    max-width: 318px;
    height: 95%;
    padding: 30px;

    /*margin: 0 auto;*/
}




img.cp-social {
    width: 48px;
    margin-right: 23px;
}


.header-added-cta-text {
    text-align: right;
    color: black;
    font-size: 15px;
    margin-right: 15px;
}


.header-added-cta-number {
    text-align: right;
    color: black;
    font-size: 24px;
    font-weight: 800;
    margin-right: 15px;
}


.footer-business-info.footer-socials {
    display: none;
}

.cp-lock {
    margin-right: -8px;
    float: left;
    margin-top: 5px;
    width: 32px;
}

.client-main-pic {
    width: 100%;
    height: 432px;
}












.page-id-2954 .wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li {

    margin-bottom: 0;


}


.page-id-2954 span.fa.fa-plus.iconita {
    display: none;
}




.tp-leftarrow.tparrows.bullet-bar {
    display: none;
}

.tp-rightarrow.tparrows.bullet-bar {
    display: none;
}



.vc_custom_1520441491963 {
    margin-right: 15px !important;
    margin-left: 24px !important;
    padding-top: 77px !important;
    padding-right: 54px !important;
    padding-bottom: 30px !important;
    padding-left: 52px !important;
    background-color: #ffffff !important;
}





.fa-sort-desc:before,
.fa-sort-down:before {
    content: "";

}




.upper-footer {
    padding: 25px 0 3px 0 !important;
}



.golden-border-div .vc_column-inner {
    border: 2px solid #efdb8e !important;
}



.brand-border-div .vc_column-inner {

    border: 2px solid #b11f16 !important;

}



.page-id-3046 .owl-controls.clickable {
    display: none !important;
}



.page-id-3046 .photobox-img {
    border: 2px solid white;
}



div#wpcf7-f2791-p3064-o1 label {
    color: black;
}



.form-attachment {
    text-decoration: underline;
}

/*---------------------------- background patterns --------------------------*/

section#single-page {

    background-image: url("/wp-content/uploads/2018/03/tile-light.jpg") !important;
    background-attachment: fixed !important;
}

.page-id-3194 section#single-page {

    background-image: url("/wp-content/uploads/2018/03/tile.jpg") !important;
    background-attachment: fixed !important;
}



.modal-menu-item {
    border-color: #b11f16!important;
}



/*------------ navbar shadow -----------------*/

/*nav.navbar.navbar-default.navbar-fixed-top.fixed-menu .container */

/*{*/

/*    position:relative;*/

/*-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;*/

/*   -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;*/

/*        box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;*/

/*}*/

/*nav.navbar.navbar-default.navbar-fixed-top.fixed-menu .container :before, nav.navbar.navbar-default.navbar-fixed-top.fixed-menu .container :after*/

/*{*/

/*    content:"";*/

/*    position:absolute;*/

/*    z-index:-1;*/

/*    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.3);*/

/*    -moz-box-shadow:0 0 20px rgba(0,0,0,0.3);*/

/*    box-shadow:0 0 20px rgba(0,0,0,0.3);*/

/*    top:50%;*/

/*    bottom:0;*/

/*    left:10px;*/

/*    right:10px;*/

/*    -moz-border-radius:100px / 10px;*/

/*    border-radius:100px / 10px;*/

/*}*/

/*nav.navbar.navbar-default.navbar-fixed-top.fixed-menu .container :after*/

/*{*/

/*    right:10px;*/

/*    left:auto;*/

/*    -webkit-transform:skew(8deg) rotate(3deg);*/

/*       -moz-transform:skew(8deg) rotate(3deg);*/

/*        -ms-transform:skew(8deg) rotate(3deg);*/

/*         -o-transform:skew(8deg) rotate(3deg);*/

/*            transform:skew(8deg) rotate(3deg);*/

/*}*/

/*nav.navbar.navbar-default.navbar-fixed-top.fixed-menu .container {*/

/*    border-left:10px solid white;*/

/*      border-right:10px solid white;*/

/*}*/

input.wpcf7-form-control.wpcf7-text::placeholder {
    color: #a5a5a5;
}

.wpcf7-form textarea,
#commentform textarea,
.modal-content-inner .wpcf7-form-control-wrap textarea,
#single-page .wpcf7-form-control-wrap textarea {
    color: #a5a5a5;


}



div#wpcf7-f2791-p3064-o1 input {
    color: #676565;
}

.home-logo-img-cont img {
    width: 100%;
}


.smaller-client-logo {

    width: 150px !important;
    margin: 0 auto !important;
    margin-bottom: 20px !important;


}

.kd-photobox:hover h4 {

    color: black !important;


}

.gallery-cf .phb-content.text-left {

    min-height: 129px!important;
}


.page-id-3208 .phb-content.text-left {
    min-height: 88px !important;
}

.kd-photobox .phb-content {
    padding: 10px 12px;
}



.title-adj .phb-content.text-center h4 {
    display: none;
}

.title-adj .phb-content.text-center p {
    font-weight: 600;
}



.page-id-3046 .owl-buttons {
    display: none;
}

.page-id-3472 .owl-buttons {
    display: none;
}

.page-id-3474 .owl-buttons {
    display: none;
}

.page-id-3473 .owl-buttons {
    display: none;
}



/*--------------------Quote form --------------------*/

.quote-form-container {
    padding: 30px;
    /*background-color:#ededed;*/
}



.quote-box-1 {
    margin-bottom: 50px;
    display: flex;
    align-items: stretch;

}

.quote-box-2 {
    margin-bottom: 20px;
    display: flex;
    align-items: stretch;

}



.quote-box-left-div {
    width: 20%;
    float: left;
    background-color: #ffb0ab;
    padding: 30px;
    position: relative;

}

.quote-box-right-div {
    width: 80%;
    float: left;
    background-color: rgba(175, 175, 175, 0.51);
    padding: 30px 30px 30px 60px;
}


.quote-side-arrow {
    position: absolute;
    right: -44px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
    z-index: 1;
}


div#wpcf7-f3366-p3361-o1 label {
    color: #4c4c4c;
}


textarea.wpcf7-form-control.wpcf7-textarea.q-f-input::placeholder {
    color: #a5a5a5;
}

.quote-form-container input.wpcf7-form-control.wpcf7-submit.brand-btn {
    margin-bottom: 0;
}

.z-order-2 {
    position: relative;
    z-index: 2;
}


.right-call-box-container {
    border-right: 1px solid #cacaca;
    border-left: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    max-width: 294px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 30px;

}

.right-call-box {
    /*padding: 70px 30px 30px 30px;*/
    margin: 0 auto;
    margin-top: -32px;
}


.logo-box-inner img {
    width: 115px;
    margin-bottom: 27px;
    padding: 10px;
}

.logo-box {

    background-color: white;
    padding: 30px;
    max-width: 300px;
    margin: 0 auto;
}


@media (max-width: 960px) {

    .logo-box-inner img {
        width: 115px;
        margin-bottom: 27px;
        display: block;
        margin: 0 auto;
    }

    .quote-page-testi {

        margin-top: 35px;


    }

}







@media (min-width: 960px) {

    .quote-page-testi {


        max-width: 300px;
        margin: 30px auto;
        padding: 30px;
        border: 1px solid #cacaca;


    }

}











.quote-form-container {

    border: 11px solid rgba(202, 202, 202, 0.32);
    margin-top: 50px;



}


.top-adjust {
    padding-top: 100px;
    padding-bottom: 30px;
}


.top-adjust-contact-page {
    padding-top: 171px;
    padding-bottom: 30px;
}



.vc_custom_1522853848956 {

    background-size: cover;
}


.footer_widget .menu {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    padding-bottom: 20px;
    columns: 2;
    text-align: center;
}

.footer_widget .menu {
    margin-top: 0;
}



.footer-sm img {
    width: 24px;
    margin-right: 10px;
    position: relative;
    top: 12px;
}

.footer-sm p {
    display: inline;
    margin-right: 15px;
}



nav.navbar.navbar-default.navbar-fixed-top.fixed-menu {
    padding-top: 10px;
    padding-bottom: 5px;
}





/*------------------ top adjust -----------------*/

@media (max-width: 959px) {

    .top-adjust {
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .top-adjust-contact-page {
        padding-top: 10px;
        padding-bottom: 30px;
    }

    ul.green-tick-list.home li {
        text-align: left;
    }


}

/*------------------ top adjust end -----------------*/

.logostrip-mob {

    display: none;

}






.info-vis-sm {
    display: none;
}

.info-hid-sm {
    display: block;
}


.c1-vis-sm {
    display: none;
}

.c1-hid-sm {
    display: block;
}


.team-member-div h4:first-of-type {
    margin-top: 20px;
}






.serv-banner-list {
    margin-bottom: 30px;
}



.serv-banner-list li {
    font-size: 18px;
}


input.wpcf7-form-control.wpcf7-submit.brand-btn:hover {
    color: white !important;
    background-color: #b11f16 !important;
    border: 1px solid white;
}



/*.owl-controls .owl-buttons {*/

/*    height: 30px;*/

/*    text-align: center;*/

/*    position: relative;*/

/*    top: -30px;*/

/*}*/

/* The Modal (background) */

.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 11;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
}

/* Modal Content/Box */

.modal-content {
    background-color: #fefefe;
    /* margin: 25% auto; */
    padding: 20px;
    border: 1px solid #888;
    /* width: 80%; */
    width: 280px;
    min-height: 500px;
    position: fixed;
    top: 53%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* The Close Button */

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


.pop-inner input.wpcf7-form-control.wpcf7-text {
    border: 1px solid #d2cece;
}


.pop-inner input.wpcf7-form-control.wpcf7-submit.brand-btn {
    background-color: #b11f16;
    color: white !important;
    width: 220px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 17px;
}

.pop-inner input.wpcf7-form-control.wpcf7-submit.brand-btn:hover {
    color: white !important;
    background-color: #ea5045 !important;
}


.pageable-testi-container-inner {
    background-color: rgba(245, 244, 240, 0.8411764705882353) !important;
    padding: 0 20px !important;
}

.pageable-testi-container-inner .vc_tta-panel-body {
    min-height: 450px;
}

ul.green-tick-list.home li {
    line-height: 1.4;
}


.gold-border .vc_column-inner {
    border: 2px solid #efdb8e !important;
}



.black-font {
    color: black;
}

.cp-link {
    color: white;
}

.cp-link:hover {
    color: white;
}


.cp-link-black {
    color: black;
}

.cp-link-black:hover {
    color: black;
}


.right-div-form-container label {
    margin-top: 15px !important;
}





.tab_img_cont {
    max-width: 839px;
    margin: 0 auto;
}

.tab_img_cont img {
    width: 24%;
}

.new-tab-container {
    padding: 30px 0 30px 0;
}

.new-tab-inner {
    max-width: 832px;
    margin: 0 auto;
}

#exhibition-banner {
    background-size: cover !important;
}



.page-id-3208 .social-strip-inner {
    max-width: 248px;
    margin: 0 auto;
}

.page-id-3208 img.social-strip-icon {
    width: 60px;
}


#footer li.menu-item.menu-item-type-custom.menu-item-object-custom a {
    color: white;
    font-size: 9px;
}

#footer li.menu-item.menu-item-type-post_type.menu-item-object-page a {
    color: white;
    font-size: 12px;
}




#num-link {
    color: black !important;
}

#num-link:hover {
    color: black !important;
}


#num-link-white {
    color: white !important;
}

#num-link-white:hover {
    color: white !important;
}

.bg-cover {
    background-size: cover !important;
}



.jt {
    font-size: 36px !important;
    line-height: 1.2;
}




input:-moz-placeholder,
:-moz-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder {

    padding-top: -5px !important;
}

input::-webkit-input-placeholder,
::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {

    padding-top: -5px !important;
}


input.wpcf7-form-control.wpcf7-text {
    height: 40px !important;
}




.kd-photobox.hp-service {
    min-height: 500px;
    background-color: white;
}


.client-strip-spacing-adj .vc_column-inner {
    padding-top: 8px !important;
}

.client-strip-spacing-adj p {
    margin-bottom: 0px !important;
}



.ty-sec {
    height: 100vh;
}

.ty-inner {
    position: relative;
    top: 18%;
}


.br-link {
    color: gray;
}

.br-link:hover {
    color: gray;
}


input#att-cv {
    margin-top: 14px !important;
}

input#att-cl {
    margin-top: 14px !important;
}











/*---------------- breakpoints --------------------*/

@media (max-width: 960px) {
    .logo img {
        max-height: 300px !important;


        margin-left: -10px;
        width: 103px;
        margin-top: -10px;
    }


    ul.green-tick-list li {
        text-align: left;


    }

    div#wpcf7-f3495-p3361-o1 label {
        margin-bottom: 0 !important;
    }

    .page-id-3361 label {
        margin-top: 0 !important;
    }

    .section .wpcf7-mail-sent-ok,
    .section .wpcf7-not-valid-tip {
        top: 0 !important;
    }



}



/*-------------------  medium devices - tablets  --------------------*/

@media (max-width: 768px) {

    .right-call-box-container {

        margin-top: 58px;

    }


    .tab-left-container {
        width: 100%;
        padding: 10px;
        float: none;
    }

    .tab-right-container {
        width: 100%;
        padding: 10px;
        float: none;
    }

    .tab-left-container img {
        width: 40%;
        display: block;
        margin: 0 auto;
    }

    .quote-page-testi {


        width: 100%;
        margin: 30px auto;
        padding: 30px;
        border: 1px solid #cacaca;


    }


    .info-vis-sm {
        display: block;
    }

    .info-hid-sm {
        display: none;
    }

    .contact-left-div {
        width: 100%;
    }

    .contact-right-div {
        width: 100%;
        padding: 0;
    }


    .c1-vis-sm {
        display: block;
    }

    .c1-hid-sm {
        display: none;
    }


    .right-div-form-container {
        margin-bottom: 50px;
    }

    span.vc_tta-title-text {
        position: relative;
        top: 40%;
    }

}


.lowercase-des h4 {
    text-transform: none !important;
}

#footer li.menu-item.menu-item-type-custom.menu-item-object-custom a {
    color: white;
    font-size: 12px;
}




#new-home-banner {
    background-size: cover;
    background-attachment: fixed;
}


.home-banner-heading {
    color: white !important;
    text-align: center !important;
    max-width: 1050px !important;
    margin: 0 auto !important;
    margin-top: 92px !important;
    margin-bottom: 30px !important;
    line-height: 1.2 !important;
    font-size: 42px !important;
}


.home-banner-lead {
    font-size: 21px !important;
    max-width: 510px !important;
    margin: 0 auto !important;
    margin-bottom: 30px !important;
    line-height: 1.2 !important;
}


div#new-home-banner {
    min-height: 592px !important;
}

/** post launch fixes **/
.section .wpcf7-validation-errors {
    display: block;
    border: 2px solid red;
    clear: both;
    margin-top: 5px;
}

@media (max-width: 992px) {
    div#new-home-banner {
        min-height: 200px !important;
    }
}

/*---------------------------- disable slider -----------------------------*/

div#rev_slider_1_1_forcefullwidth {
    display: none;
}




/*---------------------------- disable slider -----------------------------*/

/*-------------------------- slider text adjust for smaller sizes -------------------------------*/

@media (max-width: 574px) {

    #div#sld-txt {
        font-size: 17px !important;
        max-width: 320px !important;
        color: red !important;
    }

}

/*-------------------------- slider text adjust for smaller sizes -------------------------------*/

/*-------------------------------  menu dropdown arrow to cover entire width -----------------------------*/

@media (min-width: 1200px) {
    .qb-step {
        font-size: 22px;
        line-height: 1.2;
    }
}


@media (max-width: 960px) {
    #main-menu .navbar-nav .menu-item-has-children .mobile-dropdown:before {
        content: "\f078";
        float: right;
    }

    #main-menu .navbar-nav .menu-item-has-children .mobile-dropdown {
        width: 100%;
    }


    .quote-box-1 {
        margin-bottom: 50px;
        display: block;
        align-items: stretch;

    }

    .quote-box-2 {
        margin-bottom: 50px;
        display: block;
        align-items: stretch;

    }

    .quote-box-left-div {
        width: 100%;
        float: none;
        background-color: #ffb0ab;
        padding: 30px;
        position: relative;

    }

    .quote-box-right-div {
        width: 100%;
        float: none;
        background-color: rgba(175, 175, 175, 0.51);
        padding: 15px 15px 15px 15px;
    }



    .quote-side-arrow {
        display: none;

    }

    .quote-form-container {
        padding: 0;
        border: 0;
    }
}

@media (max-width: 768px) {
    div#new-home-banner {
        background-attachment: scroll;
    }
    
    .map-info-box-prnt-1 {
		max-width: 50%;
		height: 100%;
		padding: 0 30px 30px;
		margin-top: -20px;
	}
}

/*-------------------------------  menu dropdown arrow to cover entire width -----------------------------*/

/*------------------- small devices - phones  --------------------*/

@media (max-width: 576px) {

    .team-member-pic-div {
        width: 100%;
        float: none;
    }
    /*.team-member-pic{*/
    /*    display:block;*/
    /*    margin: 0 auto;*/
    /*}*/
    .team-member-text-div {
        width: 100%;
        float: none;
        padding-left: 0px;
        padding-right: 0px;
    }

    .smlr-on-mob {
        font-size: 26px !important;
    }




    .vc_custom_1521113316464 {
        background-size: cover;
    }




    .left-div-info-box {
        padding: 0;
    }

    .right-div-form-container {
        padding: 12px;
    }





    div#slide-1-layer-20 {
        width: 200px;
        font-size: 10px !important;
        margin: 0 auto;
        display: block;
        /* margin: 0 auto; */
        position: relative;
        left: 50%;
        /* transform: translateY(-21%); */
        -webkit-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
    }



    .home-logo-img-cont {
        display: none;
    }



    .logostrip-mob {

        display: block;

    }

    .logo-strip {
        width: 100%;
        margin: 0 auto;
        /*padding-bottom: 25px;*/
    }


    .txt-sm-mob {
        font-size: 22px !important;
        text-align: center !important;
    }


    .home-banner-heading {
        color: white !important;
        text-align: center !important;
        max-width: 1050px !important;
        margin: 0 auto !important;
        margin-top: 50px !important;
        margin-bottom: 30px !important;
        font-size: 30px !important;
        line-height: 1.2 !important;
    }


    .home-banner-lead {
        font-size: 21px !important;
        max-width: 510px !important;
        margin: 0 auto !important;
        margin-bottom: 30px !important;
        font-size: 15px !important;
    }



    #new-home-banner button.brand-btn {
        font-size: 15px !important;
    }


    .jt {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }
    
    .modal-content .close {
        margin-top: 20px;
		opacity: 0.7;
    }
    
    .map-info-box-prnt-1 {
        max-width: 80%;
    }
}

@media (max-width: 470px) {
    .map-info-box-prnt-1 {
        max-width: 100%;
    }
}

@media (max-width: 330px) {

    .map-info-box-prnt-1 .ibi-icon {
        margin-top: 26px;
    }


    .home-banner-heading {
        color: white !important;
        text-align: center !important;
        max-width: 1050px !important;
        margin: 0 auto !important;
        margin-top: 50px !important;
        margin-bottom: 30px !important;
        font-size: 23px !important;
        line-height: 1.2 !important;
    }


    .home-banner-lead {
        font-size: 21px !important;
        max-width: 510px !important;
        margin: 0 auto !important;
        margin-bottom: 30px !important;
        font-size: 15px !important;
    }
}