html,body{font-family:'Open Sans',sans-serif;font-style:normal;font-weight:normal;font-size:14px;height:100%;}
body{background-color:#000;}
a{outline:none;text-decoration:none;-webkit-transition:all 0.3s;transition:all 0.3s;}
a:hover,a:active,a:focus{outline:none;text-decoration:none;}
img{max-width:100%;}
.darkwrapper{min-height:100%;}
.container-fluid{max-width:1366px;}
#darknav{display:block;max-width:100%;margin:0 auto;padding:50px 0;border:none;background-color:transparent;}
#darknav .navbar-header{position:relative;margin-bottom:50px;}
#darknav .navbar-brand{height:auto;padding:0;max-width:240px;}
#darknav .navbar-toggle{position:absolute;top:50%;right:0;margin:0;padding:0;border:none;border-radius:0;float:none;transform:translate(0,-50%);}
#darknav .navbar-toggle{width:20px;height:20px;border:none;background-color:transparent;padding:0;margin:0;}
#darknav .navbar-toggle:focus,#darknav .navbar-toggle:hover{background:transparent;}
#darknav .navbar-toggle span,#darknav .navbar-toggle span:after,#darknav .navbar-toggle span:before{position:absolute;width:100%;height:2px;transition-timing-function:ease;transition-duration:.15s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;background-color:#fff;}
#darknav .navbar-toggle span{top:50%;display:block;margin-top:-1px;}
#darknav .navbar-toggle span{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.1s;}
#darknav .navbar-toggle span:before{transition:top .1s .14s ease,opacity .1s ease;}
#darknav .navbar-toggle span:before{top:-6px;}
#darknav .navbar-toggle span:after{transition:bottom .1s .14s ease,-webkit-transform .1s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .14s ease,transform .1s cubic-bezier(.55,.055,.675,.19),-webkit-transform .1s cubic-bezier(.55,.055,.675,.19);}
#darknav .navbar-toggle span:after{bottom:-6px;}
#darknav .navbar-toggle span:after,#darknav .navbar-toggle span:before{display:block;content:'';}
#darknav .navbar-toggle:not(.collapsed) span{transition-delay:.14s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(45deg);transform:rotate(45deg);}
#darknav .navbar-toggle:not(.collapsed) span:before{top:0;transition:top .1s ease,opacity .1s .14s ease;opacity:0;}
#darknav .navbar-toggle:not(.collapsed) span:after{bottom:0;transition:bottom .1s ease,-webkit-transform .1s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease,transform .1s .14s cubic-bezier(.215,.61,.355,1),-webkit-transform .1s .14s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg);}
#darkmenu{box-shadow:none;border:none;width:250px;max-width:100%;padding:0;}
#darkmenu ul li{font-family:'Cormorant',serif;font-size:22px;font-weight:600;padding:0 10px;margin:6px 0;}
#darkmenu ul li:nth-child(odd){border-right:1px solid #fff;padding-left:0;}
#darkmenu ul li:nth-child(even){padding-right:0;}
#darkmenu ul li a{padding:0;margin:0;color:#fff;background-color:transparent;text-transform:uppercase;line-height:16px;}
#darkmenu ul li a:hover,#darkmenu ul li a:focus,#darkmenu ul li a:active,#darkmenu ul li.active a,#darkmenu ul li.current-menu-item a{color:#a89379;}
.darkcontent{position:relative;padding:40px;color:#fff;}
.darkin{position:relative;}
.darkin .darkblackv{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.8);}
.darkcontent > p{font-weight:300;font-size:16px;line-height:32px;text-align:center;margin:0 auto 30px;max-width:100%;}
.darkcontent > p strong{color:#a89379;}
.darkcontent > h4{font-size:18px;color:#a89379;margin-bottom:30px;}
.darklist {margin-bottom: 40px;}
.darklist > .dark-item{margin-bottom:30px;}
.darklist > .dark-item:last-child{margin-bottom:0;}
.darklist figure{margin-bottom:10px;}
.darklist p,.darktitle{margin-bottom:15px;}
.darktitle{font-size:16px;}
.darktitle span{font-weight:600;color:#a89379;display:block;}
.dark-item{transform:translate(0,0);opacity:1;-webkit-transition:all 0.75s;transition:all 0.75s;}
.dark-item.dark-hide{transform:translate(0,-50px);opacity:0;}
.darkload{-webkit-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:9999;visibility:visible;opacity:1;-webkit-transition:all 0.3s;transition:all 0.3s;}
.darkload-running > *:not(.darkload){opacity:0;}
.darkload-done > *:not(.darkload){opacity:1;}
.darkload-inactive{visibility:hidden;opacity:0;}
.darkload .darkload-progress{background:#fff;position:absolute;top:0;right:100%;width:100%;height:2px;display:none;}
.darkload-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:22px;font-weight:300;}
.darkload-progress-text img{max-width:200px;}
.darkload-progress-text span{display:block;text-align:center;}
footer{padding:15px 0;background-color:#fff;}
footer .copyright p{margin:0;color:#978475;font-size:12px;line-height:35px;font-weight:600;}
footer .copyright span{margin-left:20px;}
footer .socmed{text-align:right;padding-top: 5px;}
footer .socmed ul{display:inline-block;margin:0 auto;padding:0;}
footer .socmed ul li{display:inline-block;float:left;width:25px;margin:0 5px;}
footer .socmed ul li:last-child{margin-right:0;}
footer .socmed ul li a{display:block;}
/*Menu*/
.menu #topslide .item{height:250px;}
.menu #topslide .item > img{max-height:100%;}
.menu #topslide .carousel-caption{top:0;left:48%;right:0;bottom:0;padding:20px 20px 40px 20px;text-align:left;text-shadow:none;font-size:15px;font-weight:300;line-height:20px;color:#000;background-color:rgba(183,165,144,0.85);}
.menu #topslide .carousel-caption .carousel-text > h4{font-family:'Cormorant',serif;font-size:22px;font-weight:700;letter-spacing:11px;margin:0;}
.menu #topslide .carousel-caption .carousel-text > strong{letter-spacing:3px;line-height:23px;color:#fff;margin:10px 0;display:inline-block;}
.menu #topslide .carousel-text{max-height:100%;overflow:hidden;}
.menu #topslide .carousel-indicators{left:auto;right:20px;width:auto;bottom:12px;margin:0;padding:0;}
.menu #topslide .carousel-indicators li{width:10px;height:10px;background-color:#fff;border:none;border-radius:50%;margin:0 2px;}
.menu #topslide .carousel-indicators li.active{background-color:#000;}
.menu .darkcontent > h2{font-family:'Cormorant',serif;font-weight:600;font-size:32px;text-transform:uppercase;line-height:25px;letter-spacing:8px;background-color:rgba(168,147,121,0.5);padding:15px 0;text-align:center;margin-bottom:0;}
.menu .darkmenu .darkmenu-nav{padding:0 15px;position:relative;text-align:center;}
.menu .darkmenu .nav-tabs{display:inline-block;border:none;padding:0;margin:20px auto;}
.menu .darkmenu .nav-tabs li{margin:0 auto;padding:10px 35px;}
.menu .darkmenu .nav-tabs li:first-child{padding-left:5px;}
.menu .darkmenu .nav-tabs li:last-child{padding-right:5px;}
.menu .darkmenu .nav-tabs li.active a{font-weight:700;color: white;}
.menu .darkmenu .nav-tabs li a{color:#a89379;background-color:transparent;font-family:'Cormorant',serif;font-size:16px;text-transform:uppercase;letter-spacing:0.4px;border:none;padding:0;margin:0;}
.menu .darkmenu .nav-tabs li a:hover{color:#fff;}
.menu .darkmenu .tab-content{position:relative;clear:both;}
.menu .darkmenu .tab-content > .tab-pane{text-align:center;}
.menu .darkmenu .tab-content > .tab-pane .carousel{padding:0 20px;}
.menu .darkmenu .tab-content > .tab-pane .carousel-caption{position:relative;top:auto;left:auto;right:auto;bottom:auto;padding:0;text-shadow:none;}
.menu .darkmenu .tab-content > .tab-pane > h2{font-family:'Cormorant',serif;font-size:32px;line-height:25px;letter-spacing:3px;text-transform:uppercase;color:#a89379;display:inline-block;margin-bottom:30px;}
.menu .darkmenu .tab-content > .tab-pane > p{font-weight:300;font-size:18px;line-height:26px;padding:0 40px;display:inline-block;margin-bottom:25px;}
.menu .darkmenu .tab-content > .tab-pane .carousel-control{display:inline-block;top:100px;/*top:50%;*/bottom:auto;background:transparent;text-shadow:none;opacity:1;width:20px;height:20px;border-width:0 0 3px 3px;border-color:#a89379;border-style:solid;transform:translate(4px,-50%) rotate(45deg);}
.menu .darkmenu .tab-content > .tab-pane .carousel-control.right{transform:translate(-4px,-50%) rotate(45deg);border-width:3px 3px 0 0;}
.menu .darkmenu-item{margin:30px 0;}
.menu .darkmenu-item figure{text-align:right;}
.menu .darkmenu-item figure img{display:inline-block;margin:0 auto;width:240px;}
.menu .darkmenu-item .darkmenu-itemdesc{text-align:left;padding:40px 40px 0 0;/*margin:0 auto;*/line-height:20px;width: 60%;}
.menu .darkmenu-item .darkmenu-itemdesc > h4{font-size:22px;line-height:24px;color:#c5b097;margin-bottom:20px;text-transform:uppercase;}
/*Location*/
.location .location-info{padding:0;background-color:#000;overflow:hidden;}
.location .location-info > figure > img{width:100%;}
.location .location-inner{position:relative;padding:20px 0 0 30px;}
.location .location-inner > img{position:absolute;top:20px;left:5px;height:25px;}
.location .location-inner p{margin:0;}
.location .location-inner p strong{color:#a89379;}
.location .lochour{padding-left:40px;}
.location .acf-map{height:300px;width:100%;}
/*Connect*/
.connect .connect-form{background-color:#fff;padding:40px 25px 20px;color:#000;margin-bottom: 10px;}
.connect .connect-form figure{height:250px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;margin-bottom:20px;}
.connect .connect-forminner{padding:0 20px;}
.connect .connect-forminner > h1{margin:0 0 20px;line-height:42px;font-weight:600;}
.connect .connect-forminner > p{line-height:18px;}
.connect form{margin-top:30px;}
.connect form label{font-weight:600;}
.connect form .form-group, .wpcf7-form>p{margin-bottom:20px;}
input.wpcf7-form-control:not([type="submit"]) {display: block;width: 100%;height: 34px;padding: 6px 12px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;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.wpcf7-form-control {display: block;width: 100%;height: 84px;padding: 6px 12px;font-size: 14px;line-height: 1.42857143;color: #555;background-color: #fff;background-image: none;border: 1px solid #ccc;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;}
.connect form .form-control, input.wpcf7-form-control:not([type="submit"]), textarea.wpcf7-form-control{border-width:0 0 1px 0;border-color:#000;box-shadow:none;border-radius:0;padding:0;}
.connect form .btn, .wpcf7-submit{margin-top: 35px;text-transform:uppercase;font-weight:600;letter-spacing:0.3px;color:#000;border-color:#000;padding:6px 20px;}
.wpcf7 label {display: block;max-width: 100%;margin-bottom: 5px;font-weight: 700;	}
.connect .connect-socmed{padding:0;margin:20px 0 0;list-style:none;}
.connect .connect-socmed li{padding:0;}
.connect .connect-socmed li img{width:30px;}
.connect .connect-socmed li span{display:block;margin:10px 0;font-size:10px;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.y2008{overflow-x:auto;overflow-y:hidden;}
/*.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.y2008 {transform: scale(0.77);-webkit-transform: scale(1.25);transform-origin: 0 0;-webkit-transform-origin: 0 0;}
@media all and (max-width: 980px){
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.y2008 {transform:scale(1);-webkit-transform:scale(1);transform-origin:0 0;-webkit-transform-origin:0 0;}
}*/
div.wpcf7-response-output {margin: 5em 0.5em 1em;padding: 0.3em 1.5em;text-align: center;}
/*Idea*/
.idea .darkcontent{padding-bottom:20px;margin:0;}
.idea .idea-part{padding:0 0 40px;}
.idea .idea-row{margin-left:-10px;margin-right:-10px;}
.idea .dark-item{padding-left:10px;padding-right:10px;}
.idea .idea-text{color:#fff;text-align:center;background-color:#a89379;margin-bottom:20px;}
.idea .idea-text .idea-title{font-family:'Cormorant',serif;background-color:#000;padding:10px;text-transform:uppercase;font-size:16px;font-weight:800;color:#a89379;}
.idea .idea-text .idea-desc{padding:30px 20px;}
.idea .idea-text .idea-desc .idea-collapse{overflow:hidden;min-height:61px;margin-bottom:10px;}
.idea .idea-text .idea-desc a{color:#fff;display:inline-block;margin:0 auto;}
/*Home*/
.home .darkwrapper{background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;-webkit-backface-visibility: hidden;}
.home .darkcontent > p{text-align:left;line-height:25px;}
.home .darkcontent > p:last-child{margin-bottom:0;}
.home footer{background-color:transparent;}
.sub-menu{display: none;list-style:none;}

/*Slick Menu*/
.menu .darkmenu .nav-tabs.slick-slider{max-width:100%;padding:0 10px;}
.menu .darkmenu .nav-tabs.slick-slider .slick-arrow{display:inline-block;font-size:18px;}
.menu .darkmenu .nav-tabs.slick-slider .slick-prev, .menu .darkmenu .nav-tabs.slick-slider .slick-next{width:10px;height:auto;}
.menu .darkmenu .nav-tabs.slick-slider .slick-prev{left:-15px;}
.menu .darkmenu .nav-tabs.slick-slider .slick-next{right:-15px;}
.menu .darkmenu .nav-tabs.slick-slider .slick-prev:before,.menu .darkmenu .nav-tabs.slick-slider .slick-next:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;color:#fff;}
.menu .darkmenu .nav-tabs.slick-slider .slick-prev:before{content:"\f100";}
.menu .darkmenu .nav-tabs.slick-slider .slick-next:before{content:"\f101";}

.shop .darkwrapper{padding: 30px 0;}
.shop header a{display: inline-block;margin: 0 auto;}
.shop header a img {max-width:200px;}
.shop .shop-list {color:#fff;padding:20px 0 10px;font-weight: 600;}
.shop .shop-list h1{text-transform: uppercase;font-size: 20px;text-align: center;margin-bottom: 25px;font-weight: inherit;}
.shop .shop-item{margin-bottom:30px;}
.shop .shop-item figure{height:240px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat;}

.shop .button.button--shikoba {display: block;padding:15px;font-size:16px;color: inherit;background-color:#a89379;position: relative;overflow: hidden;text-align:center;-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;transition: background-color 0.3s, border-color 0.3s, color 0.3s;}
.shop .button--shikoba > span {display: inline-block;-webkit-transition: text-align 0.3s;transition: text-align 0.3s;-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.shop .button--shikoba .fa {position: absolute;top: 100%;right: 15px;-webkit-transform: translate3d(-40px, 0, 0);transform: translate3d(-40px, 0, 0);-webkit-transition: all 0.3s;transition: all 0.3s;-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.shop .button--shikoba:hover .fa {top: 50%;-webkit-transform: translate3d(0, -50%, 0);transform: translate3d(0, -50%, 0);}
.shop .button--shikoba:hover {padding-right: 50px;background: #866e50;text-align:left;}


.shop .shop-backhome{text-align: center;}
.shop .shop-backhome a{display: inline-block;margin: 0 auto;color: #a89379;}
.shop .shop-backhome a .fa{color:#fff;margin-left:10px;}

/* ChocoPhilia */
.cophilia-part{margin-bottom:130px;margin-top:50px;}
	.cophilia-title{font-size:32px;color:#a89379;letter-spacing:7px;padding-left:7px;font-family:'Cormorant',serif;}
	.cophilia-lead{font-size:14px;color:#fffffe;position:relative;display:inline-block;margin-bottom:50px;margin-top:7px;}
		.cophilia-lead:before, .cophilia-lead:after{content:'';display:block;width:27px;height:3px;background-color:#fff;position:absolute;top:8px;}
		.cophilia-lead:before{left:-50px;}
		.cophilia-lead:after{right:-50px;}
	.cophilia-box{}
		.cophilia-item{margin-bottom:50px;}
		.cophilia-item:after{content:'';position:absolute;width:14px;height:23px;background:url(../img/cophilia-arrow.png) no-repeat center center;top:85px;right:0;}
		.cophilia-inner{text-align:center;}
		.cophilia-box .row:nth-child(even) .cophilia-item{float:right;}
		.cophilia-box .row:nth-child(even) .cophilia-item:after{-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
		.cophilia-box .row:nth-child(odd) .cophilia-item:last-child{padding-right:30px;}
		.cophilia-box .row:nth-child(odd) .cophilia-item:last-child:after{width:43px;height:49px;background:url(../img/cophilia-arrow2.png) no-repeat center center;top:75px;right:0px;}
		.cophilia-box .row:nth-child(even) .cophilia-item:first-child{padding-right:30px;}
		.cophilia-box .row:nth-child(even) .cophilia-item:first-child:after{width:43px;height:49px;background:url(../img/cophilia-arrow2.png) no-repeat center center;top:75px;right:0px;-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
			.cophilia-item .img{min-height:156px;display:table;width:100%;}
				.cophilia-item .img > div{display:table-cell;vertical-align:middle;}
			.cophilia-item span{font-size:14px;color:#fff;display:block;}
	