/*

 Theme Name:   UnderStrap Child

 Theme URI:    https://www.understrap.com

 Description:  UnderStrap Child Theme

 Author:       Holger Koenemann

 Author URI:   http://www.holgerkoenemann.de

 Template:     understrap

 Version:      0.3.1

 License:      Commercial

 Text Domain:  understrap-child

 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready

 GitHub Theme URI: holger1411/understrap-child

*/



/* TYPOGRAPHY */

* {

    font-family: 'Montserrat', sans-serif;

}

.navbar-inverse .navbar-nav .nav-link {

    font-size:12px;

    font-weight:500;

    color:#fff;

}

h2 {

    font-size:48px;

    font-weight:300;

    color:#3a2317;

}

h2.stronger {

    font-size:45px;

    font-weight:400;

}

h3 {

    font-size:40px;

    font-weight:400;

    color:#7f7d41;

}

h6 {

    font-size:24px;

    font-weight:300;

    color:#4e3626;

}

p {

    font-size:18px;

    font-weight:200;

    color:#000000;

    margin-bottom:25px;

}

li {

    font-size:18px;

    font-weight:300;

    color:#000000;

}

p.last-p {

    font-size:23px;

    font-weight:300;

    color:#7f7d41;

}

p.last-p span {

    font-weight:500;

}

p.colored {

    font-size:25px;

    font-weight:300;

    color:#7f7d41

}

#contact h6 {

    font-size:22px;

    font-weight:bold;

    color:#3c2415;

}

#contact p, #contact a {

    font-size:22px;

    font-weight:300;

    color:#3c2415;

}

#wrapper-footer {

    font-size:22px;

    font-weight:300;

    color:#fff;

}



/* COLORS */

.bg-inverse {

    background:transparent !important;

}

a:hover, a:focus {

    color:#bab98e;

    text-decoration:none;

}

button:focus {

    outline:none;

}

.navbar-inverse .navbar-nav .nav-link:focus, .navbar-inverse .navbar-nav .nav-link:hover {

    color:#bab98e;

}

#location {

    background-color:#fff;

}

#farmhouse .row {

    background-color: #bab98e;

}

.farmhouse-center, .farmhouse-right {

    background-color:#bab98e;

}

.farmhouse-left {

    background:url('img/small-pattern.jpg') no-repeat center top;

    background-size:cover;

}

#activities {

    background-color:#fff;

}

#activities hr {

    border-top: 2px solid #fff;

}

.composition-fill {

    background-color:#b5d5e5;

}

.cooking-left {

    background-color:#b5d5e5;

}

.activities-composition-1-right {

    background: url(img/small-pattern.jpg) no-repeat center center;

    background-size: 100% 85%;

}

.before-traditional,

.traditional {

    border-top:2px solid #bab98e;

}

.dishes-and-deserts {

    background-color:#bab98e;

}

.dishes-and-deserts-after {

    background-repeat: no-repeat !important;

    background-size: cover !important;

}

#partners {

    background:url('img/partners-pattern.jpg') no-repeat center top;

    background-size:cover;

    border-top:2px solid #bab98e;

}

#partners .partners-logos img {

    border:1px solid #bab98e;

}

#pre-contact {

    background:url('img/footer-logo.png') no-repeat center top transparent;

}

#wrapper-footer {

    background-color:#171717;

}



/* SPACING */

.navbar-brand {

    padding:0;

    margin:0;

    display:block;

    background:transparent;

}

#slider .row div {

    padding:0;

}

.heading-icon {

    padding-top:40px;

    padding-bottom:40px;

}

#location {

    padding-top:75px;

    padding-bottom:65px;

}

.farmhouse-left, .farmhouse-center {

    padding-top:60px;

    padding-bottom:60px;

}

.farmhouse-center {

    padding-left:165px;

}

#farmhouse .title-container-left {

    margin-right:20px;

    margin-top:10px;

}

#activities {

    padding-top:95px;

}

.activities-after-content-composition {

    padding-top:55px;

    padding-bottom:55px;

}

#activities .activities-composition-1 {

    padding-top: 60px;

    padding-bottom: 60px;

}

.activities-composition-1-right {

    padding:0;

}

.activities-after-content-composition img {

    padding-left:15px;

    padding-right:15px;

}

#activities .title-container-left {

    width:81px;

    margin-right: 20px;

    margin-top: 10px;

}

#activities .title-container-right {

    max-width: 540px;

}

#activities .activities-composition-1 p {

    max-width: 640px;

}

.cooking-left {

    padding-top:60px;

    padding-bottom:60px;

    padding-left:16.66667%;

    margin:auto;

}

.cooking-right img:nth-child(1) {

    padding-bottom: 18px;

}

.cooking-right img:nth-child(2) {

    padding-right: 8px;

}

.traditional {

    padding-left: 30px;

    padding-right: 30px;

}

.dishes-and-deserts {

    max-width: 28.4% !important;

    flex: 0 0 28.4% !important;

}

.dishes-and-deserts .title-container {

    padding-top:60px;

}

.dishes-and-deserts li {

    margin-bottom: 25px;

}

.dishes-and-deserts hr {

    margin:0;

}

.dishes-and-deserts .title-container {

    padding-top:60px;

}

.dishes-and-deserts-after {

    padding-left:0px;

    padding-right:0px;

    max-width: 21.6% !important;

    flex: 0 0 21.6% !important;

}

#partners {

    padding-top:90px;

    padding-bottom:300px;

}

#partners .partners-logos img {

    margin-left:15px;

    margin-right:15px;

}

#pre-contact {

    height:480px;

    margin-top:-232px;

}

#contact .bot-img {

    margin-top:60px;

}

#wrapper-footer {

    padding: 10px 0;

}

#bkd-footer .cp-text {

    margin-top:5px;

}

/* POSITIONS */

#wrapper-navbar {

    transition:all 0.2s ease-in-out;

}

#navbarNavDropdownLeft {

    justify-content:flex-end;

}

#navbarNavDropdownRight {

    justify-content:flex-start;

}

.farmhouse-left {

    z-index:10;

}

.farmhouse-left img {

    margin-left:100px;

}

/* STICKY NAVBAR */

#wrapper-topbar {

    background-color:transparent;

    padding-top:34px;

}

#wrapper-topbar .list-inline-item {

    margin-left: 25px;

}

#wrapper-navbar {

    background-color:transparent;

}

#wrapper-navbar.sticky-top {

    background-color:#292b2c;

}

#wrapper-navbar .imgscroll {

    display:none;

}

#wrapper-navbar .imgscrollnot {

    display:inline-block;

}

#wrapper-navbar.sticky-top .imgscroll {

    display:inline-block;

}

#wrapper-navbar.sticky-top .imgscrollnot {

    display:none;

}

.social-bar, .navbar, .navbar-brand-col {

    z-index:2;

}

#full-width-page-wrapper {

    margin-top:-268px;

    padding-top:0px;

}

.sticky-top {
    position:fixed;
    top:0;
    left:0;
    width:100%;
}

/* BUTTON HOVERS */

#social-menu img {

    opacity:0.8;

}

#social-menu img:hover {

    opacity:1;

}

#contact .list-inline-item img {

    opacity:0.8;
    border:2px solid #000;

}

#contact .list-inline-item img:hover {

    opacity:1;

}

/* BOOK FORM STYLES */

#book-form {
    background-color: #eeede3;
    padding-bottom: 80px;
    padding-top: 50px;
}
#book-form .row {
    padding-bottom:10px;
}
input {
    height:55px;
    color:#a7a7a1 !important;
    font-size:15px;
    font-family: 'Montserrat', sans-serif;
}
select {
    font-size:15px;
    color:#a7a7a1 !important;
    font-family: 'Montserrat', sans-serif;
}
select.form-control:not([size]):not([multiple]) {
    height:55px;
}
.btn-submit {
    background-color:transparent;
    color:#bab98e;
    border-color:#bab98e;
    font-size:24px;
    font-family: 'Montserrat', sans-serif;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #a7a7a1 !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color:    #a7a7a1 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color:    #a7a7a1 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
color:    #a7a7a1 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
color:    #a7a7a1 !important;
}
.input-group-addon {
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,.15);
    border-left: 1px solid rgba(0,0,0,.15);
    border-bottom: 1px solid rgba(0,0,0,.15);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    cursor:pointer;
    display:block;
}
.fa {
    color:#a7a7a1;
}
.dateclass.placeholderclass::before{
    width:100%;
    content:attr(placeholder);
    background-color:#FFFFFF;
}

#book-form p {
    font-family: 'Montserrat', sans-serif;
}

.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border:1px solid rgba(0,0,0,.15);
}

#ajaxsubmit.withloader {
	transition: background 0s !important;
	background:url('img/loader.gif') no-repeat center center transparent !important;
	background-size: 15% !important;
	height:48px;
}
.invalidfield {
	color:red;
}

#ajaxsubmit:focus {
    border-color:#bab98e;
    box-shadow:none;
}

#carousel {
    padding-top: 50px;
    padding-bottom: 80px;
    border-bottom: 2px solid #eeede3;
}
#carousel #owl-slider {
    margin-top:25px;
}
.owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:80px;
}
.owl-prev {
    margin-right:30px;
}
.owl-next {
    margin-left:30px;
}

@media(min-width:1200px) {
    input[type=date] {
        max-width: 254px;
    }
}

@media (max-width: 1718px) and (min-width:1200px) {

    .farmhouse-center {

        flex: 0 0 60%;

        max-width: 60%;

    }

    .farmhouse-right {

        flex: 0 0 6.6%;

        max-width: 6.6%;

    }

    .activities-composition-1 {

        background-color: #b5d5e5;

    }

    .activities-composition-1-right {

        background:transparent;

    }

    .cooking-center {

        margin: auto;

        flex: 0 0 30%;

        max-width: 30%;

    }

    .cooking-right {

        display:none;

    }

    .offborder {

        border-top: 2px solid #bab98e;

    }

    .before-traditional, .traditional {

        border:none;

    }

    .traditional {

        flex: 0 0 66.66667%;

        max-width: 66.66667%;

    }

    .dishes-and-deserts {

        flex: 0 0 100% !important;

        max-width: 100% !important;

        padding-bottom: 30px;

    }

    .dishes-and-deserts .title-container {

        max-width:380px;

        margin:auto;

    }

    .dishes-and-deserts p, .dishes-and-deserts ul {

        max-width:600px;

        margin:auto;

    }

    .dishes-and-deserts-after {

        display:none;

    }

}

/*@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait)  {

    #navbarNavDropdownLeft, #navbarNavDropdownRight, #social-menu .list-inline-item {

        background: rgba(0, 0, 0, 0.5);

    }

    #wrapper-navbar.sticky-top #navbarNavDropdownLeft, #wrapper-navbar.sticky-top #navbarNavDropdownRight, #wrapper-navbar.sticky-top #social-menu .list-inline-item {

        background:transparent;

    }

    #social-menu img {

        opacity:1;

    }

}*/

@media (max-width: 1366px) {
    #wrapper-topbar {
        display:none;
    }
    #wrapper-navbar {
        padding-bottom: 95px;
        padding-top: 19px;
    }
    #wrapper-navbar.sticky-top {
        padding-top:0px;
        padding-bottom:0px;
    }
}

@media (max-width: 1200px) {

    .farmhouse-left {

        text-align:center;

    }

    .farmhouse-left img {

        margin:auto;

    }

    .farmhouse-center {

        padding-top: 60px;

        padding-bottom: 60px;

        padding-left: 16.66667%;

        margin: auto;

    }

    .farmhouse-center .title-container-right {

        max-width:540px;

    }

    .farmhouse-center p {

        max-width:640px;

    }

    .activities-after-content-composition img {

        padding-left:0px;

        padding-right:0px;

        padding-top:15px;

        padding-bottom:15px;

        display:block;

        margin:auto;

    }

    .cooking-right img:nth-child(1) {

        padding-bottom:29px;

    }

    .cooking-left {

        margin-bottom: 60px;

    }

    .dishes-and-deserts {

        max-width: 100% !important;

        flex: 0 0 100% !important;

    }

    .dishes-and-deserts-after {

        padding-left:15px;

        padding-right:15px;

        text-align:center !important;

        max-width:100% !important;

    }

    .dishes-and-deserts .title-container {

        max-width:500px;

        margin:auto;

    }

    .dishes-and-deserts p, .dishes-and-deserts ul {

        max-width:540px;

        margin:auto;

    }

}



@media (max-width:1199px) and (min-width:1137px) {

    .cooking-right img:nth-child(1) {

        display:block;

        margin:auto;

    }

}



@media (max-width: 991px) {

    #wrapper-topbar {

        padding-top:0px;

    }

    #social-menu {

        margin-top:1rem;

        text-align: right;

    }

    #wrapper-navbar {

        transition:all 0s;

    }

    #social-menu {

        display:inline-block;

        float:left;

    }

    .navbar-toggler {

        float:right;

        margin-top:1rem;

        border: 1px solid rgb(255, 255, 255);

    }

    .navbar-toggler-icon {

        background-image: url("img/burger.png");

    }

    .imgscrollnot {

        padding-top:10px;

        padding-bottom:10px;

    }

    .navbar {

        align-items: flex-end;

        padding-top:0px;

        padding-bottom:0px;

        padding-right: 0px;

        padding-left: 0px;

        text-align:right;

    }

    #main-menu {

        padding-bottom:20px;

    }

    .mb-navbar-brand {

        display: inline-block;

    }

    .mb-nav-roc {

        background-color:#292b2c;

    }

    #wrapper-navbar.sticky-top .navbar-brand-col {

        display:none !important;

    }

    #full-width-page-wrapper {

        margin-top:0px;

    }

    .farmhouse-left {

        text-align:center;

    }

    .farmhouse-left img {

        margin-left:auto;

    }

    .farmhouse-center {

        padding-left:15px;

    }

    .activities-after-content-composition img {

        padding-left:0px;

        padding-right:0px;

        padding-top:15px;

        padding-bottom:15px;

        display:block;

        margin:auto;

    }

    #partners .partners-logos img {

        margin-left:auto;

        margin-right:auto;

        margin-top:15px;

        margin-bottom:15px;

        display:block;

    }

    .cooking-left {

        padding-left:15px;

    }

    .cooking-center {

        text-align:center !important;

    }

    .cooking-center img {

        float:left;

    }

    .leftimg {

        margin-left: 12%;

    }

    .topimg {

        padding-bottom:30px;

    }

    .bottomleftimg {

        padding-left: 7.5px;

        padding-right: 7.5px;

    }

    #activities .activities-composition-1 p {

        max-width:100%;

    }

    #activities .activities-composition-1 {

        padding-bottom:0px;

    }

    .dishes-and-deserts {

        max-width: 100% !important;

        flex: 0 0 100% !important;

    }

    .dishes-and-deserts-after {

        padding-left:15px;

        padding-right:15px;

        text-align:center !important;

        max-width:100% !important;

    }

    .cp-text, .bkd-js {

        text-align:center !important;

    }

}

@media (max-width:1920px) and (min-width:1200px) {
    .input-group {
        width:48% !important;
    }
    #FirstName, #LastName {
        max-width:290px;
    }
}

@media (max-width:1366px) {
    input, select {
        font-size: 12px !important;
    }
}

@media (max-width:1200px) {
    input, select {
        font-size: 1rem !important;
    }
}



@media (max-width: 890px) {

    .leftimg {

        margin-left: 8%;

    }

}



@media (max-width: 835px) {

    .leftimg {

        margin-left: 4%;

    }

}



@media (max-width: 800px) {

    .leftimg {

        margin-left: 2%;

    }

}



@media (max-width: 784px) {

    .leftimg {

        margin-left: 0%;

    }

}



@media (max-width: 768px) {

    #wrapper-topbar {
        display:block;
    }
    #wrapper-navbar {
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .topimg {

        padding-left: 7.5px;

    }

    .bottomrightimg {

        padding-left: 7.5px;

    }

}



@media (max-width:736px) {

    .cooking-center img {

        float:none;

        display:block;

        padding-top:15px;

        padding-bottom:15px;

        margin:auto;

    }

    .cooking-center .bottomleftimg {

        display: inline-block;

        float: left;

        height: 290px;

        width: 265px;

        padding: 0;

        padding-right: 15px;

        margin-left: 15%;

    }

    .cooking-center .bottomrightimg {

        display: inline-block;

        float: left;

        height: 290px;

        width: 265px;

        padding: 0;

        padding-left: 15px;

    }

}



@media (max-width:667px) {

    .cooking-center .bottomleftimg {

        margin-left: 10%;

    }

}



@media (max-width:568px) {

    .cooking-center .bottomleftimg {

        margin-left: 3%;

    }

}



@media (max-width: 544px) {

    h2 {

        font-size:40px;

    }

    #farmhouse h2 {

        word-break: break-all;

    }

    .cooking-center {

        padding-left:15px;

        padding-right:15px;

    }

    .cooking-center img {

        float:none;

        display:block;

        padding-top:15px;

        padding-bottom:15px;

        margin:auto;

        padding-left:0px;

        padding-right:0px;

    }

    .cooking-center .bottomleftimg {

        float:none;

        display:block;

        padding-top:15px;

        padding-bottom:15px;

        margin:auto;

        width:50%;

        height:auto;

        padding-left:0px;

        padding-right:0px;

    }

    .cooking-center .bottomrightimg {

        float:none;

        display:block;

        padding-top:15px;

        padding-bottom:15px;

        margin:auto;

        width:50%;

        height:auto;

        padding-left:0px;

        padding-right:0px;

    }

    #pre-contact {

        background-size:300%;

        height:320px;

        margin-top: -200px;

    }

}