/*-- General
================================================== */

h1{ font-size:45px;  }
h2{ font-size:38px; line-height:120%;  color:#312F30;  font-family: 'Tiempos Headline Test'; letter-spacing:4px; font-weight:500; text-transform:uppercase; }
h2 small{display: block;
    font-size: 19px;
    color: #AF373B;
    font-weight: 500;
    letter-spacing: 2px;}
h3{ font-size:25px;  }
h4{ font-size:22px; } 
h5{ font-size:20px;  color:#2f3b2f}

.pull-left{ float:left;}
.pull-right{ float:right;}
.alt-color{ background-color:var(--d-beige);;}
.circular-std-book {font-family: var(--Circular-Std-Book);}
.gibson-normal {font-family: var(--Gibson-Normal);}

.parallax-wrapper {
    position: relative;
}

.parallax-container-left { margin-left: calc(-50vw + 50%); position: relative;}
.parallax-container-right { margin-right: calc(-50vw + 50%); position: relative; }
.parallax-container{  width: 100vw;
    margin-left: calc(-50vw + 50% - 8px);
    position: relative;}

.vertical-middle1 {position: relative;z-index: 5; top: 50%;transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%);}


a.button{ display:inline-block; padding:0px 35px; font-size:13px; line-height:58px; margin-bottom:13px;  color:#312F30; border:solid 1px #8b898a; letter-spacing:1.75px; text-transform:uppercase; font-weight:500; background-color:#F8F7F2;}
a.button:hover{ background-color:#fff;}

a.button-alt{ display:inline-block; padding:0px 25px; font-size:13px; line-height:58px;  color:#4a4a4a; border:solid 1px #D0D0D0; text-transform:uppercase; margin-bottom:13px;letter-spacing:1.75px; font-weight:500;
 }
a.button-alt:hover{ background-color:#F8F7F2; }


.link {font-family: var(--chivasPrioribold); font-size: 18px;color: #4a4a4a; line-height:18px;  position:relative; }
.link:hover {color: #4a4a4a;}
.link:before{
content:""; -webkit-transition-property: color,background-color,border-color,margin,height; transition-property: color,background-color,border-color,margin,height; -webkit-transition-duration: .2s; transition-duration: .2s; -webkit-transition-timing-function: linear; transition-timing-function: linear; width:100%; bottom:0; margin-bottom:-5px; background-color:#C3C9C3; position:absolute; height:2px;
}

.link:hover:before{background-color:#2C422C; margin-bottom:-2px;
}

.button-main{  line-height:58px; padding-left:50px; padding-right:50px; display:inline-block; font-size:13px; letter-spacing:1.2px; font-weight:500; color:#312F30;box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0.4); opacity: 0.7; text-transform: uppercase;}
.button-main:hover{color: #312F30;
    background-color: #F8F7F2;
	box-shadow: inset 0px 0px 0px 3px rgba(0,0,0,0.1); opacity: 1
	
}
:focus {outline:none;}
a:hover {text-decoration: none;}



a,
button,
.btn,
.transition,  .our-estate-title a:before, .shop-button, .sub-link, .sub-link:before {transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s;}

.gallery-container .swiper-slide, .products-container .swiper-slide a, .products-container .swiper-slide a h3, .products-container .swiper-slide a span {transition: all 0.3s ease-in-out 0s; -webkit-transition: all 0.3s ease-in-out 0s; -moz-transition: all 0.3s ease-in-out 0s; -o-transition: all 0.3s ease-in-out 0s; -ms-transition: all 0.3s ease-in-out 0s;}



body {font-weight:300;background-color: #fff;font-size: 16px;line-height: 182%;color: #8b898a; overflow-x:hidden; font-family: 'Tiempos Headline Test'; -webkit-font-smoothing: antialiased;
overflow: hidden;
}
.fade-in {pointer-events: all;
    opacity: 1;
    transform: scale(1) !important;}
.loaded {overflow: auto; min-height: inherit!important}

p:last-child {margin-bottom: 0;}

button:focus {outline:0;outline:0;}
.btn:focus,
.btn.focus {box-shadow: none;}


.img-100 {width: 100%;}
.center-block {display: block;margin-left: auto;margin-right: auto;}



/*
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto,
.container-fluid,
.container {padding-left: 20px;padding-right: 20px;}*/
.row {margin-left: -20px;margin-right: -20px;}
.no-gutters {margin-left: 0;margin-right: 0;}

.container-fluid {max-width: 1800px;}


.container-2 {padding-left: 20px; padding-right: 20px; max-width: 1650px; margin-left: auto; margin-right: auto;}
.container-3 {padding-left: 60px; padding-right: 60px; max-width: 1380px; margin-left: auto; margin-right: auto;}
.container-4 {padding-left: 20px; padding-right: 20px; max-width: 1380px; margin-left: auto; }


[data-toggle^="modal"] {cursor: pointer;}

.modal-backdrop,
.modal-backdrop.show {opacity: 1;}
.modal-backdrop {background-color: rgba(82, 84, 81, 0.89);}

.fromBottomIn
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,0);
	opacity: 1.0;
}

.fromBottomOut
{
	transition: transform 1.0s ease, opacity 1.0s ease;
	
	transform: translate(0,10px);
	opacity: 0.0;
}

.Animation-fadeIn-1 {opacity: 0;animation: fadeIn 0.5s ease-in both;}
.Animation-fadeIn-2 {opacity: 0;animation: fadeIn 0.5s ease-in both; animation-delay: 0.5s;}

.Animation-fadeIn-up-1 {animation: fadeIn-up 0.5s ease-in both; animation-delay: 1s;}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeIn-up {
    from {
        opacity: 0;
        transform: translate3d(0, 20%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
