/*
 Theme Name:   Theme Name: Candy Theme
 Theme URI:    wp-content/themes/candy/
 Description:  Candy Theme
 Author:       Gutesha
 Author URI:   http://webtntdev.com
 
 Template:     responsive
 Version:      1.0.0
 Text Domain:  candy
*/

body {font-family: 'Open Sans', sans-serif;font-size:15px;color:#696969;}
body.full-width-layout #content-outer, body.default-layout #content-outer, body.full-width-no-box #content-outer {max-width: 1180px;}
a {-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
a:hover {color:#e63e6d;}
h1 {font-size:63px;font-style: italic;font-family: 'Playfair Display', serif;text-align: center;}
p {text-align:justify;font-weight:300;}
.col-3 {float:left;width:33.33333%;box-sizing:border-box;}
.btn-white,a.btn-white, #footer a.btn-white {display:inline-block;box-sizing:border-box;line-height:56px;height:58px;padding:0 30px;border-radius:20px;border:1px solid #ebebeb;background:#fff;color:#521627;min-width:200px;}
.btn-white:hover,a.btn-white:hover, #footer a.btn-white:hover {background: #464646;color: #ffffff;}
.row {float:left;width:100%;}
#header_section {float: left;width: 100%;height: 74px;}
#header {text-align: center;padding:0px 2%;background:#fff;border-bottom: 1px solid #f3f3f3;position:fixed;top:0;left:0;width: 100%;z-index:999999;box-sizing: border-box;}
.admin-bar #header {top:32px;}
#header img.alignright {margin:17px 0;}
.top-menu {float: none;margin: 0px auto;display: inline-block;}
.top-menu li a {border:none;font-family: 'Playfair Display', serif;font-size:15px;color:#4b4949;font-weight:700;padding:26px 15px;display: inline-block;position:relative;}
.top-menu li a:after {content:'';width:100%;height:4px;background:#e63e6d;max-width:0;position:absolute;bottom:0;left:0;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.top-menu li a:hover:after {max-width:100%;}
.top-menu li a:hover {color:#e63e6d;}
.top-menu li.current-menu-item a {color:#e63e6d;}
.top-menu li.current-menu-item a:after {max-width:100%;}
#logo {margin:17px 0;}
.section {float:left;width:100%;background-size:cover;background-position:center;padding: 0 15px;box-sizing:border-box;}

#footer-box {margin:70px 0;padding: 0 15px;box-sizing:border-box;}
#logo-footer {text-align:center;position:relative;margin:0 0 40px;}
#logo-footer-white {display:inline-block;background:#fff;padding:0 20px;position:relative;}
#logo-footer:before {content:'';width:100%;height:1px;position:absolute;top:32px;left:0;background:#dddddd;}
#logo-footer img {margin:0 auto;display: block;}
#logo-footer p {text-transform:uppercase;letter-spacing:10px;color:#d1d1d1;font-size:14px;margin: 14px 0 0;line-height: 14px;display: inline-block;padding-left: 10px;}
.footer-menu {text-align: center;margin: 0;width: 100%;text-align: center;box-sizing: border-box;float: left;padding: 0 0 40px;}
#footer .footer-menu li a {border:none;font-family: 'Playfair Display', serif;font-size:15px;color:#4b4949;font-weight:700;}
#footer .footer-menu li a:hover {color:#e63e6d;}
#footer-box h3 {font-size:14px;color:#e63e6d;margin:0 auto;font-weight:300;max-width: 300px;}
#footer-box span {font-size:14px;color:#e63e6d;margin:0;font-weight:300;margin-right:10px;}
.social-ic {vertical-align:middle;fill:#e63e6d;display:inline-block;}
.social-ic svg {-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.social-ic:hover {fill:#464646;}
#footer a.foot-link {font-size:23px;color:#4c4c4c;display:block;max-width: 300px;margin: 13px auto 0;position: relative;padding-right: 30px;box-sizing: border-box;}
.foot-link:hover svg {margin-right:0px;}
.foot-link svg {vertical-align:middle;fill:#e63e6d;float: right;margin-right:10px;position: absolute;right: 0;top: 0px;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
#footer-box .col-3:nth-child(2) {float:right;}
#footer-box .col-3:nth-child(3) {padding-top: 20px;text-align: center;}
.event-footer {line-height:1;}
.event-footer .full-date {display:inline;}

#home {margin-bottom:0;}
#home-1 {background-image:url(img/homepage_bg.jpg);padding: 8% 15px;}
#home-1 h1 {color:#e63e6d;font-size:60px;font-weight:300;position:relative;padding:155px 0 155px 260px;}
#home-1 h1 span {display:block;position:relative;}
#home-1 h1:before {content:'';background-image:url(img/homepage_circle.png);width:442px;height:432px;position:absolute;top:0;left:0;}
#home-1 p {font-size:20px;color:#7c7c7c;max-width: 650px;line-height: 30px;font-weight: 300;}
#home-2 {padding:0;}
#home-2 .col-3 {background-size:cover;text-align:center;padding: 6% 0;border:1px solid rgba(255, 255, 255, 0.5);border-left: none;background-position: center;}
#home-2 .col-3:nth-child(1) {background-image:url(img/learn_more_cta.png);border-left:1px solid rgba(255, 255, 255, 0.5);}
#home-2 .col-3:nth-child(2) {background-image:url(img/photo_gallery_cta.png);}
#home-2 .col-3:nth-child(3) {background-image:url(img/rates_cta.png);}

#etiquette-1 {background-image:url(img/etiquette-bg.jpg);padding-top: 4%;padding-bottom: 4%;}
body.full-width-layout #etiquette-1 #content-outer {max-width:675px;}
#etiquette-1 h1 {color:#fff;font-style:italic;font-family: 'Playfair Display', serif;text-align:center;}
#etiquette-1 p {color:#fff;}

#spoil-me-wishlist-1 {background-image:url(img/spoil-me-bg.jpg);padding-top: 4%;padding-bottom: 4%;background-position: left;}
body.full-width-layout #spoil-me-wishlist-1 #content-outer {max-width:675px;}
#spoil-me-wishlist-1 h1 {color:#e63e6d;font-style:italic;font-family: 'Playfair Display', serif;text-align:center;margin:0 0 14%;}
#spoil-me-wishlist-1 h2 {color:#e63e6d;font-size:25px;text-align:center;font-weight:300;margin: 30px 0 0;}
#spoil-me-wishlist-1 p {color:#fff;text-align:center;text-align:center;margin: 3px 0 30px;}
#spoil-me-wishlist-1 a {color:#e63e6d;text-decoration:underline;}
#spoil-me-wishlist-1 a:hover {color:#fff;}

#rates-1 {background-image:url(img/rates-bg.jpg);padding-top: 4%;padding-bottom: 6%;background-position: left;}
#rates-1 h1 {color:#e63e6d;font-style:italic;font-family: 'Playfair Display', serif;text-align:center;}
#rates-1 table {font-family: 'Playfair Display', serif;font-size:30px;color:#424242;width: 65%;float: left;margin: 0;}
#rates-1 table, #rates-1 td, #rates-1 th {border: none;border-bottom: 1px solid #e3e3e3;}
.right-sidebar {float:right;width:34%;max-width: 310px;}
blockquote {background:#fff;border-left: 3px solid #e63e6d;margin: 0 0 40px;}
.right-sidebar h3 {font-size:15px;color:#e63e6d;font-weight:600;margin:10px 0;}
blockquote p {font-family: 'Open Sans', sans-serif;font-size:15px;font-style:normal;line-height:20px;}

/*Touring*/
.full-events-h {width:100%;float:left;padding:0px 90px;box-sizing:border-box;color:#989898;}
.full-events-h-in {float:left;width:100%;border-bottom:1px solid #d7d7d7;padding: 20px 0;}
.full-events {width:100%;float:left;padding:0px 90px;box-sizing:border-box;color:#020202;overflow: hidden;}
.full-events:hover {background:#464646;color:#ffffff;box-shadow:6px 6px 10px rgba(0, 0, 0, 0.13);}
.full-events:hover p {color:#ffffff;}
.full-events-in {float:left;width:100%;border-bottom:1px solid #d7d7d7;padding: 20px 0;}
.full-events:hover .full-events-in {border-bottom:1px solid #464646;}
.date-time {float:left;width:20%;padding: 0 10px;box-sizing: border-box;}
.desc {float:left;width:60%;padding: 0 10px;box-sizing: border-box;}
.loc p {margin:0px;text-align: left;}
.loc {float:left;width:20%;padding: 0 10px;box-sizing: border-box;}
.invis {display:none;}
.vis {display:inline-block;}
.batonwrapper {float:left;width:100%;margin:40px 0;text-align:center;}
.batonyear  {border:1px solid #9a9a9a;width:180px;line-height:49px;cursor:pointer;margin: 0 5px;}
.batonyear:hover {background:#464646;color:#ffffff;}

/*Gallery*/
.mfp-bg {z-index: 9999999 !important;}
.mfp-wrap {z-index: 9999999 !important;}
/*button.mfp-close {background: url(img/icon-close-black.png) right no-repeat !important;}*/
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
	padding: 0;
	width: 40px;
	height: 40px;
	background-color: black !important;
	border-radius: 50%;
	background-position: center !important;
	top: 17px;
right: -23px;}

/*Intro*/
#intro-1 {background-image:url(img/intro-bg.jpg);padding-top: 4%;padding-bottom: 6%;}
#intro-1 h1 {color:#e63e6d;text-align:left;}
#intro-1 p {color:#7c7c7c;font-size:20px;}
a.link-wish {color:#e63e6d;font-size:40px;font-family: 'Playfair Display', serif;font-weight:700;font-style:italic;}
.link-wish span {display:inline-block;}
.link-wish span img {margin:0;}
.link-wish svg {fill:#e63e6d;vertical-align:middle;}
.link-wish > svg:last-child {margin-left:10px;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
.link-wish span svg {margin-right:5px;}
div.wpcf7 {float: left;width: 100%;}
#wpcf7-f85-p6-o1 .col-4 {float:left;width:24%;margin:0 0.5%;}
#wpcf7-f85-p6-o1 input[type='submit'] {width: 100%;padding: 0 15px;line-height: 55px;height: 55px;box-shadow: none;border-radius: 22px;border: 1px solid #e6e6e6;box-sizing: border-box;outline: none;background: #e63e6d;text-shadow: none;color: #fff;font-weight: 300;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
#wpcf7-f85-p6-o1 input[type='submit']:hover {background:#464646;}
#wpcf7-f85-p6-o1 form {margin: 0 auto;max-width: 920px;}

/*contact*/
#contact-1 {background:#f7f7f7;padding:4% 15px;}
#contact-1 h1 {color:#e63e6d;font-size:63px;}
#contact-1 h2 {color:#e63e6d;font-size:63px;font-family: 'Playfair Display', serif;text-align:center;font-style:italic;}
#contact-1 p {text-align:center;}
.wpcf7-form-control-wrap {display: block;max-width: 450px;margin: 0 auto;}
.wpcf7-form-control-wrap input[type='text'], .wpcf7-form-control-wrap input[type='date'], .wpcf7-form-control-wrap input[type="email"] {width:100%;padding: 0 15px;line-height:55px;height:55px;box-shadow:none;border-radius:22px;border:1px solid #e6e6e6;color:#696969;box-sizing: border-box;outline: none;}
.wpcf7-form-control-wrap input[type='date'] {padding:15px;-webkit-appearance: none;}
.wpcf7-form-control-wrap textarea {width:100%;height:115px;padding: 15px;box-shadow:none;border-radius:22px;border:1px solid #e6e6e6;color:#696969;font-family: 'Open Sans', sans-serif;}
.wpcf7-form-control-wrap.radio-voicemail {max-width: 550px;}
.wpcf7-radio label {font-weight:400;}
.wpcf7-form-control-wrap input[type='radio'] {width:24px;height:24px;vertical-align:middle;left: 2px;top: 3px;opacity: 0;position: absolute;}
.wpcf7-radio input[type="radio"] + span:before {width: 24px;height: 24px;background: #fff;border: 1px solid #e8e8e8;content: '';display: inline-block;border-radius:50%;vertical-align: middle;margin-right: 10px;}
.wpcf7-radio input[type="radio"]:checked + span:before {background: #e63e6d;border-color: #e63e6d;
-moz-box-shadow: inset 0 0px 0px 5px #fff;
-webkit-box-shadow: inset 0 0px 0px 5px #fff;
box-shadow: inset 0 0px 0px 5px #fff;}
#contact-1 a {color:#696969;text-decoration:underline;}
#contact-1 input[type='submit'] {display: inline-block;box-sizing: border-box;line-height: 56px;height: 58px;padding: 0 30px;border-radius: 20px;border: 1px solid #ebebeb;background: #fff;color:#521627;min-width: 200px;text-shadow:none;-webkit-appearance:none;outline:none !important;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
#contact-1 input[type='submit']:hover {background: #464646;color: #ffffff;}

div.wpape_gallery_button .apebtn-borderless.apebtn-black {position:relative;border-bottom: 1px solid #f7f7f7 !important;}
div.wpape_gallery_button .apebtn-borderless.apebtn-black:after {content:'';width:100%;height:2px;position:absolute;bottom:0;background:#e63e6d;left:50%;max-width:0;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;}
div.wpape_gallery_button .apebtn-borderless.apebtn-black:hover:after {max-width:100%;}
div.wpape_gallery_button .apebtn-borderless.active {background:transparent !important;opacity:1 !important;}
div.wpape_gallery_button .apebtn-borderless.active:after {max-width:100%;}
.wpape_gallery_button.wpape_gallery_align_center {margin-bottom:4%;}

@media screen and (min-width: 768px) {
.link-wish:hover > svg:last-child {margin-left:20px;}
}

@media screen and (max-width: 1050px) {
.link-wish span svg {max-width:40px;height:auto;}
a.link-wish {font-size: 30px;}
.link-wish span img {max-width: 110px;}
#header img.alignright {display:none;}
}
@media screen and (max-width: 980px) {
#home-1 h1 {font-size: 50px;}
.col-3 {width:100%;}
#footer-box .col-3:nth-child(2) {padding:20px 0;}
#footer-box .col-3:nth-child(3) {padding-top: 0px;text-align:left;}
#social-ic {max-width:300px;margin:0 auto;float:none;}
#footer-box span {margin-right: 23px;}
.social-ic {margin-right: 8px;}
#logo-footer {margin: 15px 0 40px;}
#footer-box {margin: 25px 0;text-align: left;}
#nav-toggle {position: relative;float:right;cursor: pointer;padding: 0px 22px;width: 29px;height: 51px;margin-left:15px;}
#nav-toggle span {top:23px;}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {cursor: pointer;border-radius: 2px;height: 6px;width: 29px;background: #e63e6d;position: absolute;display: block;content: '';transition: all 300ms ease-in-out;}
#nav-toggle span:before {top: -9px;}
#nav-toggle span:after {bottom: -9px;}
.mob-menu-active #nav-toggle span {
background-color: transparent; }
.mob-menu-active #nav-toggle span:before, .mob-menu-active #nav-toggle span:after {top: 0; }
.mob-menu-active #nav-toggle span:before {transform: rotate(45deg); }
.mob-menu-active #nav-toggle span:after {transform: rotate(-45deg); }
.top-menu {position: fixed;width: 100%;max-width: 300px;right: -450px;background: #fff;padding: 0px 0 70px;top: 52px;height: 100%;box-sizing: border-box;box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.12);overflow: auto;z-index: 9999;margin: 0;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.mob-menu-active .top-menu {right:0;}
.top-menu li a {padding: 3px 15px;}
#header_section {height: 52px;}
#header {padding: 0 0 0 20px;}
#logo {float: left;max-width: 120px;margin: 7px 0px;}
.admin-bar .top-menu {top:84px;}
.top-menu li {width: 100%;display: block;text-align: left;line-height: 45px;padding: 0 10px;box-sizing: border-box;}
#logo-footer-white {max-width: 193px;}
#logo-footer p {letter-spacing: 3px;margin: 9px 0 0;padding-left: 3px;}
#logo-footer:before {display:none;}
#home-2 .col-3 {padding: 48px 0;border: none;border-top: 1px solid rgba(255, 255, 255, 0.5);}
#home-2 .col-3:nth-child(1) {border-left: none;}
#rates-1 table {font-size: 20px;}
}

@media screen and (max-width: 767px) {
h1 {font-size: 50px;}
#home-1 {background-image: url(img/mobile_home_bg.jpg);}
#home-1 h1 {padding: 170px 0 20px;text-align: center;font-size:31px;}
#home-1 h1:before {display:none;}
#home-1 img {display:none;}
.footer-menu li {display:block;}
.footer-menu > li:first-child > a {padding: 0;}
.footer-menu li a {display:block;padding: 0;line-height:45px;}
.date-time {width:100%;margin-bottom: 10px;}
.desc {width:100%;margin-bottom: 10px;}
.loc {width:100%;}
.full-events-h {display:none;}
.full-events {padding: 0px 10px;}
#rates-1 {background-image: url(img/mobile_rates_bg.jpg);}
#intro-1 {background-image: url(img/mobile_intro_bg.jpg);}
#etiquette-1 {background-image: url(img/mobile_etiquette_bg.jpg);}
#spoil-me-wishlist-1 {background-image: url(img/mobile_spoilme_bg.jpg);}
#rates-1 table {width: 100%;}
.right-sidebar {width: 100%;max-width: 100%;}
blockquote {margin: 0 0 0px;}
.right-sidebar h3 {margin: 30px 0 10px;}
#rates-1 table {font-size: 18px;}
#rates-1 td, #rates-1 th {padding: 5px;}
#spoil-me-wishlist-1 h1 {max-width: 220px;margin: 20px auto 30px;}
a.link-wish {display: block;text-align: center;}
.link-wish span img {display:none;}
.col-4 {width: 100%;margin: 0 0 10px;}
#wpcf7-f85-p6-o1 input[type='submit'] {max-width: 450px;margin: 0 auto;display: block;}
#contact-1 h2 {font-size: 44px;}
#contact-1 h1 {font-size: 44px;}
#contact-1 form {margin:0;}
}

@media screen and (max-width: 375px) {
#rates-1 table {font-size: 16px;}
}
#wpadminbar {z-index: 999999;}