@charset "utf-8";
/* CSS Document */


/*
1.) padding and margin utilities
2.) .anchor for anchor tags with a fixed header
3.) Redbooth Breakpoints @media queries
*/

/*margin and padding 10-150px*/
.mt-10{margin-top:10px;}.mt-20{margin-top:20px;}.mt-30{margin-top:30px;}.mt-40{margin-top:40px;}.mt-50{margin-top:50px;}.mt-60{margin-top:60px;}.mt-70{margin-top:70px;}.mt-80{margin-top:80px;}.mt-90{margin-top:90px;}.mt-100{margin-top:100px;}.mt-110{margin-top:110px;}.mt-120{margin-top:120px;}.mt-130{margin-top:130px;}.mt-140{margin-top:140px;}.mt-150{margin-top:150px;}.mb-10{margin-bottom:10px;}.mb-20{margin-bottom:20px;}.mb-30{margin-bottom:30px;}.mb-40{margin-bottom:40px;}.mb-50{margin-bottom:50px;}.mb-60{margin-bottom:60px;}.mb-70{margin-bottom:70px;}.mb-80{margin-bottom:80px;}.mb-90{margin-bottom:90px;}.mb-100{margin-bottom:100px;}.mb-110{margin-bottom:110px;}.mb-120{margin-bottom:120px;}.mb-130{margin-bottom:130px;}.mb-140{margin-bottom:140px;}.mb-150{margin-bottom:150px;}.pt-10{padding-top:10px;}.pt-20{padding-top:20px;}.pt-30{padding-top:30px;}.pt-40{padding-top:40px;}.pt-50{padding-top:50px;}.pt-60{padding-top:60px;}.pt-70{padding-top:70px;}.pt-80{padding-top:80px;}.pt-90{padding-top:90px;}.pt-100{padding-top:100px;}.pt-110{padding-top:110px;}.pt-120{padding-top:120px;}.pt-130{padding-top:130px;}.pt-140{padding-top:140px;}.pt-150{padding-top:150px;}.pb-10{padding-bottom:10px;}.pb-20{padding-bottom:20px;}.pb-30{padding-bottom:30px;}.pb-40{padding-bottom:40px;}.pb-50{padding-bottom:50px;}.pb-60{padding-bottom:60px;}.pb-70{padding-bottom:70px;}.pb-80{padding-bottom:80px;}.pb-90{padding-bottom:90px;}.pb-100{padding-bottom:100px;}.pb-110{padding-bottom:110px;}.pb-120{padding-bottom:120px;}.pb-130{padding-bottom:130px;}.pb-140{padding-bottom:140px;}.pb-150{padding-bottom:150px;}.padding-15{padding:15px;}.no-padding{padding: 0px;}.no-lh{line-height: 0px;}

.mt-460{margin-top:460px}

/*For anchor tags with a fixed header*/
.anchor{
  display: block;
  height: 115px; /*same height as header*/
  margin-top: -115px; /*same height as header*/
  visibility: hidden;
}


.btn-traditions {
    padding: 10px 18px !important;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    outline: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    color: #fff !important;
    background: #a80532;
    font-weight: 500;
    letter-spacing: .5px;
}
.btn-traditions:hover {
    background: #000;
}
h1, h2, h3, h4, h5, h6 {
    /*font-family: 'GFS Didot', serif;
    font-style: italic;*/
    font-family: linotype-didot, serif !important;
    font-weight: 400;
    font-style: italic;
}

h2 {
    font-family: di
}

.slider-container .serif-text {   
    font-family: linotype-didot, serif !important;
    font-weight: 400;
    font-style: italic;
    /*font-family: 'GFS Didot', serif;
    font-style: italic;*/
    color: #FFF;
	font-size: 4.6em;
	line-height: 1em;
    padding-bottom: 35px;
/*	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);*/
  text-shadow: 1px 1px 3px rgb(0 0 0 / 55%);
}
h1 {
    line-height: 1.15em;
    font-size: 4em;
}
h2 {
    font-size: 2.3em;
    line-height: 1.15em;
    padding-bottom: 25px;
    margin-bottom: 22px;
}
h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.9em;
    font-weight: 600;
    line-height: 1.25em;
    margin-bottom: 12px;
}
h4 {
    
}
h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    font-size: 18px;
    font-style: normal;
    text-transform: inherit;
}
h6 {
    
}
.em-1-7 {
    font-size: 1.7em;
}
.em-3-75 {
    font-size: 3.75em;
}

.hr-tall {
    margin: 50px 0;
}

#revolutionSlider_forcefullwidth {
    max-width: 1500px;
    width: 100%;
    overflow: hidden;
    margin: 0px auto;
    margin-bottom: -85px !important;
}
#revolutionSlider_forcefullwidth img{
    max-width: 1500px;
    width: 100%;
    overflow: hidden;
    margin: 0px auto;
}
.slider-container {
    background: #ffffff;
}
.hbb {
       border-bottom: 1px solid #ffffff;
}
.welcome {
    font-family: "Montserrat","sans-serif";
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    font-style: normal;
}




/*---------------------------- Images ----------------------------*/

.custom-left-cloud {
	position: absolute;
	top: 0;
	left: 0;
}

.custom-right-cloud {
	position: absolute;
	top: 0;
	right: 0;
}

.custom-cloud {
	position: absolute;
	top: 50%;
	width: auto;
	height: 80%;
	-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
}
.custom-cloud.left-pos {
	left: 0;
}
.custom-cloud.left-pos-2 {
	left: 90px;
	top: 58%;
}
.custom-cloud.right-pos {
	right: 0;
}





.custom-small-square {
	position: absolute;
	width: 192px;
	height: 192px;
	top: 50%;
	border: 10px solid #FFF;
	-webkit-backface-visibility: hidden;
					backface-visibility: hidden;
	-webkit-transform: translateY(-50%) rotate(45deg);
					transform: translateY(-50%) rotate(45deg);
}
.custom-small-square.left-pos {
	left: 3vw;
	top: 45%;
}
.custom-small-square.left-pos-2 {
	left: 250px;
}
.custom-small-square.right-pos {
	right: 3vw;
	top: 66%;
}

.custom-big-square {
  position: absolute;
  width: 312px;
  height: 312px;
  top: 43%;
  border: 10px solid #FFF;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  background-image: url(images/celebrations/47240894_10156951001336672_7342701678656749568_o.jpg);
}
.custom-big-square.left-pos {
	left: -150px;
}
.custom-big-square.left-pos-2 {
	left: 35px;
}
.custom-big-square.right-pos {
	right: -150px;
}

.custom-box-squares {
	position: relative;
	min-height: 300px;
	margin-top: 38px;
}
.custom-box-squares .custom-cloud {
	height: 100%;
}
.custom-box-squares .custom-big-square {
	width: 250px;
	height: 250px;
}
.custom-box-squares .custom-small-square {
	width: 155px;
	height: 155px;
}



















.custom-small-square-home-1 {
    -webkit-transform: translateY(-0%) rotate(0deg) !important;
    transform: translateY(0%) rotate(0deg) !important;    
}
.custom-small-square-home-1.left-pos-2 {
    left: 0px !important;
    right: inherit;
}
.custom-big-square-home-1 {
    -webkit-transform: translateY(-50%) rotate(0deg) ;
    transform: translateY(-50%) rotate(0deg) ;
    top: 30% !important;
}
.custom-big-square-home-1.left-pos-2 {
    right: 0px !important;
    left: inherit;
}



.custom-small-square-home-2 {
    -webkit-transform: translateY(-0%) rotate(0deg) !important;
    transform: translateY(0%) rotate(0deg) !important;    
}
.custom-small-square-home-2.left-pos-2 {
    right: 0px !important;
    left: inherit;
    z-index: 2;
}
.custom-big-square-home-2 {
    -webkit-transform: translateY(-50%) rotate(0deg) ;
    transform: translateY(-50%) rotate(0deg) ;
    top: 30% ;
}
.custom-big-square-home-2.left-pos-2 {
    left: 0px !important;
    right: inherit;
    z-index: 3;
}

.custom-big-square-home-3 {
    -webkit-transform: translateY(-20%) rotate(0deg) ;
    transform: translateY(-20%) rotate(0deg) ;
}
.custom-big-square-home-3.left-pos-2 {
    left: 0px !important;
    right: inherit;
    z-index: 25;
    border: none;
}


.custom-small-square-home-H {
    -webkit-transform: translateY(-0%) translateX(20%) rotate(0deg) !important;
    transform: translateY(0%) translateX(20%) rotate(0deg) !important;    
    border: none !important;
}
.custom-small-square-home-H.left-pos-2 {
    left: 0px !important;
    right: inherit;
}
.custom-big-square-home-H {
    -webkit-transform: translateY(-25%) rotate(0deg) ;
    transform: translateY(-25%) rotate(0deg) ;
    top: 30% !important;
    border: none !important;
}
.custom-big-square-home-H.left-pos-2 {
    right: 0px !important;
    left: inherit;
}



/*---------------------------- END Images ----------------------------*/








.rotate-45 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bg-custom {
    opacity: 1;
    background: #f2f2ef;
    position: relative;
}

.employment-section {
    opacity: 1;
    background: #f2f2ef;
    position: relative;
}
.bg-custom2 {
    opacity: 1;
    background: #ffffff;
    position: relative;
    z-index: -9999px;
}

.bg-custom p {
    font-size: 1.07em;
    letter-spacing: .25px;
    margin-bottom: 25px;
    line-height: 1.8em;
    font-weight: 500;
}

.bg-custom-img {
    background: url(../images/leaf-background-wide.jpg) no-repeat center bottom;
    height: 100%;
    padding: 75px 0 65px;
}

.employment-section-img {
    background: url(../images/leaf-background-wide.jpg) no-repeat center bottom;
    height: 100%;
    padding: 75px 0 65px;
}
.bg-custom-img-reserve {
    background: url(../images/leaf-background-wide-2.jpg) no-repeat center bottom;
    height: 100%;
    padding: 30px 0;
/*    max-width: 1920px;*/
}
@media screen and (min-width: 1920px){
    .bg-custom-img-reserve {
        padding-left: 150px;
        padding-right: 150px;
    }
}
@media screen and (min-width: 300px){
    .bg-custom-img-reserve {
        padding-left: 0;
        padding-right: 0;
    }
}
.bg-custom-img2 {
    background: url("../images/home/events-background.jpg") no-repeat center bottom;
    height: 100%;
    padding: 0px 0 65px;
}
.bg-custom-img3 {
    background: url("../images/accorn-background-wide.jpg") no-repeat center bottom;
    height: 100%;
    padding: 75px 0 65px;
    
}

.bg-custom-img4 {
    
    /*background: url("../images/home/elements-background.png") no-repeat right bottom;
    height: 100%;
    padding: 275px 0 65px;*/
    
    max-width: 1920px;
    padding: 50px 0 90px;
    background: url(../images/home/elements-background.png) no-repeat 100% 50%;
    margin: 0 auto;
    width: 100%;
    position: relative;
    
}


.bg-custom-img-golf {
    background: url("../images/golf/golf-background.jpg") no-repeat center bottom;
    height: 100%;
    padding: 0px 0 65px;
}
.bg-custom-img-dining {
    background: url("../images/dining/weddings23.jpg") no-repeat center bottom;
    height: 100%;
    padding: 0px 0 65px;
}
.bg-custom-img-spa {
    background: url("../images/spa/SpecialsOffers.jpg") no-repeat center bottom;
    height: 100%;
    padding: 0px 0 65px;
}
.bg-custom-img-meeting {
    background: url("../images/meetings/Meetings_Banner.jpg") no-repeat center bottom;
    height: 100%;
    padding: 0px 0 65px;
}

.bg-custom-img-specials {
    background: url("../images/home/fathers-day.jpg") no-repeat center bottom;
    height: 100%;
    padding: 0px;
}



html body .tabs.tabs-simple .nav-tabs > li.active .nav-link, html.dark body .tabs.tabs-simple .nav-tabs > li.active .nav-link, html body .tabs.tabs-simple .nav-tabs > li.active .nav-link:focus, html.dark body .tabs.tabs-simple .nav-tabs > li.active .nav-link:focus, html body .tabs.tabs-simple .nav-tabs > li .nav-link:hover, html.dark body .tabs.tabs-simple .nav-tabs > li .nav-link:hover, html body .tabs.tabs-simple .nav-tabs > li.active .nav-link:hover, html.dark body .tabs.tabs-simple .nav-tabs > li.active .nav-link:hover {   
    background-color: rgba(173,151,79,0);
    border: 1px solid #78313f;
    
    
    
}

.tabs.tabs-simple .nav-tabs > li .nav-link, .tabs.tabs-simple .nav-tabs > li .nav-link:hover, .tabs.tabs-simple .nav-tabs > li .nav-link:focus {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    border-radius: 50%;
    background-color: #000;
    border: 1px solid #000;
    background-clip: padding-box;
    margin: 0px 9px;
}

.bg-custom .tab-content p {
    text-align: left;
    font-size: 1.9em;
    border-left: 3px solid #78313f;
    padding-left: 25px;
    max-width: 550px;
    line-height: 1.25em;
    padding-top: 3px;
    padding-bottom: 6px;
    margin-bottom: 60px;
    font-weight: 400;
}

.tabs.tabs-simple .nav-tabs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
    border: 0;
    margin-bottom: 10px;
}

.btn-traditions-learn {

    zoom: 1;
    text-align: center;
    text-transform: uppercase;
    outline: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
    background: #a80532;
    color: #fff;
    padding: 10px 25px 10px 25px;
    line-height: 1em;
    font-size: 13px;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: middle;

    box-shadow: 0 0 1px transparent;
    transition-property: color;
    transition-duration: 0.3s;
    font-weight: 500;
}

/*---------------------------- BUTTON HOVER ----------------------------*/

.btn {
    box-shadow: 0 0 1px transparent;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    outline: none;
    border-radius: 0;
    cursor: pointer;
    background: #000;
    color: #fff;
    padding: 10px 25px 10px 25px;
    line-height: 1em;
    font-size: 13px;
    letter-spacing: 1px;  
    border: none;
    position: relative;

    overflow: hidden;
}

.btn [class^="btn__text"] {
  font-weight: 500;  
  font-size: 13px;
}
.btn .btn__text-dynamic,
.btn .btn__text-dynamic-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: all ease 0.5s;
}
.btn .btn__text-dynamic,
.btn .btn__text-dynamic-inner2 {
  display: inherit;
  padding-top: 10px;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  transition: all ease 0.5s;
}
.btn .btn__text-dynamic {
  font-weight: 500;   
  background-color: #a80532;
  color: #ffffff;
  overflow: hidden;
}
.btn .btn__text-dynamic2 {
  font-weight: 500;    
  background-color: #ffffff !important;
  color: #000000 !important;
  overflow: hidden;
}
.btn .btn__text-dynamic3 {
  font-weight: 500;    
  color: #494947;
  border: 1px solid #a80532;
  background: #fff;
  overflow: hidden;
}
.btn:hover .btn__text-dynamic {
  transform: translateX(-100%);
}
.btn:hover .btn__text-dynamic-inner {
  transform: translateX(100%);
}

.btn--animation-from-right:hover .btn__text-dynamic {
  transform: translateX(100%);
}
.btn--animation-from-right:hover .btn__text-dynamic-inner {
  transform: translateX(-100%);
}

.btn--animation-from-top:hover .btn__text-dynamic {
  transform: translateY(100%);
}
.btn--animation-from-top:hover .btn__text-dynamic-inner {
  transform: translateY(-100%);
}

.btn--animation-from-bottom:hover .btn__text-dynamic {
  transform: translateY(-100%);
}
.btn--animation-from-bottom:hover .btn__text-dynamic-inner {
  transform: translateY(100%);
}


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


/*---------------------------- END BUTTON HOVER ----------------------------*/


.reason-h2 {
    font-size: 3.85em;
    color: #343432;
    margin-top: 0;
    margin-bottom: 35px;
    border-bottom: 0px;
    padding-bottom: 0;
}

.benefits ul {
    position: relative;
    display: inline-block;
    padding-left: 46px;
    padding-right: 36px;
    margin-bottom: 0;
    list-style: none;
}

.benefits ul li{
    display: inline-block;
    text-transform: uppercase;
    border-right: none;
    font-size: 1em;
    margin-right: 20px;
    color: #343432;
}

.gold {
    color: #000; /*#6f5500;*/
    font-size: .6em !important;
}
.gold-h3 {
    color: #a80532;
    font-style: normal;
}

.font-weight-700 {
    font-weight: 700 !important;
}



#header .header-nav-main nav > ul li a:after {
    width: 100%;
    /*background: #f2f2f0;*/
    height: 3px;
    content: " ";
    position: absolute;
    bottom: 0px;
    left: 0px;
}


.header-nav #mainNav ul li a:hover:after, .header-nav #mainNav ul li a.active:after {
    background: #a80532;
}


.offers {
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: .85em;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    color: #494947;
}

.offers:hover {
    color: #a80532;
}


#footer p {
    color: #ffffff;
    font-weight: 600;
}
#footer label {
    color: #ffffff;
    line-height: 1em;
}

#footer {
    z-index: 0;
}


#footer form#form1 input {
    background: rgba(102,102,102,0);
    text-transform: uppercase;
    padding: 0 30px 5px 2px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #fff;
    margin-right: 12px;
    font-size: 1em;
    margin-bottom: 0;
    color: #fff;
}
.privacy-policy {
    color: #f2f2f2 !important;
}
.privacy-policy:hover {
    color: #ffffff !important;
}

#footer h4 {
    font-size: 2.15em !important;
}



.testimonial-author span {
    text-align: right;
    font-style: normal;
    color: #a80532 !important;
    font-size: 1.2em;
    display: block;
    margin-bottom: 30px;
    max-width: 550px;
}


.owl-carousel a:hover {
    text-decoration-line: none;
} 

.events { 
    font-size: 45px !important;
    margin-bottom: 10px !important;
    padding-bottom: 0px !important;
}
.font-normal {
    font-style: normal;
}


.weddings-home .content-box {
    margin-top: 200px;
    background: #f2f2ef;
    text-align: center;
    padding: 50px 70px 0;
    opacity: 1;
    transition: all 1s ease-in-out;

}


.weddings-home .container {
        height: 540px;
}


.golf-banner .content-box {
    margin-top: 250px;
    background: #f2f2ef;
    text-align: center;
    padding: 50px 70px 0;
    opacity: 1;
    transition: all 1s ease-in-out;
}

.golf-banner2 .content-box {
    margin-top: 150px !important;
}

.golf-banner .container {
        height: 540px;
}
.dining-banner .content-box {
    margin-top: 175px;
    background: #f2f2ef;
    text-align: center;
    padding: 50px 70px 0;
    opacity: 1;
    transition: all 1s ease-in-out;
}
.dining-banner .container {
        height: 540px;
}



.nav-pills .hide-me.active {
    visibility: hidden;
    background-color: #a80532;
}


/*---------------------------- TEXT OVER IMAGE HOVER ----------------------------*/


.thumb-info-wrapper:hover .thumb-info-title{
    height: 100%;
}



.thumb-info.thumb-info-bottom-info .thumb-info-title {
	background: #a80532;
	left: 0;
	width: 100%;
	max-width: 100%;
	-webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition: transform .2s ease-out, opacity .2s ease-out;
	transition: transform .2s ease-out, opacity .2s ease-out, -webkit-transform .2s ease-out;

	top: auto;
	bottom: 0;
	opacity: 1;
	padding: 15px;
	text-shadow: none;
	color: #FFFFFF;
    
    border: 1px solid rgba(255,255,255,0.6);
    position: absolute;
    
}


.thumb-info-inner {
    /*font-family: 'GFS Didot', serif;
    font-style: italic;*/
    font-family: linotype-didot, serif !important;
    /*font-weight: 400;*/
    font-style: italic;
    color: #fff;
    background: #a80532;
    /*box-shadow: 0px 0px 20px 0px #6f5500;*/
    font-size: 30px;
    font-weight: 100;
    text-transform: capitalize;
    letter-spacing: .5px;
    
    border-bottom: 0px !important;
    margin-bottom: 0 !important;
    padding: 14px 0 35px;
    display: inline-block;
    padding-left: 22px !important;
    padding-right: 22px !important;
    z-index: 9;
    position: relative;
    
    border: 1px solid #ffffff;
}
.thumb-info-type {
    font-size: 1.08em ;
    letter-spacing: .5px;
    line-height: 1.9em;
    font-weight: 500;
    margin: -1px auto 0 !important;
    padding: 0px 60px 10px;
    border: 1px solid #ffffff;
}

.thumb-btn {
    margin: 0 75px -15px 75px;
    background-color: #a80532;
}


/*---------------------------- END TEXT OVER IMAGE HOVER ----------------------------*/



.btn-mb {
    margin-bottom: -15px;
}


.mt--50 {
    margin-top: -50px;
}




#header .collapse ul li ul.dropdown-menu:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -17px;
    border-width: 0 17px 17px 17px;
    border-style: solid;
    border-color: #fff transparent;
}

@media (max-width: 525px) {
    #revolutionSlider_forcefullwidth {
        max-width: 1500px;
        width: 100%;
        overflow: hidden;
        margin: 0px auto;
        margin-bottom: 0 !important;
    }
/*
    .highlight-banner {
        background: #a11c35;
        margin-bottom: 50px;
        padding: 20px;
        text-align: center;
        margin-top: 90px;
    }
*/
}


@media (max-width: 991px) {
    
    #header .collapse ul li ul.dropdown-menu {
    position: absolute;
    width: 100%;
    text-align: left;
    z-index: 10;
    background: #fff;
    display: none;
    left: 0;
    margin-left: 0;
    padding: 0px !important;
}
    
    ul.dropdown-menu {
    margin-left: 0px !important;
}
    
}
    
    
@media (min-width: 992px){

#header .collapse ul li ul.dropdown-menu {
    position: absolute;
    width: 180px;
    text-align: left;
    z-index: 10;
    
    background: #fff;
    display: none;
    left: 50% !important;
    margin-left: -90px !important;
    padding: 24px 0px 12px 20px !important;
}
    
}




#header .collapse ul li ul.dropdown-menu li {
    display: block;
    font-size: 14px !important;
    padding: 2px 5px;
    text-transform: none;
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: .5px;
    
}





#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:focus, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a.active, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:active {
	background-color: #ffffff;
    color: #a80532;
    
}



.owl-theme blockquote {
    color: #a80532;
    font-family: linotype-didot, serif !important;
    font-weight: 400;
    font-style: italic;
    /*font-family: "Didot","serif";*/
    font-size: 1.25em;
    padding: 0;

    background-size: 60px 35px;
    margin-bottom: 15px;
    max-width: 550px;
    /*margin-top: 20px;*/
    line-height: 1.4em;
}

.trip {
    padding-left: 70px;
    background: url("../images/home/trip-advisor.png") no-repeat 15px 35%;
    
}

.play {
    text-transform: capitalize !important;
}

.check-br {
    border-right: 1px solid #9d9d9b;
    padding-right: 20px;
}
.years100 {
    margin: auto;
        
}
.tp-loader.spinner3 {
    visibility: hidden;
}

.em3-75 {
    font-size: 3.75em;
}
.Amenities {
    min-height: 145px;
}

.border-gold {
    border: 1px solid #a80532;
    margin: 70px auto 70px;
    padding: 40px 40px 10px;
    
}
.border-gold-sm {
    border: 1px solid #a80532;
    padding: 40px 40px 10px;
    
}
.border-gold-sm h2 {
    color: #a80532;
}
.HotelA {
    font-family: linotype-didot, serif !important;
    font-weight: 400;
    font-style: italic;
    /*font-family: 'GFS Didot', serif !important;*/
    font-size: 2.3em !important;
    line-height: 1.15em;
    padding-bottom: 25px;
    margin-bottom: 22px;
}

.tab-content {
    border: none;
    box-shadow: none;
}
.nav-tabs li .nav-link, .nav-tabs li .nav-link:hover {
    background: none;
    border: none;
}



.nav-tabs {
    border-bottom-color: #ffffff;
}
.thumb-info {
    border: none;
}
.img-thumbnail {
    border: none;
    background-color: inherit;
}

.hidden {
    visibility: hidden;
}

.mt--20 {
    margin: -20px;
}
.sub-menu ul {

    padding-left: 46px;
    padding-right: 46px;
    font-size: 1.25em !important;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}
.sub-menu .nav-tabs li .nav-link {
    border-radius: 5px 5px 0 0;
    font-size: 1.25em;
    margin-top: -6px;
    margin-right: 1px;
}
.sub-menu .nav-tabs li .nav-link:hover {
    color: #a80532 !important;
    text-decoration-line: underline;
}

.nav-tabs li.active .nav-link, .nav-tabs li.active .nav-link:hover, .nav-tabs li.active .nav-link:focus {

    border-top: none;
}

.text-black {
    color: #000000 !important;
}
.text-black:hover {
    color: #a80532 !important;
    text-decoration-line: underline;
}
.rooms h4 {
    color: #494947;
    font-size: 2.35em;
}
.rooms p {
    font-size: 1.07em;
    letter-spacing: .5px;
    line-height: 1.9em;
    margin-bottom: 28px;
    font-weight: 500;
}
section.section {
    background: #f4f4f4;
    border-top: 5px solid #f1f1f1;
    margin: 50px 0;
    padding: 50px 0;
}
.border-radius-4 {
    border-radius: 4px;
}
.mt-200 {
    margin-top: 200px;
}
.mb--100 {
    margin-bottom: -100px;
}

section.timeline .timeline-date {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.00);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.00);
    position: relative;
    display: block;
    clear: both;
    width: 250px;
    height: 120px;
    padding: 5px;
    border: 1px solid #a80532;
    margin: 0 auto 10px;
    text-shadow: 0 1px 1px #a80532;
    border-radius: 4px;
    background: #a80532;
    z-index: 1;
}
section.timeline .timeline-date-2 {
    height: 220px !important;
}


section.timeline .timeline-date h3 {
    display: block;
    text-align: center;
    font-size: 96px;
    line-height: 100px;
    /*font-family: 'GFS Didot', serif !important;*/
    font-family: linotype-didot, serif !important;
    /*font-weight: 400;*/
    font-style: italic;
    font-weight: 500;
}




.plr-0 .col-md-4 {
    padding: 0px;
}

.benefits-is ul li {
    text-transform: capitalize;
    margin-right: 10px;
}


.social-icons-2 li a {
    background: #333;
    height: 40px;
    line-height: 40px;
    width: 40px;
    color: #fff !important;
}


ul {
    padding-inline-start: 20px;
}

#rates .row {
    padding-top: 80px;
}

.wedding-owl h3 {
    text-transform: capitalize;
}

.owl-theme .owl-dots .owl-dot span {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border-radius: 50%;
    background-color: #a80532;
    border: 1px solid #a80532;
    background-clip: padding-box;
    margin: 0px 9px;
}


.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background-color: rgba(173,151,79,0);
    border: 1px solid #78313f;
}

legend {
    display: block;
    width: auto;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 1rem;
    font-size: 18px;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

fieldset {
    border: 1px solid #BBC6CC;
    padding: 0 15px;
    margin-bottom: 2em;
    margin: 0 2px;

}

.room-btn, .suites-btn {
    color: #a80532 !important;    
}

.mr-20 {
    margin-right: 20px;
}

.modal h3 {
    text-transform: none;
}
.modal h2 {
    text-transform: capitalize;
}

.spa-testimonial blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;   
    font-family: 'Montserrat', sans-serif !important;
    color: #494947;    
    font-size: 17.5px;
}

.spa-testimonial h4 {
    font-family: linotype-didot, serif !important;
    font-weight: 400;
    font-style: italic;
    /*font-family: 'GFS Didot', serif !important;*/
    font-size: 2.3em !important;
    line-height: 1.15em;
    padding-bottom: 25px;
    margin-bottom: 22px;
    margin-top: 0;
}
.spa-testimonial span {
    font-family: 'Montserrat', sans-serif !important;
    color: #494947 !important;
    font-size: 13px;
    text-align: center;
}




a:focus {
    color: #a80532;
}

a:hover {
    color: #494947;
}

.text-white {
    color: #ffffff;
}



.bootstrap-iso {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px;
    line-height: 1.42857143;
    color: #494947;
    background: none !important;
}

.bootstrap-iso input::placeholder{
    color: #494947 !important;
}
.bootstrap-iso input {
    text-align: right;
}


.bootstrap-iso .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #494947 !important;
    background-color: #ffffff !important;
    background-image: none;
    border: 1px solid #f1f1f1 !important;
    border-radius: 4px !important;

    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    
}

.bootstrap-iso .input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #494947 !important;
    text-align: center;
    background: none !important;
    border: none !important;
    border-radius: 4px !important;
}




.text-grey {
    color: #494947 !important;
}

.pt-200 {
    padding-top: 200px;
}



.brg2 {
    font-size: .7em !important;
} 

.mb--20 {
    margin-bottom: -20px !important;
}




section.timeline:after {
    background: #a80532;
    margin-left: -150px;
    width: 300px;
    z-index: 0;
    filter: alpha(opacity=35);
    opacity: 1;
}


section.timeline {
    width: 100%;
    margin: 50px 0 0;
    position: relative;
    float: left;
    padding-bottom: 120px;
}

section.timeline .timeline-date h3 {
    color: #ffffff !important;
}




section.timeline .timeline-box.left:before, section.timeline .timeline-box.right:before {
    background: #ffffff;
}

section.timeline .timeline-box.left:before {
    border-radius: 0;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.00); 
    content: "";
    display: block;
    height: 1px;
    margin-right: -185px;
    position: absolute;
    right: -6.8%;
    top: 26px;
    width: 200px;
}


section.timeline .timeline-box.right:before {
    border-radius: 0%;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.00);
    content: "";
    display: block;
    height: 1px;
    margin-left: -185px;
    position: absolute;
    left: -7.2%;
    top: 36px;
    width: 200px;
}



section.timeline .timeline-box.left:after, section.timeline .timeline-box.right:after {
    visibility: hidden;
}

.bootstrap-iso .form-group {
    margin-bottom: 0px !important;
}


html.sticky-header-active #header .header-body {
    -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.2);
}




.phone:hover {
    text-decoration: none !important;
}

.max-wd-150 {
    max-width: 150px;
}


#slideOut {
  position: fixed;
  width: 300px;
  height: 650px;
  top: 150px;
  left: 0px;
  /* Animation  */
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
z-index: 999;    
}

.slideOutTab:hover {
   cursor: pointer; 
}

/* Display slideOut */

.showSlideOut {
  left: -300px !important;
}


/* Tab */

.slideOutTab {
  margin-top: 175px;
  position: absolute;
  right: -39px;
  height: 200px;
  width: 40px;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  background: #a80532;
  border-radius: 0px 15px 15px 0px
}

.slideOutTab div {
    text-align: center;
    position: relative;
    right: 70px;
    top: 90px;
    /*right: 150px;
    top: 75px;*/
    background: #a80532;
    width: 180px;
    -webkit-transform: rotate(90deg); 
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    /*-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    writing-mode: vertical-rl;*/
}

.slideOutTab div p {
    color: #ffffff;
}
/* None relevant included styling */


.modal-body {
  height: auto; /*450px */
}

 .intro {
    display: table-cell;
    vertical-align: middle;

  }

.modal-header {
        display: block;
}

.highlight-banner {
    background: #a11c35;
    margin-bottom: 50px;
    padding: 20px;
    text-align: center;
}

.highlight-banner a {
    color: white;
    font-size: 24px;
    font-family: 'linotype-didot';
}


body .rev_slider .tp-caption a.x-btn {
	display: inline-block;
	position: relative;
	border: 1px solid #ac1100;
	cursor: pointer;
  line-height: 1.3;
	text-align: center;
	vertical-align: middle;
	transition: all 0.15s linear;
}

body .rev_slider .tp-caption a.x-btn.x-btn-rounded {
      	border-radius: 0.225em;
}


.bootstrap-iso .btn:hover, .bootstrap-iso .btn:focus, .bootstrap-iso .btn.focus {
    color: #fff!important;
    text-decoration: none;
    overflow: hidden;
}

.bootstrap-iso .btn{overflow: hidden}

#booking-form .input-group input.bookNow {
    float: left!important;
}

.bg-left {
    background: #c8c8c8;
}

.employment-section h2 {
    font-size: 2.3em;
    line-height: 1.15em;
    margin-bottom: 22px;
    padding-bottom: 0;
}

.mt-30 {margin-top:30px}

html {
    font-size: 18px;
}

.poster-link a i, .poster-link a i {
    transition: all .2s ease-in-out;
}
.poster-link a:hover i, .poster-link a:focus i {
    transform: scale(1.5);
}

.poster-link a:hover, .poster-link a:focus {
    color: #ac1100;
}

