@font-face {
    font-family: 'geomanist';
    src: url('fonts/geomanist-book-webfont.eot');
    src: url('fonts/geomanist-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/geomanist-book-webfont.woff2') format('woff2'),
         url('fonts/geomanist-book-webfont.woff') format('woff'),
         url('fonts/geomanist-book-webfont.ttf') format('truetype'),
         url('fonts/geomanist-book-webfont.svg#geomanistregular') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'geomanist';
    src: url('fonts/geomanist-medium-webfont.eot');
    src: url('fonts/geomanist-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/geomanist-medium-webfont.woff2') format('woff2'),
         url('fonts/geomanist-medium-webfont.woff') format('woff'),
         url('fonts/geomanist-medium-webfont.ttf') format('truetype'),
         url('fonts/geomanist-medium-webfont.svg#geomanistregular') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'geomanist';
    src: url('fonts/geomanist-regular-webfont.eot');
    src: url('fonts/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/geomanist-regular-webfont.woff2') format('woff2'),
         url('fonts/geomanist-regular-webfont.woff') format('woff'),
         url('fonts/geomanist-regular-webfont.ttf') format('truetype'),
         url('fonts/geomanist-regular-webfont.svg#geomanistregular') format('svg');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'geomanist';
    src: url('fonts/geomanist-light-webfont.eot');
    src: url('fonts/geomanist-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/geomanist-light-webfont.woff2') format('woff2'),
         url('fonts/geomanist-light-webfont.woff') format('woff'),
         url('fonts/geomanist-light-webfont.ttf') format('truetype'),
         url('fonts/geomanist-light-webfont.svg#geomanistregular') format('svg');
    font-weight:100;
    font-style: normal;
}

html{min-height:100%; position:relative;}
body {font-family:'geomanist', sans-serif; font-size:16px; background:white; color:#4f5769; margin:0 0 157px; min-height:100%;}

.mobile-header, .mobile-nav-menu {display:none;}
.mobile-only {display:none !important;}
.desktop-only {display:block;}

.site {background:none; border:none; position:relative; max-width:none;}
.site-main {width:100%; min-height:300px;}

article {width:100%; margin:0; position:relative;}
article:after {content:''; display:table; clear:both;}

.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {padding:0;}
	
.poster-thumbnail,
.poster {cursor:pointer;}

.popup.popup-poster-enlarge {padding:20px;}
.popup.popup-poster-enlarge .popup-content {text-align:center;}
.popup.popup-poster-enlarge .popup-content img {width:auto; height:600px;}

.color,
.menu-toggle {color:#d2546c;}

.underline {text-decoration:underline;}

h1, h2, h3, h4, h5, h6 {font-family:inherit; font-weight:normal; color:inherit;}

/*.entry-title{max-width:none; margin:12px 0;}*/

h1,
h2 {font-size:45px; font-weight:normal; color:#654336; text-align:center; margin:26px 0; line-height:1.1;}
h1.page-title,
h2.page-title {margin-top:0;}

.n2-ss-align {margin-bottom:14px;}

h3,
h3.comment-reply-title {font-size:30px; font-weight:normal; /*color:#f48999;*/ margin:34px 0 20px; line-height:1.1;}
.magazine-post-thumb h3,
h3.dark {color:#654336;}
h3.centered {color:#f37767; text-align:center; border-bottom:1px solid #f37767; line-height:1; font-weight:bold;}
h3.centered span {display:inline-block; background:white; position:relative; top:5px; padding:0 15px;}

h4 {font-size:20px; font-weight:bold; color:#959ea8; margin:15px 0 10px;}
h4.orange {color:#f78d2d;}

h5 {font:inherit; font-weight:bold; margin:0; padding:0; color:#868f99;}

h6 {font-size:inherit; margin-bottom:0; color:#f48999; font-weight:bold;}

hr {height:0; border:none; border-top:2px solid #f78d2d; margin:10px 0;}
hr.gray {height:0; border:none; border-top:1px solid #e0e0e0; margin:10px 0;}

.clearfix, .clear-fix {clear:both;}
.clear:after {content:''; display:table; clear:both;}

.left {float:left;}
.right {float:right;}

body:not(.rtl) .left {float:right;}
body:not(.rtl) .right {float:left;}

.image-cover {background-size:cover; background-position:50% 50%; background-repeat:no-repeat; max-width:100%;}
.image-contain {background-size:contain; background-position:50% 50%; background-repeat:no-repeat; max-width:100%;}


/* forms: */
button, input, select, textarea {font:inherit;}
input[type="submit"],
input[type="reset"],
input[type="button"] {outline:none;}

form {position:relative;}
.loading-before:before {content:''; width:26px; height:26px; background:white url(images/ajaxloader.gif) 50% 50% no-repeat; background-size:contain; margin-right:10px; display:inline-block; vertical-align:top;}

.site-main select,
.site-main input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="hidden"]),
.widget select,
.widget input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="hidden"]),
.site-main textarea {background:white; border:1px solid rgb(211, 197, 183); border-radius:20px; outline:none; color:inherit; font:inherit; line-height:26px; height:28px; padding:0 10px;}

.site-main textarea {height:150px; padding:10px 10px; line-height:1.4;}

label {cursor:pointer;}

::-webkit-input-placeholder { color:inherit; font-style:inherit; font-weight:inherit;}
:-moz-placeholder {color:inherit; opacity:1; font-style:inherit; font-weight:inherit;}
::-moz-placeholder { color:inherit; opacity:1; font-style:inherit; font-weight:inherit;}
:-ms-input-placeholder {color:inherit; font-style:inherit; font-weight:inherit;}



label {position:relative;}
label.labels-array {margin-right:15px;}
label.block {display:block; margin-bottom:15px;}

input[type="radio"] {width:16px; height:16px;}
input[type="checkbox"],
input[type="radio"] {position:relative;}
/*input[type="checkbox"]:after,
input[type="radio"]:after {content:''; position:absolute; top:0; left:0; background:white; border:1px solid #0ea7ff; width:13px; height:13px; border-radius:3px; cursor:pointer;}
input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {background:#0ea7ff url(images/checkbox.png) 50% 50% no-repeat;}*/
input[type="checkbox"].exclusive-checkbox {width:5px; height:5px; margin:0 18px 5px 5px; vertical-align:middle; outline:none;}
input[type="checkbox"].exclusive-checkbox:after {content:''; position:absolute; top:-5px; left:-5px; width:10px; height:10px; border-radius:16px; cursor:pointer; background:#c6d1dd; border:4px solid #c6d1dd;}
input[type="checkbox"].exclusive-checkbox:checked:after {background:#1e252c;}

.small {font-size:12px;}
.normal-line-height {line-height:normal !important;}
.line-height-wide {line-height:1.5;}
.word-wrap {white-space:normal;}
.capitalize {text-transform:capitalize;}

.on-off-button {background:#e0e0e0; border-radius:4px; display:inline-block; text-align:center; line-height:30px !important; height:30px; margin-right:5px; margin-bottom:5px; padding:0 10px; font-style:italic;}
.on-off-button.checked {background:#0ea7ff; color:white;}
.on-off-button * {display:none;}

.on-off-button-darker {background:#4f5769;}
.on-off-button.default-on {background:#4f5769;}





a:visited, a:hover, a, .widget a, .widget a:hover {color:inherit;}
a:hover {text-decoration:none;}


/* dashicons: */
.dashicons { width:auto; height:auto; font-size:inherit; line-height: inherit; text-decoration: inherit;}


/* header: */
a.home-link {display:block; margin:0 auto; width:155px; height:94px; background:url(images/logo.png) no-repeat; text-decoration:none;}

/* main menu: */
#navbar {text-align:center; border-top:1px solid #d3c5b7; padding:11px 0;}
.menu-toggle_ { cursor:pointer; margin:0 18px 0 0; display:inline-block; font-size:28px; color:#4f5769; font-weight:bold; line-height:75px; position:relative; background:url(images/menu-toggle.png) 50% 50% no-repeat; width:25px; height:22px; top:25px;}
.menu-toggle_:hover {background:url(images/menu-toggle-on.png) 50% 50% no-repeat;}
/*.menu-toggle_:after {content:"\f333"; font-family:dashicons;}*/
body.menu-open .menu-toggle_ {color:transparent; background:none; position:relative;}
body.menu-open .menu-toggle_:after {content:"\f158"; font-family:dashicons; position:absolute; top:0; left:0; right:0; bottom:0; color:#4f5769; line-height:24px;}

.nav-menu-container {position:absolute; top:0; left:0; bottom:0; width:255px; background:#363d4c; z-index:10000; padding:30px 30px; text-align:center;}
.nav-menu {display:flex; justify-content:space-around; flex-flow:row wrap;}
.safari .nav-menu {text-align:center;}
.nav-menu > li {line-height:45px; display:block; white-space:nowrap; color:#654336; text-align:center; font-weight:100; font-size:27px; margin:0 5px;}
body:not(.rtl) .nav-menu > li {font-size:25px;}
.nav-menu > li.current_page_item a,
.nav-menu > li.current-page-ancestor a {color:white; background:#654336;}
.nav-menu > li a {color:inherit; font:inherit; line-height:42px; height:45px; padding:0 10px;}

.nav-menu > li.alma-cakes-animation a:after {content:''; display:inline-block; width:50px; height:40px; vertical-align:middle; background:url(images/alma-cakes-logo-en.png) 50% 50% no-repeat; background-size:contain; color:transparent; margin-left:5px;}
body.rtl .nav-menu > li.alma-cakes-animation a:after {margin-left:0; margin-right:5px;}
html[he-IL] .nav-menu > li.alma-cakes-animation a:after {background-image:url(images/alma-cakes-logo.png); margin-right:0; margin-left:5px;}

.nav-menu-container .social-list {display:inline-block; border-top:1px solid #4f5769; border-bottom:1px solid #4f5769; padding:22px 0;}
.nav-menu-container .social-list li {float:left; margin:0 8px;}
.nav-menu-container .social-list li a {background-position:0 -26px; background-color:#4f5769;}
.nav-menu-container .social-list li a:hover {background-color:#0ea7ff;}



/* footer: */
.site-footer {position:absolute; bottom:0; left:0; right:0; text-align:center; margin:0 auto 0 auto; background:#f5e6e2; color:#976052; font:inherit; font-weight:normal; padding:30px 0 35px 0;}
.site-footer a {color:inherit; text-decoration:none;}
.footer-item {}
.footer-item:first-child:before {content:''; margin:0;}



/* minisite page: */
body.page-template-minisite {direction:ltr;}
body.page-template-minisite .wrapper {width:687px; margin:40px auto; position:relative; padding:0 20px; box-sizing:content-box; position:relative; z-index:2;}
body.page-template-minisite .site-header {display:none;}
body.page-template-minisite .site-footer {display:none;}

.minisite-video-cover {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1;}
.minisite-video {position:fixed; max-width:none;}

.minisite-center {background:url(images/minisite-center.png) 50% 50% no-repeat; text-align:center; margin:55px auto; width:687px; height:686px; padding:368px 110px 0; color:white;}

.minisite-center main select,
.minisite-center input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="file"]):not([type="submit"]):not([type="hidden"]) {background:#dccdc9; border:none; border-radius:20px; outline:none; color:#929191; font:inherit; line-height:37px; height:37px; padding:0 17px; text-align:left;}

.minisite-center h2 {font-weight:800; text-align:justify; text-align-last:justify; text-transform:uppercase; color:white; font-size:24px; margin:0;}
.minisite-center h3 {position:relative; font-weight:100; text-align:center; text-transform:uppercase; color:white; font-size:28px; margin:10px 0;}
.minisite-center h3 strong {font-weight:500;}
.minisite-center h3:before {content:''; position:absolute; right:0; left:73%; top:11px; height:7px; border-top:1px solid white; border-bottom:1px solid white;}
.minisite-center h3:after {content:''; position:absolute; left:0; right:73%; top:11px; height:7px; border-top:1px solid white; border-bottom:1px solid white;}
.minisite-center .desc {font-weight:100; text-align:center; text-transform:uppercase; color:white; font-size:17px; margin:0 0 10px;}

.minisite-center .form-title {color:#e9a346; text-align:center; font-size:16.5px; margin-bottom:2px;}

.minisite-center .wpcf7 {width:268px; margin:0 auto;}
.minisite-center .wpcf7 p {margin:0 0 7px;}
.minisite-center input[type="submit"] {background:#e9a346; color:white; font-weight:400; text-transform:uppercase; text-align:center; line-height:33px; height:33px; border:none; border-radius:16px; padding:0 33px; font-size:20px;}

.minisite-center .wpcf7-validation-errors {display:none !important;}
.minisite-center span.wpcf7-not-valid-tip {direction:ltr; color:white;}
div.wpcf7-mail-sent-ok {border:none;}
div.wpcf7-response-output {margin:0; padding:0; margin-top:-5px;}
div.wpcf7 .ajax-loader {position:absolute;}

.minisite-top {margin:0 auto; width:681px; height:94px; background:rgba(107,45,33,0.85) url(images/minisite-logos.png) 50% 50% no-repeat; border-radius:20px;}
.minisite-bottom {margin:0 auto; width:655px; height:96px; background:url(images/minisite-bottom.png) no-repeat;}


@media (max-width: 750px) {
	html {position:unset;}
	body {margin:0;}
	.mobile-only {display:block !important;}
	.desktop-only {display:none;}
	
	body.page-template-minisite .site {background:url(images/minisite-bg.jpg) 50% 50% no-repeat; background-size:cover; padding:25px 0;}
	body.page-template-minisite .wrapper {margin:0; width:auto;}
	
	.minisite-center {background:rgba(107,45,33,0.85) url(images/mobile-logo.png) 50% 10% no-repeat; background-size:75% auto; padding:195px 25px 20px; height:auto; width:320px; margin:25px auto;}
	.minisite-top {width:320px; background-size:83% auto; height:64px;}
	.minisite-bottom {width:320px; background-size:100% auto; height:64px;}
	
	.minisite-center h2 {font-size:15px;}
	.minisite-center h3 {font-size:16px;}
	.minisite-center h3:before,
	.minisite-center h3:after {top:5px; height:4px;}
	.minisite-center .desc {font-size:17px;}
	
	.minisite-center .wpcf7 {width:auto;}
	
	span.wpcf7-not-valid-tip {font-size:15px;}
	
}
