@import url("https://fonts.googleapis.com/css?family=CenturyGothicRegular:300,400,700");
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap');
@font-face {
  font-family: 'CenturyGothicRegular';
  src: url("../fonts/CenturyGothicRegular/gothic.eot");
  src: url("../fonts/CenturyGothicRegular/gothic.eot") format("embedded-opentype"), url("../fonts/CenturyGothicRegular/gothic.woff") format("woff"), url("../fonts/CenturyGothicRegular/gothic.ttf") format("truetype"), url("../fonts/CenturyGothicRegular/gothic.svg#CenturyGothicRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CenturyGothicItalic';
  src: url("../fonts/CenturyGothicRegular/gothici.eot");
  src: url("../fonts/CenturyGothicRegular/gothici.eot") format("embedded-opentype"), url("../fonts/CenturyGothicRegular/gothici.woff") format("woff"), url("../fonts/CenturyGothicRegular/gothici.ttf") format("truetype"), url("../fonts/CenturyGothicRegular/gothici.svg#CenturyGothicItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CenturyGothicBold';
  src: url("../fonts/CenturyGothicRegular/gothicb.eot");
  src: url("../fonts/CenturyGothicRegular/gothicb.eot") format("embedded-opentype"), url("../fonts/CenturyGothicRegular/gothicb.woff") format("woff"), url("../fonts/CenturyGothicRegular/gothicb.ttf") format("truetype"), url("../fonts/CenturyGothicRegular/gothicb.svg#CenturyGothicBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'CenturyGothicBoldItalic';
  src: url("../fonts/CenturyGothicRegular/gothicbi.eot");
  src: url("../fonts/CenturyGothicRegular/gothicbi.eot") format("embedded-opentype"), url("../fonts/CenturyGothicRegular/gothicbi.woff") format("woff"), url("../fonts/CenturyGothicRegular/gothicbi.ttf") format("truetype"), url("../fonts/CenturyGothicRegular/gothicbi.svg#CenturyGothicBoldItalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* latin-ext */
/*@font-face {
  font-family: 'Playball';
  font-style: normal;
  font-weight: 400;
  src: local('Playball'), local('Playball-Regular'), url(https://fonts.gstatic.com/s/playball/v9/TK3gWksYAxQ7jbsKcg8KneptKZ2s7zg.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
/*@font-face {
  font-family: 'Playball';
  font-style: normal;
  font-weight: 400;
  src: local('Playball'), local('Playball-Regular'), url(https://fonts.gstatic.com/s/playball/v9/TK3gWksYAxQ7jbsKcg8EneptKZ2s.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}*/
html {
  width: 100%;
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  color: #444;
  font-family: "CenturyGothicRegular";
  overflow-x: hidden;
  
}

header {
  position: relative;
  background-color: #d1d1d1;
  font-size: 14px;
  padding: 15px 0 0 0;
}
header a {
  color: #FFF;
}
header a:hover {
  color: #ffef79;
  text-decoration: none;
}
header .p-mobile {
  display: none;
}
header h1 {
  margin-top:20px;
  color: #fcd5b5;
  text-align:left;
  font-size: 36px; 
  font-family: 'Playfair Display', serif;
  font-weight:600;
}
header h1 a {
	text-align:left;
    color: #fcd5b5;
  font-family: 'Playfair Display', serif;
  font-weight:600;
}
header p {
  color: #FFF;
}
header .p-center {
  color: #FFF;
  text-align:left;
}
header .p-center a {
	text-align:left;
}
header .p-right {
  color: #FFF;    
  font-size: 14px;
  text-align:right;
}
header .p-right span {
  font-family: "CenturyGothicRegular";
  color: #FFF;    
  font-size: 24px;
  text-align:right; 
  padding-top:10px;
}
header .p-right a { 
	text-align:right;
    color: #FFF;    
}
header .p-right a:hover { 
	text-align:right;
    color: #ffef79;    
}

.img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.mr33 { 
	margin-right:33px;
}
@media (max-width: 1024px) {
  header .p-left, header .p-right { 
    text-align:center; padding:0px;
  }
  .mr33 { 
    margin-right:0px;
  }
	header h1  {
		text-align: center;
	}
}
@media (max-width: 1024px) {
  header {
    padding:10px 0;
  }
}
@media (max-width: 768px) {
header .p-center {
  color: #FFF;
  text-align:center;
}
header .p-center a {
	text-align:center;
}
}
.navbar {
  background-color: rgba(0, 0, 0, 1);
  border: 0px;
  border-radius: 0px;
  margin-bottom: 0;
}
.navbar .navbar-nav {
  width: 100%;
  text-align: center;
}
.navbar .navbar-nav > li {
  float: none;
  display: inline-block;
}
.navbar .navbar-nav > li:first-child {
  border-left: 0px solid #fff;
}
.navbar .navbar-nav > li.active {
  background-color: none;
}
.navbar .navbar-nav > li.active a {
  color: #e0ba7d;
  background-color: transparent;
}
.navbar .navbar-nav > li.active a:hover {
  color: #e0ba7d;
  background-color: transparent;
}
.navbar .navbar-nav > li.active:hover {
  background-color: none;
}
.navbar .navbar-nav > li:hover {
  background-color: none;
}
.navbar .navbar-nav > li:hover a {
  color: #e0ba7d;
}
.navbar .navbar-nav > li a {
  color: #FFF;
  opacity: 0.7;
  font-size: 15px; 
  text-transform:uppercase; 
}
@media (max-width: 1094px) {
  .navbar .navbar-nav > li a {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .navbar .navbar-nav {
    width: inherit;
  }
  .navbar .navbar-nav > li {
    float: none;
    display: block;
    border-right: 0px;
  }
  .navbar .navbar-nav > li:first-child {
    border-left: 0px;
  }
  .navbar .navbar-nav > li a {
    font-size: 15px;
  }
}

@media (max-width: 992px) {
  .navbar-header {
    float: none;
  }

  .navbar-left, .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block; border-color: transparent !important;
  }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 1px;
}
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

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

@media (max-width: 992px) {
  .navbar-brand {
    display: block;
  }
}
.affix {
  position: fixed; 
  width:100%; 
  top:0;
  padding: 0px;
  z-index: 9999;
}
.carousel .carousel-inner .item {
  background-position: center;
  background-size: cover;
  background-repeat: none;
  min-height: 550px;
}
@media (max-width: 414px) {
  .carousel .carousel-inner .item {
    min-height: 400px;
  }
}
.carousel-indicators li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
	background-color:#fff;
    border-radius: 50px;
}
.carousel-indicators .active {
    width: 15px;
    height:15px;
    background-color: #8b2e00;
    border: 0px solid #fff;
}
.carousel .carousel-caption {
    position: absolute;
    top: 24%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    /*text-shadow: 2px 1px 0 #000; */
}
.carousel .carousel-caption h1 {
  font-size: 25px;
  font-family: "CenturyGothicRegular"; 
  color:#fff; 
  text-transform:uppercase;
  letter-spacing: 2px;
}
.carousel .carousel-caption h1 span {
  font-size: 70px;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  color:#fff;
  text-transform: none;
  letter-spacing: 0px;
}
.carousel .carousel-caption h4 {
  font-size: 48px;
  font-family: "CenturyGothicRegular";
  color:#fff;
}
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}

@keyframes slide-down {
  0% {
    top: -110px;
  }
  100% {
    top: 0;
  }
}

@media (max-width: 768px) {
  .carousel .carousel-caption {
    top: 21%;
	right:8%;
	left:8%;
  }
  .carousel .carousel-caption h1 {
    font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
  }
  .carousel .carousel-caption h1 span {
    font-size: 58px;
	text-transform: none;
	letter-spacing: 0px;
  }
  .carousel .carousel-caption h4 {
    font-size: 12px;
    letter-spacing: 2px;
  }
  .carousel .carousel-indicators {
    bottom: 60px;
  }
  .carousel .carousel-indicators li {
    background-color: #fff;
    width: 10px;
    height: 10px;
    border: 0px;
  }
  .carousel .carousel-indicators li.active {
    background-color: #8b2e00;
    width: 15px;
    height: 15px;
  }
	.carousel .carousel-inner .item {
		background-position: center;
		background-size: cover;
		background-repeat: none;
		min-height: 400px;
	}
}
.btn-scroll-down {
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 24px;
  background-image: url("../images/arrow-down.png");
  width: 32px;
  height: 32px;
  margin-left: -16px; z-index:1000000;
}
.btn-scroll-down:hover {
  opacity: 99999999;
}
@media screen and (min-width: 768px){
.carousel-indicators {
    bottom: 60px;
}
}
#welcome {
  padding: 50px 15px; 
  background-color:#000; 
  text-align:center;
}

#welcome .welcome-content {
  background-color:#000; 
  text-align:center;
}
#welcome .welcome-content h1 {
  color: #fcd5b5;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
}
#welcome .welcome-content h1 span {
  color: #fcd5b5;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  font-weight:800;
}
#welcome .welcome-content p {
  color: #fcd5b5;
  font-size: 16px;
  text-align: center;
}
#welcome .welcome-content p span {
  color: #fcd5b5;
  font-size: 16px;
  text-align: center;
}
#welcome .welcome-content p strong {
  color: #fcd5b5;
  font-weight: bold;
}
#main {
  background-color:#f7f8fa; 
  text-align:left;
}
#main .main-content {
  background-color:#f7f8fa; 
  padding:100px 56px 56px 56px; 
  z-index:10;
}
#main .main-content  h1 {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#main .main-content  h1 span {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
}
#main .main-content p {
  color: #4d4d4d;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
#main .main-content p span {
  color: #032f5d;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
#main .main-content p strong {
  color: #032f5d;
  font-weight: 800;
}
#main .accom-content {
  background-color:#f7f8fa; 
  padding:160px 80px 80px 80px; 
  z-index:10;
}
#main .accom-content  h1 {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#main .accom-content  h1 span {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
}
#main .accom-content p {
  color: #4d4d4d;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
#main .accom-content p span {
  color: #032f5d;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
#main .accom-content p strong {
  color: #032f5d;
  font-weight: 800;
}
.br-bottom { border-bottom:2px solid #FFF;}
.l-padding {padding-left:70px;}
.b-padding {padding-bottom:60px;}
.main-bg { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/}
@media (max-width: 1920px) {
.main-bg { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/ padding-top:24%;}
.main-bg1 { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/ padding-top:30%;}
}
@media (max-width: 1400px) {
.main-bg { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/ padding-top:28%;}
.main-bg1 { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/ padding-top:42%;}
}
@media (max-width: 768px) {
.main-bg { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/ padding-top:50%;}
.main-bg1 { background-size: cover;
    background-position: top center;
    /*background-attachment: fixed;*/ padding-top:50%;}
#main .main-content {
  background-color:#f7f8fa; 
  padding:40px;
}
#main .accom-content {
  background-color:#f7f8fa; 
  padding:40px; 
}
.l-padding {padding-left:30px;}
.b-padding {padding-bottom:30px;}
}
.position-r { position: relative; text-align:center;}
.position-l-arrow { position:absolute !important; top:50% !important; left:-84px !important;}
.position-r-arrow { position:absolute !important; top:50% !important; right:-84px !important;}

/*#blog {
  background-color:#f7f8fa; 
  padding:60px; 
  text-align:center;
}
#blog  h1 {
  color: #000;
  font-family: "CenturyGothicRegular";
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#blog  h1 span {
  color: #000;
  font-family: "CenturyGothicRegular";
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 15px; 
}
#blog p {
  color: #4d4d4d;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
#blog p span {
  color: #4d4d4d;
  font-family: "CenturyGothicRegular";
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
}
#blog p strong {
  color: #032f5d;
  font-weight: 800;
}
@media (max-width: 768px) {
#blog {
  background-color:#f7f8fa; 
  padding:30px;
}
}
#blog .content {
  padding:25px;
  min-height:390px;
 }
#blog .item {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  background-color:#FFF; 
  text-align:center; 
  margin-bottom:30px; 
}
#blog .item h3 { 
	color:#717171; 
	font-size:18px;
    text-align:center;
}
#blog .item p { 
	color:#717171; 
	font-size:16px;
    text-align:center;
}
*/
#blog {
  background-color:#fff; 
  padding:60px; 
  text-align:center;
}
#blog  h1 {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 23px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#blog  h1 span {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
}
#blog p {
  color: #4d4d4d;
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}
#blog p span {
  color: #4d4d4d;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
}
#blog p strong {
  color: #032f5d;
  font-weight: 800;
}
@media (max-width: 768px) {
#blog {
  background-color:#fff; 
  padding:30px;
}
}
#blog .content {
  padding:25px 25px 0px 25px;
  min-height:410px;
 }
@media (max-width: 768px) {
#blog .content {
  padding:25px 25px 10px 25px;
  min-height:100px;
 }
}
#blog .item {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  background-color:#f7f8fa; 
  text-align:center; 
  margin-bottom:30px; 
}
#blog .item h3 { 
	color:#717171; 
	font-size:18px;
    text-align:center;
}
#blog .item p { 
	color:#717171; 
	font-size:16px;
    text-align:center;
}

#contact {
  background-color:#f7f8fa; 
  padding:60px; text-align:center;
}
#contact h1 {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#contact h1 span {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#contact p {
	color:#717171; 
	font-size:16px;
	text-align:center;
}
#contact a {
  color: #032f5d;
}
#contact a:hover {
  color: #8b2e00;
  text-decoration: none;
}
#contact  p span {
  color:#717171; 
  font-size: 16px;
  text-align: center;
}
#contact p strong {
  color:#717171; 
  font-weight: 800;
}
@media (max-width: 768px) {
#contact {
  background-color:#f7f8fa; 
  padding:30px;
}
}

#content {
  background-color:#fff; 
  padding:60px; 
  text-align:center;
}
#content h1 {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#content h1 span {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:center;
}
#content p {
	color:#717171; 
	font-size:16px;
	text-align:center;
}
#content a {
  color: #032f5d;
}
#content a:hover {
  color: #8b2e00;
  text-decoration: none;
}
#content  p span {
  color:#717171; 
  font-size: 16px;
  text-align: center;
}
#content p strong {
  color:#717171; 
  font-weight: 800;
}
@media (max-width: 400px) {
#content {
  background-color:#fff; 
  padding:30px 0px !important;
}
}
@media (max-width: 768px) {
#content {
  background-color:#fff; 
  padding:30px;
}
}
footer {
  background-color: #f7f8fa;
  padding: 20px 0; 
  text-align:center;
}
footer a {
  color: #032f5d;
}
footer a:hover {
  color: #8b2e00;
  text-decoration: none;
}
footer a span {
  color: #032f5d;
  font-size: 24px !important;
  padding-right: 10px;
  line-height: 1.4;
}
footer p {
  color: #000;
}

@media (max-width: 768px) {
  footer {
    text-align: center;
  }
}
.col-margin {
  margin-bottom: 15px;
}

.margin-sm-15 {
  margin: 0 0;
}

@media (max-width: 768px) {
  .margin-sm-15 {
    margin: 15px 0;
  }
}
.btn-main {
  color: #fff;
  background-color: #8f8f8f;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 36px;
  border: 0px;
  border-radius: 0px;
  margin-bottom: 15px;
}
.btn-main:hover {
  color: #fff;
  background-color: #dca47d;
}
.btn-content {
  color: #fff;
  background-color: #8f8f8f;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 36px;
  border: 0px;
  border-radius: 0px;
  margin-bottom: 15px;
}
.btn-content:hover {
  color: #fff;
  background-color: #dca47d;
}

.for-info {
  position: relative;
  height: 400px;
  overflow: hidden;
}
.for-info .iframe-map {
  position: absolute;
  pointer-events: none;
  top: -300px;
  z-index: 1;
}
@media (max-width: 768px) {
  .for-info {
    height: auto;
    overflow: auto;
  }
  .for-info .iframe-map {
    position: relative;
    top: 0;
    height: 350px !important;
  }
}
.form-control {
    display: block;
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 2px solid #f7f8fa;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-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;
}
.form-control1 {
    display: block;
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #555;
    background-color: #f7f8fa;
    background-image: none;
    border: 2px solid #f7f8fa;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-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;
}
textarea.form-control1 {
    height: auto;
}
.bg-header {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 500px;
}
@media (max-width: 768px) {
.bg-header {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 400px;
}
}
#gallery { padding: 0px; }
#gallery.home { padding: 120px 0; }
#gallery .gallery-wrapper { width: 440px; text-align: center; margin: 0 auto; }
#gallery .gallery-wrapper .title { background-color: rgba(203, 186, 155, 0.8); text-align: center; padding: 12px 18px; border-radius: 0px; margin-bottom: 15px; }
#gallery .gallery-wrapper .title h3 { color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
#gallery .gallery-wrapper .explain { background-color: rgba(255, 255, 255, 0.8); text-align: center; padding: 12px 18px; border-radius: 0px; margin-bottom: 30px; }
#gallery .gallery-wrapper .explain h4 { color: #392400; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
#gallery  li { margin-bottom:40px; }
#gallery  li img { width: 100%; height: auto; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
#gallery  li:hover img { opacity: 0.7;filter: alpha(opacity=50); -webkit-transform: scale(1.05); transform: scale(1.05); cursor:pointer; }

#gallery1 {padding: 0px;}
#gallery1.home { padding: 120px 0; }
#gallery1 .gallery-wrapper { width: 440px; text-align: center; margin: 0 auto; }
#gallery1 .gallery-wrapper .title { background-color: rgba(203, 186, 155, 0.8); text-align: center; padding: 12px 18px; border-radius: 0px; margin-bottom: 15px; }
#gallery1 .gallery-wrapper .title h3 { color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
#gallery1 .gallery-wrapper .explain { background-color: rgba(255, 255, 255, 0.8); text-align: center; padding: 12px 18px; border-radius: 0px; margin-bottom: 30px; }
#gallery1 .gallery-wrapper .explain h4 { color: #392400; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
#gallery1  li { margin-bottom:40px; }
#gallery1  li img { width: 100%; height: auto; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
#gallery1  li:hover img { opacity: 0.7;filter: alpha(opacity=50); -webkit-transform: scale(1.05); transform: scale(1.05); cursor:pointer; }

#gallery2 {padding: 0px;}
#gallery2.home { padding: 120px 0; }
#gallery2 .gallery-wrapper { width: 440px; text-align: center; margin: 0 auto; }
#gallery2 .gallery-wrapper .title { background-color: rgba(203, 186, 155, 0.8); text-align: center; padding: 12px 18px; border-radius: 0px; margin-bottom: 15px; }
#gallery2 .gallery-wrapper .title h3 { color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
#gallery2 .gallery-wrapper .explain { background-color: rgba(255, 255, 255, 0.8); text-align: center; padding: 12px 18px; border-radius: 0px; margin-bottom: 30px; }
#gallery2 .gallery-wrapper .explain h4 { color: #392400; letter-spacing: 1.5px; text-transform: uppercase; margin: 0; }
#gallery2  li { margin-bottom:40px; }
#gallery2  li img { width: 100%; height: auto; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
#gallery2  li:hover img { opacity: 0.7;filter: alpha(opacity=50); -webkit-transform: scale(1.05); transform: scale(1.05); cursor:pointer; }

.min-hight-gallery { width: 100%; height: 200px;}
@media (max-width: 320px) { #gallery .gallery-wrapper { width: 280px; } }
@media (max-width: 600px) {
  .min-hight-gallery { width: 100%; height: 0px;} 
}
.caption-p {
  color: #FFF;
  font-family: "CenturyGothicRegular";
  font-size: 30px;
  text-align: center;
  margin-bottom: 30px;
}
.accom-bg { background-position:bottom center; background-size:cover;}
@media (max-width: 1920px) {
.accom-bg { background-position:bottom center; background-size:cover; padding-top:30%;}
}
@media (max-width: 1400px) {
.accom-bg { background-position:bottom center; background-size:cover; padding-top:45%;}
}
@media (max-width: 768px) {
.accom-bg { background-position:bottom center; background-size:cover; padding-top:55%;}
}
.p40 {padding:40px 100px;}
@media (max-width: 768px) {
.p40 {padding:40px 70px;}
}
.contact {
  background-color:#fff; 
  padding:0px; text-align:left;
}
.contact h1 {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:left;
}
.contact h1 span {
  color: #000;
  font-family: 'Playfair Display', serif;
  font-weight:600;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 15px; 
  text-align:left;
}
.contact p {
	color:#717171; 
	font-size:16px;
	text-align:left;
}
.contact a {
  color: #032f5d;
}
.contact a:hover {
  color: #8b2e00;
  text-decoration: none;
}
.contact  p span {
  color:#717171; 
  font-size: 16px;
  text-align: left;
}
.contact p strong {
  color:#717171; 
  font-weight: 800;
}
@media (max-width: 768px) {
.contact {
  background-color:#fff; 
  padding:30px 0px;
}
}
.box-square { 
 	width:220px; 
	margin:0 auto;
}
.square {
    float: left;
    margin-right: 5px;
}
.square-red {
	width: 20px;
	height: 20px;
	background: #FFC0BD;
    float: left;
    margin-right: 5px;
	border: 1px solid #CCCCCC;
}
.square-green {
	width: 20px;
	height: 20px;
	background: #DDFFCC;
    float: left;
    margin-right: 5px;
	border: 1px solid #CCCCCC;
}
.green-calendar {
	background: #DDFFCC; 
	border:2px solid #FFF; 
	text-align:center; 
	color:#444;
}
.red-calendar {
	background: #FFC0BD; 
	border:2px solid #FFF; 
	text-align:center; 
	color:#444;
}
.white-calendar {
	background-color:#FFF; 
	border:2px solid #fff; 
	text-align:center;
}
.glay-calendar {
	background-color:#f7f8fa; 
	border:2px solid #fff; 
	text-align:center;
}
.calendar-box {
	background: #f7f8fa; 
	padding:20px 20px 5px 20px;
}
@media (max-width: 1200px) {
.calendar-box {
	background: #f7f8fa; 
	padding: 20px 20px 5px 12px;
    margin-bottom: 20px;
}
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 0px solid #ddd;
}
/******************************************************************************************************/
div#calendar{
  margin:0px auto;
  padding:0px;
  width: 330px;
  margin-right : 40px;
  /*font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;*/
  display: inline-block;
}
@media (max-width: 1200px) {
	div#calendar{
  margin:0px auto;
  padding:0px;
  width: 330px;
  /*margin-right : 40px;*/
  /*font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;*/
  display: inline-block;
}

} 
div#calendar div.box{
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:40px;
    /*background-color: #787878;*/
    background-color: #FFF;
}
 
div#calendar div.header{
    line-height:40px;  
    vertical-align:middle;
    position:absolute;
    left:11px;
    top:0px;
    width:315px;
    height:40px;   
    text-align:center;
}
 
div#calendar div.header a.prev,div#calendar div.header a.next{ 
    position:absolute;
    top:0px;   
    height: 17px;
    display:block;
    cursor:pointer;
    text-decoration:none;
    color:#000;
}
 
div#calendar div.header span.title{
    color:#000;
    font-size:18px;
}
 
 
div#calendar div.header a.prev{
    left:0px;
}
 
div#calendar div.header a.next{
    right:0px;
}
 
 
 

div#calendar div.box-content{
   /* border:1px solid #787878 ; */
    border-top:none;

}
 
 
 
div#calendar ul.label{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-top:5px;
    margin-left: 5px;
}
 
div#calendar ul.label li{
    margin:0px;
    padding:0px;
    margin-right:5px;  
    float:left;
    list-style-type:none;
    width:40px;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    text-align:center;
    color:#000;
    font-size: 15px;
    background-color: transparent;
}
 
 
div#calendar ul.dates{
    float:left;
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    margin-bottom: 5px;
}
 
/** overall width = width+padding-right**/
div#calendar ul.dates li{
    margin:0px;
    padding:0px;
    margin-right:5px;
    margin-top: 5px;
    line-height:40px;
    vertical-align:middle;
    float:left;
    list-style-type:none;
    width:40px;
    height:40px;
    font-size:25px;
    background-color: #DDFFCC;
    color:#000;
    text-align:center; 
    font-size:14px;
}
div#calendar ul.dates li.mask{
   /* background-color: #DDD; */
    background-color: #FFF;
}
:focus{
    outline:none;
}

.red{
background: #FFC0BD !important;
}
.green{
background: #DDFFCC !important;
}

div.clear{
    clear:both;
}

/****************************************************************************************************************************/

.button {
  background-color: #FFC0BD; /* Green */
  border: none;
  color: black;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 10px 2px;
  margin-right: 65px;
  cursor: pointer;
  width: 10%;
}

@media (max-width: 1200px) {
.button {
  background-color: #FFC0BD; /* Green */
  border: none;
  color: black;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 10px 2px;
  /*margin-right: 65px;*/
  cursor: pointer;
  width: 15%;
}
}

@media (max-width: 768px) {
.button{
	background-color: #FFC0BD; /* Green */
  border: none;
  color: black;
  padding: 5px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 4px 2px;
  cursor: pointer;
  width: 25%;
}
	
}

.button3{
	border-radius: 12px;
}

#calendar3{
	display:none;
}
@media (max-width: 1200px) {
#calendar2{
	display:none;
}
#calendar3{
	display:block;
}
}
@media (max-width: 768px) {
	.fp1{
		text-align:center !important;
	}
}


@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-30px);
	}
	100% {
		transform: translatey(0px);
	}
}


.avatar {
	box-sizing: border-box;
	overflow: hidden;
	transform: translatey(0px);
	animation: float 6s ease-in-out infinite;
	padding:0px;
}
.view { position:relative; }
.view video {
    position:relative;
    z-index:0;
}
.overlay {
    position:absolute;
    width:100%;
    z-index:1;
    bottom:170px;
}
@media (max-width: 768px) {
	.overlay {
    position:absolute;
    width:100%;
    z-index:1;
    bottom:0;
}
}