.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none} @charset 'UTF-8';.slick-loading .slick-list{background:#fff url(ajax-loader.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
div.wpcf7{margin:0;padding:0}div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid red}div.wpcf7-mail-sent-ok{border:2px solid #398f14}div.wpcf7-aborted,div.wpcf7-mail-sent-ng{border:2px solid red}div.wpcf7-spam-blocked{border:2px solid orange}div.wpcf7-acceptance-missing,div.wpcf7-validation-errors{border:2px solid #f7e700}.wpcf7-form-control-wrap{position:relative}span.wpcf7-not-valid-tip{color:red;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em}span.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}span.wpcf7-list-item-label::after,span.wpcf7-list-item-label::before{content:" "}.wpcf7-display-none{display:none}div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url(../../images/ajax-loader.gif);width:16px;height:16px;border:none;padding:0;margin:0 0 0 4px;vertical-align:middle}div.wpcf7 .ajax-loader.is-active{visibility:visible}div.wpcf7 div.ajax-error{display:none}div.wpcf7 .placeheld{color:#888}div.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0}div.wpcf7 input[type=file]{cursor:pointer}div.wpcf7 input[type=file]:disabled{cursor:default}div.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}


* {
    /*-moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;*/
}
@font-face { font-family: 'ProximaNova Regular'; src: url("fonts/ProximaNova-Regular.ttf"); src: url("fonts/ProximaNova-Regular.eot") format("embedded-opentype"), url("fonts/ProximaNova-Regular.woff") format("woff"), url("fonts/ProximaNova-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'ProximaNova Semibold'; src: url("fonts/ProximaNova-Semibold.ttf"); src: url("fonts/ProximaNova-Semibold.eot") format("embedded-opentype"), url("fonts/ProximaNova-Semibold.woff") format("woff"), url("fonts/ProximaNova-Semibold.ttf") format("truetype");  }

@font-face { font-family: 'ProximaNova Bold'; src: url("fonts/ProximaNova-Bold.ttf"); src: url("fonts/ProximaNova-Bold.eot") format("embedded-opentype"), url("fonts/ProximaNova-Bold.woff") format("woff"), url("fonts/ProximaNova-Bold.ttf") format("truetype"); }

@font-face { font-family: 'PlayfairDisplay Regular'; src: url("fonts/PlayfairDisplay-Regular.ttf"); src: url("fonts/PlayfairDisplay-Regular.eot") format("embedded-opentype"), url("fonts/PlayfairDisplay-Regular.woff") format("woff"), url("fonts/PlayfairDisplay-Regular.ttf") format("truetype"); }

@font-face { font-family: 'PlayfairDisplayItalic'; src: url("fonts/PlayfairDisplay-Italic.ttf"); src: url("fonts/PlayfairDisplay-Italic.eot") format("embedded-opentype"), url("fonts/PlayfairDisplay-Italic.woff") format("woff"), url("fonts/PlayfairDisplay-Italic.ttf") format("truetype");  }

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }
.btn:focus {
	outline: none;
	box-shadow: none;
}

a { background-color: transparent; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

code, kbd, pre, samp { font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

select { text-transform: none; }

button { overflow: visible; }

button, input, select, textarea { max-width: 100%; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; opacity: .5; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 0.4375em; padding: 0; }

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #d1d1d1; margin: 0 0 1.75em; min-width: inherit; padding: 0.875em; }

fieldset > :last-child { margin-bottom: 0; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; }

optgroup { font-weight: bold; }

/** 2.0 - Genericons */
.menu-item-has-children a:after, .social-navigation a:before, .dropdown-toggle:after, .bypostauthor > article .fn:after, .comment-reply-title small a:before, .pagination .prev:before, .pagination .next:before, .pagination .nav-links:before, .pagination .nav-links:after, .search-submit:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-family: "Genericons"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; speak: none; text-align: center; text-decoration: inherit; text-transform: none; vertical-align: top; }

/** 3.0 - Typography */
body, button, input, select, textarea { color: #000; font-family: ProximaNova Regular, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.75; }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 700; margin: 0; text-rendering: optimizeLegibility; }

p { margin: 0 0 15px; }

dfn, cite, em, i { font-style: italic; }

blockquote { border: 0 solid #1a1a1a; border-left-width: 4px; color: #686868; font-size: 19px; font-size: 1.1875rem; font-style: italic; line-height: 1.4736842105; margin: 0 0 1.4736842105em; overflow: hidden; padding: 0 0 0 1.263157895em; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote p { margin-bottom: 1.4736842105em; }

blockquote cite, blockquote small { color: #1a1a1a; display: block; font-size: 16px; font-size: 1rem; line-height: 1.75; }

blockquote cite:before, blockquote small:before { content: "\2014\00a0"; }

blockquote em, blockquote i, blockquote cite { font-style: normal; }

blockquote strong, blockquote b { font-weight: 400; }

blockquote > :last-child { margin-bottom: 0; }

address { font-style: italic; margin: 0 0 1.75em; }

code, kbd, tt, var, samp, pre { font-family: Inconsolata, monospace; }

pre { border: 1px solid #d1d1d1; font-size: 16px; font-size: 1rem; line-height: 1.3125; margin: 0 0 1.75em; max-width: 100%; overflow: auto; padding: 1.75em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

code { background-color: #d1d1d1; padding: 0.125em 0.25em; }

abbr, acronym { border-bottom: 1px dotted #d1d1d1; cursor: help; }

mark, ins { background: #007acc; color: #fff; padding: 0.125em 0.25em; text-decoration: none; }

big { font-size: 125%; }

/** 4.0 - Elements */
html { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }

.container { width: 1200px; }

body { background: #fff; font-family: ProximaNova Regular; font-size: 16px; color: #000000; letter-spacing: 0; line-height: 24px; }

hr { background-color: #d1d1d1; border: 0; height: 1px; margin: 0 0 1.75em; }

ul, ol { margin: 1.75em 0 1.75em 1.25em; padding: 0; }

ul { list-style: disc; }

ol { list-style: decimal; margin-left: 1.5em; }

li > ul, li > ol { margin-bottom: 0; }

dl { margin: 0 0 1.75em; }

dt { font-weight: 700; }

dd { margin: 0 0 1.75em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ vertical-align: middle; }

del { opacity: 0.8; }

table, th, td { border: 1px solid #d1d1d1; }

table { border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin: 0 0 1.75em; table-layout: fixed; /* Prevents HTML tables from becoming too wide */ width: 100%; }

caption, th, td { font-weight: normal; text-align: left; }

th { border-width: 0 1px 1px 0; font-weight: 700; }

td { border-width: 0 1px 1px 0; }

th, td { padding: 0.4375em; }

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #686868; font-family: ProximaNova Regular, sans-serif; }

:-moz-placeholder { color: #686868; font-family: ProximaNova Regular, sans-serif; }

::-moz-placeholder { color: #686868; font-family: ProximaNova Regular, sans-serif; opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */ }

:-ms-input-placeholder { color: #686868; font-family: ProximaNova Regular, sans-serif; }

/** 5.0 - Forms */
input { line-height: normal; }

button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus { background: #1a1a1a; border: 0; border-radius: 2px; color: #fff; font-family: ProximaNova Regular, sans-serif; font-weight: 700; letter-spacing: 0.046875em; line-height: 1; padding: 0.84375em 0.875em 0.78125em; text-transform: uppercase; }

button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { background: #007acc; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: thin dotted; outline-offset: -4px; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea { background: #f7f7f7; background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); border: 1px solid #d1d1d1; border-radius: 2px; color: #686868; padding: 0.625em 0.4375em; width: 100%; }

input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus { background-color: #fff; border-color: #007acc; color: #1a1a1a; outline: 0; }

.post-password-form { margin-bottom: 1.75em; }

.post-password-form label { color: #686868; display: block; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 1.75em; text-transform: uppercase; }

.post-password-form input[type="password"] { margin-top: 0.4375em; }

.post-password-form > :last-child { margin-bottom: 0; }

.search-form { position: relative; }

input[type="search"].search-field { border-radius: 2px 0 0 2px; width: -webkit-calc(100% - 42px); width: calc(100% - 42px); }

.search-submit:before { content: "\f400"; font-size: 24px; left: 2px; line-height: 42px; position: relative; width: 40px; }

.search-submit { border-radius: 0 2px 2px 0; bottom: 0; overflow: hidden; padding: 0; position: absolute; right: 0; top: 0; width: 42px; }

/** 6.0 - Navigation */
/** 6.1 - Links */
a { color: #000; text-decoration: none; }

a:hover, a:focus, a:active { color: #000; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover { box-shadow: 0 1px 0 0 currentColor; }

.entry-content a:hover, .entry-content a:focus, .entry-summary a:hover, .entry-summary a:focus, .taxonomy-description a:hover, .taxonomy-description a:focus, .logged-in-as a:hover, .logged-in-as a:focus, .comment-content a:hover, .comment-content a:focus, .pingback .comment-body > a:hover, .pingback .comment-body > a:focus, .textwidget a:hover, .textwidget a:focus { box-shadow: none; }

/** 6.2 - Menus */
.site-header-menu { display: none; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; margin: 0.875em 0; }

.site-header-menu.toggled-on, .no-js .site-header-menu { display: block; }

.main-navigation { font-family: ProximaNova Regular, sans-serif; }

.site-footer .main-navigation { margin-bottom: 1.75em; }

.main-navigation ul { list-style: none; margin: 0; }

.main-navigation li { border-top: 1px solid #d1d1d1; position: relative; }

.main-navigation a { color: #1a1a1a; display: block; line-height: 1.3125; outline-offset: -1px; padding: 0.84375em 0; }

.main-navigation a:hover, .main-navigation a:focus { color: #007acc; }

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { font-weight: 700; }

.main-navigation ul ul { display: none; margin-left: 0.875em; }

.no-js .main-navigation ul ul { display: block; }

.main-navigation ul .toggled-on { display: block; }

.main-navigation .primary-menu { border-bottom: 1px solid #d1d1d1; }

.main-navigation .menu-item-has-children > a { margin-right: 56px; }

.dropdown-toggle { background-color: transparent; border: 0; border-radius: 0; color: #1a1a1a; content: ""; height: 48px; padding: 0; position: absolute; right: 0; text-transform: none; top: 0; width: 48px; }

.dropdown-toggle:after { border: 0 solid #d1d1d1; border-left-width: 1px; content: "\f431"; font-size: 24px; left: 1px; position: relative; width: 48px; }

.dropdown-toggle:hover, .dropdown-toggle:focus { background-color: transparent; color: #007acc; }

.dropdown-toggle:focus { outline: thin dotted; outline-offset: -1px; }

.dropdown-toggle:focus:after { border-color: transparent; }

.dropdown-toggle.toggled-on:after { content: "\f432"; }

.site-header .main-navigation + .social-navigation { margin-top: 1.75em; }

.site-footer .social-navigation { margin-bottom: 1.75em; }

.social-navigation ul { list-style: none; margin: 0 0 -0.4375em; }

.social-navigation li { float: left; margin: 0 0.4375em 0.4375em 0; }

.social-navigation a { border: 1px solid #d1d1d1; border-radius: 50%; color: #1a1a1a; display: block; height: 35px; position: relative; width: 35px; }

.social-navigation a:before { content: "\f415"; height: 33px; line-height: 33px; text-align: center; width: 33px; }

.social-navigation a:hover:before, .social-navigation a:focus:before { color: #007acc; }

.social-navigation a[href*="codepen.io"]:before { content: "\f216"; }

.social-navigation a[href*="digg.com"]:before { content: "\f221"; }

.social-navigation a[href*="dribbble.com"]:before { content: "\f201"; }

.social-navigation a[href*="dropbox.com"]:before { content: "\f225"; }

.social-navigation a[href*="facebook.com"]:before { content: "\f203"; }

.social-navigation a[href*="flickr.com"]:before { content: "\f211"; }

.social-navigation a[href*="foursquare.com"]:before { content: "\f226"; }

.social-navigation a[href*="plus.google.com"]:before { content: "\f206"; }

.social-navigation a[href*="github.com"]:before { content: "\f200"; }

.social-navigation a[href*="instagram.com"]:before { content: "\f215"; }

.social-navigation a[href*="linkedin.com"]:before { content: "\f208"; }

.social-navigation a[href*="path.com"]:before { content: "\f219"; }

.social-navigation a[href*="pinterest.com"]:before { content: "\f210"; }

.social-navigation a[href*="getpocket.com"]:before { content: "\f224"; }

.social-navigation a[href*="polldaddy.com"]:before { content: "\f217"; }

.social-navigation a[href*="reddit.com"]:before { content: "\f222"; }

.social-navigation a[href*="skype.com"]:before { content: "\f220"; }

.social-navigation a[href*="stumbleupon.com"]:before { content: "\f223"; }

.social-navigation a[href*="tumblr.com"]:before { content: "\f214"; }

.social-navigation a[href*="twitter.com"]:before { content: "\f202"; }

.social-navigation a[href*="vimeo.com"]:before { content: "\f212"; }

.social-navigation a[href*="wordpress.com"]:before, .social-navigation a[href*="wordpress.org"]:before { content: "\f205"; }

.social-navigation a[href*="youtube.com"]:before { content: "\f213"; }

.social-navigation a[href^="mailto:"]:before { content: "\f410"; }

.social-navigation a[href*="spotify.com"]:before { content: "\f515"; }

.social-navigation a[href*="twitch.tv"]:before { content: "\f516"; }

.social-navigation a[href$="/feed/"]:before { content: "\f413"; }

.post-navigation { border-top: 4px solid #1a1a1a; border-bottom: 4px solid #1a1a1a; clear: both; font-family: ProximaNova Regular, sans-serif; margin: 0 7.6923% 3.5em; }

.post-navigation a { color: #1a1a1a; display: block; padding: 1.75em 0; }

.post-navigation span { display: block; }

.post-navigation .meta-nav { color: #686868; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 0.5384615385em; text-transform: uppercase; }

.post-navigation .post-title { display: inline; font-family: ProximaNova Regular, sans-serif; font-size: 23px; font-size: 1.4375rem; font-weight: 700; line-height: 1.2173913043; text-rendering: optimizeLegibility; }

.post-navigation a:hover .post-title, .post-navigation a:focus .post-title { color: #007acc; }

.post-navigation div + div { border-top: 4px solid #1a1a1a; }

.pagination { border-top: 4px solid #1a1a1a; font-family: ProximaNova Regular, sans-serif; font-size: 19px; font-size: 1.1875rem; margin: 0 7.6923% 2.947368421em; min-height: 56px; position: relative; }

.pagination:before, .pagination:after { background-color: #1a1a1a; content: ""; height: 52px; position: absolute; top: 0; width: 52px; z-index: 0; }

.pagination:before { right: 0; }

.pagination:after { right: 54px; }

.pagination a:hover, .pagination a:focus { color: #1a1a1a; }

.pagination .nav-links { padding-right: 106px; position: relative; }

.pagination .nav-links:before, .pagination .nav-links:after { color: #fff; font-size: 32px; line-height: 51px; opacity: 0.3; position: absolute; width: 52px; z-index: 1; }

.pagination .nav-links:before { content: "\f429"; right: -1px; }

.pagination .nav-links:after { content: "\f430"; right: 55px; }

/* reset screen-reader-text */
.pagination .current .screen-reader-text { position: static !important; }

.pagination .page-numbers { display: none; letter-spacing: 0.013157895em; line-height: 1; margin: 0 0.7368421053em 0 -0.7368421053em; padding: 0.8157894737em 0.7368421053em 0.3947368421em; text-transform: uppercase; }

.pagination .current { display: inline-block; font-weight: 700; }

.pagination .prev, .pagination .next { background-color: #1a1a1a; color: #fff; display: inline-block; height: 52px; margin: 0; overflow: hidden; padding: 0; position: absolute; top: 0; width: 52px; z-index: 2; }

.pagination .prev:before, .pagination .next:before { font-size: 32px; height: 53px; line-height: 52px; position: relative; width: 53px; }

.pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus { background-color: #007acc; color: #fff; }

.pagination .prev:focus, .pagination .next:focus { outline: 0; }

.pagination .prev { right: 54px; }

.pagination .prev:before { content: "\f430"; left: -1px; top: -1px; }

.pagination .next { right: 0; }

.pagination .next:before { content: "\f429"; right: -1px; top: -1px; }

.image-navigation, .comment-navigation { border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; color: #686868; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin: 0 7.6923% 2.1538461538em; padding: 1.0769230769em 0; }

.comment-navigation { margin-right: 0; margin-left: 0; }

.comments-title + .comment-navigation { border-bottom: 0; margin-bottom: 0; }

.image-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty), .comment-navigation .nav-previous:not(:empty), .comment-navigation .nav-next:not(:empty) { display: inline-block; }

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before, .comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before { content: "\002f"; display: inline-block; opacity: 0.7; padding: 0 0.538461538em; }

/** 7.0 - Accessibility */
/* Text meant only for screen readers */
.says, .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; /* many screen reader and browser combinations announce broken words as they would appear visually */ word-wrap: normal !important; }

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link { background-color: #f1f1f1; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); color: #21759b; display: block; font-family: ProximaNova Regular, sans-serif; font-size: 16px; font-weight: 700; left: -9999em; outline: none; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em; }

.logged-in .site .skip-link { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2); font-family: "Open Sans", sans-serif; }

.site .skip-link:focus { clip: auto; height: auto; left: 6px; top: 7px; width: auto; z-index: 100000; }

/** 8.0 - Alignments */
.alignleft { float: left; margin: 0.375em 1.75em 1.75em 0; }

.alignright { float: right; margin: 0.375em 0 1.75em 1.75em; }

.aligncenter { clear: both; display: block; margin: 0 auto 1.75em; }

blockquote.alignleft { margin: 0.3157894737em 1.4736842105em 1.473684211em 0; }

blockquote.alignright { margin: 0.3157894737em 0 1.473684211em 1.4736842105em; }

blockquote.aligncenter { margin-bottom: 1.473684211em; }

/** 9.0 - Clearings */
.clear:before, .clear:after, blockquote:before, blockquote:after, .entry-content:before, .entry-content:after, .entry-summary:before, .entry-summary:after, .comment-content:before, .comment-content:after, .site-content:before, .site-content:after, .site-main > article:before, .site-main > article:after, .primary-menu:before, .primary-menu:after, .social-links-menu:before, .social-links-menu:after, .textwidget:before, .textwidget:after, .content-bottom-widgets:before, .content-bottom-widgets:after { content: ""; display: table; }

.clear:after, blockquote:after, .entry-content:after, .entry-summary:after, .comment-content:after, .site-content:after, .site-main > article:after, .primary-menu:after, .social-links-menu:after, .textwidget:after, .content-bottom-widgets:after { clear: both; }

/** 10.0 - Widgets */
.widget { border-top: 4px solid #1a1a1a; margin-bottom: 3.5em; padding-top: 1.75em; }

.widget-area > :last-child, .widget > :last-child { margin-bottom: 0; }

.widget .widget-title { font-family: ProximaNova Regular, sans-serif; font-size: 16px; font-size: 1rem; letter-spacing: 0.046875em; line-height: 1.3125; margin: 0 0 1.75em; text-transform: uppercase; }

.widget .widget-title:empty { margin-bottom: 0; }

.widget-title a { color: #1a1a1a; }

/* Calendar widget */
.widget.widget_calendar table { margin: 0; }

.widget_calendar td, .widget_calendar th { line-height: 2.5625; padding: 0; text-align: center; }

.widget_calendar caption { font-weight: 900; margin-bottom: 1.75em; }

.widget_calendar tbody a { background-color: #007acc; color: #fff; display: block; font-weight: 700; }

.widget_calendar tbody a:hover, .widget_calendar tbody a:focus { background-color: #686868; color: #fff; }

/* Recent Posts widget */
.widget_recent_entries .post-date { color: #686868; display: block; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; line-height: 1.615384615; margin-bottom: 0.538461538em; }

.widget_recent_entries li:last-child .post-date { margin-bottom: 0; }

/* RSS widget */
.widget_rss .rsswidget img { margin-top: -0.375em; }

.widget_rss .rss-date, .widget_rss cite { color: #686868; display: block; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; font-style: normal; line-height: 1.615384615; margin-bottom: 0.538461538em; }

.widget_rss .rssSummary:last-child { margin-bottom: 2.1538461538em; }

.widget_rss li:last-child :last-child { margin-bottom: 0; }

/* Tag Cloud widget */
.tagcloud a { border: 1px solid #d1d1d1; border-radius: 2px; display: inline-block; font-family: ProximaNova Regular, sans-serif; line-height: 1; margin: 0 0.1875em 0.4375em 0; padding: 0.5625em 0.4375em 0.5em; }

.tagcloud ul { list-style-type: none; margin-left: 0; }

.tagcloud ul li { display: inline-block; }

.tagcloud a:hover, .tagcloud a:focus { border-color: #007acc; color: #007acc; outline: 0; }

/** 11.0 - Content */
.site { background-color: #fff; }

.site-inner { margin: 0 auto; max-width: 1320px; position: relative; }

.site-content { word-wrap: break-word; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.site-main { margin-bottom: 3.5em; }

.site-main > :last-child { margin-bottom: 0; }

/** 11.1 - Header */
.site-header { padding: 2.625em 7.6923%; }

.site-header-main { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.site-branding { margin: 0.875em auto 0.875em 0; /* Avoid overflowing wide custom logo in small screens in Firefox and IEs */ max-width: 100%; min-width: 0; overflow: hidden; }

.custom-logo-link { display: block; }

.custom-logo { max-width: 180px; }

.site-title { font-family: ProximaNova Regular, sans-serif; font-size: 23px; font-size: 1.4375rem; font-weight: 700; line-height: 1.2173913043; margin: 0; }

.site-branding .site-title a { color: #1a1a1a; }

.site-branding .site-title a:hover, .site-branding .site-title a:focus { color: #007acc; }

.wp-custom-logo .site-title { margin-top: 0.608695652em; }

.site-description { color: #686868; display: none; font-size: 13px; font-size: 0.8125rem; font-weight: 400; line-height: 1.0769230769; margin: 0.538461538em 0 0; }

.menu-toggle { background-color: transparent; border: 1px solid #d1d1d1; color: #1a1a1a; font-size: 13px; font-size: 0.8125rem; margin: 1.076923077em 0; padding: 0.769230769em; }

.no-js .menu-toggle { display: none; }

.menu-toggle:hover, .menu-toggle:focus { background-color: transparent; border-color: #007acc; color: #007acc; }

.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }

.menu-toggle:focus { outline: 0; }

.menu-toggle.toggled-on:focus { outline: thin dotted; }

.header-image { clear: both; margin: 0.875em 0; }

.header-image a { display: block; }

.header-image a:hover img, .header-image a:focus img { opacity: 0.85; }

/** 11.2 - Posts and pages */
.site-main > article { margin-bottom: 3.5em; position: relative; }

.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content { margin-right: 7.6923%; margin-left: 7.6923%; }

.entry-title { font-family: ProximaNova Regular, sans-serif; font-size: 28px; font-size: 1.75rem; font-weight: 700; line-height: 1.25; margin-bottom: 1em; }

.entry-title a { color: #1a1a1a; }

.entry-title a:hover, .entry-title a:focus { color: #007acc; }

.post-thumbnail { display: block; margin: 0 7.6923% 1.75em; }

.post-thumbnail img { display: block; }

.no-sidebar .post-thumbnail img { margin: 0 auto; }

a.post-thumbnail:hover, a.post-thumbnail:focus { opacity: 0.85; }

.entry-content, .entry-summary { border-color: #d1d1d1; }

.entry-content h1, .entry-summary h1, .comment-content h1, .textwidget h1 { font-size: 28px; font-size: 1.75rem; line-height: 1.25; margin-top: 2em; margin-bottom: 1em; }

.entry-content h2, .entry-summary h2, .comment-content h2, .textwidget h2 { font-size: 23px; font-size: 1.4375rem; line-height: 1.2173913043; margin-top: 2.4347826087em; margin-bottom: 1.2173913043em; }

.entry-content h3, .entry-summary h3, .comment-content h3, .textwidget h3 { font-size: 19px; font-size: 1.1875rem; line-height: 1.1052631579; margin-top: 2.9473684211em; margin-bottom: 1.4736842105em; }

.entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h4, .comment-content h5, .comment-content h6, .textwidget h4, .textwidget h5, .textwidget h6 { font-size: 16px; font-size: 1rem; line-height: 1.3125; margin-top: 3.5em; margin-bottom: 1.75em; }

.entry-content h4, .entry-summary h4, .comment-content h4, .textwidget h4 { letter-spacing: 0.140625em; text-transform: uppercase; }

.entry-content h6, .entry-summary h6, .comment-content h6, .textwidget h6 { font-style: italic; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h1, .entry-summary h2, .entry-summary h3, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h1, .comment-content h2, .comment-content h3, .comment-content h4, .comment-content h5, .comment-content h6, .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6 { font-weight: 900; }

.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child, .entry-summary h1:first-child, .entry-summary h2:first-child, .entry-summary h3:first-child, .entry-summary h4:first-child, .entry-summary h5:first-child, .entry-summary h6:first-child, .comment-content h1:first-child, .comment-content h2:first-child, .comment-content h3:first-child, .comment-content h4:first-child, .comment-content h5:first-child, .comment-content h6:first-child, .textwidget h1:first-child, .textwidget h2:first-child, .textwidget h3:first-child, .textwidget h4:first-child, .textwidget h5:first-child, .textwidget h6:first-child { margin-top: 0; }

.post-navigation .post-title, .entry-title, .comments-title { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.more-link { white-space: nowrap; }

.author-info { border-color: inherit; border-style: solid; border-width: 1px 0 1px 0; clear: both; padding-top: 1.75em; padding-bottom: 1.75em; }

.author-avatar .avatar { float: left; height: 42px; margin: 0 1.75em 1.75em 0; width: 42px; }

.author-description > :last-child { margin-bottom: 0; }

.entry-content .author-title { clear: none; font-size: 16px; font-size: 1rem; font-weight: 900; line-height: 1.75; margin: 0; }

.author-bio { color: #686868; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-bottom: 1.6153846154em; overflow: hidden; }

.author-link { white-space: nowrap; }

.entry-footer { color: #686868; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-top: 2.1538461538em; }

.entry-footer:empty { margin: 0; }

.entry-footer a { color: #686868; }

.entry-footer a:hover, .entry-footer a:focus { color: #007acc; }

.entry-footer > span:not(:last-child):after { content: "\002f"; display: inline-block; opacity: 0.7; padding: 0 0.538461538em; }

.entry-footer .avatar { height: 21px; margin: -0.1538461538em 0.5384615385em 0 0; width: 21px; }

.sticky-post { color: #686868; display: block; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 0.5384615385em; text-transform: uppercase; }

/** IE8 and earlier will drop any block with CSS3 selectors. Do not combine these styles with the next block. */
.updated:not(.published) { display: none; }

.sticky .posted-on, .byline { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-header { border-top: 4px solid #1a1a1a; margin: 0 7.6923% 3.5em; padding-top: 1.75em; }

body.error404 .page-header, body.search-no-results .page-header { border-top: 0; padding-top: 0; }

.fs2 { font-size: 32px !important; line-height: 42px !important; letter-spacing: 0 !important; }

.fs2 .pn18 { font-size: 32px; line-height: 42px; letter-spacing: 0; }

.page-title { font-family: ProximaNova Regular, sans-serif; font-size: 23px; font-size: 1.4375rem; line-height: 1.2173913043; }

.taxonomy-description { color: #686868; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }

.taxonomy-description p { margin: 0.5384615385em 0 1.6153846154em; }

.taxonomy-description > :last-child { margin-bottom: 0; }

.page-links { clear: both; font-family: ProximaNova Regular, sans-serif; margin: 0 0 1.75em; }

.page-links a, .page-links > span { border: 1px solid #d1d1d1; border-radius: 2px; display: inline-block; font-size: 13px; font-size: 0.8125rem; height: 1.8461538462em; line-height: 1.6923076923em; margin-right: 0.3076923077em; text-align: center; width: 1.8461538462em; }

.page-links a { background-color: #1a1a1a; border-color: #1a1a1a; color: #fff; }

.page-links a:hover, .page-links a:focus { background-color: #007acc; border-color: transparent; color: #fff; }

.page-links > .page-links-title { border: 0; color: #1a1a1a; height: auto; margin: 0; padding-right: 0.6153846154em; width: auto; }

.entry-attachment { margin-bottom: 1.75em; }

.entry-caption { color: #686868; font-size: 13px; font-size: 0.8125rem; font-style: italic; line-height: 1.6153846154; padding-top: 1.0769230769em; }

.entry-caption > :last-child { margin-bottom: 0; }

.content-bottom-widgets { margin: 0 7.6923%; }

.content-bottom-widgets .widget-area { margin-bottom: 3.5em; }

/** 11.3 - Post Formats */
.format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title { font-size: 19px; font-size: 1.1875rem; line-height: 1.473684211; margin-bottom: 1.473684211em; }

.blog .format-status .entry-title, .archive .format-status .entry-title { display: none; }

/** 11.4 - Comments */
.comments-area { margin: 0 7.6923% 3.5em; }

.comment-list + .comment-respond, .comment-navigation + .comment-respond { padding-top: 1.75em; }

.comments-title, .comment-reply-title { border-top: 4px solid #1a1a1a; font-family: ProximaNova Regular, sans-serif; font-size: 23px; font-size: 1.4375rem; font-weight: 700; line-height: 1.3125; padding-top: 1.217391304em; }

.comments-title { margin-bottom: 1.217391304em; }

.comment-list { list-style: none; margin: 0; }

.comment-list article, .comment-list .pingback, .comment-list .trackback { border-top: 1px solid #d1d1d1; padding: 1.75em 0; }

.comment-list .children { list-style: none; margin: 0; }

.comment-list .children > li { padding-left: 0.875em; }

.comment-author { color: #1a1a1a; margin-bottom: 0.4375em; }

.comment-author .avatar { float: left; height: 28px; margin-right: 0.875em; position: relative; width: 28px; }

.bypostauthor > article .fn:after { content: "\f304"; left: 3px; position: relative; top: 5px; }

.comment-metadata, .pingback .edit-link { color: #686868; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }

.comment-metadata { margin-bottom: 2.1538461538em; }

.comment-metadata a, .pingback .comment-edit-link { color: #686868; }

.comment-metadata a:hover, .comment-metadata a:focus, .pingback .comment-edit-link:hover, .pingback .comment-edit-link:focus { color: #007acc; }

.comment-metadata .edit-link, .pingback .edit-link { display: inline-block; }

.comment-metadata .edit-link:before, .pingback .edit-link:before { content: "\002f"; display: inline-block; opacity: 0.7; padding: 0 0.538461538em; }

.comment-content ul, .comment-content ol { margin: 0 0 1.5em 1.25em; }

.comment-content li > ul, .comment-content li > ol { margin-bottom: 0; }

.comment-reply-link { border: 1px solid #d1d1d1; border-radius: 2px; color: #007acc; display: inline-block; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; line-height: 1; margin-top: 2.1538461538em; padding: 0.5384615385em 0.5384615385em 0.4615384615em; }

.comment-reply-link:hover, .comment-reply-link:focus { border-color: currentColor; color: #007acc; outline: 0; }

.comment-form { padding-top: 1.75em; }

.comment-form label { color: #686868; display: block; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 0.5384615385em; text-transform: uppercase; }

.comment-list .comment-form { padding-bottom: 1.75em; }

.comment-notes, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags { color: #686868; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-bottom: 2.1538461538em; }

.no-comments { border-top: 1px solid #d1d1d1; font-family: ProximaNova Regular, sans-serif; font-weight: 700; margin: 0; padding-top: 1.75em; }

.comment-navigation + .no-comments { border-top: 0; padding-top: 0; }

.form-allowed-tags code { font-family: Inconsolata, monospace; }

.form-submit { margin-bottom: 0; }

.required { color: #007acc; font-family: Merriweather, Georgia, serif; }

.comment-reply-title small { font-size: 100%; }

.comment-reply-title small a { border: 0; float: right; height: 32px; overflow: hidden; width: 26px; }

.comment-reply-title small a:hover, .comment-reply-title small a:focus { color: #1a1a1a; }

.comment-reply-title small a:before { content: "\f405"; font-size: 32px; position: relative; top: -5px; }

.comment-form #wp-comment-cookies-consent { margin: 0 10px 0 0; }

.comment-form .comment-form-cookies-consent label { display: inline; font-family: Merriweather, Georgia, serif; letter-spacing: 0; text-transform: none; }

/** 11.5 - Sidebar */
.sidebar { margin-bottom: 3.5em; padding: 0 7.6923%; }

/** 11.6 - Footer */
.site-footer { padding: 0 7.6923% 1.75em; }

.site-info { color: #686868; font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }

.site-info a { color: #686868; }

.site-info a:hover, .site-info a:focus { color: #007acc; }

.site-footer .site-title { font-family: inherit; font-size: inherit; font-weight: 400; }

.site-footer .site-title:after { content: "\002f"; display: inline-block; font-family: Montserrat, sans-serif; opacity: 0.7; padding: 0 0.307692308em 0 0.538461538em; }

.site-footer span[role=separator] { font-family: Montserrat, sans-serif; opacity: 0.7; padding: 0 0.307692308em 0 0.538461538em; }

.site-footer span[role=separator]::before { content: '\002f'; }

/** 12.0 - Media */
.site .avatar { border-radius: 50%; }

.entry-content .wp-smiley, .entry-summary .wp-smiley, .comment-content .wp-smiley, .textwidget .wp-smiley { border: none; margin-top: 0; margin-bottom: 0; padding: 0; }

.entry-content a img, .entry-summary a img, .comment-content a img, .textwidget a img { display: block; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object, video { margin-bottom: 1.75em; max-width: 100%; vertical-align: middle; }

p > embed, p > iframe, p > object, p > video { margin-bottom: 0; }

.entry-content .wp-audio-shortcode a, .entry-content .wp-playlist a { box-shadow: none; }

.wp-audio-shortcode, .wp-video, .wp-playlist.wp-audio-playlist { margin-top: 0; margin-bottom: 1.75em; }

.wp-playlist.wp-audio-playlist { padding-bottom: 0; }

.wp-playlist .wp-playlist-tracks { margin-top: 0; }

.wp-playlist-item .wp-playlist-caption { border-bottom: 0; padding: 0.7142857143em 0; }

.wp-playlist-item .wp-playlist-item-length { top: 0.7142857143em; }

/** 12.1 - Captions */
.wp-caption { margin-bottom: 1.75em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin: 0; }

.wp-caption .wp-caption-text { color: #686868; font-size: 13px; font-size: 0.8125rem; font-style: italic; line-height: 1.6153846154; padding-top: 0.5384615385em; }

/** 12.2 - Galleries */
.gallery { margin: 0 -1.1666667% 1.75em; }

.gallery-item { display: inline-block; max-width: 33.33%; padding: 0 1.1400652% 2.2801304%; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-1 .gallery-item { max-width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-icon img { margin: 0 auto; }

.gallery-caption { color: #686868; display: block; font-size: 13px; font-size: 0.8125rem; font-style: italic; line-height: 1.6153846154; padding-top: 0.5384615385em; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

/** 13.0 - Multisites */
.widecolumn { margin-bottom: 3.5em; padding: 0 7.6923%; }

.widecolumn .mu_register { width: auto; }

.widecolumn .mu_register .mu_alert { background: transparent; border-color: #d1d1d1; color: inherit; margin-bottom: 3.5em; padding: 1.75em; }

.widecolumn form, .widecolumn .mu_register form { margin-top: 0; }

.widecolumn h2 { font-size: 23px; font-size: 1.4375rem; font-weight: 900; line-height: 1.2173913043; margin-bottom: 1.2173913043em; }

.widecolumn p { margin: 1.75em 0; }

.widecolumn p + h2 { margin-top: 2.4347826087em; }

.widecolumn label, .widecolumn .mu_register label { color: #686868; font-family: ProximaNova Regular, sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; letter-spacing: 0.076923077em; line-height: 1.6153846154; text-transform: uppercase; }

.widecolumn .mu_register label { margin: 2.1538461538em 0.7692307692em 0.5384615385em 0; }

.widecolumn .mu_register label strong { font-weight: 400; }

.widecolumn #key, .widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #blogname, .widecolumn .mu_register #user_name { font-size: 16px; font-size: 1rem; width: 100%; }

.widecolumn .mu_register #blogname { margin: 0; }

.widecolumn .mu_register #blog_title, .widecolumn .mu_register #user_email, .widecolumn .mu_register #user_name { margin: 0 0 0.375em; }

.widecolumn #submit, .widecolumn .mu_register input[type="submit"] { font-size: 16px; font-size: 1rem; margin: 0; width: auto; }

.widecolumn .mu_register .prefix_address, .widecolumn .mu_register .suffix_address { font-size: inherit; }

.widecolumn .mu_register > :last-child, .widecolumn form > :last-child { margin-bottom: 0; }

/** 14.0 - Media Queries */
/** Does the same thing as <meta name="viewport" content="width=device-width">, but in the future W3C standard way. -ms- prefix is required for IE10+ to render responsive styling in Windows 8 "snapped" views; IE10+ does not honor the meta tag. See https://core.trac.wordpress.org/ticket/25888. */
@-ms-viewport { width: device-width; }

@viewport { width: device-width; }

.inh { color: inherit !important; font-size: inherit !important; text-decoration: none !important; }

header { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; margin-top: 20px; margin-bottom: 50px; }

.btn.calc { padding: 0; }

.btn.calc a { font-family: ProximaNova Bold; font-size: 12px; color: #000; letter-spacing: 1.92px; text-transform: uppercase; background: #F4EAE0; text-align: center; padding: 12px 18px; cursor: pointer; text-decoration: none; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.btn.calc a:hover { background: #000; color: #fff; }

header .head-logo { height: 29px; }

header .tel { font-size: 16px !important; color: #000; text-decoration: none !important; display: block; line-height: 24px; }

header > div:last-child { font-family: ProximaNova Bold; font-size: 12px; color: #000000; letter-spacing: 1.5px; text-align: right; line-height: 20px; text-transform: uppercase; height: 40px; }

.topnav { border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 10px 0 10px; }

.topnav.main { border-bottom: unset; }

#black_bread { margin: 40px 0 0; }

#black_bread > span { display: inline-block; margin: 0 6px; }

#black_bread > span:first-child { margin-left: 0; }

#black_bread span, #black_bread a { color: #000 !important; text-decoration: none !important; text-transform: uppercase; font-family: ProximaNova Bold; font-size: 12px; color: #000000; letter-spacing: 3px; text-align: center; line-height: 29px; }

.uh-menu { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; margin: 0; }

.uh-menu li.current-menu-item a:after { bottom: -5px; opacity: .3; }

.uh-menu li a { position: relative; font-family: ProximaNova Bold; font-size: 12px; padding: 0 5px; color: #000000; letter-spacing: 3px; text-align: center; line-height: 29px; text-transform: uppercase; text-decoration: none !important; outline: none; }

.uh-menu li a:after { position: absolute; bottom: -40px; left: -1px; display: inline-block; content: ''; width: 100%; height: 1px; background: #000; opacity: .1; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.uh-menu li a:hover:after { bottom: -5px; opacity: 1; }
@media (max-width: 576px) { 
	.uh-menu li a:after { display: none; }
}

footer { background: #000; font-family: ProximaNova-Bold, sans-serif; font-size: 9px; color: #F4EAE0; letter-spacing: 1.8px; line-height: 20px; text-transform: uppercase; padding: 80px 0 40px; }
footer a { color: #F4EAE0;}

footer .inh:hover { border-bottom: 1px solid #F4EAE0; }

footer .topline { border-top: 1px solid #F4EAE0; padding-top: 30px; margin-top: 50px; }

footer .topline.mt0 { margin-top: 0; }

footer .soc { display: flex; flex-wrap: wrap; justify-content: space-between; }

footer .soc a { display: block; margin: 0 5px; width: 40px; }

footer .soc a:first-child { margin-left: 0; }

footer .soc a:last-child { margin-right: 0; }

footer .soc a img { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

footer .soc a:hover img { opacity: .7; }

.contacts .soc a { display: inline-block; margin: 0 5px; width: 48px; }

footer .foot-logo { width: 248px; display: block; margin-bottom: 20px; }

footer .btn.zayavka { font-family: 'ProximaNova Bold'; font-size: 12px; color: #000; letter-spacing: 3px; line-height: 20px; background: #f4eae0; display: inline-block; margin-bottom: 30px; width: 100%; border-radius: unset; padding: 21px 25px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

footer .btn.zayavka:hover { background: #000; color: #fff; border-color: #fff; }

#toTop { display: none; position: fixed; right: 20px; bottom: 20px; width: 55px; height: 55px; background: #000 url(img/toTop2.png) no-repeat 50%; background-size: 60%; cursor: pointer; border-radius: 50%; z-index: 500; }

.btn.consult { font-family: ProximaNova Bold; font-size: 10px; color: #000000; letter-spacing: 3px; text-align: center; line-height: 20px; text-transform: uppercase; padding: 20px; background: #f4eae0; border-radius: unset; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.btn.consult:hover { background: #000; color: #fff; }

h1, .zag { font-family: ProximaNova Regular; font-size: 34px; color: #000; letter-spacing: 3px; line-height: 44px; text-align: left; text-transform: uppercase; margin: 50px auto; font-weight: 300; }

.main-top-slider + h1 { margin-top: 85px; text-align: center; }

#black_bread + h1 { margin-top: 20px; }

h2, .dh2 { font-family: ProximaNova Regular; font-size: 34px; color: #000000; letter-spacing: 3px; line-height: 44px; text-transform: uppercase; margin-bottom: 40px; }

#top10, .primer { margin: 80px 0; }

#top10 .row > div:first-child { padding-right: 160px; border-right: 1px solid #000; }

#top10 .row > div:first-child > p:first-child, .pf48, h2 { font-family: PlayfairDisplay Regular; font-size: 32px; color: #000000; letter-spacing: 0; line-height: 42px; margin: 0; padding-bottom: 40px; text-transform: none; }

.pf30 { font-family: PlayfairDisplay Regular; font-size: 32px; color: #000000; letter-spacing: 0; line-height: 42px; text-transform: none; }

.pf30 .s24 { font-size: 26px; line-height: 34px; }

.s24 { font-size: 26px !important; line-height: 34px !important; }

.s24 .pf30 { font-size: 26px !important; line-height: 34px !important; }

.pf30 span { font-family: PlayfairDisplayItalic; font-style: normal; }

#top10 .row > div:first-child > p:first-child span, .pf48 span { font-family: PlayfairDisplayItalic; font-style: normal; }

#top10 .row > div:first-child > p:nth-child(2) { font-family: ProximaNova Bold; font-size: 14px; color: #000; letter-spacing: 2px; line-height: 24px; text-transform: uppercase; margin: 0; padding: 40px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }

#top10 .row > div:first-child > div:last-child { font-family: ProximaNova Regular; font-size: 16px; color: #000; letter-spacing: 0; line-height: 24px; padding-top: 40px; }

#top10 .row > div:first-child > div:last-child p { margin-bottom: 15px;font-size: 14px; font-weight: bold; font-family: PlayfairDisplay Regular;}

#top10 .row > div:last-child { padding-left: 40px; }

#top10 .row > div:last-child ul { font-family: ProximaNova Regular; font-size: 16px; color: #000000; letter-spacing: 0; line-height: 24px; }

#top10 .row > div:last-child ul li { margin-bottom: 10px; }

#trust, #work-main { background: #F4EAE0; padding: 80px 0; }


#usl-on-main .bg-usl{ 
	background: url(/img/usl-on-main.png) center top no-repeat; 
	padding: 80px 0; 
}

#trust .row > div:first-child { padding-right: 27px; border-right: 1px solid #000; }

#trust .row > div:last-child { padding: 0 0 0 30px; flex-wrap: wrap; flex-direction: row; justify-content: space-around; display: flex; }

#trust .item { width: 175px; margin: 0 0 40px; }

#trust .item img { width: 90%; display: block; margin: 0 auto; }

#trust .item p { margin: 20px 0 0; padding: 0; font-family: ProximaNova Regular; font-size: 14px; color: #000000; letter-spacing: 0; text-align: center; line-height: 24px; }

#otz-on-main { padding: 80px 0; }

.otz-slider .item img { display: block; margin: 0 0 0 20px; width: 600px; height: 450px; }

.otz-slider .item img + div { width: calc(100% - 800px); min-width: 400px; justify-content: space-between; align-items: flex-end; padding-right: 15px; }

.otz-slider .item .name { font-family: ProximaNova Regular; font-size: 34px; color: #000; letter-spacing: 3px; line-height: 44px; text-transform: uppercase; margin: 10px 0px 0 0; text-align: right;}

.otz-slider .item .text { background: #F9F6F3; margin-left: -55px; padding: 40px 50px 30px 85px; position: relative; line-height: 24px; }

.otz-slider .item .text::before { content: ''; display: block; position: absolute; width: 90px; height: 60px; top: 50px; left: -30px; background: url(/styles/img/quote.svg) 0 0 no-repeat; background-size: contain; }

.otz-slider .item .go_all { font-family: ProximaNova Bold; font-size: 10px; color: #000; letter-spacing: 3px; line-height: 20px; text-transform: uppercase; margin: 10px 0 -5px 0; padding-right: 25px; text-decoration: none !important; background: url(/styles/img/arr-next.svg) right center no-repeat; background-size: 7px 13px; }

#otz-on-main .btn.zayavka { font-family: ProximaNova Bold; font-size: 12px; color: #000000; letter-spacing: 3px; text-align: center; line-height: 20px; padding: 25px 55px; background: #F4EAE0; text-transform: uppercase; border-radius: unset; margin: 60px auto 40px; display: block; max-width: 310px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

#otz-on-main .btn.zayavka:hover { background: #000; color: #F4EAE0; }

#usl-on-main .item { width: 175px; margin: 20px auto; border: 2px solid #F4EAE0; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

#usl-on-main .item:hover { border-color: #000; }

#usl-on-main a { text-decoration: none !important; }

#usl-on-main .item p { display: flex; align-items: center; justify-content: center; height: 120px; margin: 0; font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; text-align: center; line-height: 24px; text-transform: uppercase; padding: 0 5px; background: #fff; }

#calc-on-main { padding: 100px 0; background: url(/styles/img/wedd-calc.jpg) center center no-repeat; background-size: cover; }

#calc-on-main .inst { border-top: 1px solid #f4eae080; border-bottom: 1px solid #f4eae080; padding: 30px 0; max-width: 1200px; margin: 60px auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

#calc-on-main .inst div { font-family: ProximaNova Bold; font-size: 10px; color: #F4EAE0; letter-spacing: 3px; text-align: center; line-height: 20px; text-transform: uppercase; padding: 40px; }

#calc-on-main .inst div:first-child, #calc-on-main .inst div:nth-child(2) { border-right: 1px solid #f4eae080; }

#calc-on-main .inst div:first-child, #calc-on-main .inst div:last-child { width: 28%; }

#calc-on-main .inst div:nth-child(2) { width: 44%; }

#calc-on-main .serv { font-family: PlayfairDisplay Regular; font-size: 26px; color: #F4EAE0; letter-spacing: 0; text-align: center; max-width: 950px; margin: 0 auto; line-height: 34px; }

#calc-on-main a.btn { font-family: ProximaNova Bold; font-size: 10px; color: #000000; letter-spacing: 3px; text-align: center; line-height: 20px; padding: 25px 55px; background: #F4EAE0; text-transform: uppercase; border-radius: unset; margin: 40px auto; display: block; max-width: 350px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

#calc-on-main a.btn:hover { background: #000; color: #F4EAE0; }

#preim-on-main, #etapy { padding: 80px 0; }

#preim-on-main .item, .block_1 .item { margin-bottom: 70px; }

#preim-on-main .item .name, .block_1 .item .name, h3, h4, h5, h6 { font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; text-transform: uppercase; margin-bottom: 20px; }

.text-beige { color: #F4EAE0 !important; }

.beige { background: #F4EAE0 !important; }

.black { background: #000 !important; }

.text-white { color: #fff; }

.fs40 {
	font-size: 40px;
}
.fs26{
	font-size: 26px;
}
.fs14 {
	font-size: 14px;
}
.fs18 {
	font-size: 18px;
}
.fw700 {
	font-weight: 700;
}
.fw300 {
	font-weight: 300;
}
.ffd {
	font-family: PlayfairDisplay Regular;
}
#place { background: url(/styles/img/group.jpg) center top no-repeat; width: 100%; min-height: 600px; background-size: cover; display: flex; align-items: center; }

#place div { background: #fff; width: 75%; margin: 0 auto; padding: 40px 0; position: relative; }

#place > div::after { content: ''; position: absolute; bottom: -50px; left: calc((100% - 130px)/2); width: 130px; height: 75px; background: url(/styles/img/w.svg) 0 0 no-repeat; background-size: contain; }

.clr { clear: both; float: none; }

.btn.home { border-radius: unset; background: #f4eae0; padding: 10px 20px; }

.text-bold { font-weight: bold !important; }

.pn18 { font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; text-transform: uppercase; padding-bottom: 0 !important;}

.pn14 { font-family: ProximaNova Bold; font-size: 10px; color: #000000; letter-spacing: 3px; text-transform: uppercase; line-height: 20px; }

.row.beige-block { display: flex; justify-content: space-between; margin: 60px 0; }

.row.beige-block > div { background: #F4EAE0; font-family: ProximaNova Bold; font-size: 10px; color: #000000; letter-spacing: 3px; line-height: 20px; text-transform: uppercase; padding: 65px 90px; max-width: calc(50% - 20px); display: flex; }

.w-70 { width: 70%; }

ul.li_p5 li { padding-bottom: 5px; }

#etapy .item { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; }

#etapy .pf48.w-70 { margin-top: 95px; margin-bottom: 110px; }

#etapy .item > div:first-child { width: 282px; height: 300px; padding-right: 30px; position: relative; border-right: 2px solid #000; }

#etapy .item > div:first-child img { display: block; position: absolute; top: 0px; left: 0; width: 250px; height: 250px; }

#etapy .item div.hours { position: absolute; top: 20px; right: 0; margin-right: -200px; padding-left: 30px; width: 200px; font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; text-transform: uppercase; }

#etapy .item div.hours:before { content: ''; display: block; position: absolute; left: -9px; top: 3px; border-radius: 50%; width: 20px; height: 20px; background: #fff; border: 2px solid #000; }

#etapy .item > div.text { width: calc(100% - 295px); padding-left: 190px; font-family: ProximaNova Regular; font-size: 16px; color: #000; letter-spacing: 0px; line-height: 24px; }

#etapy .item > div.text ul li { position: relative; list-style-type: none; margin-bottom: 4px; padding-left: 10px; }

#etapy .item > div.text ul li:before { content: ''; display: inline-block; position: absolute; left: 0; top: 11px; width: 2px; height: 2px; background: #000; border-radius: 50%; }

#etapy .item:last-child > div { height: 250px; }

.main-top-slider { margin-top: 7px; }

.main-top-slider .item { height: 480px; width: 100%; position: relative; outline: none; }

.main-top-slider::after { content: ''; position: absolute; bottom: -50px; left: calc((100% - 130px)/2); width: 130px; height: 75px; background: url(/styles/img/w.svg) 0 0 no-repeat; background-size: contain; }

.main-top-slider .item .name { position: absolute; top: 40%; left: 6%; width: 50%; }

.main-top-slider .slick-prev:before, .main-top-slider .slick-next:before, .otz-slider .slick-prev:before, .otz-slider .slick-next:before { content: "" !important; display: none; }

.main-top-slider .slick-next { right: -30px; }

.main-top-slider .slick-prev { left: -30px; }

.otz-slider { max-width: 1050px; margin: 0 auto; }

.otz-slider .slick-next { right: -15px; }

.otz-slider .slick-prev { left: -30px; }

.beige.last-block { padding: 103px 170px; }

.note { font-family: ProximaNova Regular; font-size: 18px; color: #000000; letter-spacing: 0.4px; line-height: 26px; }

.contacts .note { width: calc(100% - 375px); min-width: 400px; font-size: 16px; line-height: 24px; letter-spacing: 0; }

.spec-block { border-top: 1px solid #000; padding: 40px 0; margin-top: 40px; }

.spec-block .item { width: 270px; }

.spec-block .item .name { font-family: PlayfairDisplayItalic; font-style: normal; font-size: 32px; color: #000000; line-height: 42px; letter-spacing: 0; margin: 0; padding-top: 30px; text-transform: none; }

.spec-block .item .name + div { font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; margin: 20px 0; text-transform: uppercase; }

.about .li_p5 { list-style: none; margin: 0; }

.about .li_p5 li { position: relative; padding-left: 12px; }

.about .li_p5 li:before { content: ''; position: absolute; left: 0; top: 12px; width: 4px; height: 1px; background: #000; }

.about-spec { background: #F4EAE0; font-family: PlayfairDisplay Regular; font-size: 26px; color: #000000; letter-spacing: 0; line-height: 34px; }

.bdr-b { border-bottom: 1px solid #7f7f7f; }

.bdr-l { border-left: 1px solid #7f7f7f; }

.uslugi-osn-block-one { margin-top: 16 !important; }

.uslugi-dop-block .dh2 { margin-bottom: 40px; }

.uslugi-osn-block { margin-top: 170px !important; }

.uslugi-osn-block, .uslugi-dop-block { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 80px -15px 0; }

.uslugi-dop-block { margin: 40px -15px 130px; }

.uslugi-osn-block .item { display: block; margin-bottom: 45px; max-width: 699px; width: calc(50% - 20px); border: 2px solid #fff; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.uslugi-osn-block .item:hover { border-color: #000; }

.uslugi-osn-block .item:hover .name span { border-color: #000; }

.uslugi-dop-block .item { display: block; margin-bottom: 30px; max-width: 699px; width: calc(33% - 15px); border: 2px solid #fff; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.uslugi-dop-block .item:hover { border-color: #000; }

.uslugi-dop-block .item:hover .name span { border-color: #000; }

.uslugi-osn-block a, .uslugi-dop-block a { text-decoration: none !important; }

.uslugi-osn-block .item .name, .uslugi-dop-block .item .name { background: #F4EAE0; font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; padding: 20px 0 20px 25px; text-transform: uppercase; }

.uslugi-osn-block .item .name span, .uslugi-dop-block .item .name span { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; display: inline-block; margin-bottom: 3px; border-bottom: 2px solid #f4eae0; }

.uslugi-osn-block .item .price, .uslugi-dop-block .item .price { font-family: ProximaNova Bold; font-size: 12px; color: #000000; letter-spacing: 2.6px; line-height: 14px; margin: 0; position: relative; }

.uslugi-osn-block .item .price::before, .uslugi-dop-block .item .price::before { content: ''; width: 16px; height: 8px; display: inline-flex; background: url(/styles/img/ruble.svg) 0 0 no-repeat; background-size: contain; }

.uslugi-dop-block .item .name { line-height: 20px; }

.uslugi-dop-block .item .name span { margin-bottom: 6px; }

.uslugi-page .btn.calc.black { color: #fff; font-family: 'ProximaNova Regular'; background: #000; border-radius: unset; padding: 18px; display: block; width: unset; font-size: 10px; letter-spacing: 3px; line-height: 20px; text-transform: uppercase; text-align: center; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.uslugi-page .btn.calc.black:hover { background: #F4EAE0 !important; color: #000; }

.uslugi-page .btn.zayavka.beige { font-family: ProximaNova Bold; font-size: 10px; color: #000; letter-spacing: 3px; line-height: 20px; width: unset; padding: 18px; margin-top: 20px; display: block; text-transform: uppercase; border-radius: 0; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.uslugi-page .btn.zayavka.beige:hover { background: #000 !important; color: #F4EAE0; }

.servicve_box_btn p { font-size: 16px; line-height: 24px; margin-bottom: 26px; }

.section_key { margin: 160px 0 0; padding-top: 100px; background: #F4EAE0; }

.section_key .dh2 { font-family: 'ProximaNova Regular'; }

.section_key .li_p5 { padding-right: 100px; font-size: 16px; line-height: 24px; margin-bottom: 0; }

.section_key .name { line-height: 20px; }

.section_key .pict { background: url(/styles/img/usl-bottom.jpg) center center no-repeat; background-size: cover; padding: 100px 0; margin-top: 60px; }

.section_key .pict div { width: 100%; background: #fff; margin: 0 auto; padding: 40px 80px; font-size: 16px; line-height: 24px; letter-spacing: 2px; }

.section_key .name { padding: 25px 0 40px; }

.section_key .yes .name { background: url(/styles/img/yes.png) 0 0 no-repeat; background-size: 12px; }

.section_key .no .name { background: url(/styles/img/no.png) 0 0 no-repeat; background-size: 9px; }
.section_key2 { margin: 0px 0 0; padding-top: 0px !important; background: #F4EAE0; }
.section_key2 .pict { margin-top: 0px; }
.under-footer { background: #f4eae0; padding: 10px 0; font-family: ProximaNova Bold; font-size: 11px; color: #000000; letter-spacing: 2.31px; line-height: 22px; text-transform: uppercase; }

.under-footer a { text-decoration: none !important; }

.under_h1 { width: 100%; padding: 80px 20px; text-align: center; background: #f4eae0; font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; text-transform: uppercase; margin-bottom: 80px; position: relative; }

.under_h1::after { content: ''; position: absolute; bottom: -50px; left: calc((100% - 120px)/2); width: 120px; height: 70px; background: url(/styles/img/w-dark.svg) 0 0 no-repeat; background-size: contain; }

.bblock { padding: 30px 0 15px; border-bottom: 1px solid #808080; border-top: 1px solid #808080; font-family: ProximaNova Bold; font-size: 10px; text-transform: uppercase; letter-spacing: 3px; line-height: 20px; }

.top10 .item { margin-bottom: 50px; }

.top10 .item span { display: inline-block; font-weight: bold; vertical-align: top; font-size: 18px; width: 30px; }

.top10 .item p { padding-left: 30px; }

.top10 .item span + p { display: inline-block; vertical-align: top; width: calc(100% - 40px); padding-left: 0 !important; }

.price_block .item { width: 100%; display: flex; justify-content: flex-start; flex-wrap: wrap; }

.price_block .item > div:first-child { width: 350px; padding-right: 25px; border-right: 1px solid #000; position: relative; }

.price_block .item .img-block { width: 290px; height: 150px; background: #FAF4EE; position: relative; margin-bottom: 80px; }

.price_block .item:last-child .img-block { margin-bottom: 0; }

.price_block .item > div:first-child::after { content: ''; display: block; position: absolute; right: -7px; top: 0; border-radius: 50%; width: 13px; height: 13px; background: #fff; border: 1px solid #000; }

.price_block .item .img-block img { display: block; width: 100%; position: absolute; top: 0px; left: 0px; }

.price_block .item .price { position: absolute; left: 10px; bottom: -14px; background: #F4EAE0; padding: 5px 10px; font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 1.5px; line-height: 24px; }

.price_block .item .text { position: relative; width: calc(100% - 360px); padding-left: 30px; }

.py-5 .pf30 { font-size: 26px; line-height: 34px; }
@media (max-width: 576px) {
	.price_block .item { margin-top: 20px; }
	.price_block .item .img-block { width: 290px; height: 150px; background: #FAF4EE; position: relative; margin-bottom: 30px;}
	.price_block .item > div:first-child { width: 100%; padding-right: 0px; border-right: 0px; }
	.price_block .item > div:first-child::after { display: none}
	.price_block .item { width: 100%; display: block;}
	.price_block .item .text { position: relative; width: calc(100%); padding-left: 10px; }
	.price_block .item .text::before { content: ''; display: block; position: absolute; left: -7px; top: 0; border-radius: 50%; width: 13px; height: 13px; background: #fff; border: 1px solid #000; }
	.price_block .item > div:last-child { width: 100%; padding-left: 25px; border-left: 1px solid #000; position: relative; }
	.price_block .item:last-child .img-block {margin-bottom: 30px;}
}

span.rub { width: 11px; height: 11px; display: inline-flex; background: url(/styles/img/ruble.svg) 0 0 no-repeat; background-size: contain; }

span.euro { width: 11px; height: 11px; display: inline-flex; background: url(/styles/img/euro.svg) 0 0 no-repeat; background-size: contain; }

.ceny h1 { margin-bottom: 40px; }

.ceny-text-2 { margin-top: 80px; }

.ceny-1 .row { padding: 25px 0; border-bottom: 1px solid #000; }

.ceny .btn.zakaz { border-radius: unset; padding: 20px; width: 100%; font-size: 10px; color: #F4EAE0; letter-spacing: 3px; text-align: center; line-height: 20px; text-transform: uppercase; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.ceny .btn.zakaz:hover { background: #F4EAE0 !important; color: #000; }

.pre_faktory { margin-bottom: 25 px !important; }

.faktory { padding: 0 15px; }

.faktory .row div:first-child { padding-left: 0; }

.faktory .row div:last-child { padding-right: 0; }

.faktory .row:last-child { border-bottom: 0; }

.faktory_beige { padding: 75px 200px; font-size: 16px; line-height: 24px; letter-spacing: 2px; }

.ceny-2, .budjet { margin: 80px 0; }

.ceny-2 > div { display: flex; font-family: 'ProximaNova Bold'; justify-content: space-between; padding: 15px 0; letter-spacing: 1.8px; border-bottom: 1px solid #000; }

.ceny-2 > div:first-child, .ceny-2 > div:last-child { border: none; }

.ceny-2 > div > div { width: 20%; font-size: 12px; }

.ceny-2 > div > div:first-child { width: 35%; font-family: ProximaNova Bold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; text-transform: uppercase; }

.ceny-2 > div:first-child { padding-bottom: 35px; font-family: ProximaNova Bold; font-size: 17px !important; color: #000000; letter-spacing: 1.8px; line-height: 26px; text-transform: uppercase; }

.ceny-2 .head div { font-size: 14px !important; letter-spacing: 1.8px !important; line-height: 24px !important; }

.pod-kluch { margin-top: 120px; }

.pod-kluch p { margin-bottom: 0; }

.pod-kluch .pf48 { padding-bottom: 15px !important; }

.faktory .row { padding: 20px 0; border-bottom: 1px solid #000; }

.faktory .row:last-child { border: none; }

.faktory .row div:first-child { font-family: ProximaNova Bold; font-size: 10px; color: #000000; letter-spacing: 3px; line-height: 20px; text-transform: uppercase; }

.faktory .row div:last-child { padding-left: 40px; }

.beige-text3 { padding: 50px; }

.beige-text3 > p:first-child { padding: 0 170px; font-size: 26px; line-height: 34px; }

.beige-text3 > p:last-child { margin-bottom: 0; }

.budjet-pie { width: 80%; max-width: 450px; height: 70px; margin-top: 20px; margin-bottom: 30px !important; }

.budjet-pie div:nth-child(1) { width: 40%; background: #9B7F70; }

.budjet-pie div:nth-child(2) { width: 25%; background: #B9A59A; }

.budjet-pie div:nth-child(3) { width: 20%; background: #CDBEB7; }

.budjet-pie div:nth-child(4) { width: 10%; background: #E1D8D4; }

.budjet-pie div:nth-child(5) { width: 5%; background: #F5F2F0; }

.budjet-exp .img { width: 70px; height: 23px; }

.budjet-exp > div { display: flex; margin-bottom: 20px; }

.budjet-exp > div:nth-child(1) .img { background: #9B7F70; }

.budjet-exp > div:nth-child(2) .img { background: #B9A59A; }

.budjet-exp > div:nth-child(3) .img { background: #CDBEB7; }

.budjet-exp > div:nth-child(4) .img { background: #E1D8D4; }

.budjet-exp > div:nth-child(5) .img { background: #F5F2F0; }

.budjet-exp .img + div { padding-left: 40px; }

.primer > div { margin-bottom: 50px; }

.primer > div a > div { margin-bottom: 15px; }

.primer [claass*="col-"]:hover a { text-decoration: underline; }

#filter > div { display: flex; flex-direction: column; }
@media (max-width: 576px) {
	#filter > div { width: 100%; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
}

#filter button { padding: 10px 15px; height: 40px; letter-spacing: 3px; font-size: 10px; line-height: 20px; font-weight: normal; background: #000 !important; border-radius: unset; border: 1px solid #000; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

#filter button:hover { background: #F4EAE0 !important; color: #000; }

#veduchie { display: flex; flex-wrap: wrap; justify-content: space-around; }

#veduchie .item { margin-bottom: 60px; width: 350px; }

#veduchie .item .name { font-family: PlayfairDisplay Regular; font-size: 32px; color: #000000; letter-spacing: 0px; line-height: 42px; }

#veduchie .item .name + p { font-family: ProximaNova Semibold; font-size: 16px; color: #000000; letter-spacing: 2px; line-height: 24px; padding-left: 2px; text-transform: uppercase; }

.reset { display: block; padding: 10px 15px; height: 40px; font-weight: normal; font-size: 10px; line-height: 20px; letter-spacing: 3px; background: #000; border-radius: unset; border: 1px solid #000; color: #fff; text-transform: uppercase; margin-top: 15px; text-align: center; text-decoration: none !important; outline: none; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.reset:focus, .reset:hover { background: #F4EAE0 !important; color: #000; }

/** 14.1 - >= 710px */
@media (max-width: 576px) { .container { width: 100%; }
  .uslugi-osn-block .item, .uslugi-dop-block .item { width: 100%; margin: 0 auto 30px; } }

@media (min-width: 1441px) { .container { max-width: 1200px; } }

@media screen and (min-width: 44.375em) { .site { margin: 21px; }
  .site-main { margin-bottom: 5.25em; }
  .site-header { padding: 3.9375em 7.6923%; }
  .site-branding { margin-top: 1.3125em; margin-bottom: 1.3125em; }
  .custom-logo { max-width: 210px; }
  .site-title { font-size: 28px; font-size: 1.75rem; line-height: 1.25; }
  .wp-custom-logo .site-title { margin-top: 0.5em; }
  .site-description { display: block; }
  .menu-toggle { font-size: 16px; font-size: 1.0rem; margin: 1.3125em 0; padding: 0.8125em 0.875em 0.6875em; }
  .site-header-menu { margin: 1.3125em 0; }
  .site-header .main-navigation + .social-navigation { margin-top: 2.625em; }
  .header-image { margin: 1.3125em 0; }
  .pagination { margin: 0 23.0769% 4.421052632em 7.6923%; }
  .post-navigation { margin-bottom: 5.25em; }
  .post-navigation .post-title { font-size: 28px; font-size: 1.75rem; line-height: 1.25; }
  /* restore screen-reader-text */
  .pagination .current .screen-reader-text { position: absolute !important; }
  .pagination .page-numbers { display: inline-block; }
  .site-main > article { margin-bottom: 5.25em; }
  .entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets { margin-right: 23.0769%; }
  .entry-title { font-size: 33px; font-size: 2.0625rem; line-height: 1.2727272727; margin-bottom: 0.8484848485em; }
  .entry-content blockquote.alignleft, .entry-content blockquote.alignright { border-width: 4px 0 0 0; padding: 0.9473684211em 0 0; width: -webkit-calc(50% - 0.736842105em); width: calc(50% - 0.736842105em); }
  .entry-content blockquote:not(.alignleft):not(.alignright), .entry-summary blockquote, .comment-content blockquote { margin-left: -1.473684211em; }
  .entry-content blockquote blockquote:not(.alignleft):not(.alignright), .entry-summary blockquote blockquote, .comment-content blockquote blockquote { margin-left: 0; }
  .entry-content ul, .entry-summary ul, .comment-content ul, .entry-content ol, .entry-summary ol, .comment-content ol { margin-left: 0; }
  .entry-content li > ul, .entry-summary li > ul, .comment-content li > ul, .entry-content blockquote > ul, .entry-summary blockquote > ul, .comment-content blockquote > ul { margin-left: 1.25em; }
  .entry-content li > ol, .entry-summary li > ol, .comment-content li > ol, .entry-content blockquote > ol, .entry-summary blockquote > ol, .comment-content blockquote > ol { margin-left: 1.5em; }
  .comment-author { margin-bottom: 0; }
  .comment-author .avatar { height: 42px; position: relative; top: 0.25em; width: 42px; }
  .comment-list .children > li { padding-left: 1.75em; }
  .comment-list + .comment-respond, .comment-navigation + .comment-respond { padding-top: 3.5em; }
  .comments-area, .widget, .content-bottom-widgets .widget-area { margin-bottom: 5.25em; }
  .sidebar, .widecolumn { margin-bottom: 5.25em; padding-right: 23.0769%; } }

/** 14.2 - >= 783px */
/** 14.3 - >= 910px */
@media screen and (min-width: 56.875em) { .site-header { padding-right: 4.5455%; padding-left: 4.5455%; }
  .site-header-main { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .wp-custom-logo .site-header-main { -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .site-header-menu { display: block; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .main-navigation { margin: 0 -0.875em; }
  .main-navigation .primary-menu, .main-navigation .primary-menu > li { border: 0; }
  .main-navigation .primary-menu > li { float: left; }
  .main-navigation a { outline-offset: -8px; padding: 0.65625em 0.875em; white-space: nowrap; }
  .main-navigation li:hover > a, .main-navigation li.focus > a { color: #007acc; }
  .main-navigation ul ul { border-bottom: 1px solid #d1d1d1; display: block; left: -999em; margin: 0; position: absolute; z-index: 99999; }
  .main-navigation ul ul ul { top: -1px; }
  .main-navigation ul ul ul:before, .main-navigation ul ul ul:after { border: 0; }
  .main-navigation ul ul li { background-color: #fff; border: 1px solid #d1d1d1; border-bottom-width: 0; }
  .main-navigation ul ul a { white-space: normal; width: 12.6875em; }
  .main-navigation ul ul:before, .main-navigation ul ul:after { border-style: solid; content: ""; position: absolute; }
  .main-navigation ul ul:before { border-color: #d1d1d1 transparent; border-width: 0 10px 10px; right: 9px; top: -9px; }
  .main-navigation ul ul:after { border-color: #fff transparent; border-width: 0 8px 8px; right: 11px; top: -7px; }
  .main-navigation li:hover > ul, .main-navigation li.focus > ul { left: auto; right: 0; }
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: auto; right: 100%; }
  .main-navigation .menu-item-has-children > a { margin: 0; padding-right: 2.25em; }
  .main-navigation .menu-item-has-children > a:after { content: "\f431"; position: absolute; right: 0.625em; top: 0.8125em; }
  .main-navigation ul ul .menu-item-has-children > a { padding-right: 2.0625em; }
  .main-navigation ul ul .menu-item-has-children > a:after { right: 0.5625em; top: 0.875em; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  #menu-item-calc {
  	display: none;
  }
  @media (max-width: 576px) { 
  	#menu-item-calc {
  		display: block;
  	}
  }
  .dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation { display: none; }
  .site-content { padding: 0 4.5455%; }
  .content-area { float: left; margin-right: -100%; width: 70%; }
  .entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .pagination, .page-header, .page-content, .content-bottom-widgets { margin-right: 0; margin-left: 0; }
  .sidebar { float: left; margin-left: 75%; padding: 0; width: 25%; }
  .widget { font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-bottom: 3.230769231em; padding-top: 1.615384615em; }
  .widget .widget-title { margin-bottom: 1.3125em; }
  .widget p, .widget address, .widget hr, .widget ul, .widget ol, .widget dl, .widget dd, .widget table { margin-bottom: 1.6153846154em; }
  .widget li > ul, .widget li > ol { margin-bottom: 0; }
  .widget blockquote { font-size: 16px; font-size: 1rem; line-height: 1.3125; margin-bottom: 1.3125em; padding-left: 1.0625em; }
  .widget blockquote cite, .widget blockquote small { font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }
  .widget th, .widget td { padding: 0.5384615385em; }
  .widget pre { font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-bottom: 1.6153846154em; padding: 0.5384615385em; }
  .widget fieldset { margin-bottom: 1.6153846154em; padding: 0.5384615385em; }
  .widget button, .widget input, .widget select, .widget textarea { font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; }
  .widget button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"] { line-height: 1; padding: 0.846153846em; }
  .widget input[type="date"], .widget input[type="time"], .widget input[type="datetime-local"], .widget input[type="week"], .widget input[type="month"], .widget input[type="text"], .widget input[type="email"], .widget input[type="url"], .widget input[type="password"], .widget input[type="search"], .widget input[type="tel"], .widget input[type="number"], .widget textarea { padding: 0.4615384615em 0.5384615385em; }
  .widget h1 { font-size: 23px; font-size: 1.4375rem; line-height: 1.2173913043; margin-bottom: 0.9130434783em; }
  .widget h2 { font-size: 19px; font-size: 1.1875rem; line-height: 1.1052631579; margin-bottom: 1.1052631579em; }
  .widget h3 { font-size: 16px; font-size: 1rem; line-height: 1.3125; margin-bottom: 1.3125em; }
  .widget h4, .widget h5, .widget h6 { font-size: 13px; font-size: 0.8125rem; line-height: 1.6153846154; margin-bottom: 0.9130434783em; }
  .widget .alignleft { margin: 0.2307692308em 1.6153846154em 1.6153846154em 0; }
  .widget .alignright { margin: 0.2307692308em 0 1.6153846154em 1.6153846154em; }
  .widget .aligncenter { margin-bottom: 1.6153846154em; }
  .widget_calendar td, .widget_calendar th { line-height: 2.6923076923; padding: 0; }
  .widget_rss .rssSummary:last-child { margin-bottom: 1.615384615em; }
  .widget input[type="search"].search-field { width: -webkit-calc(100% - 35px); width: calc(100% - 35px); }
  .widget .search-submit:before { font-size: 16px; left: 1px; line-height: 35px; width: 34px; }
  .widget button.search-submit { padding: 0; width: 35px; }
  .tagcloud a { margin: 0 0.2307692308em 0.5384615385em 0; padding: 0.5384615385em 0.4615384615em 0.4615384615em; }
  .textwidget h1 { margin-top: 1.8260869565em; }
  .textwidget h2 { margin-top: 2.2105263158em; }
  .textwidget h3 { margin-top: 2.625em; }
  .textwidget h4 { letter-spacing: 0.153846154em; }
  .textwidget h4, .textwidget h5, .textwidget h6 { margin-top: 3.2307692308em; }
  .content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2), .content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1) { float: left; margin-right: 7.1428571%; width: 46.42857145%; }
  .content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type { margin-right: 0; }
  .site-footer { -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 4.5455% 3.5em; }
  .site-footer .social-navigation { margin: 0; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .site-info { margin: 0.538461538em auto 0.538461538em 0; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .no-sidebar .content-area { float: none; margin: 0; width: 100%; }
  .no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets { margin-right: 15%; margin-left: 15%; }
  .widecolumn { padding-right: 15%; padding-left: 15%; } }

/** 14.4 - >= 985px */
@media screen and (min-width: 61.5625em) { .site-main { margin-bottom: 7.0em; }
  .site-header { padding: 5.25em 4.5455%; }
  .site-branding, .site-header-menu, .header-image { margin-top: 1.75em; margin-bottom: 1.75em; }
  .custom-logo { max-width: 240px; }
  .image-navigation { margin-bottom: 3.230769231em; }
  .post-navigation { margin-bottom: 7.0em; }
  .pagination { margin-bottom: 5.894736842em; }
  .widget { margin-bottom: 4.307692308em; }
  .site-main > article { margin-bottom: 7.0em; }
  .entry-title { font-size: 40px; font-size: 2.5rem; line-height: 1.225; margin-bottom: 1.05em; }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title { font-size: 23px; font-size: 1.4375em; line-height: 1.304347826; margin-bottom: 1.826086957em; }
  .post-thumbnail { margin-bottom: 2.625em; }
  .entry-content h1, .entry-summary h1, .comment-content h1 { font-size: 33px; font-size: 2.0625rem; line-height: 1.2727272727; margin-top: 1.696969697em; margin-bottom: 0.8484848485em; }
  .entry-content h2, .entry-summary h2, .comment-content h2 { font-size: 28px; font-size: 1.75rem; line-height: 1.25; margin-top: 2em; margin-bottom: 1em; }
  .entry-content h3, .entry-summary h3, .comment-content h3 { font-size: 23px; font-size: 1.4375rem; line-height: 1.2173913043; margin-top: 2.4347826087em; margin-bottom: 1.2173913043em; }
  .entry-content h4, .entry-summary h4, .entry-intro h4, .comment-content h4 { letter-spacing: 0.131578947em; }
  .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h4, .comment-content h5, .comment-content h6 { font-size: 19px; font-size: 1.1875rem; line-height: 1.1052631579; margin-top: 2.9473684211em; margin-bottom: 1.473684211em; }
  .author-info { border-bottom-width: 0; padding-bottom: 0; }
  .comment-list + .comment-respond, .comment-navigation + .comment-respond { padding-top: 5.25em; }
  .comments-area, .sidebar, .content-bottom-widgets .widget-area, .widecolumn { margin-bottom: 7.0em; } }

/** 14.5 - >= 1200px */
/** 15.0 - Print */
@media print { form, button, input, select, textarea, .navigation, .main-navigation, .social-navigation, .sidebar, .content-bottom-widgets, .header-image, .page-links, .edit-link, .comment-respond, .comment-edit-link, .comment-reply-link, .comment-metadata .edit-link, .pingback .edit-link { display: none; }
  body, blockquote cite, blockquote small, pre, .entry-content h4, .entry-content h5, .entry-content h6, .entry-summary h4, .entry-summary h5, .entry-summary h6, .comment-content h4, .comment-content h5, .comment-content h6, .entry-content .author-title { font-size: 12pt; }
  blockquote { font-size: 14.25pt; }
  .site-title, .page-title, .comments-title, .entry-content h2, .entry-summary h2, .comment-content h2, .widecolumn h2 { font-size: 17.25pt; }
  .site-description { display: block; }
  .entry-title { font-size: 24.75pt; line-height: 1.2727272727; margin-bottom: 1.696969697em; }
  .format-aside .entry-title, .format-image .entry-title, .format-video .entry-title, .format-quote .entry-title, .format-gallery .entry-title, .format-status .entry-title, .format-link .entry-title, .format-audio .entry-title, .format-chat .entry-title { font-size: 17.25pt; line-height: 1.304347826; margin-bottom: 1.826086957em; }
  .site-description, .author-bio, .entry-footer, .sticky-post, .taxonomy-description, .entry-caption, .comment-metadata, .comment-notes, .comment-awaiting-moderation, .site-info, .wp-caption .wp-caption-text, .gallery-caption { font-size: 9.75pt; }
  body, .site { background: none !important; /* Brute force since user agents all print differently. */ }
  body, blockquote cite, blockquote small, .site-branding .site-title a, .entry-title a, .comment-author { color: #1a1a1a !important; /* Make sure color schemes don't affect to print */ }
  blockquote, .page-header, .comments-title { border-color: #1a1a1a !important; /* Make sure color schemes don't affect to print */ }
  blockquote, .site-description, code, hr { background-color: #d1d1d1 !important; /* Make sure color schemes don't affect to print */ }
  pre, abbr, acronym, table, th, td, .author-info, .comment-list article, .comment-list .pingback, .comment-list .trackback, .no-comments { border-color: #d1d1d1 !important; /* Make sure color schemes don't affect to print */ }
  a { color: #007acc !important; /* Make sure color schemes don't affect to print */ }
  .entry-content a, .entry-summary a, .taxonomy-description a, .comment-content a, .pingback .comment-body > a { box-shadow: none; border-bottom: 1px solid #007acc !important; /* Make sure color schemes don't affect to print */ }
  .site { margin: 5%; }
  .site-inner { max-width: none; }
  .site-header { padding: 0 0 1.75em; }
  .site-branding { margin-top: 0; margin-bottom: 1.75em; }
  .site-main { margin-bottom: 3.5em; }
  .entry-header, .entry-footer, .page-header, .page-content, .entry-content, .entry-summary, .post-thumbnail, .comments-area { margin-right: 0; margin-left: 0; }
  .post-thumbnail, .site-main > article { margin-bottom: 3.5em; }
  .entry-content blockquote.alignleft, .entry-content blockquote.alignright { border-width: 4px 0 0 0; padding: 0.9473684211em 0 0; width: -webkit-calc(50% - 0.736842105em); width: calc(50% - 0.736842105em); }
  .site-footer, .widecolumn { padding: 0; } }

.portfolio-page { padding-bottom: 100px; font-family: ProximaNova Regular; }

.portfolio-page .text_box { position: relative; height: 100%; background: #F4EAE0; padding: 50px; font-size: 34px; }

.portfolio-page .text_box .title { text-transform: uppercase; line-height: 42px; margin-bottom: 20px; padding-right: 50px; letter-spacing: 3px; }

.portfolio-page .text_box .desc { font-family: PlayfairDisplay Regular; font-size: 32px; }

.portfolio-page .text_box .link { position: absolute; left: 40px; bottom: 50px; text-transform: uppercase; font-size: 10px; letter-spacing: 3px; font-family: 'ProximaNova Bold'; }

.portfolio-page .text_box .link a { text-decoration: none; padding: 10px; }

.portfolio-page .text_box .link:after { content: '>'; display: inline-block; margin-left: -6px; }

.portfolio-page .photo_box { position: relative; height: 100%; padding: 50px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.portfolio-page .photo_box .photograph { position: absolute; bottom: 50px; text-transform: uppercase; font-size: 11px; font-family: 'ProximaNova Bold'; letter-spacing: 2.6px; }

.portfolio-page .photo_box:hover { opacity: .8; }

.portfolio-page .main-top-slider .name_desc { position: absolute; top: 50%; left: 65px; transform: translateY(-50%); }

.portfolio-page .main-top-slider .title { text-transform: uppercase; font-size: 36px; line-height: 36px; letter-spacing: 2.6px; margin-bottom: 20px; }

.portfolio-page .main-top-slider .desc { font-family: PlayfairDisplay Regular; font-size: 24px; }

.portfolio-page .main-top-slider .desc span { font-family: PlayfairDisplayItalic; font-style: normal; }

.portfolio-page.width-review .bg { background: #F4EAE0; }

.portfolio-page.width-review .text_box_rew { padding: 50px; }

.portfolio-page.width-review .text_box_rew .title { text-transform: uppercase; font-size: 36px; line-height: 36px; letter-spacing: 2.6px; margin-bottom: 20px; }

.portfolio-page.width-review .photo_box { padding-bottom: 30px; height: auto; }

.portfolio-page.width-review .gallery { padding: 0 40px; }

.portfolio-page.width-review .review_gallery { margin-bottom: 30px; }

.portfolio-page.width-review .desc { font-size: 16px; }

.portfolio-page.width-review .desc p { margin-bottom: 10px; }

.portfolio_inner__main { position: relative; margin-top: 15px; margin-bottom: 80px; }

.portfolio_inner__main .info_box { position: absolute; left: 50px; z-index: 20; }

.portfolio_inner__main .title { font-size: 36px; line-height: 36px; }

.portfolio_inner__main .title h1 { margin: 0; color: inherit; }

.portfolio_inner__main .photograph { margin-top: 5px; font-family: PlayfairDisplay Regular; font-size: 24px; }

.portfolio_inner__main .photograph span { font-family: PlayfairDisplayItalic; font-style: normal; }

.portfolio_inner__about { padding: 70px 0 110px; background: #F4EAE0; }

.portfolio_inner__about .name_wedding { font-family: PlayfairDisplay Regular; font-size: 32px; line-height: 42px; margin-bottom: 45px; }

.wedding_inner_line { position: relative; margin: 50px 0; }

.wedding_inner_line img { width: 120px; }

.wedding_inner_line:before, .wedding_inner_line:after { position: absolute; top: 50%; content: ''; display: inline-block; width: 35%; height: 1px; background: #808080; }

.wedding_inner_line:before { left: 0; }

.wedding_inner_line:after { right: 0; }

.portfolio_inner__about_wedding { font-size: 15px; }

.portfolio_inner__about_wedding .left { padding-right: 120px; border-right: 1px solid #808080;}


.portfolio_inner__about_wedding .left .title { font-family: PlayfairDisplay Regular; font-size: 32px; line-height: 42px; margin-bottom: 15px; }

.portfolio_inner__about_wedding .left .title span { font-family: PlayfairDisplayItalic; font-style: normal; }

.portfolio_inner__about_wedding .left ul { position: relative; padding: 0; margin: 0; list-style: none; }

.portfolio_inner__about_wedding .left ul li { padding: 25px 0; border-top: 0px solid #808080; font-size: 16px; line-height: 24px; letter-spacing: 2px; }

.portfolio_inner__about_wedding .left ul li:first-child { font-family: 'ProximaNova Bold'; text-transform: uppercase; font-size: 16px; line-height: 24px; letter-spacing: 0; }

/*.portfolio_inner__about_wedding .left ul:after { position: absolute; top: -90px; right: -70px; content: ''; display: inline-block; width: 1px; height: calc(100% + 76px); background: #808080; }*/

.portfolio_inner__about_wedding .right { padding-left: 15px; font-size: 16px; line-height: 24px; }

.portfolio_inner__gallery_1 { margin-top: 110px; }

.portfolio_inner__gallery_2 { margin-top: 50px; }

.portfolio_inner__gallery_2 .row_photos > div { margin-bottom: 30px; }

.portfolio_inner__last_text { margin: 20px auto 50px; }

.blog_box_one { min-height: 555px; }

.blog_box_one .link a { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.blog_box_one:hover .link a { border-bottom: 1px solid #000; }

.blog-page .blog_box { margin-bottom: 40px; }

.blog-page .blog_box .title { font-weight: 700; text-transform: uppercase; margin-bottom: 15px; height: 40px; }

.blog-page .blog_box .title a { font-family: ProximaNova Bold; font-size: 16px; color: #000; letter-spacing: 2px; line-height: 24px; }

.blog-page .blog_box .desc { margin: 25px 0; font-size: 15px; line-height: 22px; }

.blog-page .blog_box .readmore a { font-family: 'ProximaNova Bold'; position: relative; font-size: 12px; text-transform: uppercase; letter-spacing: 3.2px; border-bottom: 1px solid #fff; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.blog-page .blog_box .readmore a:after { position: absolute; top: 0; right: -24px; width: 10px; height: 14px; content: ''; display: inline-block; background: url(img/arrow.png); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }

.blog-page .blog_box .readmore a:hover { border-color: #000; }

.blog-page .blog_box .readmore a:hover:after { transform: rotate(-180deg); }

.blog-page .blog_box.post_0 .title { position: absolute; top: 240px; left: 50%; transform: translateX(-50%); display: inline-block; text-align: center; margin-bottom: 0; padding: 10px; background: rgba(255, 255, 255, 0.5); }

.blog-page .blog_box.post_0 .desc { padding-right: 300px; margin-top: 40px; }

.blog-page .blog_box.post_0 .desc_more_box { position: relative; }

.blog-page .blog_box.post_0 .desc_more_box .readmore { position: absolute; top: 0; right: 25px; font-family: 'ProximaNova Bold'; }

.blog-page .blog_box a { text-decoration: none; }

.blog-page .blog_box.post_0 .title { height: auto; }

.blog_inner { padding-bottom: 40px; max-width: 862px;}

.blog_inner .text_after_h1 { background: #f4eae0; padding: 50px 80px; text-align: center; margin-bottom: 40px; font-family: ProximaNova Regular; line-height: 28px; letter-spacing: 3.2px; font-size: 16px; text-transform: uppercase; }

.blog_inner .text_after_h1 p:last-child { margin-bottom: 0; }

.blog_inner .text_bottom_importantly { background: #f4eae0; padding: 40px 60px; margin-top: 30px; font-family: PlayfairDisplay Regular; line-height: 32px; font-size: 24px; }

.blog_inner .text_bottom_importantly .importantly { display: block; margin-bottom: 24px; }

.blog_inner a { text-decoration: underline; }


.calc_page .box_title { padding-right: 150px; font-size: 32px; line-height: 42px; font-family: PlayfairDisplay Regular; margin-bottom: 40px; }

.calc_page .box_title span { font-style: italic; }

.calc_page .box_desc ul { margin-bottom: 0; }

.calc_page .box_desc ul li { margin-bottom: 5px; }

.calc_page .br { border-right: 1px solid #000; }

.calc_page .bl { padding-left: 50px; }

.calc_page .text_after_box { font-family: PlayfairDisplay Regular; font-size: 26px; line-height: 34px; margin: 50px auto; }

.calc_page .text_after_box + div > .btn { display: inline-block; background: #000; color: #fff; text-transform: uppercase; border-radius: 0; padding: 18px 34px; font-size: 10px; line-height: 20px; letter-spacing: 3px; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.calc_page .text_after_box + div > .btn:hover { background: #f4eae0; color: #000; }

.dh50 { height: 50px; }

.dh100 { height: 100px; }

.calculate_box { padding: 30px 60px; text-transform: uppercase; background: #f4eae0; margin-bottom: 15px; }

.calculate_box:after { display: block; content: ""; clear: both; }

.calculate_box.box_dark { background: #000; color: #fff; padding: 20px 60px; margin-bottom: 0; font-size: 10px; line-height: 20px; letter-spacing: 3px; }

.calculate_box.box_dark .bx_1 { float: left; }

.calculate_box.box_dark .bx_2 { float: right; }

.calculate_box.box_dark .bx_1 .selectric-wrapper, .calculate_box.box_dark .bx_2 .selectric-wrapper { display: inline-block; float: right; margin-left: 30px; min-width: 150px; }

.calculate_box.box_dark select { position: relative; top: -1px; margin-left: 14px; background: transparent; border: 0; border-bottom: 1px solid #fff; color: #fff; outline: none; }

.calculate_box.box_dark select option { color: #000; }

.calculate_box__title { font-weight: 700; line-height: 24px; font-size: 16px; letter-spacing: 2px; margin-bottom: 30px; }

.calculate_box .calculate_row { margin-bottom: 8px; }

.calculate_box .calculate_row .bx_1 { width: 40%; float: left; }

.calculate_box .calculate_row .bx_2 { width: 60%; float: right; border: 2px solid #000; padding: 10px 20px; }

.calculate_box .calculate_row .bx_2 .select { width: 70%; float: left; border-right: 2px solid #000; padding-right: 10px; }

.calculate_box .calculate_row .bx_2 .select select { font-family: 'ProximaNova Semibold'; text-transform: uppercase; font-size: 16px; letter-spacing: 2.2px; width: 100%; padding: 8px 0; background: transparent; border: 0; outline: none; cursor: pointer; }

.calculate_box .calculate_row .bx_2 .select select:focus { background: #edddcd; }

.calculate_box .calculate_row .bx_2 .select_res { padding-left: 20px; }

.calculate_box .calculate_row:after { display: block; content: ""; clear: both; }

.calculate_box .calculate_row label { margin-bottom: 0; }

.calculate_box .calculate_row input[type="checkbox"] { display: none; }

.calculate_box .calculate_row .checkbox-custom, .calculate_box .calculate_row .radio-custom { width: 26px; height: 26px; border: 2px solid #000; border-radius: 50%; position: relative; margin-right: 15px; }

.calculate_box .calculate_row .checkbox-custom, .calculate_box .calculate_row .radio-custom, .calculate_box .calculate_row .label { font-family: 'ProximaNova bold'; display: inline-block; vertical-align: middle; font-size: 10px; letter-spacing: 3px; cursor: pointer; }

.calculate_box .calculate_row input[type="checkbox"]:checked + .checkbox-custom::before { content: ""; display: block; position: absolute; top: 5px; left: 8px; width: 6px; height: 10px; border-right: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(45deg); }
@media (max-width: 576px) { 
	.calculate_box { padding: 10px 10px; text-transform: uppercase; background: #f4eae0; margin-bottom: 15px; }
	.calculate_box .calculate_row .bx_2 .select select { font-size: 11px; letter-spacing: 1px; width: 100%; padding: 4px 0; background: transparent; border: 0; outline: none; cursor: pointer; }
	.calculate_box .calculate_row .bx_1 { float: none; width: 100%; }

	.calculate_box .calculate_row .bx_2 { float: none; width: 100%; margin: 5px 0 7px 0;}
	.calculate_row.d-flex {
	    display: -ms-block!important;
	    display: block!important;
	}
	.calculate_box .calculate_row .radio-custom, .calculate_box .calculate_row .label {
		width: calc(100% - 50px);
	}

}

.calc_footer { margin-top: 50px; font-size: 10px; line-height: 20px; letter-spacing: 3px; }

.calc_footer .icon { display: inline-block; font-family: 'ProximaNova Semibold'; text-transform: uppercase; cursor: pointer; }
@media (max-width: 576px) { 
	.calc_footer.d-flex {
		display: block !important;
	}
	
	.calc_footer .icon { 
		height: 40px;
		display: block;
		margin: 10px 0 20px 0;
		
	}
}


.calc_footer .icon span { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; border-bottom: 1px solid #fff; }

.calc_footer .icon:hover span { border-color: #000; }

.calc_footer .icon.dw { background: url(img/1_objects_5.png) no-repeat 0 50%; padding-left: 45px; }

.calc_footer .icon.mail { background: url(img/1_objects_6.png) no-repeat 0 50%; padding-left: 55px; }

.calc_footer .icon.print { background: url(img/1_objects_7.png) no-repeat 0 50%; padding-left: 50px; }

.calc_footer .icon_soc { width: 40px; margin: 0 5px; }

.modal .modal-content, .popup_zayavka .modal-content { border-radius: 0; border: 0; }

.modal .close, .popup_zayavka .close { position: absolute; right: -50px; width: 50px; height: 50px; background: #000; opacity: 1; text-shadow: none; color: #fff; z-index: 200; }

.modal .close:hover, .popup_zayavka .close:hover { opacity: .8 !important; color: #fff !important; }

.modal_title, .popup_zayavka_title { font-size: 32px; line-height: 42px; margin-bottom: 25px; font-family: PlayfairDisplay Regular; }

.modal_title span, .popup_zayavka_title span { font-style: italic; }

.modal input, .modal textarea, .popup_zayavka input, .popup_zayavka textarea { background: #F4EAE0; padding: 20px 10px; border: 0; margin-bottom: 10px; outline: none; font-size: 16px; line-height: 24px; }

.modal input:focus, .modal textarea:focus, .popup_zayavka input:focus, .popup_zayavka textarea:focus { background: #edddcd; }

.modal textarea, .popup_zayavka textarea { padding: 10px; height: 322px; }

.modal input[type="submit"], .popup_zayavka input[type="submit"] { background: #000; width: 100%; font-size: 10px; line-height: 20px; letter-spacing: 3; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.modal input[type="submit"]:hover, .popup_zayavka input[type="submit"]:hover { background: #F4EAE0; color: #000; }

.modal .wpcf7-form-control-wrap, .popup_zayavka .wpcf7-form-control-wrap { position: relative; }

.modal .wpcf7-form-control-wrap .wpcf7-not-valid-tip, .popup_zayavka .wpcf7-form-control-wrap .wpcf7-not-valid-tip { position: absolute; width: 100%; bottom: -25px; text-align: right; }

.hamb_menu { display: block; position: absolute; top: 3px; left: 15px; width: 25px; cursor: pointer; z-index: 200; }

.hamb_menu span { display: block; width: 100%; height: 3px; margin-bottom: 5px; background: #000; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.hamb_menu span:last-child { margin-bottom: 0; }

.hamb_menu.act { margin-top: 10px; }

.hamb_menu.act span:first-child { position: absolute; transform: rotate(-45deg); }

.hamb_menu.act span:last-child { transform: rotate(45deg); }

.hamb_menu.act span:nth-child(2) { display: none; }

.allinclude_page h1 { margin-top: 80px; margin-bottom: 30px; }

.allinclude_page #black_bread { margin-bottom: 15px; }

.allinclude_page__oneleft { font-family: PlayfairDisplay Regular; font-size: 26px; line-height: 34px; padding-right: 10px; }

.allinclude_page__oneleft em { font-family: PlayfairDisplayItalic; font-style: normal; }

.allinclude_page__oneleft p { margin-bottom: 30px; }

.allinclude_page__oneleft p:last-child { margin-bottom: 0; }

.allinclude_page__oneright { background: #F4EAE0; padding: 35px 70px 35px 100px; font-family: 'ProximaNova Bold'; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; font-size: 12px; line-height: 20px; }

.allinclude_page__oneright ul { margin: 0; padding: 0; list-style: none; }

.allinclude_page.section2 { margin: 80px 0 0; padding: 100px 0; background: #F4EAE0; }

.allinclude_page .section2__left { font-family: PlayfairDisplay Regular; border-right: 1px solid #87827c; font-size: 32px; line-height: 42px; }

.allinclude_page .section2__left em { font-family: PlayfairDisplayItalic; font-style: normal; }

.allinclude_page .section2__right { font-size: 16px; line-height: 24px; padding-left: 50px; padding-top: 15px; }

.allinclude_page .section2__right p:first-child { font-family: 'ProximaNova Bold'; text-transform: uppercase; margin-bottom: 30px; padding-bottom: 30px; padding-right: 40px; max-width: 80%; border-bottom: 1px solid #7a7570; font-size: 16px; line-height: 24px; letter-spacing: 2px; }

.package { margin-bottom: 0px; }

.package__title { font-family: PlayfairDisplay Regular; font-size: 32px; margin-top: 100px; margin-bottom: 42px; }

.package__title em { font-family: PlayfairDisplayItalic; font-style: normal; }

.package__box { background: #F4EAE0; border: 2px solid #fff; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.package__box .title { font-family: 'ProximaNova Bold'; text-transform: uppercase; font-weight: 700; font-size: 16px; letter-spacing: 2px; padding: 28px 10px; text-align: center; }

.package__box .title span { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.package__box .img_price { position: relative; }

.package__box .price { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #F4EAE0; padding: 15px 35px; font-weight: 700; font-size: 12px; letter-spacing: 3px; z-index: 50; }

.package__box:hover { border-color: #000; }

.package__box:hover .title span { border-bottom: 2px solid #000; }

.package_bottom { background: #F4EAE0 url(img/1_objects_20.png) no-repeat 100% 0; padding: 80px 110px; margin-top: 80px; margin-bottom: 80px; }

.package_bottom__title { font-family: 'PlayfairDisplay Regular'; font-size: 32px; line-height: 42px; margin-bottom: 100px; }

.package_bottom__title em { font-family: 'PlayfairDisplayItalic'; font-style: normal;}

.package_bottom ul { margin: 0; padding: 0; list-style: none; }

.package_bottom ul li { font-family: 'ProximaNova Bold'; font-size: 12px; padding-left: 80px; margin-bottom: 28px; line-height: 48px; background: url(img/1_objects_14.png) no-repeat 0 10px; background-size: 28px; letter-spacing: 1.6px; }

.package_bottom ul li:last-child { margin-bottom: 0; }

.place_top_left { font-family: PlayfairDisplay Regular; font-size: 32px; letter-spacing: 0; line-height: 42px; padding-right: 70px; border-right: 1px solid #8d8d8d; }

.place_top_left em { font-family: PlayfairDisplayItalic; font-style: normal; font-style: normal;}

.place_top_right { padding-left: 70px; }

.place_top_right p { margin-bottom: 40px; font-size: 16px; line-height: 24px; }

.place_top_right p:first-child { font-family: PlayfairDisplay Regular; font-size: 26px; letter-spacing: 0; line-height: 34px; }

.place_top_right p:first-child em { font-family: PlayfairDisplayItalic; font-style: normal; }

.place_top_right p:last-child { margin-bottom: 0; }

.place_page_big_photo { margin: 100px 0 130px; }

.place_page_big_photo .text { position: relative; background: #fff; margin: 180px auto; padding: 90px 70px 110px; font-family: PlayfairDisplay Regular; font-size: 26px; line-height: 34px; letter-spacing: 0; text-align: center; }

.place_page_big_photo .text:after { content: ''; position: absolute; bottom: -50px; left: calc((100% - 130px)/2); width: 130px; height: 75px; background: url(/styles/img/w.svg) 0 0 no-repeat; background-size: contain; }

.place_page_big_photo .text em { font-family: PlayfairDisplayItalic; font-style: normal; }

.fz36 { font-family: PlayfairDisplay Regular; font-size: 36px; line-height: 38px; }

.fz28 { font-family: PlayfairDisplay Regular; font-size: 28px; line-height: 30px; }

.place_page_category { margin-bottom: 70px; border: 2px solid #fff; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.place_page_category a { border-bottom: 2px solid #f4eae0; text-decoration: none; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

.place_page_category:hover { border-color: #000; }

.place_page_category:hover .place_page_category__title a { text-decoration: none; border-bottom: 2px solid #000; }

.place_page_category_title { margin-bottom: 80px; font-size: 32px; letter-spacing: 0; line-height: 42px; }

.place_page_category_title em { font-family: PlayfairDisplayItalic; font-style: normal; }

.place_page_category__title { background: #f4eae0; text-align: center; text-transform: uppercase; font-family: 'ProximaNova bold'; font-size: 16px; letter-spacing: 2px; padding: 25px 10px; }

.place_page_section_text { margin-top: 60px; background: #f4eae0; padding: 90px 0px 0; }

.place_page_section_text .title { text-transform: uppercase; font-size: 34px; line-height: 44px; letter-spacing: 3px; margin-bottom: 18px; }

.place_page_section_text .title_desc { font-family: PlayfairDisplay Regular; font-size: 32px; letter-spacing: 0; line-height: 44px; margin-bottom: 110px; }

.place_page_section_text .title_desc em { font-family: PlayfairDisplayItalic; font-style: normal; }

.place_page_section_text__row .col-md-6:nth-child(odd) { padding-right: 70px; }

.place_page_section_text__row .col-md-6:nth-child(even) { padding-left: 70px; }

.place_page_section_text__box { margin-bottom: 50px; }

.place_page_section_text__box_title { font-family: 'ProximaNova Bold'; letter-spacing: 2px; font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 25px; }

.place_page_section_text__box_text { font-size: 16px; line-height: 24px; padding-left: 24px; }

.place_page_top15 { padding-top: 30px; padding-bottom: 50px; }

.place_page_top15__bigtitle { font-size: 34px; letter-spacing: 3px; }

.place_page_top15__bigtitle .text1 { text-transform: uppercase; margin-bottom: 20px; }

.place_page_top15__bigtitle .text2 { font-family: 'PlayfairDisplay Regular'; margin-bottom: 30px; font-size: 32px; letter-spacing: 0; }

.place_page_top15__bigtitle .text2 em { font-family: 'PlayfairDisplayItalic'; font-style: normal; }

.place_page_top15 .top15_box__title { font-family: 'ProximaNova Bold'; background: #f4eae0; text-align: center; text-transform: uppercase; font-size: 16px; letter-spacing: 2px; padding: 25px 10px; }

.place_page_top15 .top15_box__char { border-top: 1px solid #808080; border-bottom: 1px solid #808080; padding: 25px 0 15px; margin-top: 30px; font-family: 'ProximaNova Bold'; text-transform: uppercase; font-size: 10px; line-height: 20px; letter-spacing: 2px; }

.place_page_top15 .top15_box__slider { margin-top: 40px; }

.place_page_top15 .top15_box__slider.main-top-slider::after { display: none; }

.place_page_top15 .top15_box .one_place { margin-top: 50px; margin-bottom: 100px; }

.place_page_top15 .top15_box__text p { margin-bottom: 30px; }

.service_top_left { padding-right: 100px; font-size: 26px; line-height: 34px; }

.service_main_text2 { padding-right: 50px; font-size: 26px; line-height: 34px; letter-spacing: 0; }

.service_main_text2 + div + div { padding-right: 20px; }

.usluga h1 { margin-top: 60px !important; }

.cn2 { margin-bottom: 46px; }

.service_beige_after { font-size: 10px; line-height: 20px; letter-spacing: 3px; }

.container.py-5 .li_p5 { margin-left: 15px; list-style-type: none; }

.container.py-5 .li_p5 li { position: relative; padding-left: 20px; }

.container.py-5 .li_p5 li:before { position: absolute; left: 0; top: 11px; content: ''; width: 4px; height: 4px; background: #000; border-radius: 50%; }

.row_btn_price > div { padding-right: 50px; }

#load-posts { text-align: center; margin-top: 50px; margin-bottom: 50px; }

#load-posts a { font-family: 'ProximaNova Bold'; font-size: 10px; line-height: 20px; padding: 20px 60px; letter-spacing: 3px; color: #f4eae0; background: #000; text-transform: uppercase; text-decoration: none; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }

#load-posts a:hover { background: #f4eae0; color: #000; }

.calc_result { width: 54%; margin-right: 60px; display: inline-block; border: 2px solid #000; text-transform: uppercase; font-size: 10px; letter-spacing: 3px; }

.calc_result div { font-family: 'ProximaNova Semibold'; padding: 14px 0; float: left; }

.calc_result div:first-child { width: 70%; text-align: center; background: #000; color: #fff; }

.calc_result div:last-child { width: 30%; text-align: center; }

.sitemap { margin-bottom: 50px; }

.sitemap .breadcrumbs { margin-bottom: 50px !important; }

.sitemap .row-line { border-bottom: 1px solid #646464; padding: 10px 0; }

.sitemap .row-line:last-child { border-bottom: 0; }

.sitemap .title-1 { text-transform: uppercase; font-family: 'ProximaNova Bold'; font-size: 16px; letter-spacing: 2px; padding-left: 25px; background: url(/styles/img/arr-next.png) no-repeat 0 5px; background-size: 6px; }

.sitemap .title-2 { text-transform: uppercase; font-family: 'ProximaNova Bold'; font-size: 10px; letter-spacing: 3px; padding-left: 25px; background: url(/styles/img/arr-next.png) no-repeat 0 5px; background-size: 6px; }

.sitemap .title-3 { font-size: 16px; letter-spacing: 1.5px; margin-bottom: 10px; padding-left: 25px; background: url(/styles/img/arr-next.png) no-repeat 0 5px; background-size: 6px; }

.sitemap .title-2-row, .sitemap .title-3-row { display: inline-block; }

.sitemap .title-2-row:after, .sitemap .title-3-row:after { content: '/'; margin-left: 5px; }

.sitemap .title-2-row:not(:first-child), .sitemap .title-3-row:not(:first-child) { padding-left: 0; background: transparent; }

.sitemap .title-2-row:last-child:after, .sitemap .title-3-row:last-child:after { display: none; }

.sitemap .site_box { margin-bottom: 55px; }

.sitemap .site_box:last-child { margin-bottom: 0; }

.ceny-text-2 p { font-size: 16px; line-height: 24px; }

.ceny-text-2 p.pf48 { font-size: 26px !important; line-height: 34px !important; }

.blog_inner { font-size: 16px; }

.blog_inner h1 { font-size: 38px; }

.slick-slide { outline: none; }

/*====================================== Selectric v1.11.0 ======================================*/
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { background: #f4eae0; position: relative; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0 38px 0 10px; font-size: 12px; line-height: 38px; color: #444; height: 38px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric .button { display: block; position: absolute; right: 0; top: 0; width: 38px; height: 38px; color: #000; text-align: center; font: 0/0 a; *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 0; height: 0; border: 4px solid transparent; border-top-color: #000; border-bottom: none; }

.selectric-focus .selectric { border-color: #aaaaaa; }

.selectric-hover .selectric { border-color: #c4c4c4; }

.selectric-hover .selectric .button { color: #a2a2a2; }

.selectric-hover .selectric .button:after { border-top-color: #a2a2a2; }

.selectric-open { z-index: 9999; }

.selectric-open .selectric { border-color: #c4c4c4; }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #f4eae0; border: 2px solid #000; z-index: -1; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 12px; line-height: 20px; min-height: 20px; font-family: 'ProximaNova Bold'; text-transform: uppercase; font-size: 13px; letter-spacing: 2.2px; }

.selectric-items li { display: block; padding: 10px; color: #666; cursor: pointer; border-bottom: 1px solid #f4eae0; }

.selectric-items li:last-child { border-bottom: 0; }

.selectric-items li:last-child:hover { border-bottom: 0; }

.selectric-items li.selected { background: #e6dbd0; color: #444; }

.selectric-items li.highlighted { background: #e6dbd0; color: #444; }

.selectric-items li:hover { background: #efe4da; color: #444; border-bottom: 1px solid #000; }

.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #444; }

.selectric-items .selectric-group.disabled li { filter: alpha(opacity=100); opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

.filter_box { background: #F4EAE0; padding: 25px; }

.filter_box button { width: 100%; }

.filter_box label { width: 25%; float: left; }

.filter_box input[type="checkbox"] { display: none; }

.filter_box .checkbox-custom, .filter_box .radio-custom { width: 26px; height: 26px; border: 2px solid #000; border-radius: 50%; position: relative; margin-right: 15px; }

.filter_box .checkbox-custom, .filter_box .radio-custom, .filter_box .label { font-family: 'ProximaNova bold'; display: inline-block; vertical-align: middle; font-size: 10px; letter-spacing: 3px; cursor: pointer; }

.filter_box .label { display: inline; }

.filter_box input[type="checkbox"]:checked + .checkbox-custom::before { content: ""; display: block; position: absolute; top: 5px; left: 8px; width: 6px; height: 10px; border-right: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(45deg); }

div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border-color: #F4EAE0 !important; }

.big_gallery [class*='col'] { margin-bottom: 30px; }
.big_gallery .col-md-12 img { width: 100%; height: auto; }



.err404 h1 {text-align:center; color:#fff;}
.err404 .name {
  font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
     color:#fff;
}
.err404 div {
 color:#fff;
}
.err404 img + div {margin:15px 0;}
.err404 .more {
  font-weight:normal!important;
  text-decoration:none!important;
}
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@charset "UTF-8";@media (max-width:1499px){.spec-block .item{width:255px}}@media (max-width:1199px){.blog_box_one{min-height:465px}}@media (max-width:991px){.blog_box_one{min-height:345px}}@media (max-width:767px){.header_container{position:relative}h1{font-size:28px;margin-bottom:30px}.dh2{font-size:28px;line-height:36px;margin-bottom:30px;letter-spacing:2px}header{display:block;margin:10px}header .logo{text-align:center}header .head-logo{width:70%;height:auto}.topnav{position:absolute;top:30px;left:-110%;opacity:0;border:10px solid #fff;width:100%;height:100vh;padding:15px;background:#f4eae0;display:block;z-index:200;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.topnav.active{opacity:1;left:0}.topnav ul li{text-align:center;display:block;width:100%;margin:15px 0}.topnav ul li a{font-size:20px}.header_contact{display:none}.mobile_phone{position:absolute;display:inline-block;top:-3px;right:15px}.main-top-slider+h1{text-align:left}#top10{margin-top:0}#top10 .row>div:last-child{padding-left:15px}#top10 .row>div:first-child{width:100%;border-right:0;padding-right:0}#top10 .row>div:first-child>p:first-child{font-size:36px}#top10 .row>div:first-child>p:first-child span{font-family:PlayfairDisplay normal}#trust .row>div:first-child{border-right:0;padding-right:15px}#trust{padding-bottom:20px}#trust .row>div:last-child{padding:0 15px}#trust .item{width:50%}.pf48{font-size:26px;line-height:36px}.otz-slider .item img{width:100%;min-width:100%;height:100%;margin:0}.otz-slider .item img+div{width:100%;min-width:100%;padding-right:0}.otz-slider .item .text{background:#fff}.otz-slider .item .text:before{display:none}.otz-slider .item .name{font-size:28px;text-align:center}.otz-slider .item .go_all{float:right;padding-right:52px}.otz-slider__text{display:block!important}.otz-slider .slick-arrow{top:100px}#otz-on-main .btn.zayavka{ margin:20px auto}#usl-on-main .item{width:100%}#usl-on-main .item p{height:auto;padding:15px 10px}#calc-on-main{background-position:75% 0}#calc-on-main .inst div:first-child,#calc-on-main .inst div:nth-child(2),#calc-on-main .inst div:nth-child(3){width:100%;border-bottom:1px solid #f4eae080;border-right:0}#calc-on-main .inst div:nth-child(3){border-bottom:0}.row.beige-block{display:block}.row.beige-block>div{min-width:100%;width:100%;padding:30px;display:block;margin-bottom:25px}#etapy{padding-bottom:50px}#etapy .item>div.text{width:100%;padding-left:0;margin-top:25px}#etapy .item>div:first-child{margin-top:60px;border-right:0;padding-right:0;height:auto}#etapy .item>div:first-child img{position:relative;height:auto;width:100%;max-width:100%}#etapy .item div.hours{top:-40px;left:-32px}#etapy .item:last-child>div{height:auto}#etapy .pf48.w-70{width:100%;margin-top:0;margin-bottom:50px}.section-steps{border-left:2px solid #000;padding-left:30px;padding-bottom:0!important}.main-top-slider .slick-arrow{display:none!important}.service_box__imgbox{height:300px}.portfolio-page .photo_box .photograph{display:none}.portfolio-page .text_box{padding:10px 15px}.portfolio-page .text_box .title{padding-right:0;font-size:28px;line-height:36px}.portfolio-page .text_box .link{left:5px}.portfolio_inner__about{padding:30px 0}.portfolio_inner__about .name_wedding{margin-bottom:35px}.portfolio_inner__about .the_content{padding-left:15px;margin-top:30px}.portfolio_inner__gallery_1{margin-top:35px}.portfolio_inner__gallery_1 .two_photo{margin:15px 0;display:flex;justify-content:space-between}.portfolio_inner__gallery_1 .two_photo .photo{width:47%}.portfolio_inner__gallery_1 .gallery_1_last{width:100%}.portfolio_inner__about_wedding .left{padding-right:15px}.portfolio_inner__about_wedding .left ul:after{display:none}.portfolio_inner__about_wedding .right{padding-right:15px;padding-left:15px}.blog-page .blog_box .title{background:#f4eae0;text-align:center;margin-bottom:0;padding:20px 15px}.blog-page .blog_box.post_0 .title{position:relative;top:0}.blog-page .blog_box.post_0 .desc{padding-right:0}.blog-page .blog_box.post_0 .desc_more_box .readmore{position:relative;left:0}.contacts .pr-0{padding-right:15px!important}.contacts .pn18{font-size:14px}.contacts .soc{margin-top:50px!important;margin-bottom:30px}.contacts .note{width:100%;min-width:100%;font-size:16px;margin-bottom:35px}.contacts .btn.consult{width:100%;font-size:12px}#black_bread a{font-size:10px}#black_bread+h1{line-height:36px}.ceny .pf48{line-height:36px;margin-bottom:0;padding-bottom:15px}.ceny .pf30{padding-bottom:30px;border-bottom:1px solid #000}.ceny .beige{padding:25px!important;margin:0!important;font-size:14px;text-align:left!important}.ceny .btn.zakaz{display:block;margin-top:30px}.ceny-1 .row div:nth-child(2){margin:30px 0 15px}.ceny-2{margin:40px 0}.ceny-2 .head{display:none}.ceny-2>div{display:block}.ceny-2>div div{width:100%!important}.ceny-2>div div:nth-child(2):before{margin-right:70px;content:'Для скромных'}.ceny-2>div div:nth-child(3):before{margin-right:70px;content:'Для разумных'}.ceny-2>div div:nth-child(4):before{margin-right:70px;content:'Для солидных'}.faktory .row div:first-child{margin-bottom:15px}.budjet-pie{width:100%}.budjet-exp:after{content:'';display:block;clear:both}.budjet-exp>div{display:block}.budjet-exp>div+div{float:left}.budjet-exp .img{float:left;width:30px;height:30px}.budjet-exp .img+div{padding-left:50px;line-height:16px}.primer{margin-bottom:20px}.primer>div a>div{font-size:14px;letter-spacing:1px}.bdr-l{border-left:0;padding-left:15px!important}.uslugi-osn-block{padding:0 15px;margin-top:50px!important}.uslugi-osn-block .item .name{padding:15px}.uslugi-dop-block{padding:0 15px;margin-bottom:50px}.uslugi-dop-block .dh2{font-size:24px;letter-spacing:2px;text-align:left!important}.uslugi-dop-block .item .name{padding:15px;min-height:auto}.uslugi-page .btn.calc.black{padding:25px 10px;text-transform:uppercase;font-size:14px}.uslugi-page .btn.zayavka.beige{padding:25px 10px;text-transform:uppercase;font-size:14px}#key .name{margin-bottom:0;padding-bottom:20px}#key .yes{margin-bottom:30px}#key .w-50{width:100%!important}#key .pict{padding:80px 0}#key .pict div{width:85%;padding:25px 0;font-size:14px;line-height:16px}.beige.last-block{padding:30px}#preim-on-main{padding:50px 0}#place div{width:90%}.spec-block .item{width:100%}.blog_box_one{margin-bottom:50px}.portfolio-page .text_box{display:flex;flex-flow:wrap}.portfolio-page .text_box .title{order:0}.portfolio-page .text_box .desc{order:1}.portfolio-page .text_box .link{position:relative;order:2;bottom:0;margin-top:50px;margin-bottom:20px;left:0}.portfolio-page .text_box .link a{padding-left:0}.service_top_left{padding-right:0}.section_key{margin-top:50px}.section_key .li_p5{padding-right:0}.beige-text3>p:first-child{padding:0}.allinclude_page__oneright{padding:25px;margin-top:30px}.allinclude_page .section2__right{padding-left:15px}.allinclude_page.section2{padding-bottom:50px}.package_bottom{padding:25px}.package_bottom__title{margin-bottom:50px}.package_bottom ul li{line-height:28px}.place_top_left{padding-right:15px}.place_top_right{padding-left:15px;margin-top:30px}.place_page_big_photo .text{padding:30px 15px}.place_page_section_text__row .col-md-6:nth-child(odd){padding-right:15px}.place_page_section_text__row .col-md-6:nth-child(even){padding-left:15px}.blog-page .blog_box .title{height:auto}.blog_box_one{margin-bottom:30px}.filter_box{padding:25px 0}.filter_box label{width:100%}}@media (min-width:992px){.modal-xlg{max-width:960px}}

.faq {
	max-width: 900px;
	margin: 0 auto;
	padding: 80px 20px;
	font-family: "Times New Roman", serif;
	color: #000;
}

.faq__item {
	border-top: 1px solid #e5e5e5;
}

.faq__item:last-child {
	border-bottom: 1px solid #e5e5e5;
}

.faq__question {
	width: 100%;
	padding: 28px 0;
	background: none;
	border: none;
	text-align: left;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: transparent!important;
	color: #000000!important;
}

.faq__question:hover {
	background: transparent!important;
	color: #000000!important;
}

.faq__question:focus {
	outline: none;!important;
}

.faq__icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #000;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: 400;
	flex-shrink: 0;
	transition: all .3s;
}

.faq__answer {
	display: none;
	padding-bottom: 30px;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

.faq__item.active .faq__answer {
	display: block;
}

.big_gallery-new img {
	height: 100%;
	object-fit: cover;
}

.why-white-chocolate {
	background: #F4EAE0;
	padding: 80px 0;
}
.section-intro {
	font-size: 18px;
}
.advantages-list b {
	font-size: 16px;
}

a.link-u {
	text-decoration: underline;
}
a.link-u:hover {
	text-decoration: none;
}

section#advantage {
    margin: 100px 0 120px;
}
.advantage-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
section#advantage span {
	color:#DAC2B4;
	font-size: 50px;
	font-weight: 700;
	font-family: PlayfairDisplay Regular;
	margin-bottom: 12px;
}
section#advantage p {
	margin-top: 12px;
}
@media only screen and (max-width: 492px) {
		section#advantage {
				margin: 80px 0 60px;
		}
		.advantage-block {
			flex-direction: column;
		}
}
section#trust p.pf48.mb-3 {
	text-align: left !important;
}
a.info-icon {
    position: relative;
}
a.info-icon:after {
	content: "*";
	position: absolute;
}
p.info-icon-text {
	font-family: Montserrat;
	font-weight: 400;
	font-size: 10px;
	line-height: 140%;
	text-align: left !important;
	color: #FFFFFF99;
	text-transform: none;
	margin-top: 8px;
	letter-spacing: .8px;
}
.otz-text {
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 40px;
	font-family: 'PlayfairDisplay Regular', serif;
}
.btn_fix_aweb_btn_1 {
	cursor: pointer;
}

.form-bottom {
    background-image: url(/img/bg-callback_wrap_2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
		position: relative;
}
.form-bottom:before {
    content: "";
    /* background: #000000B2; */
    background: #DEC9BD99;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

a.btn.white {
    background: #fff;
    text-transform: uppercase;
    font-size: 10px;
    width: 310px;
    height: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    letter-spacing: 3px;
		transition: all 0.3s ease-in-out;
}
a.btn.white:hover {
	background-color: #000;
	color: #fff;
}

.trust-slider-wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

.trust-slider {
  margin: 20px -15px;
}

.trust-slider .slick-list {
  overflow: hidden;
  margin: 0 -15px;
}

.trust-slider__item {
  padding: 0 15px;
  box-sizing: border-box;
}

.trust-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.trust-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 157px;
  margin-bottom: 20px;
}

.trust-card__image img {
  max-width: 100%;
  max-height: 157px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.trust-card__title {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  font-weight: 400;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  word-break: break-word;
}

.trust-slider-wrapper .slick-dots {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
	position: absolute;
	bottom: -60px;
}

.trust-slider-wrapper .slick-dots li {
  margin: 0 5px;
	width: 10px;
  height: 6px;
}
.trust-slider-wrapper .slick-dots li button:before {
	content: none;
}
.trust-slider-wrapper .slick-dots li.slick-active {
	width: 20px;
}
.trust-slider-wrapper .slick-dots button {
  font-size: 0;
  width: 10px !important;
  height: 6px !important;
  padding: 0;
  border: none;
  border-radius: 10px;
  background-color: #D3D5DC;
  cursor: pointer;
  transition: all 0.3s ease;
}

.trust-slider-wrapper .slick-dots button:hover {
  background-color: #D3D5DC;
}

.trust-slider-wrapper .slick-dots .slick-active button {
  background-color: #151516;
	width: 20px !important;
}

@media (max-width: 992px) {
  .trust-slider-wrapper {
    padding: 0 30px;
  }
  .trust-slider {
    margin: 0 -10px;
  }
  .trust-slider__item {
    padding: 0 10px;
  }
  .trust-card {
    padding: 15px;
  }
}

@media (max-width: 768px) {
  .trust-slider-wrapper {
    padding: 0 20px;
  }
}

@media (max-width: 576px) {
  .trust-slider-wrapper {
    padding: 0 15px;
  }
  .trust-card {
    padding: 12px;
  }
  .trust-slider-wrapper .slick-dots {
		bottom: -10px;
    margin: 20px 0 0;
  }
}


.uslugi-slider {
    max-width: 990px;
    margin: 0 auto;
    box-sizing: border-box;
    background: #F4EAE0;
}
.uslugi-slider .slick-list {
  overflow: hidden;
  margin: 0;
  border-radius: 0;
}

.uslugi-slider .slick-track {
  display: flex;
}

.uslugi-slider .slick-slide {
  outline: none;
  height: auto;
  margin: 0;
}

.uslugi-slider .slick-slide > div {
  height: 100%;
}

.uslugi-slider .slick-prev,
.uslugi-slider .slick-next {
  position: absolute;
	top: 90%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	cursor: pointer;
	z-index: 20;
	transition: all 0.2s ease;
	font-size: 0;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.uslugi-slider .slick-prev {
  left: 50px;
}

.uslugi-slider .slick-next {
  left: 100px;
}

.uslugi-slider .slick-prev:hover,
.uslugi-slider .slick-next:hover {
  background: #000;
}

.uslugi-slider .slick-prev:before,
.uslugi-slider .slick-next:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  opacity: 0.8;
}
.uslugi-slider .slick-prev:hover:before,
.uslugi-slider .slick-next:hover:before {
	border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.uslugi-slider .slick-prev:before {
  transform: rotate(-135deg);
  margin-left: 4px;
}

.uslugi-slider .slick-next:before {
  transform: rotate(45deg);
  margin-right: 4px;
}

.uslugi-slider .slick-arrow.slick-hidden {
  display: none;
}

.uslugi-slider .uslugi-slider-item {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}


.uslugi-slider .uslugi-content {
  flex: 1;
  max-width: 55%;
	padding-left: 50px;
	background: #F4EAE0;
	padding-right: 45px;
}

.uslugi-slider .uslugi-title {
	margin-bottom: 32px;
	position: relative;
	margin-top: 80px;
}

.uslugi-slider .uslugi-title a {
	font-size: 32px;
	font-weight: 600;
	color: #000;
	transition: color 0.2s ease;
	display: inline-block;
	line-height: 1;
}

.uslugi-slider .uslugi-title a:hover {
  color: #c49a6c;
}

.uslugi-slider .uslugi-desc {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin: 0;
  font-weight: 300;
}

.uslugi-slider .uslugi-image-link {
  flex-shrink: 0;
  display: block;
	width: 570px;
	height: 496px;
  border-radius: 0;
  overflow: hidden;
  transition: opacity 0.2s ease;
}

.uslugi-slider .uslugi-image-link:hover {
  opacity: 0.96;
}

.uslugi-slider .uslugi-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1100px) {
  .uslugi-slider {
    padding: 0 45px;
  }

  .uslugi-slider .uslugi-title a {
    font-size: 36px;
  }
  
  .uslugi-slider .uslugi-image-link {
    width: 400px;
    height: 340px;
  }

}

@media (max-width: 992px) {
	.uslugi-slider .uslugi-slider-item {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  
  .uslugi-slider .uslugi-content {
    max-width: 100%;
  }
  
  .uslugi-slider .uslugi-title a {
    font-size: 32px;
  }
  
  .uslugi-slider .uslugi-desc {
    font-size: 16px;
  }
  
  .uslugi-slider .uslugi-image-link {
        width: 440px;
        height: 300px;
  }
}

@media (max-width: 768px) {
  .uslugi-slider {
    padding: 0px 40px 60px !important;
  }
  
  .uslugi-slider .uslugi-content {
    max-width: 100%;
    padding-left: 0;
		padding-right: 0;
		
  }
  
  .uslugi-slider .uslugi-title a {
    font-size: 30px;
  }
  
  .uslugi-slider .uslugi-desc {
    max-width: 100%;
  }
  .uslugi-slider .slick-prev, 
	.uslugi-slider .slick-next {
		top: 70%;
	}
  .uslugi-slider .slick-prev {
    left: 15px;
  }
  
  .uslugi-slider .slick-next {
    right: 15px;
		left: unset;
  }
}

@media (max-width: 480px) {
	.container.bg-usl >.row {
		padding: 0 20px !important;
	}
	p.pf30.text-white.fs40.fw700 {
    font-size: 28px;
	}
  .uslugi-slider {
    padding: 0 35px;
  }
  .uslugi-slider .uslugi-title a {
    font-size: 26px;
  }
  .uslugi-slider .uslugi-desc {
    font-size: 15px;
    line-height: 1.55;
  }
  .uslugi-slider .uslugi-image-link {
		width: 300px;
		height: 300px;
  }
}


.work-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 75px 0 35px;
		padding: 0 20px;
}
.work-block-item {
	font-size: 18px;
	position: relative;
	z-index: 1;
}

.work-block-item span {
	font-size: 150px;
	color: #fff;
	font-family: PlayfairDisplay Regular;
	font-weight: 800;
	position: absolute;
	top: -32px;
	left: -25px;
	z-index: -1;
}
.work-block-item:after {
    content: url(/img/icon/work-arrow.svg);
    position: absolute;
    top: -20px;
    right: -110px;
}
.work-block-item:last-child::after {
	content: none;
}

.cookie-wrapper {
		border: 2px solid #ddc8bb;
		margin-left: 40px;
		width: 45%;
		padding: 20px;
		background-color: #ffffff;
		position: fixed;
		bottom: 20px;
		font-family: "ProximaNova", sans-serif;
		font-size: 12px;
		font-weight: bold;
}

.cookielink {
		color: #000;
}

.cookietext {
		margin-bottom: 20px;
}

.cookiebutton {
		background-color: #ddc8bb;
		font-size: 12px !important;
		border: 1px solid #000 !important;
		color: #000;
		text-transform: none !important;
}
.cookiebutton:hover {
	background-color: #dac3b4;
}
@media only screen and (max-width: 768px) {
	.work-block {
		/* flex-direction: column; */
		gap: 70px;
	}

	.form-bottom {
		background-size: cover;
	}
}

@media only screen and (max-width: 992px) {
		header {
		gap: 20px;
	}
	.work-block-item::after {
		content: none;
	}
}
@media only screen and (max-width: 492px) {
		.cookie-wrapper {
			margin-left: 10px !important;
			width: 92% !important;
			line-height: 1.5;
			z-index: 9999;
		}
}


#portfolio-main {
    padding: 80px 0;
}
.portfolio-text {
    font-size: 32px;
    line-height: 42px;
    margin-bottom: 40px;
		font-family: 'PlayfairDisplay Regular', serif;
}

.wedding-portfolio-wrap {
    position: relative;
    width: 100%;
}

.wedding-portfolio-slider {
    margin-right: 100px;
}

.wedding-slide-item {
    padding: 0 12px;
}

.wedding-slide-header {
    margin-bottom: 20px;
}

.wedding-inner-wrap {
    position: relative;
    margin-bottom: 20px;
}

.wedding-inner-slider {
    width: 100%;
}

.wedding-image-container {
    width: 100%;
    height: 480px;
}
span.wedding-couple-names {
	font-size: 18px;
	font-weight: 600;
	font-family: 'PlayfairDisplay Regular', serif;
}
.wedding-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wedding-event-names {
	font-size: 24px;
	font-weight: 600;
	text-decoration: underline;
}
a.wedding-event-names:hover {
	color: #c49a6c !important;
	text-decoration: none !important;
}
.wedding-slide-bottom {
    margin-top: 20px;
}

.wedding-main-next {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    background: white;
    border: 1px solid #eee5e0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 30;
    padding: 0;
}
.wedding-main-next:hover {
	 background: none;
}
.wedding-inner-next {
    position: absolute;
		bottom: 0;
		right: 10px;
    transform: translateY(-50%);
		width: 42px;
		height: 28px;
    background: white;
    border: 1px solid #f0e8e2;
    border-radius:19px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 25;
    padding: 0;
}

.wedding-inner-next img {
	width: 42px;
	height: 28px;
}

.wedding-main-counter {
    position: absolute;
    z-index: 25;
    font-size: 22px;
    font-family: 'PlayfairDisplay Regular', serif;
    font-weight: 400;
    white-space: nowrap;
}

.wedding-main-counter .big-count {
    font-size: 48px;
    font-weight: 500;
		position: relative;
    top: 7px;
}
.slick-prev, .slick-next {
    display: none !important;
}

@media (max-width: 1200px) {
    .wedding-image-container {
        height: 400px;
    }
    .wedding-main-next {
        right: -16px;
    }
    .wedding-inner-next {
        right: -12px;
    }
}

@media (max-width: 900px) {
    .wedding-image-container {
        height: 350px;
    }
    .wedding-main-next {
        display: none;
    }
		.wedding-portfolio-slider {
   	 margin-left: 0;
		}
		.wedding-main-next {
			top: unset;
			bottom: -80px;
			right: 0;
		}
		.wedding-inner-next {
        right: 20px;
    }
}

@media (max-width: 600px) {
    .wedding-image-container {
        height: 280px;
    }
    .wedding-inner-next {
        left: 10px;
    }
		.wedding-portfolio-slider .slick-dots li button:before {
			font-size: 40px;
		}
	.wedding-main-next {
			top: unset;
			bottom: -110px;
			right: 0;
		}
}


.uh-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.uh-menu > li {
  position: relative;
  margin-right: 25px;
}

.uh-menu > li:last-child {
  margin-right: 0;
}

.uh-menu a {
  text-decoration: none;
  color: #333;
  display: block;
  padding: 10px 0;
}

.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 240px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
}

.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.sub-menu li {
  margin: 0;
}

.sub-menu li a {
  padding: 8px 12px;
}

.sub-menu li a:after {
bottom: 0px;
}


@media (max-width: 768px) {
  .sub-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
  }

  .menu-item-has-children::after {
    display: none;
  }

  #usl-on-main .bg-usl {
    padding-bottom: 0;
  }
}

.footer-disclaimer {
  padding: 48px 0;
  background: #F4EAE0;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .footer-disclaimer__wrap {
    padding-right: 50px;
  }
}


.main-top-slider .item {
  position: relative;
  z-index: 1;
}
.main-top-slider__info {
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  padding: 34px;
  width: 100%;
}
.main-top-slider__title {
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  padding: 34px 18px;
  font-family: 'Playfair Display';
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FFFFFF;
}
.main-top-slider__btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 40px;
  margin-top: 44px;
}
.main-top-slider__btns button,
.main-top-slider__btns a {
  font-family: 'ProximaNova Bold';
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  text-decoration: none;
  transition: 200ms linear;
  padding: 10px 18px;
}
.main-top-slider__btns button {
  color: #000000;
  background: #F4EAE0;
}
.main-top-slider__btns button:hover {
  background: #000;
  color: #F4EAE0;
}
.main-top-slider__btns a {
  color: #FFFFFF;
  border: 1px solid #F4EAE0;
}
.main-top-slider__btns a:hover {
  color: #000000;
  background: #F4EAE0;
}
#preim-on-main .pf48 {
  padding-bottom: 0;
}
.preim-on-main-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  align-items: stretch;
  grid-gap: 82px 30px;
}
.preim-on-main-grid .item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 !important;
  width: 100% !important; 
  border: none !important;
}
.preim-on-main-grid .item img {
  display: block;
  max-width: 40px;
}
.header-banner {
  padding: 20px 0;
}
.header-banner__wrap {
  padding: 25px 66px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  background-position: center;
  background-size: cover;
}
.header-banner__title {
  font-family: 'Playfair Display';
  font-weight: 700;
  font-size: 35px;
  line-height: 120%;
  color: #FFFFFF;
}
.header-banner__desc {
  font-family: 'ProximaNova Regular';;
  font-weight: 300;
  font-size: 23px;
  line-height: 28px;
  color: #FFFFFF;
}
.header-banner__desc strong {
  text-transform: uppercase;
}
.header-banner__btn {
  font-family: 'ProximaNova Bold';
  font-weight: 700;
  font-size: 16px;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 5px 25px;
  background: #DAC3B4;
  transition: 200ms linear;
  width: fit-content;
}
.header-banner__btn:hover {
  background: #000;
  color: #F4EAE0;
}
@media (max-width: 767px) {
  .main-top-slider__info {
    padding: 20px;
  }
  .main-top-slider__title {
    padding: 15px;
    font-size: 20px;
    line-height: 1.25;
  }
  .preim-on-main-grid {
    grid-template-columns: 100%;
    grid-gap: 30px;
  }
  .header-banner__wrap {
    padding: 25px 15px;
  }
  .header-banner__title {
    font-size: 25px;
  }
  .header-banner__desc {
    font-size: 18px;
    line-height: 1.25;
  }
  #preim-on-main .pf48 {
    margin-top: 10px;
  }
}
@media (max-width: 425px) {
  .main-top-slider__btns {
    margin-top: 20px;
  }
  .main-top-slider__btns button,
  .main-top-slider__btns a {
    width: 100%;
  }
}
