@charset "UTF-8";

/*
Theme Name: DecoMe-Moments.de
Author: Webfeya
Author URI: https://webfeya.com/
Version: 1
*/
@font-face {font-family:'Playfair';
src:url(fonts/PlayfairDisplay-Regular.woff) format(woff),
    url(fonts/PlayfairDisplay-Regular.woff2) format(woff2); font-weight:400; font-style:normal;}  
@font-face {font-family:'Playfair';
src:url(fonts/PlayfairDisplay-Italic.woff) format(woff),
    url(fonts/PlayfairDisplay-Italic.woff2) format(woff2); font-weight:400; font-style:italic;}
@font-face {font-family:'Open';
src:url(fonts/OpenSans-Regular.woff) format(woff),
    url(fonts/OpenSans-Regular.woff2) format(woff2); font-weight:400; font-style:normal;}  
@font-face {font-family:'Open';
src:url(fonts/OpenSans-Light.woff) format(woff),
    url(fonts/OpenSans-Light.woff2) format(woff2); font-weight:300; font-style:normal;}  
@font-face {font-family:'Open';
src:url(fonts/OpenSans-SemiBold.woff) format(woff),
    url(fonts/OpenSans-SemiBold.woff2) format(woff2); font-weight:600; font-style:normal;}  
@font-face {font-family:'Open';
src:url(fonts/OpenSans-Bold.woff) format(woff),
    url(fonts/OpenSans-Bold.woff2) format(woff2); font-weight:700; font-style:normal;}  
    
#wpadminbar {height:3px !important; overflow:hidden; z-index:9999;}
#wpadminbar:hover {height:32px !important;}
@media(max-width:1199px){
	#wpadminbar {display:none !important;}
}
@media (min-width:1200px) {
	.logged-in .editCurrentPage {position:fixed; bottom:0; left:0; z-index:200; display:block;}
	.logged-in .editCurrentPage a {background:rgba(0,0,0,0.5); height:40px; padding:0 14px 0 11px; color:#fff !important; font-size:20px; font-family:serif; line-height:40px; display:block; position:relative; top:0; right:0; transition:.4s ease;}
	.logged-in .editCurrentPage a:hover {background:rgba(0,0,0,1);}
}

* {border:medium none; margin:0; padding:0;}
*:hover, *:active, *:focus {outline:none !important;}
html {height:100%;}
body {background:#fff; height:100%; color:#46434a; font:normal 16px 'Open',Arial,Helvetica,sans-serif; font-weight:300; line-height:1.4; display:flex; flex-direction:column;}
@media(min-width:768px){
  body {font-size:18px;}
}

* {-moz-box-sizing:border-box; box-sizing:border-box; float:none;}
table {border-spacing:0; padding:0;}
a {color:#46434a; outline:medium none; text-decoration:none; transition:color ease 2.5s;}
a:active, a:focus {color:inherit; text-decoration:none;}
a:hover {color:#d2a226; text-decoration:none; transition:color ease .3s;}
ul {padding-left:21px;}
ul li {padding:0 0 15px;}
strong {font-weight:600;}
img {max-width:100%;}

@media(max-width:1199px){ .row-md {margin:0 -15px;} }
@media(max-width:991px) { .row-sm {margin:0 -15px;} }
@media(max-width:767px) { .row-xs {margin:0 -15px;} }
@media(max-width:1199px){ .xp {padding-bottom:24px;} }
@media(max-width:991px) { .tp {padding-bottom:24px;} }
@media(max-width:767px) { .mp {padding-bottom:24px;} }

h1 {color:#d2a226; padding:30px 0; font-size:8vw; font-weight:400; line-height:1.3; font-family:'Playfair',sans-serif; text-align:center;}
h2 {color:#d2a226; padding:0 0 24px; font-size:6vw; font-weight:400; line-height:1.3; font-family:'Playfair',sans-serif;}
h3 {color:#d2a226; padding:0 0 16px; font-size:20px; font-weight:400; line-height:1.3; font-family:'Playfair',sans-serif;}
h4 {color:#d2a226; padding:0 0 14px; font-size:18px; font-weight:700; line-height:1.3;}
* + h2 {padding-top:16px;}
h2 + h2 {padding-top:0;}
* + h3 {padding-top:6px;}
@media(min-width:576px){
  h1 {font-size:28px;}
  h2 {font-size:23px;}
}
@media(min-width:768px){
  h1 {padding:40px 0; font-size:32px;}
  h2 {font-size:27px;}
  h3 {font-size:23px;}
  h4 {padding:0 0 20px;}
}

#header {background:#46434a; min-height:100px; flex:0 0 auto; position:relative; z-index:10;}
#header.fixed {width:100%; transition:ease .3s; position:fixed; left:0; top:0;}
.scrolled #header.fixed {background:#fff; box-shadow:0 0 10px #000;}
@media(max-width:767px){
	#header.open:before {content:''; background:#fdf5f5; width:100%; height:60px; position:fixed; left:0; top:0; z-index:8;}
}
@media(min-width:768px){
  #header {min-height:124px;}
}
@media(min-width:1200px){
  #header {min-height:174px;}
}

.totop {background:#000; width:36px; height:36px; border-radius:10px; position:fixed; bottom:20px; right:15px; text-decoration:none !important; z-index:4; visibility:hidden; opacity:0; transition:ease .3s;}
.totop:after, .totop:before {content:''; background:#fff; width:10px; height:3px; position:absolute; top:16px;}
.totop:after {right:10px; transform:rotate(45deg);}
.totop:before {right:15px; transform:rotate(-45deg);}
.scrolled .totop {visibility:visible; opacity:0.5;}
.scrolled .totop:hover {background:#d2a226; opacity:0.9;}
@media (min-width:768px) {   
  .totop {width:36px; height:36px; bottom:40px; right:30px;}
}

.logo {padding:12px 0;}
.logo a {display:block;}
.logo img {width:150px; height:100px; display:block;}
@media(min-width:768px){
  .logo {padding:12px 0; margin-left:-75px; position:absolute; left:50%; top:0;}
}
@media(min-width:1200px){
  .logo {margin-left:-108px;}
  .logo img {width:223px; height:150px;}
}

main {flex:1 0 auto;}
#footer {flex:0 0 auto;}

.menuBtn {width:30px; height:30px; display:inline-block; position:absolute; right:20px; top:16px; z-index:15;}
.menuBtn span {background:#d2a226; width:26px; height:2px; margin-left:2px; position:relative; display:block; border-radius:1px; transition:ease .3s;}
.menuBtn span {margin-top:6px;}
#header.open .menuBtn span {background:#d2a226;}
#header.open .menuBtn span:nth-child(1) {transform:rotate(45deg) translateZ(0px); top:5px; left:0;}
#header.open .menuBtn span:nth-child(2) {display:none;}
#header.open .menuBtn span:nth-child(3) {transform:rotate(-45deg) translateZ(0px); top:-3px; left:0;}
@media (min-width:768px) { 
  .menuBtn {display:none;}
}

.menuBox, .menuBox ul {margin:0; padding:0; list-style:none;}
.menuBox li > a {width:100%; padding:7px 15px; color:#d2a226; font-size:18px; font-family:'Playfair',sans-serif; text-align:center; text-decoration:none !important; display:block;}
.menuBox ul.menu > li.current-menu-item > a {color:#9c555e;}
@media (max-width:767px) {
  .menuBox {background:#fdf5f5; width:100%; height:100%; text-align:center; overflow:scroll; position:fixed; left:0; top:0; z-index:4; display:none;}
  .menuBox ul {display:block !important; height:auto !important;}
  .menuBox .container {height:100%;}
  .menuInner {min-height:100vh; min-height:100svh; /* min-height:-webkit-fill-available; */ padding:60px 15px 50px; display:flex; flex-flow:column nowrap; justify-content:center;}
}
@media (min-width:768px) {
  .menuBox {background:none; width:100%; height:auto !important; margin-top:36px; display:block !important;}
  .menuBox ul.menu {display:flex !important; flex-flow:row nowrap; justify-content:stretch;}
  .menuBox ul.menu > li {min-width:120px; flex-grow:1; position:relative;}
  .menuBox ul.menu > li:nth-child(3) {margin-left:220px;}
  .menuBox ul.menu > li > a {height:100%; padding:18px 6px 20px; color:#dcb661; font-size:12px; display:flex; flex-flow:column nowrap; justify-content:center; position:relative; overflow:hidden; white-space:nowrap; transition:ease .3s;}
  .menuBox ul.menu > li > a:hover {color:#9c555e;}
}
@media(min-width:992px){
  .menuBox ul.menu > li {width:180px;}
  .menuBox ul.menu > li:nth-child(3) {margin-left:230px;}
  .menuBox ul.menu > li > a {font-size:17px;}
}
@media(min-width:1200px){
  .menuBox {margin-top:60px;}
  .menuBox ul.menu {justify-content:space-between}
  .menuBox ul.menu > li {width:180px; flex-grow:0; min-width:initial;}
  .menuBox ul.menu > li:nth-child(3) {margin-left:290px;}
  .menuBox ul.menu > li > a {font-size:18px;}
}

.hFlex {width:100%; display:flex; flex-flow:row nowrap;}
@media(min-width:1580px){
  .hFlex {position:relative;}
}

.introBg {background:url(images/bgHome.jpg) #e9e9eb; width:100%; display:flex; flex-flow:column nowrap; justify-content:center; background-repeat:no-repeat; background-size:cover; background-position:center center; position:relative;}
.introBg .container {padding:70px 15px 60px; position:relative; z-index:3;}
.introBg::before {content:''; background:linear-gradient(to bottom,rgba(0,0,0,0.2),rgba(0,0,0,0)); width:100%; height:168px; position:absolute; left:0; top:0; z-index:1;}
.introBg::after {content:''; background:#533f43; width:100%; height:100%; opacity:0.4; position:absolute; left:0; top:0; z-index:2;}
.introBox {font-family:'Playfair',sans-serif; text-align:center;}
.introTt {padding:0 0 16px; color:#fff !important; font-size:10vw; line-height:1.5; font-style:italic; text-shadow:1px 1px 8px #22090933, 1px 1px 10px #00000088;}
.introTx {max-width:720px; color:#fff !important; font-size:17px; font-weight:500; line-height:1.3; margin:0 auto; text-shadow:1px 1px 4px #220909, 1px 1px 10px #00000066;}
.introLogo {max-width:400px; margin:0 auto;}
.iVideo {width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;}
.iVideo video {width:100%; height:100%; -o-object-fit:cover; object-fit:cover; z-index:-1; display:inline-block; vertical-align:top;}
@media(max-width:767px){
  .introBg {/* height:100vh; height:100svh; min-height:580px; max-height:190vw; */}
  .page-template-kontakt .introTt {font-size:8vw;}
}
@media(min-width:768px){
  .introBg {/* margin:-70px 0 0; */}
  .introBg .container {padding:110px 0 80px; min-height:340px; display:flex; flex-flow:column nowrap; justify-content:center;}
  .home .introBg .container {padding:130px 0 170px; min-height:540px;}
  .homeLogo img {max-width:560px;}
  .introTt {font-size:56px;}
  .introTx {font-size:27px;}
}
@media(min-width:992px){
  .introBg {/* margin:-64px 0 0; */}
  .introTt {font-size:48px;}
  .introTx {font-size:27px;}
}
@media(min-width:1200px){
  .introBg {/* margin:-76px 0 0; */}
  .introBg .container {padding:120px 0 100px;}
  .home .introBg .container {padding:145px 0 120px;}
  .introTt {font-size:64px;}
  .introTx {font-size:27px;}
}
@media(min-width:1920px) and (min-height:800px){
  .introBg .container {padding:15vh 0 14vh;}
  .home .introBg .container {padding:18vh 0 16vh;}
}

.tcLine {background:#c88890; padding:10px 0; line-height:1.8; text-align:center;}
.tcLine * {color:#fff; font-size:10px; text-transform:uppercase;}
.tcLine a {color:#fff !important; opacity:1; transition:opacity ease .3s;}
.tcLine a:hover {opacity:0.5;}
.tcLine span {width:18px; height:100%; display:inline-block; vertical-align:top; position:relative;}
.tcLine span::before {content:''; background:#fff; width:2px; height:2px; border-radius:50%; position:absolute; left:50%; top:9px; margin:0 0 0 -1px;}
@media(min-width:768px){
  .tcLine {width:100%; line-height:1.4; display:flex; flex-flow:row nowrap; justify-content:center;}
  .tcLine div {padding:0 9px; position:relative;}
  .tcLine div + div::before {content:''; background:#fff; width:2px; height:2px; border-radius:50%; position:absolute; left:-1px; top:50%;}
  .tcLine span::before {top:50%;}
}

.introBtns {margin:0 -15px; padding:34px 0 0; display:flex; flex-flow:row wrap; justify-content:center; gap:16px;}
.introBtns a {background:#c88890; min-width:305px; padding:12px 24px; color:#fff; font-size:15px; letter-spacing:0.1rem; text-shadow:0 0 4px #00000044; text-transform:uppercase; transition:ease .3s; display:block;}
.introBtns a:hover {background:#9c555e;}
@media(min-width:768px){
  .introBtns {margin:0; flex-flow:row nowrap;}
  .introBtns a {min-width:auto;}
}

.fBox {padding:0 0 100px; position:relative;}
.fBox::after {content:''; background:url(images/Badge_CC-03.png) no-repeat; background-size:contain; width:96px; height:96px; position:absolute; right:20px; bottom:20px; z-index:1;}
.fFlex {margin:24px 0 0; border-top:1px solid #d2a226; position:relative;}
.fLogo {max-width:180px; margin:0 auto; padding:40px 0;}
.fLogo a {background:url(images/logo.svg) no-repeat; background-size:contain; display:block;}
.fLogo a img {opacity:1; transition:opacity ease 2.5s;}
.fLogo a:hover img {opacity:0; transition:opacity ease .3s;}
.fInfo {position:relative;}
.fInfo a {padding:5px 0 5px 30px; line-height:24px; position:relative;}
.fInfo > div + div {margin-top:20px;}
.fInfo a::before, .fInfo a::after {position:absolute; left:0; top:3px; transition:color ease 2.5s;}
.fInfo a:hover::before, .fInfo a:hover::after {transition:color ease .3s;}
.fInfoTel a::before, .fInfoTel a::after {content:''; background:url(images/tel3.svg) no-repeat; width:24px; height:24px;}
.fInfoTel a::after {background-image:url(images/tel.svg); opacity:0;}
.fInfoMail a::before, .fInfoMail a::after {content:''; background:url(images/mail3.svg) no-repeat; width:24px; height:24px; }
.fInfoMail a::after {background-image:url(images/mail.svg); opacity:0;}
.fInfoLoc a::before, .fInfoLoc a::after {content:''; background:url(images/loc3.svg) no-repeat; width:24px; height:24px;}
.fInfoLoc a::after {background-image:url(images/loc.svg); opacity:0;}
.fInfo a:hover::after {opacity:1;}
.fInfoLoc a {cursor:default;}
@media(min-width:576px){
  .fBox::after {right:20px; bottom:20px;}
  .fFlex {width:100%; padding:40px 0 0; margin:30px 0 0; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center;}
  .fLogo {width:50%; margin:0; padding:0;}
  .fInfo {padding:0 0 0 40px;}
}
@media(min-width:768px){
  .fFlex {padding:48px 0 0;}
  .fInfo a::before, .fInfo a::after {top:5px;}
}
@media(min-width:992px){
  .fBox {padding:0 0 60px;}
  .fFlex {padding:48px 0 0;}
  .fBox::after {width:144px; height:144px;}
}
@media(min-width:1200px){
  .fFlex {padding:48px 0 0;}
  .fBox::after {width:192px; height:192px;}
}

.hGrid {width:100%; padding:40px 0 0; display:grid; grid-template-columns:1fr; gap:24px;}
.hGridEl {position:relative;}
.hGridEl a {width:100%; height:100%; position:absolute; left:0; top:0; z-index:2;}
.hGridImg {background:url(images/ph.png) no-repeat center center; background-size:cover; height:56vw; margin:0 -15px;}
.hGridTt {padding:14px 0 0; color:#46434a !important; font-size:19px; font-family:'Playfair',sans-serif; text-align:center;}
.hGridTx {padding:16px 0 0; line-height:1.6; border-top:1px solid #d2a226;}
.hGridLong {padding:30px 0 24px;}
@media(min-width:768px){
  .hGrid {grid-template-columns:1fr 1fr 1fr; gap:0 20px;}
  .hGridImg {height:140px; margin:0;}
  .hGridLong {padding:70px 0;}
  .hGridTt {font-size:17px;}
}
@media(min-width:992px){
  .hGridImg {height:190px;}
  .hGridTt {font-size:18px;}
}
@media(max-width:1199px){
  .hGridTx br {display:none;}
}
@media(min-width:1200px){
  .hGrid {padding:48px 0 0; gap:48px 24px;}
  .hGridImg {height:240px;}
  .hGridTt {padding:14px 0 0; font-size:19px; transition:ease .3s;}
}

.hConBtn {width:100%; padding:30px 0 24px; display:flex; flex-flow:row nowrap; justify-content:center;}
.hConBtn a {background:#c88890; height:44px; line-height:44px; padding:0 24px; color:#fff; font-size:16px; font-family:'Playfair',sans-serif; display:block;}
.hConBtn a:hover {background:#9c555e;}
@media(min-width:768px){
  .hConBtn {padding:40px 0 24px;}
}
@media(min-width:1200px){
  .hConBtn {padding:60px 0 40px;}
  .hConBtn a {font-size:18px;}
}

.title {padding:40px 0 24px; color:#d2a226; font-size:6.5vw; line-height:1.4; font-family:'Playfair',sans-serif;}
@media(min-width:425px){
  .title {font-size:24px;}
}
@media(min-width:768px){
  .title {padding:48px 0 24px; font-size:29px;}
}

.textBox p {padding:0 0 16px;}
.textBox p:last-child {padding:0;}
.textBox ul, .textBox ol {margin:0; padding:0 0 24px 18px; line-height:1.4;}
.textBox ul:last-child, .textBox ol:last-child {padding-bottom:0;}
.textBox li {padding:0 0 10px; position:relative;}
.textBox li:last-child {padding:0;}
.textBox ul li {list-style:none;}
.textBox ul li::before {content:''; background:#d2a226; width:5px; height:5px; border-radius:50%; display:inline-block; position:absolute; left:-17px; top:9px;}
.textBox ul li ul {padding-top:10px;}
.textBox a {font-weight:500;}
@media(min-width:768px){
  .textBox ul li::before {top:11px;}
}

.about {padding:40px 0;}
.about .row + .row {margin-top:40px;}
.aboutImg {}
@media(min-width:1200px){
  .aboutInfo {line-height:1.8;}
  .aboutInfo p {padding:0 0 24px;}
}

.bgTxWrap {padding:0; text-align:center;}
.bgTx {background:#c88890; padding:30px 15px; margin:0 -15px; color:#fff; font-family:'Playfair',sans-serif; text-shadow:1px 1px 4px #00000099;}
.bgTxWd {max-width:760px; margin:0 auto;}
@media(min-width:768px){
  .bgTxWrap {padding:0 0 40px;}
  .bgTx {margin:0; padding:24px;}
}
@media(min-width:992px){
  .bgTx {padding:30px; font-size:18px;}
}
@media(min-width:1200px){
  .bgTxWrap {padding:0 0 60px;}
  .bgTx {padding:40px; font-size:19px;}
}
.page404 {min-height:100%; padding:50px 0; display:flex; flex-flow:column nowrap; justify-content:center; align-items:center;}

.info {padding:30px 0 0;}
@media(min-width:768px){
  .info {padding:40px 0 0;}
}

.eventsBox {padding:0; font-size:16px; font-weight:300;}
.eventImg + .eventImg {padding-top:16px;}
.eventsBox .row + .row {padding-top:24px;}
.eventImg a, .eventImg img {display:block;}
@media(min-width:768px){
  .eventsBox {padding:16px 0 60px;}
  .eventsBox .row + .row {padding-top:40px;}
  .row.rev > div:first-child {order:2;}
  .row.rev > div:last-child {order:1;}
  .eventsBox .row .row {margin:0 -10px;}
}
@media(min-width:1200px){
  .eventsBox {font-size:18px;}
  .eventsBox .row + .row {padding-top:60px;}
  .eventsBox .row .row {flex-flow:row nowrap;}
  .evRow3 .row > div:first-child {width:345px;}
  .evRow3 .row > div:last-child {width:333px;}
  .eventsBox .row > .textBox {display:flex; flex-flow:column nowrap; justify-content:center;}
  .eventsBox .row .row > div {padding:0 10px;}
  .eventImg + .eventImg {padding-top:20px;}
}

.page-template-portfolio {background:#46434a;}
.page-template-portfolio .fBox {display:none;}
.page-template-portfolio #footer {display:none;}
.impressionen {width:100%; height:100%; padding:24px 0 40px; display:flex; flex-flow:column nowrap; justify-content:center;}
.gal {margin:0 -15px;}
.gal img {opacity:0;}
.galEl {background-repeat:no-repeat; background-position:center center; background-size:contain; width:100vw; max-height:100vw; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; position:relative;}
.galEl img {width:auto !important; max-width:100%; height:auto !important; max-height:100%; flex:0 0 auto;}
.galEl > a {min-width:50%; height:100%; display:block; position:absolute; left:48px; right:48px; top:0;}
.galEl > a, .gal img {user-select:none; -moz-user-select:none; -webkit-user-drag:none; -webkit-user-select:none; -ms-user-select:none;}
.gal .owl-stage {display:flex; flex-flow:row nowrap;}
.gal .owl-item {width:100vw !important; display:flex; flex-flow:column nowrap; justify-content:center;}
@media(min-width:768px){
  .gal {max-width:1200px; margin:0 auto;}
  .galEl {width:690px !important; max-height:60vh;}
}
@media(min-width:992px){
  .galEl img {width:100% !important;}
  .galEl {width:930px !important;}
}
@media(min-width:1200px){
  .gal {margin:0 -15px;}
  .galEl {width:1200px !important; max-height:71vh;}
}

/* nav */
.gal .owl-prev, .gal .owl-next {width:40px !important; height:40px !important; margin:-20px 0 0; position:absolute; top:50%; text-indent:-9999px; opacity:1;}
.gal .owl-prev {left:10px;}
.gal .owl-next {right:10px;}
.gal .owl-prev:before, .gal .owl-next:before {content:''; width:100%; height:100%; position:absolute; top:0; left:0; border-radius:50%;}
.gal .owl-prev:after, .gal .owl-next:after {content:''; width:12px; height:12px; border:solid #d2a226; border-width:0 2px 2px 0; position:absolute; top:50%; margin-top:-12px;}
.gal .owl-prev:after {transform:rotate(135deg); left:17px;}
.gal .owl-next:after {transform:rotate(-45deg); right:17px;}
@media(min-width:992px){
  .gal .owl-prev {left:24px;} 
  .gal .owl-next {right:24px;}
  .gal .owl-prev:after, .gal .owl-next:after {width:24px; height:24px; margin-top:-24px;}
}
@media(min-width:1200px){
  .gal .owl-prev, .gal .owl-next {width:48px !important; height:48px !important;}
  .gal .owl-prev {left:0;} 
  .gal .owl-next {right:0;}
  .gal .owl-prev:after {left:30px;} 
  .gal .owl-next:after {right:30px;}
}
@media(min-width:1330px){
  .gal .owl-prev:after {left:-30px;} 
  .gal .owl-next:after {right:-30px;}
}
@media(min-width:1330px) and (min-height:880px){
  .gal .owl-prev:after {left:-48px;} 
  .gal .owl-next:after {right:-48px;}
}

/* dots */
.gal .owl-dots {width:100%; padding:10px 15px; display:flex; flex-flow:row wrap; justify-content:center;}
.gal .owl-dot {background:rgba(0,0,0,0) !important; width:16px; height:16px; margin:0 !important; font-size:0 !important; display:flex; flex-flow:row nowrap; justify-content:center; align-items:center;}
.gal .owl-dot span {background:#d2a22633 !important; width:8px; height:8px; border-radius:50%; display:block;}
.gal .owl-dot.active span {background:#d2a226 !important;}
@media(min-height:870px){
  .gal .owl-dots {padding:20px 15px;}
}

.kForm {padding:40px 0 0; font-size:16px;}
.kFormWrap {max-width:500px; margin:0 auto;}
.kFormWrap + .wpcf7-response-output {text-align:center;}
.kForm .wpcf7-form.sent .kFormWrap {display:none;}
.kForm .wpcf7-form.sent .wpcf7-response-output {color:#46434a; font-size:24px; text-align:center;}
.kForm .wpcf7-form p, .kForm .wpcf7-form span {display:block;}
.kForm .wpcf7-form span.wpcf7-form-control-wrap {padding:10px 0 0;}
.kForm .wpcf7-form p + p {padding:16px 0 0;}
.kForm .wpcf7-form.invalid p + p {padding:18px 0 0;}
.kForm .wpcf7-form-control.wpcf7-radio {width:100%; border:0 !important; display:flex; flex-flow:row nowrap;}
.kForm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {margin:0 20px 0 0;}
.kForm .wpcf7-form-control.wpcf7-radio label {width:100%; display:flex; flex-flow:row nowrap;}
.kForm .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {padding:0 0 0 12px;}
.kForm .wpcf7-textarea {width:100%; height:24px; resize:none;}
.kForm .wpcf7-form-control {width:100%; padding:0; display:block;}
.kForm input.wpcf7-form-control, .kForm textarea.wpcf7-form-control {border-bottom:1px solid #d2a226;}
.kForm .wpcf7-form-control.wpcf7-not-valid {border-color:#9c555e;}
.kForm label:has(.wpcf7-form-control.wpcf7-not-valid) {color:#9c555e;}
.kForm .wpcf7-not-valid-tip {padding:6px 0 0; color:#9c555e; font-size:14px;}
.kForm .wpcf7-form-control.wpcf7-submit {background:#c88890; padding:12px 24px; margin:0 0 16px; color:#fff; font-size:15px; letter-spacing:0.1rem; border:0; text-shadow:0 0 4px #00000044; text-transform:uppercase; font-family:'Playfair',sans-serif; transition:ease .3s; display:block;}
.kForm .wpcf7-form-control.wpcf7-submit:hover {background:#9c555e;}
.kForm .wpcf7 form .wpcf7-response-output {padding:0; margin:0; color:#9c555e; font-size:14px; border:0;}
.kForm .wpcf7-form span.wpcf7-spinner {position:absolute; left:0; top:50%; margin-top:-12px;}
.kForm .wpcf7-form p.example {padding:6px 0 0; font-size:14px;}
.kForm .wpcf7-form p.submitBox {width:100%; padding:30px 0 0; display:flex; flex-flow:row nowrap; justify-content:flex-end;}
.kForm .wpcf7-form .date span.wpcf7-form-control-wrap {padding:10px 0 0;}
.kForm .date span.wpcf7-form-control-wrap input.wpcf7-date {width:auto; border:0;}
.kForm input[type="date"]::-webkit-calendar-picker-indicator {width:24px; height:24px; padding:0; cursor:pointer;}
.kForm .wpcf7-acceptance .wpcf7-list-item {padding-left:0; margin-left:0;}
.kForm .wpcf7-acceptance label {width:100%; display:flex; flex-flow:row nowrap; align-items:center;}
.kForm .wpcf7-acceptance label span {padding:0 0 0 10px;}
.kForm .wpcf7-acceptance label a {text-decoration:underline;}
.kForm input:-webkit-autofill,
.kForm input:-webkit-autofill:hover,
.kForm input:-webkit-autofill:focus {
  background:#fff;
	-webkit-text-fill-color:#000;
	transition:background-color 5000s ease-in-out 0s;
	-webkit-transition:"color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay:9999s;
}
.kForm input::placeholder {color:#ebebeb;}
@media(min-width:768px){
  .kForm .date label {width:100%; padding:10px 0 6px; display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:center;}
  .kForm .date label span {padding:0 !important;}
}

/* Effects */
.hGridVisCheck {height:1px;}
@media(min-width:1200px){
  .introTt {opacity:0; transition:ease-out .6s;}
  .introTt.show {opacity:1;}
  .introTx {opacity:0; position:relative; top:20px; transition:ease-out .6s;}
  .introTx.show {opacity:1; top:0;}
  .introBtns div {opacity:0; position:relative; top:10px; transition:ease-out .6s;}
  .introBtns div.show {opacity:1; top:0;}
  
  .hGridImg {opacity:0;}
  .hGridImg.show {opacity:1;}
  .hGridEl:nth-child(2) .hGridImg.show {animation-delay:0.5s;}
  .hGridEl:nth-child(3) .hGridImg.show {animation-delay:1s;}
  
  .eventsBox .row {opacity:0; position:relative; top:20px; transition:ease-out .6s;}
  .eventsBox .row.show {opacity:1; top:0;}
  
  .bgTx {opacity:0; position:relative; top:20px; transition:ease-out .6s;}
  .bgTx.show {opacity:1; top:0;}
}

.coo {padding:24px; max-width:744px; transition:opacity .5s ease-out; position:fixed; left:0; bottom:0; z-index:100; display:none;}
.cooBox {background:#3f3d43ee; padding:16px 20px;}
.cooTx {padding:0 0 16px 0; color:#fff; font-size:15px; font-weight:400;}
.cooBtn {background:#c88890; height:44px; line-height:44px; padding:0 24px; color:#fff; font-size:16px; font-family:'Playfair',sans-serif; white-space:nowrap; text-align:center; display:block; cursor:pointer; transition:ease .3s;}
.cooBtn:hover {background:#9c555e;}
.cooTx p + p {padding-top:16px;}
@media(min-width:768px){
  .cooBox {width:100%; padding:16px 20px; display:flex; flex-flow:row nowrap; align-items:center;}
  .cooTx {padding:0 24px 0 0;}
}

.photoGrid {column-count:3; column-gap:20px; max-width:1200px; margin:0 auto;}
.photoItem {margin-bottom:20px; opacity:0; transform:translateY(50px); transition:opacity .6s ease-out, transform .6s ease-out;}
.photoItem img {display:block; width:100%; height:auto;}
.photoItem.appear {opacity:1; transform:translateY(0);}
@media(max-width:768px) {
  .photoGrid {column-count:2;}
}
@media(max-width:480px) {
  .photoGrid {column-count:1;}
}

@media(min-width:768px){
  .aboutRow2 > div:first-child {order:2;}
  .aboutRow2 > div:last-child {order:1;}
}
@media(min-width:1200px){
  .eventsBox > div.row {flex-flow:row nowrap;}
  /* .jsAnimate1 > div:first-child {width:10%; flex:1 0 auto;}
  .jsAnimate1 > div:last-child {width:600px; flex:0 0 auto;}
  .jsAnimate2 > div:first-child {width:10%; flex:1 0 auto;}
  .jsAnimate2 > div:last-child {width:600px; flex:0 0 auto;} */
  .jsAnimate3 > div:first-child {width:10%; flex:1 0 auto;}
  .jsAnimate3 > div:last-child {width:684px; padding-top:10px; flex:0 0 auto;}
  
  .aboutRow1 > div:first-child {width:10%; flex:1 0 auto;}
  .aboutRow1 > div:last-child {width:160px; width:238px; flex:0 0 auto;}
  .aboutRow2 > div:first-child {width:10%; flex:1 0 auto;}
  .aboutRow2 > div:last-child {width:238px; flex:0 0 auto;}
}