.btn-primary, .sppb-btn-primary,
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #ffe404;
    background-color: #ffe404;
    border-radius: 20px;
    color: #000376;
    font-weight: bold;
}

#richiediinfo .bfQuickMode .controls .control-label {
    color: #000 !important;
}


.collapse {
    display: none !important;
}
.collapse.in {
    display: block !important;
}

.kwOpendayPage .col-md-8 {
    width: 50%;
    margin-right: 16%;
}

.kwOpendayPage .col-xs-3.col-sm-3 p {
    font-size: 16px;
}

.kwOpendayPage .kwCosaTrovi p {
    width: 100%;
}

.kwOpendayPage #richiediinfo p {
    font-size: 18px;
}

.kwOpendayPage #richiediinfo h2,
.kwOpendayPage #richiediinfo #kwPhone {
    font-size: 28px;
}

.kwOpendayPage #richiediinfo {
    border: 1px solid #9a9a9a;
    margin-top: 50px;
    padding: 0px 30px;
}

#kWInfoLand2 {
    background-color: #000376;
    padding: 30px 0px;
}

#kWInfoLand2 div {
    width: 1170px;
    margin: auto;
    color: #fff;
}

#kWInfoLand2 h1,
#kWInfoLand2 .kwH2Style {
    color: #ffe404;
}

.kw60 {
    width: 65% !important;
    float: left;
}

.kw40 {
    width: 35% !important;
    float: left;
}

#kWInfoLand2 ul {
    font-size: 18px;
    line-height: 32px;
}

#kWInfoLand2 .fa.fa-check{
   color: #ffe404; 
}

.kwOpendayPage .kwCosaTrovi p {
    height: inherit;
}

#sp-main-body {
    padding: 0;
    background-color: #000376;
}
#sp-component {
    background-color: white;
}

.entry-header {
    margin-bottom: 0px;
}

.uk-slidenav-position .uk-slidenav {
    display: block;
}
/*.uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center p {
    position: absolute;
    color: #302f2f;
    bottom: 8%;
    right: 0;
    left: 0;
}
*/
#kwThankPage,
#kwThankPage h2 {
    text-align: left;
}

#kwThankPage .kwMarginBottom30 {
    font-size: 18px;
}

#kwThankPage {
    padding-top: 50px;
}

#ff_frame2 {
    width: 100%;
}

#ff_elem32,
#ff_elem33,
#ff_elem34 {
    padding: 0px;
}

#bfLabel32,
#bfLabel33,
#bfLabel34 {
    color: #414141;
    text-align: left;
}

/* rstbox-content */
.rstbox-content {
    font-size: 21px;
    line-height: 30px;
}
.rstbox-content h1 {
    font-size: 45px;
}
.rstbox-content .kwBlueBold {
    font-size: 26px;
}
.rstbox-content a {
    color: #000376;
}
.rstbox-content a:hover {
    color: #2ec664;
}


/* font */
@font-face {
    font-family: Montserrat Light;
    src: url(../fonts/montserrat-light.otf);
}
@font-face {
    font-family: Montserrat Regular;
    src: url(../fonts/montserrat-regular.otf);
}
body, h1, h2, h3 {
    font-family: Montserrat Light, sans-serif;
}
.kwBold {
    font-family: Montserrat Regular, sans-serif;
}

/* position */
.kwRelative {
    position: relative;
}
.kwFixed {
    position: fixed;
}

/* vertical-align: middle */
.kwTable {
    position: absolute;
    height: 100%;
    display: table;
}
.kwVerticalCenter {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}

/* Above the Fold */

.kwAboveLogo {
    position: absolute;
    top: 30px;
    left: 150px;
}

#kwAboveTheFold {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    background-image: url(../../../images/landingpage/zerra/zerra-quadrilocale.jpg);
    background-size: cover;
}

#kwAboveTheFoldLand2 {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    background-image: url(../../../images/landingpage/zerra/zerra-quadrilocale-land2.jpg);
    background-size: cover;
}
.kwAboveTheFold {
    display: table;
    top: 0;
    bottom: 0;
    margin: 0 132px;
    width: 620px;
    background-color: #ffffffc9;
    padding: 40px 30px;
    height: 100%;
}

.kwAboveTheFoldLand2 {
    display: table;
    top: 0;
    bottom: 0;
    margin: 0 132px;
    width: 620px;
    background-color: #ffffffc9;
    padding: 40px 30px;
    height: 100%;
}
.kwMainAboveTheFold .kwEmAboveTheFold{
    font-size: 21px;   
    font-weight: normal;
}
.kwImgAboveTheFold {
    width: 100%;
}
.kwLuogoTitle {
    font-size: 35px;
}
.kwH2Style  {
    color: #000376;
    font-size: 29px;
    line-height: 30px;
    font-family: Montserrat Regular, sans-serif;
}

.kwCosaTrovi .kwH2Style  {
    color: #000376;
    font-size: 29px !important;
    line-height: 30px;
    font-family: Montserrat Regular, sans-serif;
}

/* generale */
body {
    color: #302f2f;
}
.kwContainer {
    padding: 0 75px;
}
.kwOpenSansFont {
    font-family: Open Sans, sans-serif;
}
h1 {
    color: #000376;
    font-size: 51px;
    margin: 10px 0;
}
h2 {
    text-align: center;
}
h3 {
    font-family: Montserrat Regular, sans-serif;
    color: #000376;
}
a:hover {
    color: #ffe404;
}
ul {
    list-style-type: none;
}
.kwGreen {
    color: green;
}
.kwBorderRight {
    border-right: solid 1px #302f2f;
}
.kw50Desktop {
    width: 50%;
    float: left;
}
.kw100 {
    width: 100%;
}

/* margin e padding */
.kwMarginTop15 {
    margin-top: 15px;
}
.kwMarginTop30 {
    margin-top: 30px;
}
.kwMarginTop40 {
    margin-top: 40px;
}
.kwMarginTop60 {
    margin-top: 60px;
}
.kwMarginTop120 {
    margin-top: 120px;
}
.kwTextAlignCenter {
    text-align: center;
}
.kwPaddingTop10 {
    padding-top: 10px;
}
.kwPaddingLeft15 {
    padding-left: 15px;
}
.kwPaddingRight15 {
    padding-right: 15px;
}

.kwIntroBoxText {
    padding: 30px 15px 0px 15px;
}



/* sezione Cosa Trovi nei nostri quadrilocali */
.kwCosaTrovi img {
    margin: 60px auto 10px;
}
.kwCosaTrovi .kwH2Style {
    margin-bottom: 10px;
    margin-top: 60px;
    height: 49px;
    padding-top: 20px;
    font-family: Montserrat Light, sans-serif;
}
.kwCosaTrovi p {
    width: 188px;
    margin: auto;
    height: 48px;
}

/* form */

#richiediinfo label {
    color: #302f2f !important;
}

#richiediinfo h2 {
    color: #000376;
    font-family: Montserrat Regular, sans-serif;
}
#richiediinfo a {
    color: #000376;
}
#richiediinfo p {
    text-align: center;
}
#richiediinfo .kwBlueBold {
    font-size: 26px;
    transition: 0.2s ease-out;
}
#richiediinfo a:hover p {
    transform: scale(1.08);
}
#richiediinfo a p {
    transition: 0.2s ease-out;
}
form {
    padding: 0 25px;
    margin-top: 30px;
}
form label {
    font-size: 16px;
}
.bfQuickMode .controls .control-label {
    width: 100%;
    margin: 15px 0 5px;
}
.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    border-radius: 0px;
    box-shadow: 0 0 0;
}
.bfQuickMode .icon-asterisk {
    color: #000376;
}
.form-actions {
    padding: 0;
    background: none;
    border-top: 0;
}
.bfSubmitButton {
    width: 100%;
    border-radius: 0;
    background-color: #818181;
    border: none;
    font-size: 20px;
    font-family: Montserrat Regular;
    padding: 10px;
}
.bfSubmitButton:hover {
    background-color: #818181;
    transform: scale(0.98);
    transition: 0.2s ease-out;
}

/* gallery */
.kwGallery {
    position: relative;
    margin-top: 50px;
}
.uk-modal-caption {
    color: #302f2f;
}
.kwGray {
    background-color: #e6e6e6;
    height: 200px;
    margin-top: -200px;
}

/* sezione Caratteristiche e prezzi */
.kwCaratteristichePrezzi {
    margin: 0 auto 60px;
    width: 80%;
    text-align: center;
}
.kwPrezzo {
    font-size: 30px;
    font-family: Montserrat Regular, sans-serif;
}
.kwBlueBold {
    font-family: Montserrat Regular, sans-serif;
    color: #000376;
}
.kwDetails {
    height: 72px;
}

/* .kwNovitaBlu */
.kwNovitaBlu {
    background-color: #000376;
    color: white;
    overflow: hidden;
}
.kwNovitaBlu span {
    color: #ffe404;
}
.kwNovitaBlu h2 {
    font-family: Montserrat Regular, sans-serif;
    text-align: left;
}
.kwNovitaBlu p {
    line-height: 35px;
}
.kwNovitaBlu .kwContainer {
    padding: 30px 75px 60px;
}
.kwNovitaBlu .kwContainerDx {
    padding: 30px 75px 60px 0;
    right: 0;
}
.kwNovitaBlu .kwButton {
    background-color: #e6e6e6;
    color: #000376;
    padding: 10px;
    border-radius: 20px;
    font-family: Montserrat Regular, sans-serif;
    margin-top: 40px;
    width: 340px;
    text-align: center;
    transition: 0.2s ease-out;
}
.kwNovitaBlu .kwButton:hover {
    transform: scale(1.1);
}
.kwNovitaBlu .kwBold {
    color: white;
}
.kwNovitaBlu .kwOpenSansFont {
    padding: 0;
    line-height: 35px;
}

/* sezione zerra 3 */
#zerra3info {
    position: relative;
}
#zerra3info div.kwButton {
    margin: 0 auto 30px;
    cursor: pointer;
}

/* sezione Servizi utili */
.kwNovita {
    position: relative;
}
.kwNovita .kw50Desktop.kwContainer {
    height: 100%;
}
/* .kwNovitaImg {
    position: relative;
} */
.kwNovitaImg {
    background-image: url(../../../images/landingpage/zerra/novita.jpg);
    background-size: cover;
    height: 100%;
    position: relative;
    position: absolute;
    right: 0;
}
.kwNovitaImg .kwCaption {
    position: absolute;
    bottom: 0;
    margin: 30px 40px;
}
.uk-subnav-pill > .uk-active > * {
    background: #e6e6e6 !important;
    color: #302f2f !important;
    font-family: Montserrat Regular, sans-serif !important;
}
.uk-subnav-pill > * > * {
    padding: 10px 15px !important;
    border-radius: 0 !important;
}

/* sezione recensioni */
#recensioni {
    background-color: #e6e6e6;
    padding: 60px 0;
}
#recensioni span {
    color: #000376;
    font-family: Montserrat Regular, sans-serif;
    margin-bottom: 10px;
}
#recensioni .kwBold {
    color: #302f2f;
}
#recensioni a:hover p {
    transform: scale(1.08);
}
#recensioni a p {
    transition: 0.2s ease-out;
}
.kwRecensione {
    padding: 20px 30px 0;
}
.kwStarRecensione {
    color: #ffe404;
    text-shadow: 1px 1px 2px black;
    margin-bottom: 10px;
}
/*#altrerecensioni {
    overflow: hidden;
}

/* footer */
footer {
    background-color: #000376;
    color: white;
    padding: 60px 0 120px;
    line-height: 35px;

}



footer a {
    color: white;
}
.kwFooterFixed {
    bottom: 0;
    left: 0;
    position: fixed;
    padding: 20px;
    text-align: center;
    z-index: 1;
}
.kwFooterFixed p {
    margin: 0;
}
.kwFooterFixed a {
    color: #302f2f;
    transition: 0.2s ease-out;
}
.kwFooterFixed a:hover {
    text-decoration: underline;
}
.kwFooterFixed.kwOnlyDesktop {
    width: 100%;
    font-size: 23px;
    background-color: #e6e6e6;
    box-shadow: 0px 0px 7px #302f2f;
}
.kwFooterFixed.kwOnlyMobile {
    width: 50%;
    background-color: #000376;
    color: white;
    padding: 5px 15px;
}
.kwFooterFixed.kwOnlyMobile a {
    color: white;
}
.kwFooterFixed.kwOnlyMobile p {
    font-size: 10px;
}
.kwFooterFixed.kwOnlyMobile .kwBold {
    font-size: 18px;
}

/* sezioni non visibili su desktop */
.kwOnlyMobile {
    display: none;
}

@media (max-width: 1024px) {
    .kwOpendayPage .col-md-8 {
        width: 100%;
    }
    .kwAboveLogo {
        left: 75px;
    }
    #kWInfoLand2 {
        padding: 30px 75px;
        font-size: 19px;
    }
    #kWInfoLand2 h1 {
        font-size: 50px;
    }
    #kWInfoLand2 .kwLuogoTitle {
        font-size: 32px;
    }
    #kWInfoLand2 .kwH2Style {
        font-size: 25px;
    }
    #kWInfoLand2 .kw40 {display: none;}
    #kwAboveMobile p img {
        margin: auto;
    }
    .uk-overlay-panel.uk-ignore.uk-flex.uk-flex-center.uk-flex-middle.uk-text-center p {
        bottom: 5%;
    }
    
    .kwAboveTheFold {
        margin: auto;
    }
    #richiediinfo {
        display: none;
    }
    .kwTablet {
        display: block;
    }
    
    /* novita blu */
    .kwNovitaBlu .kwButton {
        width: 80%;
        margin: 30px auto 20px;
    }
    .kwNovitaBlu .kwBlueBold {
        font-size: 25px;
        color: white;
    }
    .kwNovitaBlu h2 {
        text-align: center;
    }
    .kwNovitaBlu em {
        font-size: 15px;
        font-weight: normal;
    }
    .kwNovitaBlu .kwContainer, .kwNovitaBlu.kwContainer {
        padding: 30px;
    }
    .kwNovitaBlu a {
        color: white;
    }
    .kwNovitaBlu p {
        line-height: inherit;
        font-family: Montserrat Regular, sans-serif;
    }
    .kwNovitaBlu.kwContainer.kwTextAlignCenter .kwButton {
        margin: 30px auto 10px;
    }
    .kwNovitaBlu .kwH2Style {
        font-weight: normal;
        font-size: 25px;
        color: white;
        line-height: 25px;
    }
    
    /* scheda tecnica */
    .kwCaratteristichePrezzi {
        width: 100%;
    }
    .kwSchedaTecnica {
        text-align: center;
    }
    .kwSchedaTecnica img {
        margin: auto;
    }
    .kwSchedaTecnica.kwOnlyDesktop {
        display: none;
    }
    .kwSchedaTecnica.kwOnlyMobile {
        display: block;
    }
    
    /* sezione zerra 3 */
    .kwNovita .kwOnlyDesktop {
        display: none;
    }
    .kw50Desktop {
        width: 100%;
    }
    #zerra3mobile {
        padding: 15px 15px 30px;
        text-align: center;
    }
    #zerra3mobile .kwZerra3Content {
        padding: 0px 15px 30px;
    }
    .kwNovita {
        height: auto;
    }
    
    /* recensioni */
    .kwRecensione {
        padding: 0px 30px;
    }
    
    /* form */
    form {
        margin-top: 0;
    }
    form label {
        font-size: 13px;
    }

    body.contentpane {
        background-color: transparent;
    }    
    #bfElemWrap11, #bfElemWrap12, #bfElemWrap13, #bfElemWrap14 {
        overflow: hidden;
    } 
    .bfQuickMode .controls .control-label {
        width: 100% !important;
        text-align: center;
        min-width: 100% !important;
        max-width: 100% !important; 
        color: white;
    }
    .bfQuickMode .icon-asterisk {
        color: #ffe404;
    }
    .bfSubmitButton {
        background-color: #ffe404;
        background-image: none;
        color: #000376;
        text-shadow: none;
    }
    .bfSubmitButton:hover {
        background-color: #ffe404;
        color: #000376;
    }
    
    /* footer */
    footer.kwOnlyDesktop {
        display: none;
    }
    footer.kwOnlyMobile {
        display: block;
    }
    footer {
        text-align: center;
        padding: 30px 0;
    }
    footer .kwBold {
        font-size: 25px;
    }
    footer .kwBlueBold {
        font-size: 22px;
        color: white;
    }
    footer img.kwMarginTop60 {
        margin: 60px auto 10px;
    }
    .kwFooterFixed.kwOnlyDesktop {
        font-size: 19px;
    }
}
@media screen and (min-width: 700px) and (max-width: 768px) {
    .kwAboveMobile {
        max-height: 400px;
    }
}
@media screen and (max-width: 768px) {    
    .kwOnlyMobile {
        display: block;
    }
    
    body {
        font-size: 13px;
        line-height: 18px;
    }
    h2 {
        font-size: 25px;
    }
    h3, .kwPrezzo {
        font-size: 18px;
    }
    .kwBlueBold {
        font-size: 14px;
    }
    .kwMarginTop60.kwGallery {
        margin-top: 30px;
    }
    .kwContainer {
        padding: 0 15px;
    }
    .kwDetails {
        padding: 0;
        height: 52px;
    }
    .kwCosaTrovi p {
        width: initial;
    }
    #recensioni {
        padding: 30px 0 60px;
    }
    #recensioni .kwMarginTop60 {
        margin-top: 30px;
    }
    .kwRecensione {
        padding: 15px 15px 0;
    }
    .kwStarRecensione {
        font-size: 15px;
    }
    
    /* novita blu */
    .kwNovitaBlu h2 {
        font-size: 15px;
    }
    .kwNovitaBlu .kwButton {
        font-size: 15px;
    }
    .kwNovitaBlu em {
        font-size: 13px;
    }
    .kwNovitaBlu .kwH2Style {
        font-size: 23px;
    }
    
    /* sezione above the fold */
    .kwAboveMobile {
        position: relative;
        overflow: hidden;
    }
    .kwAboveMobile img {
        width: 100%;
    }
    h1 {
        font-size: 25px;
        margin: 0;
        color: #302f2f;
    }
    #kwAboveMobile .kwH2Style {
        font-size: 15px;
        line-height: inherit;
    }
    #kwAboveMobile p {
        margin-bottom: 0;
    }
    .kwLogoResponsive {
        width: 130px !important;
        margin: 20px 15px;
        position: absolute;
        top: 0;
    }
    .kwGaranziaContainer {
        position: absolute;
        bottom: 0;
        right: 0;
        background-image: url(../../../images/landingpage/icon/sun.png);
        height: 100px;
        width: 130px;
        text-align: center;
        padding: 32px 0px 32px 12px;
    }
    .kwCosaTrovi img, .kwCosaTrovi .kwH2Style {
        margin: 30px auto 10px;
    }
    
    /* footer */
    footer {
        line-height: 18px;
    }
    
    /* sezioni non visibili su mobile */
    .kwOnlyDesktop, #kwAboveTheFold, #richiediinfo, .kwCosaTrovi h2  {
        display: none;
    }
}

@media (max-width: 330px) {
    .kwDetails {
        font-size: 12px !important;
    }
}