body{background-color:#f7f5ef; font-family: 'Marcellus', serif; color: #525252; overflow-x: hidden;}
h1{color: #c2a65f;}
h2{color: #525252; text-transform: uppercase;}
label.error {color: #7b1313;}
#message-success{color: white;background: green;width: 97%;padding-top: 3px;padding-bottom: 5px;}
#message-warning{color: white;background: red;width: 97%;padding-top: 3px;padding-bottom: 5px;}
.slider{background: url('/images/slide1.jpg') no-repeat; background-size: 100%; max-width: 100%;}
.slider .slider-image{margin-left: 80px;}
.slider .logo {margin-top: 35px; margin-bottom: 140px; padding-left: 55px;}
.slider .menu {float:right; margin-top: 25px; margin-right: 45px;}
.slider .menu ul li{float:left; list-style: none; padding-left:12px; padding-right:12px; font-size: 18px;}
.slider .menu ul li a{color:white; text-decoration: none;}
.slider .menu .dropdown-menu{background: rgb(162 140 83 / 80%);}
.slider .menu .dropdown-menu a{ font-size: 13px; background: none;}
.slider-products{background: url('/images/product-page.jpeg') no-repeat; background-size: 100%; max-width: 100%;}
.slider-farms{background: url('/images/the-land.png') no-repeat; background-size: 100%; max-width: 100%;}
.slider-farms .slider-description img{margin-top: 200px;}
.slider-description{padding-top: 100px; padding-bottom: 100px;}
.slider-description h1{color: transparent; text-transform: uppercase; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #c2a65f; font-size:70px; margin-left: 80px;}
.slider-description p {margin-left: 80px; color: #c2a65f;}
.slider-olive-oil{background: url('/images/olive-oil.png') no-repeat; background-size: 100%; max-width: 100%;}
.slider-olive-oil .slider-description{padding-top:0px;}
.slider-olive-oil .slider-description p{text-transform: uppercase; color: #82806e;}
.slider-olive-oil .slider-description img{margin-left: 100px;}
.slider-contacts{background: url('/images/contacts-bg.jpeg') no-repeat; background-size: 100%; max-width: 100%;}
.olive-oil-info{margin-top: -300px;}
.portugal-mini-map{background: url('/images/v-port.png') no-repeat; background-size: 5%; background-position-x: right; background-position-y: bottom;}
.region h1{font-size: 160px; padding-left: 80px;}
.region .portugal-map-green img{float:right; }
.region .portugal-region-paragraph{padding-top: 60px;}
.olive-men{background: url('/images/olive-men.png') no-repeat; background-size: 100%;}
.olive-men .olive-men-description h1{color:#cdc5a8; text-transform: uppercase; padding-top: 90px;}
.olive-men .olive-men-description p {color:#cdc5a8; padding-left: 40px; text-align: justify;}
.olive-men .olive-men-description .last-p{padding-bottom: 100px;}
.landscape{padding-top:0px !important; padding-bottom:0px !important; width: 100%; }
.olive-men-2{background: url('/images/olive-men-2.png') no-repeat; background-size: 100%;}
.olive-men-2 .olive-men-2-description h1{color:#fafafa; text-transform: uppercase; padding-top: 90px; padding-left: 40px;}
.olive-men-2 .olive-men-2-description p {color:#fafafa; padding-left: 80px; text-align: justify;}
.olive-men-2 .olive-men-2-description .last-p{padding-bottom: 100px;}
.original-product .outline-title{font-size: 100px; line-height: 80px; padding-left: 85px;}
.original-product .gluten-free{float: right; margin-top: 75px;}
.original-product .gluten-free-paragraph{text-align: justify;}
.original-product .gluten-free-right h1{color: darkolivegreen;}
.olives{background:url('/images/olives2.png') no-repeat; background-size:100%;}
.olives .contact-form{background: url('/images/contact-footer.png') no-repeat; background-size: 100%; margin-top: -90px; margin-bottom: 100px; padding:25px;}
.olives .contact-form h1{text-transform: uppercase; font-size: 33px; padding-bottom:15px; color:#ead3a7;}
.olives .contact-form p{font-size:11px; color: #fafafa; padding-top: 20px; text-align: justify;}
.olives .contact-form .submit-button-paragraph{padding-top:0px; padding-bottom: 0px;}
.olives .contact-form input[type="text"],.olives .contact-form input[type="email"], .olives .contact-form input[type="number"],  .olives .contact-form textarea{margin-bottom:5px; padding-left:7px; padding-bottom:5px; background: linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f); background-size: 1px 20%, 100% 1px, 1px 20%; background-position: bottom left, bottom center, bottom right; background-repeat: no-repeat; border: none; color: #545237;}
.olives .contact-form input[type="text"]::placeholder, .olives .contact-form input[type="email"]::placeholder, .olives .contact-form input[type="number"]::placeholder, .olives .contact-form textarea::placeholder{color: #c2a65f;}
.olives .contact-form input[type="submit"]{background: transparent; color: transparent; border:none; text-transform: uppercase; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #ead3a7; font-size:60px;}
.olives .select-country{margin-bottom:5px; padding-left:7px; padding-bottom:5px; background: linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f); background-size: 1px 20%, 100% 1px, 1px 20%; background-position: bottom left, bottom center, bottom right; background-repeat: no-repeat; border: none; color: #c2a65f;}
/* content */
.content {padding-top:50px; padding-bottom: 50px;}
.content .hand-leaf{width: 65px;}
.content .hand-leaf2{width: 200px;}
.content .about-us{padding-left: 45px; padding-right: 45px;}
.content .floating-image-left{position: absolute; margin-top: -145px;}
.content .floating-image-right{position: absolute; margin-top: -180px; right: 15px;}
.angjusten-products .floating-image-right{margin-top: 5px; margin-right: 50px;}
.general-link, general-link:visited, general-link:focus{color: #c2a65f; border:none; background:none; text-decoration:none; border-bottom: 3px solid #c2a65f; padding-bottom:5px; padding-left: 15px; padding-right: 15px; margin-top: 15px;}
.general-link:hover{color:#ffe6a7;}
.general-link2{color: #c2a65f; text-decoration: none;}
.general-link2:hover{color: #ffe6a7;}
/* products of portugal */
.port-1{float: right;}
.outline-title{color: transparent; text-transform: uppercase; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #c2a65f; line-height: 60px; font-size: 60px; }
.outline-title2{color: transparent; text-transform: uppercase; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #1e1e1e; line-height: 60px; font-size: 110px; }
.subtitle{line-height: 40px; padding-top: 15px; font-size: 50px; color:#cbaf5c}
.give-padding{padding-left: 55px; padding-right: 75px; text-align: justify;}
/* products */
.products, .angjusten-products{background: #e7dec0;}
.products h1{text-transform: uppercase; font-size: 25px;}
.products .products-home{margin-top:30px;}
/* values */
.values{background: #b55533; padding-top:150px; padding-bottom: 100px;}
.values .row{padding-left:70px; padding-right: 70px;}
.values .col-lg-4{padding-left:25px; padding-right: 25px;}
.values .col-lg-4 h1{font-size:20px; text-transform: uppercase;}
.values .col-lg-4 p{color: #c5c5c5;}
/* home squares */
.homes-squares {}
.home-squares .home-square-1 h1,.home-squares .home-square-2 h1, .home-squares .home-square-3 h1{color:#ada68e; padding-top: 450px;}
.home-squares .home-square-1{background: url('/images/home-square-1.png') no-repeat; background-size:100%; min-height:716px;}
.home-squares .home-square-2{background: url('/images/home-square-2.png') no-repeat; background-size:100%; min-height:716px;}
.home-squares .home-square-3{background: url('/images/home-square-3.png') no-repeat; background-size:100%; min-height:716px;}
/* product squares */
.product-squares{}
.product-squares h1{-webkit-text-stroke-width: 2px;  -webkit-text-stroke-color: #9c9880; padding-left: 60px;}
.product-squares p{padding-top: 400px;padding-bottom: 10px; padding-left: 60px;}
.product-squares p a{text-transform: uppercase; border-bottom: none; font-size: 30px;}
.product-squares .product-square-1{background: url('/images/pp-1.jpg') no-repeat; background-size:100%; min-height:645px;}
.product-squares .product-square-2{background: url('/images/pp-2.jpeg') no-repeat; background-size:100%; min-height:645px;}
.product-squares .product-square-3{background: url('/images/pp-3.jpeg') no-repeat; background-size:100%; min-height:645px;}
/* team */
.team{padding-top: 150px; padding-botom: 100px;}
.team .team-members{margin-top: 15px;}
/* farms */
.farms-intro{margin-top: -390px; font-size: 25px; text-transform: uppercase; text-align: center; margin-bottom: 200px;}
.farms-squares{}
.farms-squares h1{-webkit-text-stroke-width: 2px;  -webkit-text-stroke-color: #9c9880; padding-left: 60px; line-height: 120px; padding-top: 285px;}
.farms-squares p{padding-bottom: 10px; padding-left: 60px;}
.farms-squares p a{text-transform: uppercase; border-bottom: none; font-size: 30px;}
.farms-squares .farm-square-1{background: url('/images/farm-3.jpeg') no-repeat; background-size:100%; min-height:635px;}
.farms-squares .farm-square-2{background: url('/images/farm-3.jpeg') no-repeat; background-size:100%; min-height:635px; display: none;}
.farms-squares .farm-square-3{background: url('/images/farm-3.jpeg') no-repeat; background-size:100%; min-height:635px; display: none;}
.farms-squares .farm-square-4{background: url('/images/farm-4.jpeg') no-repeat; background-size:100%; min-height:635px; display: none;}
/* camporez */
.slider-camporez-farm{background: url('/images/camporez-slider.jpeg') no-repeat; background-size: 100%; max-width: 100%;}
.slider-camporez-farm .slider-description{padding-top:0px;}
.slider-camporez-farm .slider-description p{text-transform: uppercase; color: #82806e;}
.slider-camporez-farm .slider-description img{}
.camporez-farm-info{margin-top: -160px;}
.camporez-farm-info .camporez-info-paragraph{text-transform: uppercase;font-size: 22px;margin-top: 180px;}
.camporez-farm-info .portugal-mini-map-quinta{background: url('/images/portugal-quinta.png') no-repeat; background-size: 22%; background-position-x: right; }
.olive-men-3{background: url('/images/olive-trees.jpeg') no-repeat; background-size: 100%;}
.olive-men-3 .olive-men-2-description h1{color:#fafafa; text-transform: uppercase; padding-top: 90px; padding-left: 40px;}
.olive-men-3 .olive-men-2-description p {color:#fafafa; padding-left: 80px; text-align: justify;}
.original-product-details .outline-title{font-size: 81px; line-height: 70px; margin-left: -160px;}
/* contacts */
.contact-form{background: #e7dec0;padding: 30px;}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"] {margin-bottom:5px; padding-left:7px; padding-bottom:5px; background: linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f); background-size: 1px 20%, 100% 1px, 1px 20%; background-position: bottom left, bottom center, bottom right; background-repeat: no-repeat; border: none; color: #545237;}
.contact-form input[type="text"]::placeholder, .contact-form input[type="email"]::placeholder, .contact-form input[type="number"]::placeholder, .contact-form textarea::placeholder{color: #c2a65f;}
.contact-form input[type="submit"]{background: transparent; color: transparent; border: none; text-transform: uppercase; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #9e8f71; font-size: 41px;}
.contact-form .form-description{font-size:9px; padding-top: 15px;}
.contact-sub-title{font-size: 35px; line-height: 29px; margin-left: -130px; margin-top: -20px; color: #545237;}
.contact-form textarea{margin-bottom:5px; padding-left:7px; padding-bottom:5px; background: linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f); background-size: 1px 20%, 100% 1px, 1px 20%; background-position: bottom left, bottom center, bottom right; background-repeat: no-repeat; border: none; color: #545237;}
.contact-form textarea:focus{background: linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f), linear-gradient(#c2a65f, #c2a65f); background-size: 1px 20%, 100% 1px, 1px 20%; background-position: bottom left, bottom center, bottom right; background-repeat: no-repeat; border: none; box-shadow: none;}
/* footer  */
.footer{background: #535237; color: #c5c5c5; text-align:center;}
.footer a{color: #c5c5c5; text-decoration:none; line-height: 45px;font-size: 15px;}

.footer .copyright{padding-top: 10px;}
/* Responsive */
@media (max-width: 767px) {
    .slider .logo {margin-bottom: 0px;padding-left: 10px;margin-top: 50px;}
    .menu {position: absolute; top: -33px;left: -60px;}
    .navbar-toggler {color: white;}
    ul.navbar-nav.me-auto.mb-2.mb-lg-0 {margin-left: 60px;}
    .navbar-toggler:focus{box-shadow:none;}
    .navbar-collapse{background: rgb(74 73 50 / 95%);}
    .slider .menu .dropdown-menu{background: none; border: none;}
    .home-squares .home-square-1, .home-squares .home-square-2, .home-squares .home-square-3{min-height: auto;}
    .slider-description{padding-top:50px; padding-bottom: 50px;}
    .slider-description h1{margin-left: 10px; font-size: 50px;}
    .slider-description p {margin-left: 10px;}
    .outline-title2{font-size: 70px;}
    .subtitle{font-size: 30px;}
    .content{padding-top: 10px; padding-bottom: 10px;}
    .product-squares h1{font-size: 40px;}
    .product-squares p{padding-top: 20px;}
    .product-squares .product-square-1, .product-squares .product-square-2,.product-squares .product-square-3{min-height: auto;}
    .slider-olive-oil .slider-description h1{margin-top: 50px;}
    .olive-details{margin-top: 300px; margin-bottom: 70px;}
    .region h1 {font-size: 85px; padding-left: 0px; margin-bottom: 30px;}
    .olive-men .olive-men-description h1{padding-top: 60px; padding-bottom: 75px;}
    .olive-men-2 .olive-men-2-description h1{padding-top: 35px; padding-left: 195px; padding-bottom: 70px;}
    .olive-men-2 .olive-men-2-description p{color: #cec5a9;}
    .olive-men .olive-men-description .last-p, .olive-men-2 .olive-men-2-description .last-p{padding-bottom: 0px;}
    .original-product .outline-title{font-size: 63px; padding-left: 0px; line-height: 55px;}
    .original-product .gluten-free{margin-top: 10px;}
    .olives{padding-top: 0px; padding-bottom: 0px;}
    .olives .contact-form{margin-bottom: 0px; padding-bottom: 0px;}
    .olives .contact-form .col-lg-6{width: 50%;}
    .olives .contact-form input{width: 100%;}
    .olives .contact-form input[type="submit"]{font-size: 33px;}
    .olives .contact-form p {font-size: 7px; padding-top: 0px;}
    .slider-farms .slider-description img{margin-top: 0px;}
    .farms-squares{padding-bottom: 0px; margin-bottom: -23px;}
    .farms-intro{margin-top: -65px; margin-bottom: 20px;}
    .farms-squares .farm-square-1{min-height: auto;}
    .farms-squares h1{padding-left: 20px; line-height: 55px; padding-top: 10px; font-size: 50px; -webkit-text-stroke-width: 1px;}
    .farms-squares p a{padding-left: 0px;}
    .slider-camporez-farm .slider-description{margin-top: 40px;}
    .camporez-farm-info{display:none;}
    .olive-men-3 .olive-men-2-description h1{padding-top: 55px; padding-left: 180px; padding-bottom: 80px;}
    .olive-men-3 .olive-men-2-description p{color: #cec5a8;}
    .original-product-details .outline-title {margin-left: 0px; font-size: 70px;}
    .olives{padding-bottom: 0px; padding-top: 0px; margin-bottom: -5px;}
    .contact-title{font-size: 50px;}
    .contact-sub-title{font-size: 30px; margin-left: -75px;}
}
@media (min-width: 1024px) and (max-width: 1025px) {
    .slider .logo{margin-bottom: 80px;}
    .home-squares .home-square-1 h1, .home-squares .home-square-2 h1, .home-squares .home-square-3 h1{padding-top: 395px;}
    .home-squares .home-square-1, .home-squares .home-square-2,.home-squares .home-square-3,.home-squares .home-square-4{min-height: auto;}
    .olive-men .olive-men-description h1{padding-top:30px;}
    .olive-men{padding-bottom: 0px;}
    .olive-men .olive-men-description .last-p{padding-bottom: 0px;}
    .olive-men-2 .olive-men-2-description h1{padding-top: 15px;}
    .original-product .outline-title{font-size: 70px; line-height: 75px;}
    .olives .contact-form input[type="submit"]{font-size:45px;}
    .olives .contact-form p{font-size: 8px; padding-top: 0px;}
    .slider-description{padding-top: 45px; padding-bottom: 45px;}
    .product-squares p{padding-top:265px;}
    .product-squares h1{margin-bottom: 45px;}
    .product-squares .product-square-1, .product-squares .product-square-2, .product-squares .product-square-3, .product-squares .product-square-4{min-height: auto;}
    .camporez-farm-info img{margin-top: 50px;}
    .camporez-farm-info .portugal-mini-map-quinta{background-position-y: bottom;}
    .olive-men-3 .olive-men-2-description h1{padding-top: 22px;}
    .farms-intro{margin-bottom: 35px;}
    .farms-squares h1{padding-top: 140px;}
    .farms-squares .farm-square-1,.farms-squares .farm-square-2,.farms-squares .farm-square-3,.farms-squares .farm-square-4{min-height: auto;}
    .farms-squares{padding-bottom: 0px;}
    .contact-title{margin-top: 45px;}
    .contact-form{margin-bottom: 105px;}
}