/*
Theme Name:Тема сайта для  интернет магазина Brass Workshop
Theme URI: Brass Workshop
Version: 1.0
Author: Anzhelika German, Valery Atamanov

Company: FreshNet.ru
Author URI: http://freshnet.ru
Description: Тема специально разработана для сайта Brass Workshop  и может использоваться только там.
*/

@font-face {
    font-family: 'FuturaBookcItalic';
    src: url('fonts/futurabookc-italic-webfont.woff2') format('woff2'),
    url('fonts/futurabookc-italic-webfont.woff') format('woff'),
    url('fonts/futurabookc-italic-webfont.ttf') format('truetype'),
    url('fonts/futurabookc-italic-webfont.svg#futurabookcitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaBookcRegular';
    src: url('fonts/futurabookc-webfont.woff2') format('woff2'),
    url('fonts/futurabookc-webfont.woff') format('woff'),
    url('fonts/futurabookc-webfont.ttf') format('truetype'),
    url('fonts/futurabookc-webfont.svg#futurabookcregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaDemicItalic';
    src: url('fonts/futurademic-italic-webfont.woff2') format('woff2'),
    url('fonts/futurademic-italic-webfont.woff') format('woff'),
    url('fonts/futurademic-italic-webfont.ttf') format('truetype'),
    url('fonts/futurademic-italic-webfont.svg#futurademicitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaDemicRegular';
    src: url('fonts/futurademic-webfont.woff2') format('woff2'),
    url('fonts/futurademic-webfont.woff') format('woff'),
    url('fonts/futurademic-webfont.ttf') format('truetype'),
    url('fonts/futurademic-webfont.svg#futurademicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AZgaramondItalic';
    src: url('fonts/azgaramondc-italic-webfont.woff2') format('woff2'),
    url('fonts/azgaramondc-italic-webfont.woff') format('woff'),
    url('fonts/azgaramondc-italic-webfont.ttf') format('truetype'),
    url('fonts/azgaramondc-italic-webfont.svg#azgaramondcitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins,
kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul,
li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,
tr, th, td {
    border: 0;
    font: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

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

ol, ul {
    list-style: none;
}

table {
    /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 1.5em;
    width: 100%;
}

th {
    font-weight: bold;
}

th, td {
    /*border: 1px solid #EAEAEA;*/
    padding: 6px 10px;
}

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

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

blockquote, q {
    quotes: "" "";
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
    outline: 0;
}

a img {
    border: 0;
}

a img:hover {
    box-shadow: #000 0 0 0;
}

embed, iframe, object {
    width: 100%;
}

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

/* =GLOBAL
----------------------------------------------- */

body {
    /*min-width: 980px;*/
    font-family: "FuturaBookcRegular";

}

body,
button,
input,
select,
textarea {
    color: #232321;
    font: 19px 'FuturaBookcRegular', sans-serif;
    line-height: 1.35;
    word-wrap: break-word;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 18px;
    color: #000000;
    font-weight: normal;
}

h1 {
    font-size: 30px;
    line-height: 36px;
}

h2 {
    font-size: 28px;
    line-height: 34px;
}

h3 {
    font-size: 26px;
    /* line-height: 32px; */
}

h4 {
    font-size: 24px;
    line-height: 30px;
}

h5 {
    font-size: 22px;
    line-height: 28px;
}

h6 {
    font-size: 19px;
    line-height: 25px;
}

hr {
    border-color: #EAEAEA;
    border-style: solid none none;
    border-width: 1px 0 0;
    height: 0;
    margin: 30px 0;
}

/* =TEXT ELEMENTS
----------------------------------------------- */
p {
    margin-bottom: 15px;
    font-size: 18px;
}

strong {
    font-weight: bold;
}

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

pre {
    background-color: #fff;
    margin-bottom: 20px;
    overflow: auto;
    padding: 20px;
    border: 1px solid #EAEAEA;
}

pre, code, kbd, var, samp, tt {
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 14px;
    line-height: 19px;
    white-space: pre-wrap;
}

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

address {
    display: block;
    font-style: italic;
    margin: 0 0 15px;
}

ins {
    background: #F8F8F8;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/* =SUPERCRIPT AND SUBSCRIPT
----------------------------------------------- */
sup, sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

dl {
    margin-bottom: 24px;
    font-size: 16px;
}

dt {
    font-weight: bold;
    margin-bottom: 5px;
}

dd {
    margin-bottom: 24px;
}

ul,
ol {
    list-style: none;
    padding-left: 19px;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin: 0 0 0 10px;
}

/* =BLOCKQUOTE
----------------------------------------------- */
blockquote {
    font-style: italic;
    font-weight: normal;
    padding: 20px;
    border: 1px solid #EAEAEA;
    border-left: 3px solid #a87c4d;
    margin-bottom: 20px;
    font-size: 17px;
    background: #f9f9f9;
}

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

blockquote cite {
    color: #666666;
    font: 12px "Helvetica Neue", Roboto, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* =FORMS
----------------------------------------------- */

input:not([type="checkbox"]), textarea {
    -webkit-border-radius: 0;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    /*appearance: none !important;*/
    outline: none;
}


input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input:not([type="checkbox"]),
textarea {
    border: 1px solid #EAEAEA;
    padding: 10px 15px;
    line-height: 20px;
    margin: 0 0 30px;
    background-color: #F8F8F8;
    width: 100%;
    box-sizing: border-box;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="search"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input::placeholder,
textarea::placeholder {
    color: #b6b6b6;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input::placeholder:focus,
textarea:focus {
    border: 1px solid #808080;
}

input.s {
    padding: 4px 10px;
    color: #666666;
    background-color: #FFFFFF;
    margin: 0;
    border-bottom: 1px solid #c6c6c6;
    border-radius: 0;
    font-size: 12px;
}

input.s:focus {
    padding-left: 10px;
    border-color: #EAEAEA;
    text-indent: 0;
}

.spacious-button,
input[type="reset"],
input[type="button"],
input[type="submit"],
button {
    color: #FFFFFF;
    display: inline-block;
    margin-bottom: 30px;
    padding: 5px 25px;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer;
    background-color: #ed1c24;
    border: 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
}

.spacious-button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}

.previous a,
.next a {
    color: #666666;
    padding: 5px 25px;
    cursor: pointer;
    border: 1px solid #EAEAEA;
    font-size: 16px;
}

.previous a:hover,
.next a:hover {
    color: #638129;
}

input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active {
    -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}

input.valid,
textarea.valid {
    border: 1px solid #71e81c;
    background: #ECFBD5;
}

input.invalid,
textarea.invalid {
    border: 1px solid firebrick;
}

/* =LINKS
----------------------------------------------- */
a {
    color: #a87c50;
    text-decoration: none;
}

a:focus, a:active, a:hover {
    text-decoration: none;
}

a:hover {
    color: #000;
    /*text-decoration: underline;*/
}

/* =IMAGES
----------------------------------------------- */
figure {
    margin: 0;
    text-align: center;
}

img {
    /*width:100%;*/
    vertical-align: top;
    margin-bottom: 18px;
}

.entry-content img, .comment-content img, .widget img {
    max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

img.size-full, img.size-large {
    max-width: 100%;
    height: auto;
}

.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 1.625em;
}

p img {
}

img#wpstats {
    display: none;
}

/* =CLEARFIX
----------------------------------------------- */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.tg-after-three-blocks-clearfix {
    clear: both;
}

/* =ALIGNMENT
----------------------------------------------- */
.alignleft {
    display: inline;
    float: left;
    margin-right: 30px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 30px;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*****************************************************************/
/*****************************************************************/

/* =BODY
----------------------------------------------- */
body {
    background: #f3efee;
}

#wrap {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
    background: #fff;
}

.home #wrap.brd1bc {
    border-top: none;
}

#wrap.brd1,
#wrap.brd1bc,
#wrap.brd1 {
    border-top: 1px solid #000;
}

#wrap.brd7 {
    /*border-top: 7px solid #000;*/
}

#page {
    /*max-width: 1152px;*/
    margin: 0 auto;
    /* background: url("images/bg.jpg") top center; */
    /* background: #d9bd9c; */
    background-size: 100%;
}

.wide-978, .wide-1218 {
    padding-top: 0;
    padding-bottom: 0;
}

.wide-1218 #page {
    max-width: 100%;
}

.narrow-978 #page {
    max-width: 1038px;
}

.wide-978 #page {
    max-width: 100%;
}

.wide-978 #page {
    padding-top: 0;
    padding-bottom: 0;
}

.inner-wrap {
    margin: 0 auto;
    max-width: 1218px;
}

.wide-1218 .inner-wrap {
    max-width: 1218px;
}

.narrow-978 .inner-wrap {
    max-width: 978px;
}

.wide-978 .inner-wrap {
    max-width: 978px;
}

#content {
    margin: 0 auto;
    /* max-width: 1152px; */
    padding: 20px 0;
}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* =HEADER
----------------------------------------------- */
#masthead {
}

.underhead {
    background: #000;
    height: 50px;
}

.underhead #content {
    height: 50px;
}

.searchform {
    display: flex;
    justify-content: space-between;
}

.sitelogo {
    background: url('images/logo.png') center center no-repeat;
    padding-top: 97px;
    display: inline-block;
    width: 211px;
    float: left;
}

.siteinfo {
    float: right;
    width: 300px;
    text-align: right;
    margin-right: 27px;
    margin-bottom: 8px;
}

.siteinfo .telephone {
    font-size: 32px;
    font-family: "Rounded";
    color: #fff;
    margin-top: 30px;
    display: inline-block;
    padding-left: 50px;
    background: url('images/phone-icon.png') 0 6px no-repeat;
}

.single .navbar,
.page .navbar,
.search .navbar,
.archive .navbar {
    /*margin-bottom: 38px;*/
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
}

.navbar p,
.school-info h3,
.school-info p {
}

.navbar #content {
    position: relative;
}

#header-meta {
    background-color: #F8F8F8;
    border-bottom: 1px solid #EAEAEA;
}

#header-text-nav-container {
    border-bottom: 1px solid #EAEAEA;
}

#header-text-nav-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

#header-left-section {
    float: left;
    margin-right: 25px;
}

#header-logo-image {
    float: left;
    padding: 0 20px 0 0;
    max-width: 100%;
}

#header-logo-image img {
    margin-bottom: 0px;
}

#header-text {
    float: left;
    padding: 10px 20px 0 0;
}

#site-title a {
    color: #444444;
    font-size: 36px;
}

h1#site-title {
    padding-bottom: 5px;
}

#site-title a:hover {
    color: #0FBE7C;
}

#site-description {
    line-height: 24px;
    font-size: 16px;
    padding-bottom: 0;
    color: #666666;
}

#header-right-section {
    float: right;
}

#header-right-sidebar {
    overflow: hidden;
}

#header-right-section .widget {
    text-align: right;
    padding-top: 10px;
}

#header-right-section .widget h3 {
    padding-bottom: 5px;
}

.header-image {
    margin-bottom: 0;
    border-bottom: 1px solid #EAEAEA;
    width: 100%;
}

.slider {
    overflow: hidden;
}

.slider {
    /* height: 400px; */
    margin-bottom: 0;
    /* max-width: 1172px; */
    /* padding: 10px; */
    margin: 0 auto;
}

.slider .slides {
    background-size: cover;
    height: 380px;
    /*height: 420px;*/
    background-position: bottom;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slider .slides .slidercontent {
    padding: 40px;
    /*background-color: rgba(255,255,255,0.5);*/
}

.slider .slides #content-no-p {
    padding: 75px 0 0 !important;
}

.slider .slides h2 {
    font-size: 25px;
    font-family: "GothamProBlack";
    font-weight: bold;
}

.slider .content {
    font-weight: bold;
    font-family: "GothamProBlack";
}


.slider .slides li {
    list-style: disc;
    font-size: 20px;

}

.home .slider {
    /*height: 1000px;*/
}

.slider #content {
    text-align: left;
}

.blog_fp {
}

.home .blog_fp,
.faq_fp {
    padding-bottom: 60px;
}

.blog_fp,
.faq_fp {
}

.page-template .blog_fp,
.category .blog_fp,
.date .blog_fp,
.search .blog_fp,
.archive .blog_fp,
.post-type-archive .sevices h1 {
    background: none;
}

.page-template #masthead,
    /*.category #masthead,*/
.post-type-archive #masthead,
.page-template-default #masthead,
.single #masthead,
.search #masthead,
.date #masthead,
.archive #masthead,
.error404 .slider {
    /*margin-bottom: 50px;*/
}

.date .blog_fp,
.search .blog_fp,
.archive .blog_fp {
    padding-top: 0;
}

.page-template .blog_fp h1,
.category .blog_fp h1,
.date h1,
.search h1,
.sevices h1,
.error404 h1,
.post-type-archive-specialist h1,
.post-type-archive-review h1 {
    text-transform: uppercase;
    font-size: 38px;
    /* margin-top: 16px; */
    margin-bottom: 33px;
    text-align: left;
    font-weight: bold;
}

.error404 p {
    text-align: justify;
}

.category h1 {
    margin-bottom: 0 !important;
}

.blog_fp .categorie-title {
    margin-bottom: 35px;
    display: flex;
    color: #fff;
    font-size: 20px;
}

.blog_fp .categorie-title:before {
    content: "\f318";
    font-family: 'dashicons';
    margin-right: 7px;
}

.search .blog_fp .categorie-title:before {
    font-family: 'Genericons';
    content: '\f400';
}

.search .blog_fp .categorie-title {
    margin-bottom: 0;
}

.blog_fp article {
    margin-bottom: 25px;
}

.blog_fp article h2 {
    text-transform: uppercase;
    font-size: 26px;
    padding-top: 15px;
    border-top: 2px solid #a87c50;
    text-align: left;
    line-height: 1.1;
}

.home .blog_fp article h2 {
    font-size: 43px;
}

.blog_fp article h3 {
    text-transform: uppercase;
    font-size: 19px;
}

.blog_fp .blog-meta {
    display: inline-block;
    float: left;
    width: 170px;
}

.blog_fp .blog-meta .author {
    text-transform: uppercase;
}

.blog_fp .blog-excerpt {
    display: inline-block;
    float: right;
    width: 696px;
}

.home .blog_fp .blog-excerpt {
    width: 949px;
}

.blog_fp .blog-excerpt p {
    margin-top: 55px;
    margin-bottom: 10px;
    font-size: 18px;
}

.blog_fp .blog-meta .date {
    margin-top: 13px;
}

.blog_fp .post-featured-image,
.blog_fp .post-img-link {
    display: block;
}

.blog_fp h3 .post-img-link {
    height: 28px;
    overflow: hidden;
    width: 580px
}

.blog_fp .all-news {
    display: block;
    text-align: center;
    margin-top: 30px;
    text-decoration: underline;
}

.blog_fp .blog-content {
    /*position: relative;*/
    /*height: 148px;*/
    /*padding: 18px 28px;*/
    /*width: 871px;*/
    /*display: inline-block;*/
    position: relative;
    /*min-height: 123px;*/
    padding: 18px 0 20px 0;
    /*width: 871px;*/
    /*display: inline-block;*/
}

.blog_fp .blog-cat {
    text-align: center;
    margin-bottom: 35px;
}

.blog_fp .blog-cat .blueline {
    display: inline-block;
}

.page-template .blog_fp .blog-content,
.category .blog_fp .blog-content,
.search .blog_fp .blog-content,
.archive .blog_fp .blog-content,
.date .blog_fp .blog-content {
    /*width: 617px;*/
}

.blog_fp .blog-content p,
.blog_fp .blog-content h3 {
    text-align: justify;
}

.blog_fp .blog-content h3 {
    padding-bottom: 5px;
}

.blog_fp img {
    margin: 0;
}

.faq_fp article {
    background: #f6f6f6 url("images/faq_icon.png") 33px 26px no-repeat;
    /*width: 100%;*/
    /*height: 230px;*/
    padding-bottom: 0 !important;
    margin-bottom: 25px;
    padding-left: 160px;
}

.faq_fp article h2 {
    text-transform: uppercase;
    font-size: 21px;
    margin-top: 16px;
    text-align: left;
}

.faq_fp article h3 {
    text-transform: uppercase;
    font-size: 20px;
    padding-bottom: 17px;
    color: #638129;

}

.faq_fp .blog-meta {
    position: absolute;
    right: 0;
    bottom: 0;
}

.faq_fp .blog-meta .date {
    color: #638129;
    margin-bottom: 8px;
}

.faq_fp .post-featured-image,
.faq_fp .post-img-link {
    width: 225px;
    float: left;
    display: block;
}

.faq_fp h3 .post-img-link {
    height: 28px;
    overflow: hidden;
    width: 580px
}

.faq_fp .all-news {
    display: block;
    text-align: center;
    margin-top: 30px;
    text-decoration: underline;
}

.faq_fp .blog-content {
    position: relative;
    /*height: 148px;*/
    padding: 18px 28px 33px;
    width: 936px;
    display: inline-block;
    text-align: justify;
}

.faq_fp .blog-meta {
    width: 963px;
}

.faq_fp .blog-cat {
    text-align: center;
    margin-bottom: 35px;
}

.faq_fp .blog-cat .blueline {
    display: inline-block;
}

.faq_fp .autor {
    text-transform: uppercase;
    color: #000;
    font-size: 17px;
    display: block;
    padding-bottom: 3px;
}

.faq_fp .autor-description {
    text-transform: uppercase;
    display: block;
    padding-bottom: 19px;
    font-size: 14px;
}

#breadcrumbs {
    list-style: none;
    /* margin: 10px 0; */
    overflow: hidden;
    padding-left: 0;
    font-size: 13px;
}

#breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

#breadcrumbs .separator {
    font-size: 14px;
    font-weight: 100;
    color: #ccc;
}

.gallery_fp {
    width: 273px;
}

.gallery .gallery_post header {
    display: flex;
    padding: 15px;
    background: #00acec;
}

.gallery .gallery_post h3 {
    color: #ffffff;
}

#masthead .title {
    position: absolute;
    bottom: 0;
}

.topmenu {
    /* background: #636363; */
    color: #a9a9a9;
    display: inline-block;
    width: 100%;
    float: left;
    display: flex;
    justify-content: flex-end;
    padding: 10px;
    align-items: center;
}

.topmenu .socki {
    display: flex;
    justify-content: center;
    margin-right: 25px;
}

.topmenu a {
    color: #000;
}

.topmenu .cartinfo {
    padding-top: 15px;
    padding-bottom: 14px;
    float: right;
    font-size: 17px;
    font-family: 'AZgaramondItalic';
    background-size: 22px;
    display: flex;
    flex-wrap: wrap;
}

.topmenu .cart-customlocation {
    position: relative;
}

.topmenu .cart-customlocation::after {
    margin-left: 5px;
    content: url("images/cart-icon.svg");
    width: 20px;
    height: 20px;
    display: inline-block;
}

.accountLink {
    position: relative;
}

.accountLink::after {
    margin-left: 5px;
    content:  url("images/acount.svg");
    width: 20px;
    height: 20px;
    display: none;
}

#price_calculator input {
    width: unset;
    margin: 0;
}
#price_calculator label{
    font-size: 18px;
}

#price_calculator .calculated-price .amount {
    font-size: 25px;
    font-weight: bold;
}

#price_calculator .calculated-price .amount:after {
    content: '₽';
    margin-left: 3px;
    font-size: 20px;
    font-weight: normal;
}

.topmenu .cartinfo .woocommerce-Price-currencySymbol {
    font-style: italic;
    font-size: 14px;
}

.bloginfo {
    position: relative;
    min-height: 415px;
}

#masthead .title a {
    text-decoration: none;
}

#masthead .title h1 {
    text-transform: uppercase;
    font-family: 'GothamProBold', sans-serif;
    font-size: 42px;
    padding-bottom: 6px;
}

#masthead .title h2 {
    text-transform: uppercase;
    font-family: 'GothamProRegular', sans-serif;
    font-size: 15px;
    width: 688px;
    line-height: 1.4;
}

.navi {
    /*padding-top: 88px;*/
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
}

.navi .logo {
    width: 253px;
    height: 89px;
    /*position: absolute;*/
    bottom: 10px;
    /* background: url('images/logo.svg') 0 4px no-repeat; */
    background: url('/wp-content/uploads/2022/09/lofo-latuns.jpeg') 0 4px no-repeat;
    background-size: 200px;
    display: inline-block;
    /* position: absolute; */
    /* top: 6px; */
}

#masthead .photo {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    height: 98%;
}

/* =SEARCH WIDGET
----------------------------------------------- */
.search-wrap {
    display: flex;
    align-items: stretch;
    height: 35px;
    width: 100%;
}

#masthead .search-wrap input.s {
    width: 212px;
}

.search-wrap button {
    border-radius: 0;
    line-height: 15px;
    margin: 0;
    padding: 0;
}

.search-icon:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 18px / 1 'Genericons';
    content: '\f400';
    vertical-align: middle;
    padding: 0 11px 0 11px;
}

/* =NAVIGATION
----------------------------------------------- */
.menu ul {
    padding: 0;
}

.menu ul li:last-child {
    padding-right: 0;
}

nav li > ul,
nav li > ol {
    margin: 0;
    list-style: none;
}

.main-navigation {
    /*display: inline-block;*/
    /*float: right;*/
    font-family: "GothamProMedium";
    font-size: 18px;
    box-sizing: border-box;
}



.main-navigation li {
    /*float: left;*/
    position: relative;
    /*display: flex;*/
    /* padding-right: 18px; */
}

.main-navigation ul li a {
    font-size: 17px;
    text-transform: uppercase;
    color: #000;
    padding: 5px 0 4px 21px;
    font-family: "FuturaBookcRegular", san-serif;
}

.main-navigation ul li a:hover {
    color: #a87c50;
    text-decoration: none;
}

.main-navigation ul li.current-menu-item {
    /*background: #ed1c24 !important;*/
    /*border-bottom: 5px solid #638129;*/
}

.main-navigation ul li.current-menu-item a {
    /*border-bottom: 5px solid #638129;*/
}

.main-navigation ul li.current-menu-item ul li a {
    border-bottom: none;
}

.main-navigation #menu-primary-menu {
    /*display: inline-block;*/
    display: flex;
    height: 120px;
}

.main-navigation li.default-menu, li.default-menu {
    display: none;
}

.main-navigation a {
    display: block;
    /*float: left;*/
}

/*.main-navigation ul li.current-menu-item a,*/
/*.main-navigation ul li.current_page_ancestor a,*/
/*.main-navigation ul li.current-menu-ancestor a,*/
/*.main-navigation ul li.current_page_item a,*/
/*.main-navigation ul li:hover > a {*/
/*}*/

/* =DROP DOWN
----------------------------------------------- */
/* .main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
    display: none;
    z-index: 9999;
} */

.main-navigation ul li > ul{
    display: none;
}

/* .main-navigation ul li:hover ul,
.main-navigation ul ul li:hover ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul ul li:hover ul,
.main-navigation ul ul ul ul ul li:hover ul {
    display: block;
} */

.main-navigation ul li:hover > ul{
    display: block;
}

.main-navigation ul li ul {
    position: absolute;
    background: none repeat scroll 0 0 rgba(246, 246, 246, 0.93);
    top: 30px;
    left: 25px;
    width: 250px;
    border-left: 2px solid #a87c50;
}

.main-navigation ul li ul li {
    display: inline-block;
    width: 100%;
    padding: 0;
}

.main-navigation ul li ul li a {
    border: none;
    padding: 7px 10px;
    font-size: 13px;
    font-weight: normal;
    display: inline-block;
    width: 230px;
    text-align: left;
    position: relative;
    right: 0;
    border-bottom: none;
    background: none;
    transition: 300ms;
}

.main-navigation ul li ul li a:hover {
    border: none;
    color: #a87c50;
    padding-left: 16px;
}

/*.sub-menu li a{*/
/*line-height: 1.2;*/
/*font-size: 13px !important;*/
/*font-weight: normal !important;*/
/*background: none;*/
/*text-align: right;*/
/*min-width: 180px;*/
/*padding: 8px 10px !important;*/
/*color: #fff !important;*/
/*display: inline;*/
/*height: 14px;*/
/*}*/
.sub-menu li a:hover {

}

.main-navigation ul li ul li ul {
    left: 150px;
    top: -1px;
}

.main-navigation select {
    display: none;
}

@media screen and (max-width: 1280px) {
    .main-navigation ul li ul,
    .main-navigation ul li ul li a {
        width: auto;
    }
}

/* =SMALL MENU
----------------------------------------------- */

.site-header {
    /* position: relative; */
}

.menu-toggle {
    display: none;
    cursor: pointer;
}

.site-header .menu-toggle {

    font-size: 20px;
    font-weight: 300;
    padding: 5px 22px;
    margin: 0;
    text-align: center;
}

.site-header .menu-toggle:hover {
    background: #0FBE7C;
}

.site-header .menu-toggle:before {
    content: '\2261';
    margin-right: 10px;
}

.main-small-navigation {
    float: none;
    padding-top: 0;
    background-color: #000000;
    margin-top: 5px;
}

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

.main-small-navigation a {
    display: block;
    color: #FFFFFF;
    padding: 10px 40px;
    text-decoration: none;
}

.main-small-navigation li {
    background: #3A3A3A;
}

.main-small-navigation li:hover {
    background: #0FBE7C;
}

.main-small-navigation ul ul a {
    padding-left: 60px;
}

.main-small-navigation ul ul ul a {
    padding-left: 80px;
}

.main-small-navigation ul > .current_page_item,
.main-small-navigation ul > .current-menu-item {
    background: #0FBE7C;
}

/* =SECONDARY MENUS
----------------------------------------------- */
.small-menu {
    float: right;
}

.small-menu li {
    float: left;
    position: relative;
}

.small-menu li.default-menu,
li.default-menu {
    display: none;
}

.small-menu a {
    color: #666666;
    display: block;
    float: left;
    font-size: 10px;
    height: 21px;
    padding: 5px 0 0 16px;
}

/* =FEATURED SLIDER
----------------------------------------------- */
#featured-slider {
    border-bottom: 1px solid #EAEAEA;
}

#featured-slider,
#featured-slider .slider-cycle {
    position: relative;
}

.wide-978 #featured-slider .slider-cycle,
.wide-1218 #featured-slider .slider-cycle {
    max-width: 1600px;
    margin: 0 auto;
}

#featured-slider .displayblock {
    display: block;
}

#featured-slider .displaynone {
    display: none;
}

.ie8 #featured-slider .entry-container {
    top: 25%;
}

#featured-slider .entry-container {
    top: 50%;
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 5%;
    max-width: 40%;
}

.wide-978 #featured-slider .entry-container {
    left: 13.8%;
}

.wide-1218 #featured-slider .entry-container {
    left: 4.9%;
}

#featured-slider .entry-description-container {
    background-color: #555555;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 10px 15px;
    padding: 1rem 1.5rem;
}

#featured-slider img {
    margin-bottom: 0px;
}

#featured-slider .slider-title-head {
    display: inline-block;
    left: 0;
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
}

#featured-slider .entry-title {
    padding: 0;
}

.slider-title-head .entry-title a {
    color: #FFFFFF;
    text-decoration: none;
}

#featured-slider .entry-title span {
    color: #FFFFFF;
    display: block;
    font-size: 26px;
}

#featured-slider .entry-content {
    color: #FFFFFF;
    padding-top: 5px;
    padding-top: 0.5rem;
}

#featured-slider .entry-content p {
    margin: 0;
    padding: 0;
}

#featured-slider .slider-read-more-button {
    background-color: #0FBE7C;
    color: #FFFFFF;
    text-align: center;
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    float: left;
    margin-top: 15px;
    font-size: 20px;
}

#featured-slider .slider-read-more-button:hover {
    background-color: #666666;
}

/* =SLIDER CONTROLLERS
----------------------------------------------- */
#controllers {
    text-align: center;
    line-height: 0;
    position: absolute;
    width: 100%;
    bottom: 15px;
    z-index: 999;
}

#controllers a {
    width: 18px;
    height: 6px;
    margin: 0 4px;
    overflow: hidden;
    display: inline-block;
    background-color: #FFFFFF;
    color: #FFFFFF;
}

#controllers a:hover, #controllers a.active {
    background-color: #0FBE7C;
    color: #0FBE7C;
}

/* =PAGE HEADER TITLE
----------------------------------------------- */
.header-post-title-container {
    border-bottom: 1px solid #EAEAEA;
    padding: 20px 0;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.05) inset;
}

.header-post-title-container .post-title-wrapper {
    float: left;
    max-width: 100%;
    padding-right: 30px;
}

.header-post-title-class {
    font-size: 22px;
    padding-bottom: 0;
}

.half .half-content {
    width: 495px;
    display: inline-block;
    text-align: justify;
    color: #fff;
    padding: 80px 80px 80px 10px;
}

.half .half-content .tel {
    font-weight: bold;
    font-size: 57px;
    margin-top: 70px;
    text-shadow: 5px 4px 2px rgba(0, 0, 0, 0.4);
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.dove .soc {
    display: block;
    font-size: 34px;
    padding-bottom: 40px;

}

.dove .milo {
    display: block;
    font-size: 48px;
}

/* =BREADCRUMB NAVXT PLUGIN SUPPORT
----------------------------------------------- */
.breadcrumb {
    float: right;
    text-align: right;
    margin-top: 8px;
    margin-bottom: 2px;
    font-size: 12px;
}

.breadcrumb {
    color: #666666;
}

.breadcrumb a {
    color: #666666;
}

.breadcrumb a:hover {
    color: #0FBE7C;
}

/* =CONTENT
----------------------------------------------- */
.blueblock {
    border-bottom: 4px solid #00acec;
    width: 75px;
    height: 16px;
}

.wrap {
    flex-wrap: wrap;
    justify-content: flex-start !important;

}

.blog_fp p {
    margin-bottom: 0;
    text-align: justify;
}

.blog_fp .blog-content p:after {
    content: " ...";
    color: #1a2c46;
    font-weight: bold;
}

.blog_fp .blog-content .blog-meta p:after {
    content: ' ';
}

.blog-cat li {
    display: inline;
}

.blog-cat li:last-child .pipe {
    display: none;
}

.blog-cat li a {
    color: #878787;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 7px;
}

.blog-cat li a:hover {
    color: #097ccf;
}

.service-fp .blueline {
    height: 3px;
}

.service-fp h3 {
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.4;
    color: #232323;
    padding-bottom: 10px;
}

.introduction .entry-content {
    margin: 60px 0 55px 0;
    text-align: justify;
}

.introduction .entry-content strong {
    color: #638129;
}

.blog_fp h2,
.faq_fp h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 6px;
}

.why #content {
    margin-bottom: 55px;
    /*max-width: 1192px;*/
}

.why .brox-features {
    margin-right: 0 !important;
}

.archive .brox-features,
.why .brox-features {
    text-align: justify;
    width: 22%;
    margin-bottom: 46px;
    margin-right: 46px;
}

.archive .brox-features.last {
    margin-right: 0 !important;
}

.archive .brox-features h3,
.why .brox-features h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
}

.archive .brox-features a,
.why .brox-features a {
    display: block;
    text-align: center;
}

.blog_post {
    width: 31.7%
}

.shcool_post {
    width: 32.2%;
}

.school-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 88%;
    padding: 6.05%;
    color: #fff;
}

.school-info {
    background: #00acec;
}

.sticky {
}

.extra-hatom-entry-title {
    display: none;
}

#main {
    margin: 0;
}

.widget_service_block {
    margin-bottom: 30px;
    padding-top: 30px;
}

.widget_service_block .widget-title {
    font-size: 22px;
    padding-bottom: 10px;
}

.widget_service_block p {
    padding-bottom: 0;
}

.widget_service_block .more-link-wrap {
    text-align: center;
}

.widget_service_block a.more-link:hover, .widget_featured_single_post a.read-more:hover {
    text-decoration: underline;
}

.widget-title a {
    color: #444444;
}

.tg-one-half .widget-title a:hover,
.tg-one-third .widget-title a:hover,
.tg-one-fourth .widget-title a:hover {
    color: #0FBE7C;
}

.tg-one-half p,
.tg-one-third p,
.tg-one-fourth p {
    text-align: center;
}

.tg-one-half .service-image,
.tg-one-third .service-image,
.tg-one-fourth .service-image {
    text-align: center;
}

.tg-one-half .widget-title,
.tg-one-third .widget-title,
.tg-one-fourth .widget-title {
    text-align: center;
}

.tg-one-third {
    float: left;
    width: 28.407225%;
    margin: 0 2.46305419%;
    padding: 0px 0px 30px;
}

.tg-one-fourth {
    float: left;
    width: 30%;
    margin: 0 2.46305419% 0 0;
    padding: 0px 0px 30px;
}

.tg-one-fourth-last {
    margin: 0px;
}

.tg-one-half {
    float: left;
    width: 48.7684729%;
    margin: 0 2.46305419% 0 0;
    padding: 0px 0px 30px;
}

.tg-one-half-last {
    float: right;
    margin: 0px;
}

.widget_recent_work {
    margin-bottom: 20px;
}

.widget_recent_work img {
    margin-bottom: 0px;
}

.widget_recent_work .tg-one-half .widget-title,
.widget_recent_work .tg-one-third .widget-title,
.widget_recent_work .tg-one-fourth .widget-title {
    font-size: 22px;
    padding-bottom: 8px;
    text-align: left;
}

.widget_recent_work .tg-one-half p,
.widget_recent_work .tg-one-third p,
.widget_recent_work .tg-one-fourth p {
    text-align: left;
}

.widget_recent_work .tg-one-half .service-image,
.widget_recent_work .tg-one-third .service-image,
.widget_recent_work .tg-one-fourth .service-image {
    text-align: center;
    padding-bottom: 0;
}

.widget_featured_single_post {
    padding-bottom: 30px;
}

.widget_featured_single_post .widget-title {
    font-size: 22px;
}

.widget_featured_single_post .widget-title,
.widget_featured_single_post p,
.widget_featured_single_post .service-image {
    text-align: left;
}

.widget_featured_single_post .service-image {
    padding-bottom: 0px;
}

.widget_featured_post {
    margin-bottom: 20px;
}

.widget_featured_post .main-title {
    font-size: 24px;
    padding-bottom: 8px;
}

.container-featured-widget-head {
    padding-top: 10px;
    padding-bottom: 15px;
}

.widget_featured_post .tg-one-half .widget-title,
.widget_featured_post .tg-one-third .widget-title,
.widget_featured_post .tg-one-fourth .widget-title {
    text-align: left;
    font-size: 20px;
    padding-bottom: 8px;
    line-height: 22px;
}

.widget_featured_post .tg-one-half p,
.widget_featured_post .tg-one-third p,
.widget_featured_post .tg-one-fourth p {
    text-align: left;
}

.widget_featured_post .meta {
    font-size: 12px;
    padding: 3px;
    font-family: 'Roboto', sans-serif;
}

.wide-978 .widget_featured_post .meta,
.narrow-978 .widget_featured_post .meta {
    font-size: 11px;
}

/* =META
----------------------------------------------- */
.meta {
    padding: 5px;
    font-size: 15px;
}

.meta li:first-child {
    border-left: 0 none;
    padding-left: 0 !important;
}

.meta li {
    border-left: 1px solid #EAEAEA;
    float: left;
    padding: 0 6px 0 6px !important;
    border-bottom: none !important;
}

.meta li:last-child {
    float: right;
    border-left: 0 none;
    padding-right: 0px !important;
}

.main-title {
    text-align: center;
    text-transform: uppercase;
}

.main-description {
    text-align: center;
}

/* =NAVIGATION
----------------------------------------------- */
.default-wp-page .previous {
    float: left;
    margin-bottom: 30px;
}

.default-wp-page .next {
    float: right;
    margin-bottom: 30px;
}

.wp-pagenavi {
    text-align: center;
}

#content .wp-pagenavi .page {
    padding-bottom: 3px;
}

/* =PAGINATION
----------------------------------------------- */
.pagination {
    margin: 15px 0;
}

.pagination span {
    padding: 6px 12px 4px;
    margin: 0;
    background-color: #a87c50;
    border-radius: 2px;
    color: #FFFFFF;
}

.pagination span.dots {
    background: none;
    color: #8f8f8f;
    padding: 0;
}

.pagination a span {
    background-color: #FFFFFF;
    color: #666666;
}

.pagination a span:hover {
    color: #a87c50;
    text-decoration: none;
}

/* =TESTIMONIAL WIDGET
----------------------------------------------- */
.widget_testimonial {
    margin-bottom: 30px;
}

.widget_testimonial .widget-title {
    font-size: 22px;
    text-align: left;
}

.widget_testimonial .testimonial-icon:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 22px / 1 'Genericons';
    vertical-align: top;
    content: '\f106';
    width: 25px;
    height: 19px;
    float: left;
    margin-right: 3.06%;
    color: #0FBE7C;
    transform: rotate(180deg);
}

.widget_testimonial .testimonial-post {
    padding: 20px;
    border-width: 2px 1px 1px 1px;
    border-style: solid dashed dashed dashed;
    border-color: #0FBE7C #EAEAEA #EAEAEA #EAEAEA;
    font-style: italic;
    margin-bottom: 15px;
    display: block;
    overflow: hidden;
}

.widget_testimonial .testimonial-post p {
    margin-bottom: 0px;
}

.widget_testimonial .testimonial-author {
    text-align: right;
    clear: both;
    font-size: 12px;
}

.widget_testimonial .testimonial-author span {
    font-size: 16px;
    color: #666666;
}

/* =CALL TO ACTION WIDGET
----------------------------------------------- */
.widget_call_to_action {
    margin-bottom: 60px;
}

.call-to-action-content-wrapper {
    border-width: 1px 1px 1px 3px;
    border-style: dashed dashed dashed solid;
    border-color: #EAEAEA #EAEAEA #EAEAEA #0FBE7C;
    padding: 20px 3.85878489% 20px 3.69458128%;
    background-color: #F8F8F8;
}

.call-to-action-content {
    width: 69.5187166%;
    float: left;
}

.call-to-action-content h3 {
    padding-bottom: 0;
    font-size: 24px;
}

.call-to-action-content p {
    padding-bottom: 0;
    margin-bottom: 0;
}

.call-to-action-button {
    float: right;
    background-color: #0FBE7C;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #FFFFFF;
    font-size: 22px;
    line-height: 40px;
    text-align: center;
    padding: 5px 3.28407225%;
    margin-top: 4px;
}

.call-to-action-button:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}

/* =MEDIA
----------------------------------------------- */
.wp-caption {
    margin-bottom: 1.5rem;
    max-width: 100%;
    background: #00acec;
    color: white;
    font-family: 'Ubuntu Condensed', sans-serif;
    font-style: italic;
}

.wp-caption-text {
    text-align: left;
}

.wp-caption .wp-caption-text {
    padding: 6px 10px;
}

.gallery-caption {
}

/* =WORDPRESS GALLERY SUPPORT
----------------------------------------------- */
.gallery {
    margin: 0 0 30px 0 !important;
    display: inline-block;
    width: 100%;

}

.gallery .gallery-item {
    /*float: left;*/
    /*display: block;*/
    /*background: #fff;*/
    /*margin: 10px 1.5% 20px;*/
    /*text-align: center;*/
}

.gallery .gallery-item:hover {
}

.gallery .gallery-icon {
    text-align: center;
    padding: 0;
    margin: 0;
    overflow: hidden;
    line-height: 0;
}

/*.gallery-columns-1 .gallery-item { float: none; text-align: center; width:100%; margin: 10px 0 20px; }*/
/*.gallery-columns-2 .gallery-item { width:47%; }*/
/*.gallery-columns-3 .gallery-item { width:30%; }*/
/*.gallery-columns-4 .gallery-item { width:22%; }*/
/*.gallery-columns-5 .gallery-item { width:17%; }*/
/*.gallery-columns-6 .gallery-item { width:13.6%; }*/
/*.gallery-columns-7 .gallery-item { width:12.25%; margin:10px 1% 10px; }*/
/*.gallery-columns-8 .gallery-item { width:10.5%; margin:10px 1% 10px; }*/
/*.gallery-columns-9 .gallery-item { width:9.11%; margin:10px 1% 10px; }*/
.gallery dl a {
    display: block;
}

.gallery dl a img {
    height: auto;
    margin: 0 auto;
}

.gallery .gallery-caption {
    font-size: 14px;
    line-height: 1.2em;
    margin: 10px 0 0;
}

.gallery br + br {
    display: none;
}

/* =COMMENTS
----------------------------------------------- */
#comments {
    background-color: #FFFFFF;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
}

#comments h1,
#comments h2,
#comments h3,
#comments h4,
#comments h5,
#comments h6 {
    margin-bottom: 1rem;
}

#comments h2.comments-title {
    margin-bottom: 10px;
}

.avatar {
    border-radius: 50%;
    float: left;
}

.comments-area article header {
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
}

.comments-area .comment-edit-link,
.comments-area .comment-permalink,
.comments-area .comment-date-time,
.comments-area .comment-author-link {
    display: block;
    margin-left: 100px;
    color: #999999;
}

#content .comments-area article header cite a:hover,
#content .comments-area a.comment-edit-link:hover,
#content .comments-area a.comment-permalink:hover {
    color: #0FBE7C;
}

.comments-area .comment-author-link a {
    color: #999999;
}

.comments-area .comment-author-link a:hover {
    color: #0FBE7C;
}

.comments-area .comment-author-link span {
    margin-left: 10px;
    padding: 0 5px;
    background-color: #0FBE7C;
    color: #FFFFFF;
    border-radius: 3px;
}

.comments-area article header .comment-author-link:before,
.comments-area article header .comment-edit-link:before,
.comments-area article header .comment-permalink:before,
.comments-area article header .comment-date-time:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 22px / 1 'Genericons';
    vertical-align: top;
}

.comments-area article header .comment-author-link:before {
    content: '\f304';
}

.comments-area article header .comment-edit-link:before {
    content: '\f411';
}

.comments-area article header .comment-permalink:before {
    content: '\f107';
}

.comments-area article header .comment-date-time:before {
    content: '\f307';
}

.comment-content {
    padding: 2rem;
    background-color: #F8F8F8;
    border: 1px solid #EAEAEA;
}

.comment {
    margin-bottom: 20px;
}

.comment ul, .comment ol {
    margin: 0 0 20px 20px;
}

.comment ul {
    list-style: square outside none;
}

.comment .comment-reply-link {
    float: right;
    color: #999999;
}

.comment .comment-reply-link:hover {
    color: #0FBE7C;
}

.comment .comment-reply-link:before {
    content: '\f412';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 22px / 1 'Genericons';
    vertical-align: top;
}

.comment-list {
    margin-bottom: 34px;
    margin-bottom: 3.4rem;
}

.comment-list .children {
    margin-left: 20px;
}

.comment-list, .comment-list .children {
    list-style-type: none;
    padding: 0;
}

.screen-reader-text {
    display: none;
}

.nav-previous,
.nav-next {
    margin-bottom: 15px;
}

.nav-previous a,
.nav-next a {
    color: #666666;
    padding: 5px 25px;
    cursor: pointer;
    border: 1px solid #EAEAEA;
    font-size: 16px;
}

.nav-previous a:hover,
.nav-next a:hover {
    color: #415a54;
}

/* =COMMENT FORM
----------------------------------------------- */
#respond {
}

#respond h3#reply-title {
    line-height: 1.5;
}

#respond h3#reply-title #cancel-comment-reply-link {
    margin-left: 10px;
    margin-left: 1rem;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
}

#respond form {
    margin: 24px 0;
    margin: 2.4rem 0;
}

#respond form p {
    margin: 11px 0;
    margin: 1.1rem 0;
}

#respond form p.logged-in-as {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

#respond form label {
    display: block;
    line-height: 1.5;
}

#respond form input[type="text"],
#respond form textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
    width: 100%;
}

#respond form p.form-allowed-tags {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #5e5e5e;
}

.required {
    color: red;
}

/* =WIDGETS
----------------------------------------------- */
#secondary .widget ul li, #colophon .widget ul li {
    line-height: 1.3;
    padding: 2px 0;
    font-size: 14px;
}

#colophon .widget ul li {
}

#secondary .widget ul li li, #colophon .widget ul li li {
    border-bottom: none;
}

#secondary .widget ul ul, #colophon .widget ul ul {
    padding-left: 10px;
}

.widget select {
    border: 1px solid #DDDDDD;
    color: #666666;
    padding: 2px;
    width: 60%;
}

#secondary h3.widget-title {
    font-size: 22px;
    line-height: 34px;
    padding-bottom: 2px;
    margin-bottom: 13px;
    text-transform: uppercase;
}

#secondary .widget, .error-404 .widget {
    margin-bottom: 35px;
    font-size: 16px;
}

#secondary a:hover {
}

.error-404 {
    padding-bottom: 20px;
    text-align: center;
}

.error-404 input.s {
    width: 50%;
}

/* =CALENDAR WIDGET
----------------------------------------------- */
#wp-calendar {
}

#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
    text-align: left;
    padding-bottom: 10px;
}

#wp-calendar #today {
    color: #0FBE7C;
}

#wp-calendar caption {
    text-align: center;
}

#wp-calendar #next {
    padding-right: 35px;
    text-align: right;
}

.widget_calendar #wp-calendar th {
    font-weight: 600;
}

.widget-title span {
    /*border-bottom: 2px solid #0FBE7C;*/
    padding-bottom: 5px;
}

#colophon #wp-calendar th,
#colophon #wp-calendar td {
    border: 1px solid #444444;
    padding: 3px 2px 3px 8px;
}

.widget th, .widget td {
    padding: 1px 1px 1px 2px;
}

/* =FOOTER WIDGET AREA
----------------------------------------------- */

.footer-menu {
    color: #fff;
}

.footer-menu h3,
.f-socki h3 {
    color: #fff;
    border-bottom: 3px solid #00acec;
    padding-bottom: 8px;
    margin-bottom: 15px;
    font-size: 27px;
}

footer {
    /* background: #000; */
    padding: 30px 0;
    font-size: 14px;
    color: #000;
    font-family: "FuturaBookcRegular";
}

.footer-row {
    font-size: 16px;
    max-width: 33%;
}

.footer-row h3 {
    text-transform: uppercase;
    font-size: 15px;
    font-family: "FuturaDemicRegular";
    padding-bottom: 12px;
}

.footer-row .menu-item a {
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
}

.footer-row .menu-item a:hover {
    color: #a87c50;
}

.footer-row .menu {
    padding: 0;
}

.mc4wp-form input {
    margin: 0;
    font-family: "FuturaBookcRegular";
}

.mc4wp-form input.subscribe {
    font-size: 15px;
    border-radius: 0;
    border: 1px solid #000;
    padding-left: 10px;
}

.mc4wp-form input[type="submit"] {
    background: #000;
    border-radius: 0;
    text-transform: uppercase;
    padding: 0 10px;
    font-size: 12px;
    border: 1px solid #000;
    border-left: none;
    width: 40px;
}

.mc4wp-form input[type="submit"]:hover {
    background: #a87c50;
    box-shadow: none;
}

.mc4wp-form-fields {
    display: flex;
    min-height: 30px;
}

.mc4wp-response {
    display: inline-block;
    width: inherit;
}

.mc4wp-alert {
    display: inline-block;
}

.single-price footer,
.tax-price-tax footer {
    margin-top: 55px;
}

.freshnet {
    padding-top: 10px;
    text-align: center;
    font-family: "FuturaBookcRegular";
    display: none;
}

.freshnet p, .freshnet a {
    color: #8c8c8c;

}

.freshnet a {
    text-transform: none;
    font-size: 13px;
}

.freshnet p {
    text-transform: uppercase;
    font-size: 10px;
}

.freshnet a:hover {

}

footer a {
    color: #3f3f3f;
    /* opacity: 0.7; */
}

footer a:hover {
    /* opacity: 1; */
}

footer p,
.copyright {
    font-size: 16px;
    padding: 0;
    margin: 0;
}

footer .tel {
    font-size: 27px;
    font-weight: bold;
    margin-bottom: 15px
}

footer .adr {
    text-align: right;
}

.entry-content .tel {
    font-size: 27px;
    font-weight: bold;
}

.footer-menu li {
    margin-top: 5px;
}

.footer-menu li a {
    color: #fff;
    opacity: 0.70;
    text-decoration: underline;
}

.footer-menu li a:hover {
    opacity: 1;
}

.footer-widgets-wrapper {
    border-top: 1px solid #EAEAEA;
}

.footer-widgets-area {
    padding-top: 30px;
    padding-bottom: 10px;
    color: #999999;
}

.footer-widgets-area .tg-one-fourth .widget-title {
    text-align: left;
}

.footer-widgets-area h3.widget-title {
    color: #D5D5D5;
}

.footer-widgets-area .tg-one-fourth p {
    text-align: left;
    color: #999999;
}

.footer-widgets-area a {
    color: #D5D5D5 !important;
}

.footer-widgets-area a:hover {
    color: #0FBE7C !important;
}

#colophon .widget {
    padding-bottom: 25px;
}

#colophon .widget-title {
    font-size: 22px;
    line-height: 32px;
}

#colophon, #colophon p {
    font-size: 14px;
    line-height: 18px;
}

/* =FOOTER SOCKET AREA
----------------------------------------------- */
.footer-socket-wrapper {
    padding: 10px 0px;
    background: #000000;
}

.footer-socket-area {
    width: 100%;

}

.footer-socket-wrapper .copyright {
    color: #666666;
    max-width: 50%;
    float: left;
    font-size: 12px;
    margin-left: 15px;
}

.footer-socket-wrapper .copyright a {
    color: #666666;
}

.footer-socket-wrapper .copyright a:hover {
    color: #0FBE7C;
}

.footer-socket-wrapper .small-menu {
    float: right;
}

.footer-socket-wrapper .small-menu a {
    padding-top: 0;
}

.footer-socket-wrapper .small-menu ul li ul {
    top: 21px;
}

/* =SCROLL UP
----------------------------------------------- */
a#scroll-up {
    bottom: 20px;
    position: fixed;
    right: 20px;
    display: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* font: normal 26px / 1 'Genericons'; */
    vertical-align: top;
    color: #FFFFFF;
    background-color: #a87c50;
    opacity: 0.5;
    filter: alpha(opacity=50);
    /* For IE8 and earlier */
    border-radius: 3px;
    padding: 6px 9px;
}

a#scroll-up:hover {
    opacity: 1;
    text-decoration: none;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}

/* =READ MORE LINK
----------------------------------------------- */
.read-more, .more-link {
    font-size: 14px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}

/* =PRIMARY AND SECONDARY CONTENT AREA
----------------------------------------------- */
#primary {
    float: right;
    width: 76%;
}

#secondary {
    float: left;
    width: 19%;
    text-align: left;
}

#secondary ul {
    padding: 0;
}

.wide-978 #primary, .narrow-978 #primary {
    width: 65.5763547%;
}

.wide-978 #secondary, .narrow-978 #secondary {
    width: 30.4827586%;
}

/* =LEFT SIDEBAR CONTENT LAYOUT
-------------------------------------------------------------- */
.left-sidebar #primary {
    float: right;
}

.left-sidebar #secondary {
    float: left;
}

/* =NO SIDEBAR CONTENT LAYOUT
-------------------------------------------------------------- */
.no-sidebar #primary {
    float: none;
    margin: 0 auto;
}

.no-sidebar-full-width #primary {
    width: 100%;
    min-height: 613px;
}

.no-sidebar #secondary,
.no-sidebar-full-width #secondary {
    display: none;
}

/* =POST CONTENT
----------------------------------------------- */
#content .post, #content .page {
    /*padding-bottom: 45px;*/
}

.single #content .post {
    padding-bottom: 25px;
}

.post .entry-title,
.page .entry-title,
.single-features .entry-title,
.single-specialist .entry-title,
.single-price .entry-title,
.tax-price-tax .entry-title,
.single-services .entry-title {
    font-size: 34px;
    line-height: 1.3;
    font-weight: bold;
    text-transform: uppercase
}

.post .entry-title a, .page .entry-title a {
    color: #444444;
}

.post .entry-title a:hover, .page .entry-title a:hover {
    color: #0FBE7C;
}

.post .entry-content {
    /*margin-bottom: 10px;*/

}

.entry-content ul {
    list-style: square;
}

.entry-content ul li {
    line-height: 1.4;
}

.entry-content ul,
.entry-content ol {
    padding: 0 0 0 35px;
    margin-bottom: 30px;
}

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

.search .entry-content a:hover {
    text-decoration: underline;
}

.blog-medium .post .post-featured-image {
    float: left;
    width: 36%;
    text-align: left;
    padding-right: 4%;
}

.blog-alternate-medium #primary article:nth-child(odd) figure {
    float: left;
    padding-right: 4%;
}

.blog-alternate-medium #primary article:nth-child(even) figure {
    float: right;
    padding-left: 4%;
}

.entry-meta {
    /*display: none;*/
    /*border: 1px solid #EAEAEA;*/
    font-size: 14px;
    color: #666666;
    font-family: 'GothamProRegular', sans-serif;
    margin: 0 0 20px;
}

.entry-meta .by-author,
.entry-meta .date,
.entry-meta .category,
.entry-meta .comments,
.entry-meta .edit-link,
.entry-meta .location {
    padding: 2px 10px;
    display: inline-block;
    font-size: 14px;
}

.entry-meta .read-more-link {
    padding: 5px 10px;
    background-color: #638129;
    float: right;
    border-right: none;
}

.entry-meta .read-more-link:hover {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
}

.entry-meta a, .type-page .entry-meta a {
    color: #666666;
}

.entry-meta a.read-more {
    color: #FFFFFF;
}

.entry-meta a.read-more:hover {
    color: #FFFFFF;
}

.entry-meta a:hover, .type-page .entry-meta a:hover {
    color: #ed1c24;
}

.entry-meta span {
    float: left;
    padding: 0 6px 0 6px;
}

.entry-meta span:first-child {
    border-left: none;
}

.entry-meta .by-author:before,
.entry-meta .date:before,
.entry-meta .category:before,
.entry-meta .comments:before,
.entry-meta .edit-link:before,
.entry-meta .location:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: normal 20px / 1 'Genericons';
    vertical-align: top;
}

.entry-meta .by-author:before {
    content: '\f304';
    vertical-align: middle;
}

.entry-meta .location:before {
    content: '\f417';
}

.entry-meta .date:before {
    content: '\f307';
    vertical-align: middle;
}

.entry-meta .category:before {
    content: '\f301';
    vertical-align: middle;
}

.entry-meta .comments:before {
    content: '\f300';
}

.entry-meta .edit-link:before {
    content: '\f411';
    vertical-align: middle;
}

.single #content .tags {
    margin: 30px 0;
    text-align: justify;
}

.single #content .tags a {
    padding: 4px 8px 4px 6px;
    border-radius: 5px;
    color: #fff;
    background: #638129;
    text-transform: uppercase;
    font-size: 11px
}

.single #content .tags a:hover {
    color: #638129;
    background: grey;
    text-decoration: none;
}

.single #content .tags a:before {
    font: normal 17px 'Genericons';
    content: "\f302";
    position: relative;
    top: 4px;
}

.navbg {
    height: 50px;
    font-family: 'Open Sans', sans-serif;
}

.news {
    clear: both;
    width: 100%;
    display: inline-block;
}

.news .first-page-post .entry-header {
    position: absolute;
    top: 0;
    left: 0;
    vertical-align: bottom;
    line-height: 288px;
    height: 288px;
    width: 288px;

}

.news .first-page-post .entry-header h1 {
    vertical-align: bottom;
    display: inline-block;
    color: white;
    font-size: 27px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    padding: 15px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}

.news_tile {
    display: inline-block;
    height: 288px;
    width: 288px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}

.news_tile:hover {
    background: #ff6666;
}

.artists:hover {
    background: #66cc66;
}

.ourpeople:hover {
    background: #9933cc;
}

.gallery_post:hover {
    background: #ff9933;
}

.news .first-page-post .entry-header h1 a {
    color: #ffffff;
    font-weight: bold;
    font-size: 20px;
}

.first-page-post {
    float: left;
    width: 288px;
    height: 288px;
    position: relative;
    /* margin: 10px; */
}

.first-page-post .post-featured-image img {
    margin-bottom: 0 !important;

}

.first-page-post .post-featured-image {
    overflow: hidden;
}

.first-page-post h1 a, .odd h1 a, .even h1 a {
    color: #000000;
    text-transform: uppercase;
    font-size: 17px;
}

.events .first-page-post {
    float: none;
    width: 100%;
    /*height: 188px;*/
    position: relative;
}

.events .date,
.events .info,
.events .djs,
.events .place {
    text-shadow: 2px 2px rgba(0, 0, 0, 0.8);
}

.events .date,
.events .post-featured-image,
.events .info,
.events .djs {
    padding: 10px;
    float: left;
    display: inline-block;
}

.events .info {
    width: 508px;
}

.events .place {
    padding: 13px;
    float: right;
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    width: 270px;
    line-height: 1.2;
}

.events .place span {
    font-weight: normal;
    text-transform: none;

}

.events .event_post img {
    margin: 0;
    padding: 0;

}

.events .date {
    width: 150px;
}

.events .date p {
    padding: 0;
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
}

.events .date .day {
    font-size: 5em;
    line-height: 1;
}

.events .date .year {
    font-size: 1.5em;
}

.events .post-featured-image {
    width: 150px;
    padding: 0;
}

.events .event_row {
    height: 150px;
    width: 100%;
    display: block;
}

.events .event_row:hover {
    background: #9d9d9d;
}

.events .entry-title {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
    padding-left: 10px;
}

.events .djs {
    font-size: 1em;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

.events article {
    clear: both;
}

article .gmap {
    width: 100%;
    height: 500px;
}

article.events h2,
article.events .datep {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: bold;
}

article.events .datep {
    font-size: 3em;
}

article.events .entry-map {
    padding: 1px;
    min-height: 100px !important;

}

article.events .entry-content {
    min-height: 300px;
}

article.gallery {
    background: none;
}

article.gallery .wsgs_gallery {
    display: flex;
    flex-wrap: wrap;
    background: #f5f5f5;
}

/*article.gallery .post-img{*/
/*width: 288px ;*/
/*margin: 0;*/
/*position: relative;*/
/*}*/
/*article.gallery .entry-header{*/
/*position: absolute;*/
/*width: 272px;*/
/*height: 272px;*/
/*top: 0;*/
/*left: 0;*/
/*z-index: 1;*/
/*padding: 8px;*/
/*background: rgba(0,0,0,0.4);*/
/*line-height: 272px;*/

/*}*/
/*article.gallery .nav-links{*/
/*position: absolute;*/
/*width: 288px;*/
/*background: none;*/
/*left: 0;*/
/*bottom: 0;*/
/*z-index: 2;*/
/*margin: 0;*/
/*padding: 0;*/
/*}*/
/*article.gallery .panda-gallery:hover{*/
/*!*opacity: 0.5;*!*/
/*background: #ff25fd;*/
/*}*/
/*article.gallery .entry-header h2{*/
/*line-height: 1.2;*/
/*vertical-align: bottom;*/
/*}*/
/*article.gallery .entry-header .date{*/

/*font-size: 1.3em;*/
/*}*/
/*article.gallery .entry-header h2,*/
/*article.gallery .entry-header .date{*/
/*text-shadow: 2px 2px 2px rgba(0,0,0,0.5);*/
/*text-transform: uppercase;*/
/*font-weight: bold;*/
/*color: #ffffff;*/
/*}*/
article.trips {
    background: none;
}

.gallery img {
    padding: 0;
    margin: 0;
    border: none !important;
}

.socki {
    margin-right: -2px;
    /* margin-top: 15px; */
}

.socki a {
    display: inline-block;
    font-size: 24px;
    margin-right: 6px;
    padding: 0;
    /* opacity: 0.3; */
}

.socki a:hover {
    color: #a87c4d;
}

.socki .fb {
    background: url('images/fb.svg') center center no-repeat;
    width: 26px;
}

.socki .fb:hover {
    background: url('images/fb_h.svg') center center no-repeat;
}

.socki .insta {
    background: url('images/insta.svg') center no-repeat;
    width: 22px;
}

.socki .insta:hover {
    background: url('images/insta_h.svg') center no-repeat;
}

.socki .vk {
    background: url('images/vk.svg') center center no-repeat;
    width: 27px;
}

.socki .vk:hover {
    background: url('images/vk_h.svg') center center no-repeat;
}

.socki .tw {
    background: url('images/tw.svg') center center no-repeat;
    width: 26px;
}

.socki .tw:hover {
    background: url('images/tw_h.svg') center center no-repeat;
}

.odd h1, .even h1 {
    line-height: 17px;
}

.promo {
    margin: 20px auto;
    width: 910px;
}

.atcenter {
    text-align: center;
}

.vblok {
    vertical-align: middle;
    display: inline-block;
    width: 490px;
}

.gala {
    display: inline-block;
}

.first-page-gallery .post-featured-image {
    width: 180px;
    height: 259px;
    margin: 18px;
    overflow: hidden;
    border: white solid 5px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}

.first-page-gallery .post-featured-image a {
    display: inline-block;
    width: 180px;
    height: 259px;
    overflow: hidden;

}

.first-page-gallery .post-featured-image img {
    margin-bottom: 0;

}

.widget_text {

}

.widget_text h2 {
    font-weight: bold;
}

.tg-column-1, .tg-column-2 {
    width: 26%;
}

.tg-column-3 {
    width: 40%;
    border-left: 1px solid white;
}

.tg-column-4 {
    display: none;
}

.entry-content {
    /*text-align: justify;*/
}

.page .tagul {
    float: right;
    width: 30%;
    margin-left: 30px;
}

.unit {
    display: inline-block;
    width: 30%;
    margin-right: 2%;
}

.unit img {
    float: left;
}

.unit .data {
    float: right;
    padding-top: 110px;
    width: 52%;
}

.unit .data h3 {
    font-size: 21px;
    line-height: 1;
    padding-bottom: 3px;
}

.unit .data p {
    font-size: 15px;
    color: #a1a1a1;
}

/* =RESPONSIVE STRUCTURE*/
/*----------------------------------------------- */
/*@media screen and (min-width: 1500px) {*/
/*.wide-978 #featured-slider .entry-container {*/
/*left: 17.6%;*/
/*}*/
/*.wide-1218 #featured-slider .entry-container {*/
/*left: 9.6%;*/
/*}*/
/*}*/
/*@media screen and (min-width: 1650px) {*/
/*.wide-978 #featured-slider .entry-container {*/
/*left: 19.45%;*/
/*}*/
/*.wide-1218 #featured-slider .entry-container {*/
/*left: 11.9%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 1308px) {*/
/*#page {*/
/*width: 97%;*/
/*}*/
/*.wide-1218 #page, .wide-978 #page {*/
/*width: 100%;*/
/*}*/
/*.inner-wrap {*/
/*width: 94%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 1078px) {*/
/*body {*/
/*padding: 15px 0;*/
/*}*/
/*#featured-slider .entry-container {*/
/*max-width: 60%;*/
/*}*/
/*.call-to-action-content {*/
/*float: none;*/
/*width: 100%;*/
/*margin-bottom: 10px;*/
/*text-align: center;*/
/*}*/
/*.call-to-action-button {*/
/*width: 93%;*/
/*}*/
/*.footer-socket-wrapper .copyright {*/
/*float: none;*/
/*max-width: 100%;*/
/*text-align: center;*/
/*margin-bottom: 5px;*/
/*}*/
/*.footer-socket-wrapper .small-menu {*/
/*float: none;*/
/*text-align: center;*/
/*}*/
/*.footer-socket-wrapper .small-menu li {*/
/*float: none;*/
/*display: inline;*/
/*}*/
/*.footer-socket-wrapper .small-menu a {*/
/*float: none;*/
/*display: inline;*/
/*padding: 5px 5px 0;*/
/*}*/
/*.small-menu li.default-menu, li.default-menu {*/
/*display: none;*/
/*}*/
/*.tg-one-half, .tg-one-third, .tg-one-fourth {*/
/*float: left;*/
/*width: 46.7684729%;*/
/*}*/
/*.widget_service_block .tg-one-third {*/
/*float: left;*/
/*margin: 0 2.46305%;*/
/*padding: 0 0 30px;*/
/*width: 28.4072%;*/
/*}*/
/*.tg-one-half-last, .tg-one-fourth-last {*/
/*float: right;*/
/*}*/
/*.tg-service-left { float: left; margin: 0; }*/
/*.tg-service-right { float: right; margin: 0; }*/
/*.tg-column-1, .tg-column-3 {*/
/*float: left;*/
/*width: 46.7684729%;*/
/*}*/
/*.tg-column-2, .tg-column-4 {*/
/*float: right;*/
/*margin-right: 0;*/
/*}*/
/*.tg-after-two-blocks-clearfix {*/
/*clear: both;;*/
/*}*/
/*.tg-after-three-blocks-clearfix {*/
/*clear: none;*/
/*}*/
/*}*/
/*@media screen and (max-width: 768px) {*/
/*#primary, #secondary {*/
/*float: none;*/
/*width: 100%;*/
/*margin: 0;*/
/*}*/
/*#header-left-section {*/
/*float: none;*/
/*max-width: 100%;*/
/*margin-right: 0px;*/
/*}*/
/*#header-logo-image {*/
/*float: none;*/
/*text-align: center;*/
/*margin-bottom: 10px;*/
/*padding-right: 0;*/
/*}*/
/*#header-text {*/
/*float: none;*/
/*text-align: center;*/
/*padding: 0;*/
/*margin-bottom: 10px;*/
/*}*/
/*#site-description {*/
/*padding-bottom: 5px;*/
/*}*/
/*#header-right-section {*/
/*float: none;*/
/*max-width: 100%;*/
/*}*/
/*#header-right-section .widget {*/
/*padding: 0 0 10px 0;*/
/*float: none;*/
/*text-align: center;*/
/*}*/
/*.menu-toggle,*/
/*.main-navigation.toggled .nav-menu {*/
/*display: block;*/
/*}*/
/*.main-navigation ul {*/
/*display: none;*/
/*}*/
/*.main-navigation {*/
/*float: none;*/
/*}*/
/*#featured-slider .entry-container { max-width: 70%; }*/
/*#featured-slider .entry-description-container { padding: 5px 10px; padding: 0.5rem 1rem; }*/
/*#featured-slider .slider-title-head { margin-bottom: 0; }*/
/*#featured-slider .entry-title span { font-size: 18px; line-height: 1.4; }*/
/*#featured-slider .entry-content p { font-size: 14px; line-height: 1.4; }*/
/*#featured-slider .slider-read-more-button { font-size: 14px; padding: 5px 10px; padding: 0.5rem 1rem; }*/
/*}*/
/*@media screen and (max-width: 767px) {*/
/*.tg-one-half, .tg-one-third, .tg-one-fourth {*/
/*float: none;*/
/*width: 100%;*/
/*margin: 0;*/
/*}*/
/*.widget_service_block .tg-one-third {*/
/*float: none;*/
/*width: 100%;*/
/*margin: 0;*/
/*}*/
/*.tg-column-1, .tg-column-2, .tg-column-3, .tg-column-4 {*/
/*float: none;*/
/*}*/
/*#primary, #secondary {*/
/*float: none;*/
/*width: 100%;*/
/*margin: 0;*/
/*}*/
/*.wide-978 #primary, .narrow-978 #primary, .wide-978 #secondary, .narrow-978 #secondary {*/
/*width: 100%;*/
/*}*/
/*}*/
/*@media screen and (max-width: 600px) {*/
/*#featured-slider .entry-description-container { padding: 3px 6px; padding: 0.3rem 0.6rem; }*/
/*#featured-slider .entry-title span { font-size: 14px; }*/
/*#featured-slider .entry-content p { font-size: 10px; }*/
/*#featured-slider .slider-read-more-button { margin-top: 5px; font-size: 10px; padding: 3px 6px; padding: 0.3rem 0.6rem; }*/
/*#controllers { bottom: 5px; }*/
/*#controllers a { height: 4px; margin: 0 3px; width: 12px; }*/
/*}*/
/*@media only screen and (max-width: 420px) {*/
/*#page {*/
/*width: 97%;*/
/*}*/
/*.inner-wrap {*/
/*width: 95%;*/
/*}*/
/*#featured-slider .entry-content, #featured-slider .slider-read-more-button { display: none; }*/
/*}*/

/* Remove the updated class from entry meta */
.date .updated {
    display: none;
}




/*
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger
{
    font: inherit;

    display: inline-block;
    overflow: visible;

    margin: 0;
    padding: 15px 15px;

    cursor: pointer;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;

    color: inherit;
    border: 0;
    background-color: transparent;
}

.hamburger:hover
{
    opacity: .7;
}

.hamburger.is-active:hover
{
    opacity: .7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after
{
    background-color: #000;
}

.hamburger-box
{
    position: relative;

    display: inline-block;

    width: 40px;
    height: 24px;
}

.hamburger-inner
{
    top: 50%;

    display: block;

    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after
{
    position: absolute;

    width: 40px;
    height: 4px;

    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property:         transform;
    transition-property:         transform, -webkit-transform;

    border-radius: 4px;
    background-color: #000;
}

.hamburger-inner::before,
.hamburger-inner::after
{
    display: block;

    content: '';
}

.hamburger-inner::before
{
    top: -10px;
}

.hamburger-inner::after
{
    bottom: -10px;
}

.hamburger--spring .hamburger-inner
{
    top: 2px;

    -webkit-transition: background-color 0s .13s linear;
    transition: background-color 0s .13s linear;
}

.hamburger--spring .hamburger-inner::before
{
    top: 10px;

    -webkit-transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .1s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spring .hamburger-inner::after
{
    top: 20px;

    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
}

.hamburger--spring.is-active .hamburger-inner
{
    -webkit-transition-delay: .22s;
    transition-delay: .22s;

    background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner::before
{
    top: 0;

    -webkit-transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .15s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
    transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner::after
{
    top: 0;

    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .22s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .22s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.mainMenuOpenner,
.mainMenuCloser {
    display: none;
}

#content.events .wp-pagenavi {
    margin-top: 0;
}

.wp-pagenavi {
    text-align: left;
    margin-top: -5px;
}

.wp-pagenavi .current {
    color: red;
}

.wp-pagenavi a, .ytc-next, .ytc-previous, .nav-next a, .nav-previous a {
    padding: 0;
    text-align: center;
    text-decoration: none;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    font-size: 18px;
}

.nav-next a, .nav-previous a {
    border: none;
}

.nav-next {
    float: right;
}

.nav-previous {
    float: left;
}

.nav-next,
.nav-previous {
    display: inline-block;
    margin: 0;
    height: 30px;
}

.wp-pagenavi a.larger, .wp-pagenavi a.smaller {
    padding-bottom: 0 !important;
}

.nav-next a:after,
.nav-previous a:before {
    position: relative;
    font: normal 23px Genericons;
    background: gray;
    color: #fff;
    top: 6px;
}

.wp-pagenavi a:hover {
    /*background: red;*/
}

.wp-pagenavi .nextpostslink,
.ytc-next,
.nav-next a {
}

.wp-pagenavi .nextpostslink,
.ytc-next,
.nav-next a:after {
    content: '\f429';
    padding-left: 2px;
    margin-left: 6px;

}

.nav-previous a:before {
    content: '\f430';
    padding-right: 2px;
    margin-right: 5px;
}

.nav-next a:hover:after,
.nav-previous a:hover:before {
    background: #415a54;
}

.wp-pagenavi .nextpostslink:hover,
.ytc-next:hover,
.nav-next a:hover {
}

.wp-pagenavi .previouspostslink,
.ytc-previous,
.nav-previous a {
}

.wp-pagenavi .previouspostslink:hover,
.ytc-previous:hover,
.nav-previous a:hover {
}

.nav-links,
.blog_nav-links {
    margin: 25px 0;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.blog_nav-links a {
    font-size: 15px;
}

.nav-links a {
    text-transform: uppercase;
}

.next.page-numbers,
.prev.page-numbers {
    font-size: 14px;
    background: none !important;
    color: darkgrey !important;
    font-family: 'GothamProBold', sans-serif;
}

.next.page-numbers:hover,
.prev.page-numbers:hover {
    color: #a87c4d !important;
}

.nav-links .prev {
    margin-right: 10px;
}

.nav-links .next {
    margin-left: 10px;
}

article .post-img {
    /*width: 150px;*/
    /*margin-right: 20px;*/
    max-width: 560px;
}

article .post-img img {
    margin-bottom: 0;
}

article .entry-meta-bar {
    background: none;
    padding: 0;
    margin-top: 25px;
}

.page-template-default .entry-header h1.entry-title,
.page-template .entry-header h1.entry-title,
.page .entry-header h1.entry-title,
.archive .entry-header h1.entry-title,
.single .entry-header h1.entry-title,
.single-specialist h1.entry-title,
.single-price h1.entry-title,
.single-services h1.entry-title,
.tax-price-tax h1.entry-title {
    /*background: none;*/
    font-size: 33px;
    padding: 0;
    /*height: 38px;*/
    margin-bottom: 33px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: normal;
}

article .entry-content p {
    font-size: 19px;
    line-height: 1.3;
    text-align: justify;
    color: #232323;
}

article .gallery {
    display: flex;
    justify-content: flex-start;
    /* align-content: space-between; */
    flex-wrap: wrap;
    margin: 0 0 20px 0;
    padding: 0;
}

article .gallery .gallery-item {
    margin: 6px;
    padding: 0;
}

.post .leftside, .page .leftside, .events .leftside {
    display: inline-block;
    width: 871px;
    padding: 0;
    float: right;
}

.leftbar {
    width: 100%;
    float: left;
}

.post .leftbar {
    background: #ff6666;
}

article aside {
    display: inline-block;
    padding: 15px 17px;
    float: left;
    width: 246px;
}

article aside .widget li a {
    font-size: 13px;
}

article aside .widget li a:hover {
    color: #ffffff;
}

article aside .widget li {
    list-style-position: outside;
}

article aside .widget li:before {
    font-size: 13px;
    content: "> ";
    color: #000;
    font-weight: bold;
}

article aside .widget li {
    padding-bottom: 5px;
}

article aside .widget .widget-title {
    color: #000000;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 8px;
}

article aside a {
    color: #000;
}

#ytc-wrapper .ytc-thumbnails a.ytcthumb, #ytc-wrapper .ytcplayer-wrapper {
    border: none !important;
}

.ytctitle {
    margin-top: 15px;
    text-align: left;
    line-height: 0.8 !important;
}

a.ytclink {
    color: #dbdbdb;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
}

#ytc-wrapper .row {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.ytc-pagination div {
    display: inline-block;
    height: 30px;
}

.ytc-numeration {
    line-height: 30px;
    position: relative;
    top: -8px;
    color: #cdcdcd;
}

.ytc-currentpage {
    color: red;
}

.entry-content ul,
.entry-content ol {
    /*font-size: 13px;*/
}

aside .wpcf7 {
    display: inline-block;
    width: 240px;
    margin-top: 20px;
}

aside .wpcf7 p {
    margin: 0;
    padding: 0;
    /*font-weight: bold;*/
    text-transform: uppercase;
    font-size: 14px;
    color: #000000;
    margin-top: 8px;
}

aside .wpcf7 input, aside .wpcf7 textarea {
    margin-bottom: 2px;
    border: 1px solid black;
    border-radius: 0;
    background-color: #fff9bc;
    font-size: 13px;
    line-height: 16px;
}

aside .wpcf7 input.wpcf7-submit {
    background: #000;
    text-transform: uppercase;
    font-size: 13px;
}

aside .wpcf7 input.wpcf7-submit:hover {
    background: #fff9bc;
    color: #000000;
}

aside .wpcf7-response-output {
    font-size: 14px;
}

.authors {
    display: none;
}

.home .authors {
    display: block;
    position: absolute;
    bottom: 410px;
    width: 100%;
}

.home .authors .half {
    width: 50%;
    display: inline-block;
    color: #fff;
    float: left;
}

.home .authors.bottom {
    bottom: 220px;
}

.home .authors.bottom #content {
    text-align: center;
}

.ava {
    width: 280px;
    border-radius: 190px;
}

.blog-meta .ava {
    width: 170px;
    border-radius: 85px;
    margin-bottom: 30px;
}

header .author {
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    z-index: 102;
}

header .author a {
    color: #fff;

}

.blog-meta .author .name {
    font-size: 19px;
    margin-top: 5px;
}

.blog-meta .author .prof {
    font-size: 13px;
    margin-top: 10px;
}

.author .name {
    font-size: 21px;
}

.author .prof {
    font-size: 15px;
    font-weight: 100;
}

.blog-meta .author p {
    text-align: center;
}

header {
    position: relative;
    /* margin-bottom: 50px; */
}

.home header {
    margin-bottom: 0;
}

header #content.navi {
    background: #d6ead8;
    /* height: 58px; */
}

.homelink {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    text-align: center;
    font-size: 25px;
}

.order_form {
    height: 360px;
    background: #f2f0f1;
    border-top: 2px solid #e8e8e8;
    padding: 20px;
    margin-bottom: -323px
}

.order_form h2 {
    text-transform: uppercase;
    color: #638129;
    font-weight: bold;
    font-size: 35px;
    margin-top: 22px;
    margin-bottom: 20px;
}

.order_form .form p {
    margin: 0;
    padding: 0;
    display: block;
}

.order_form .form {
    width: 400px;
    display: inline-block;
    position: relative;
    height: 241px;
    margin-right: 55px;
    float: left;
    z-index: 100;
}

.order_form .welcome {
    width: 380px;
    display: inline-block;

}

.order_form .welcome p {
    font-size: 18px;
    color: #232321;
    text-align: justify;
}

.order_form .welcome .tel {
    font-weight: bold;
    font-size: 49px;
    color: #757575;
    text-shadow: 1px 1px 0 rgba(99, 129, 41, 0.70);
    margin-top: 31px;
}

.order_form input {
    width: 370px;
    height: 33px;
    padding: 3px 15px;
    border-radius: 0;
    background: #fff;
    border-bottom: 4px solid #638129;
    margin-bottom: 21px;
    font-style: italic;
}

.order_form .wpcf7-not-valid {
    border-bottom: 4px solid red;
}

.order_form .wpcf7-not-valid-tip {
    display: none;
}

.order_form .wpcf7-response-output {
    position: absolute;
    padding: 25px;
    margin: 0;
    top: 0;
    left: 444px;
    width: 336px;
    height: 167px;
    border: 2px dashed #638129;
}

.order_form .wpcf7-validation-errors,
.order_form .wpcf7-mail-sent-ok {
    background: #e8e8e8;
}

.order_form textarea {
    padding: 7px 15px;
    font-style: italic;
    background: #fff;
    border-bottom: 4px solid #638129;
    height: 71px;
    width: 270px;
}

.order_form .wpcf7-submit {
    height: 88px;
    width: 88px;
    border: none;
    background: url('images/send_btn.png') 0 0 no-repeat;
    text-indent: -9999px;
    position: absolute;
    right: 0;
    bottom: 0
}

.features {
    width: 248px;
    border-radius: 30px;
    border: 3px solid #7b9187;
    padding: 24px;
    position: absolute;
}

.features h3 {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    padding-bottom: 8px;
}

/* На всяки случай для того времени когда будут ссылки*/
.features a {
    color: #000;
}

.features p {
    font-size: 12px;
    text-align: justify;
    margin: 0;
}

.features .main-navigation {
    margin-top: 100px;
}

.features .main-navigation a {
    padding: 26px 103px;
}

.page-template-default .entry-title,
.single-post .entry-title,
.single-specialist .entry-title,
.page .entry-title,
.single-price .entry-title,
.tax-price-tax .entry-title,
.single-services .entry-title {
    background: #ed1c24;
}

.page-template-default .entry-title span,
.single-post .entry-title span,
.single-specialist .entry-title span,
.page .entry-title span,
.single-price .entry-title span,
.tax-price-tax .entry-title span,
.single-services .entry-title span {
    background: #fff;
    padding-right: 35px;
    color: #000000;
    font-weight: bold;
}

.entry-content li,
.entry-content ol li {
    margin-bottom: 8px;
}

.post-type-archive-specialist .specialist {
    display: inline-block;
    /*padding: 20px;*/
    text-align: center;
}

.post-type-archive-specialist .specialist img {
    /*border-radius: 205px;*/
}

.post-type-archive-specialist .specialist .author-title {
    text-transform: uppercase;

}

.post-type-archive-specialist .specialist .author-title h2 {
    font-size: 26px;
}

.post-type-archive-specialist .specialist .author-title .prof {
    font-size: 18px;
    color: #000;
}

.post-type-archive-specialist .specialist a {
    color: #000;
}

.post-type-archive-specialist .specialist a:hover {
    color: #ed1c24;
}

#content.spec {
    text-align: center;
    padding-bottom: 50px;
}

.entry-content tr {
    /* border-bottom: 4px solid #ed1c24; */
}

.ya-share2 ul {
    padding: 0;
    margin: 0;
}

.ad {
    height: 275px;
    background: #000;
}

.introduction {
    color: #1e1e1e;
    padding: 50px 0;
    text-align: justify;
}

.introduction h1 {
    color: #fff;
    text-transform: uppercase;
}

.masters {
    padding-bottom: 60px;
    text-align: left;
}

.masters .type-specialist {
    display: inline-block;
    width: 255px;
    padding-right: 40px;
    margin-bottom: 50px;
}

.masters #last {
    padding-right: 0;
}

.home .type-specialist:last-child,
.archive .type-specialist:last-child {
    padding-right: 0;
}

.mastername {
    color: white;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 9px;
    text-align: left;
}

.masters img {
    margin: 0;
}

.news .type-post:last-child {
    margin-right: 0px;
}

.news .type-post p {
    text-align: justify;
}

.news .newsblock {
    margin-bottom: 50px;
}

.news .newsblock .post-featured-image {
    display: none;
}

.home .more-link {
    text-decoration: underline;
    color: #415a54;
    font-size: 15px;
}

.home .more-link:hover {
    color: #ed1c24;
}

.news #content,
.services #content,
.reviews {
    text-align: center;
    padding-bottom: 55px;
    display: inline-block;
}

.post-type-archive-review .reviews {
    display: inline-block;
    padding-bottom: 35px;
    width: 100%;
}

.news-meta .date {
    float: left;
    display: inline-block;
    margin-bottom: 0;
    /* margin-top: 23px; */
}

.news-meta .readmore {
    float: right;
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #415a54;
    padding: 6px 20px;
    font-size: 14px;
    color: #415a54;
}

.news-meta .readmore:hover {
    text-decoration: none;
    color: #fff;
    background: #415a54;
}

.news .type-post .news-meta {
    bottom: 18px;
    width: 326px;
    position: absolute;
}

.news .type-post .news-meta .date {
    font-size: 14px;
    float: left;
    display: inline-block;
    margin-top: 22px;
    margin-bottom: 0;
}

.news .type-post .news-meta .readmore {
    display: inline-block;
    padding: 8px 72px 8px 19px;
    background: #5e5e5e url("images/more-icon.png") right center no-repeat;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    float: right;
}

.news .type-post .news-meta .readmore:hover {
    background: #5e5e5e url("images/more-icon_h.png") right center no-repeat;
}

.home .services,
.activities {
    display: flex;
    justify-content: space-between;
    margin: 60px 0;
    clear: both;
}

/*
* NEWS on Home Page ++++++++++++++++++++++++++++++++++++++++++++++++++
*/

.home .news article {
    position: relative;
    margin-right: 12px;
    margin-bottom: 12px;
    padding: 12px;
    transition: background-color 300ms;
    width: calc(49% - 24px);
    background-color: #FCFCFC;
}

.home a.blog {
    text-decoration: underline;
    margin-top: 20px;
    font-size: 16px;
}

.home .news article:hover {
    background-color: #F4F4F4;
}

.home .news .last article {
    margin-right: 0;
}

.home .news .last,
.home .news .first {
    width: 50%;
}

.home .news .last article:last-child,
.home .news .first article:last-child {
    margin-bottom: 0;
    width: 50%;
}

.home .news .all {
    color: #9B9B9B;
    font-size: 16px;
    text-decoration: underline;
    padding: 40px 0 0 7px;
    display: inline-block;
}

.home .news .all:hover {
    color: #ff0000;
}

.home .news article .flex-container {
    height: 100%;
}

.home .news article figure img {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
}

.home .news article figure {
    margin-right: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 138px;
}

.home .news .flexblock-2 {
    margin-left: 6px;
}

.home .news .flexblock-2:last-child {
    margin-left: 23px;
    border-right: none;
}

.home .news .flexblock-2 h2 {
    text-transform: uppercase;
    font-size: 21px;
    color: #B1902F;
}

.home .news article h2.title {
    padding-bottom: 0;
    font-size: 20px;
    font-weight: normal;
    text-transform: none;
    color: #272727;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 4px;
}

.home .news article p {
    font-size: 16px;
    line-height: 1.2;
    height: 100%;
    margin: 0;
    text-align: left;
    color: #5F5F5F;
}

.home .news article .date {
    font-size: 12px;
    color: #B1902F;
    margin-top: 8px;
    display: inline-block;
}

.home .news article a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.home #map {
    height: 550px;
}

.prefooter {
    padding: 35px;
    min-height: 200px;
    background: linear-gradient(#0d0d0d 0%, #272727 100%);
    margin-top: 45px;
}

.home .prefooter {
    margin-top: 0;
}

.bottommenu,
.bottommenu nav {
    display: inline-block;
    float: left;
}

.bottommenu nav {
    margin-right: 35px;
}

.bottommenu nav h3 {
    color: #fff;
    border-bottom: 2px solid #fff;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 4px;
    margin-bottom: 18px;
}

.bottommenu nav li {
    margin-bottom: 4px;
}

.bottommenu nav a {
    color: #fff;
    font-size: 18px;
}

.bottommenu nav a:hover {
    color: #ed1c24;
}

.prefooter .siteinfo {
    margin-top: 0;
    width: 340px;
}

.prefooter .siteinfo .telephone {
    font-size: 43px;
    line-height: 0.8;
    margin-bottom: 13px;

}

.prefooter .siteinfo .adress {
    font-size: 18px;
}

.prefooter .socki {
    margin-right: 0;
}

.prefooter .socki a {
    height: 36px;
    width: 36px;
}

.post-type-archive-price article h2,
.tax-price-tax h2 {
    text-transform: uppercase;
    text-align: left;
}

.post-type-archive-price .odd,
.tax-price-tax .odd {
    background: #f7f7f7;
}

.post-type-archive-price tr:hover,
.tax-price-tax tr:hover {
    background: #d2d2d2;
    /*border-bottom: 1px solid #d7d7d7;*/
}

.post-type-archive-price tr:last-child,
.tax-price-tax tr:last-child {
    border-bottom: none;
}

.post-type-archive-price article table,
.tax-price-tax article table {
    margin: 0;
}

.post-type-archive-price article .price,
.tax-price-tax .price {
    text-align: right;
    min-width: 90px;
}

.sidebar {
    /*background: #fff;*/
    /*padding: 25px;*/
}

.sidebar h3 {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;

}

.sidebar li {
    padding-bottom: 6px;
}

.sidebar a:hover {
    /*text-decoration: underline;*/
    color: #000;
}

.sharebtn {
    margin-top: 60px;
    display: inline-block;
    padding: 10px;
    background: #fafafa;
}

.archive .reviews article {
    padding: 0;
}

.ava_rew {
    float: left;
    margin-right: 25px;
}

.rew_date {
    font-style: italic;
    color: #fff;
}

.tax-price-tax .entry-title {
    color: #000;
}

.work_gallery a {
    display: inline-block;
}

.work_gallery a img {
    margin-bottom: 4px;
}

.work-seamples {
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 20px;
}

#content-no-p {
    margin: 0 auto;
    max-width: 1172px;
    padding: 0 !important;

}

h3.position {
    font-size: 17px;
    color: #838383;
    margin-bottom: 20px;
}

.post-title.mb-none {
    margin-bottom: 0;
}

.gdekupit {
    background: #fff;
    padding: 70px 57px;

}

.gdekupit .shops {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

.gdekupit .shops img {
    margin-bottom: 0;
}

.gdekupit .shops .logo {
    padding: 15px;
}

.content-wrap {
    padding: 70px 0;
    /* background: #fff url("images/flower_review.png") bottom right no-repeat; */
}

.type-pluses {
    display: inline-block;
    width: 47%;
    padding: 10px;
}

.plus-img {
    float: left;
    display: table-cell;
    width: 150px;
}

.plus-img img {
    width: 130px;
    height: 130px;
}

.plus-content {
    float: right;
    display: flex;
    width: 326px;
    align-items: center;
    height: 130px;
}

.plus-content p {
    margin-bottom: 0;
    font-size: 18px;
}

.flexslider:hover .flex-next {
    right: 45px !important;
}

.flexslider:hover .flex-prev {
    left: 45px !important;
}

.content-wrap.breadcrumbs {
    padding: 34px 57px 0;
}

.home .content-wrap.breadcrumbs {
    display: none;
}

.breadcrumbs {
    font-size: 14px;
    color: #4d4d4d;
}

.wpcf7 .wpcf7-not-valid {
    background: #fffcd1;
}

.wpcf7 .wpcf7-not-valid-tip {
    border: 1px solid red;
    background: #fff;
    display: none;
}

.metaslider .caption-wrap {
    text-align: center;
    background: none !important;
    color: #000 !important;
    bottom: 11% !important;
    opacity: 1 !important;
}

.wpcf7 p {
    margin: 0;
    padding: 0;
    /* height: 333px; */
}

.metaslider .caption-wrap h1 {
    font-family: 'GothamProBlack';
    font-size: 40px;
    padding-bottom: 0;
}

.metaslider .caption-wrap p {
    font-size: 23px;
}

.wpcf7-validation-errors {
    border: 1px dashed red !important;
    color: #000;
    background: #fff;
    border-radius: 10px;
    width: 98%;
}

.wpcf7-response-output {
    padding: 10px !important;
    margin: 30px 0 0 !important;
}

.metaslider .caption-wrap .btn,
.big-btn {
    display: inline-block;
    padding: 10px 20px 7px;
    border: 3px solid #000;
    border-radius: 10px;
    color: black;
    font-family: GothamProbold;
    text-transform: uppercase;
    font-size: 19px;
    margin-top: 18px;
    transition: 0.9s;
}

.hometel {
    font-family: 'GothamProBlack', serif;
    font-size: 38px;
    margin-bottom: 14px;
}

.metaslider .caption-wrap .btn:hover,
.big-btn:hover {
    text-decoration: none;
    color: white;
    background: black;
    transition: 0.2s;
}

.metaslider .caption-wrap .btn:active,
.big-btn:active {
    box-shadow: none;
}

.big-btn.white {
    border-color: white;
    color: #fff;
    background: #a1a1a1;
}

.big-btn.white:hover {
    border-color: black;
}

.big-btn.grey {
    margin-top: 0;
    background: #606060;
    border: 1px solid #787878;
    width: initial;
    line-height: 1.7;
    transition: 0.9s;
}

.big-btn.grey:hover {
    color: #606060;
    background: #fff;
    transition: 0.2s;

}

.metaslider .flex-direction-nav a {
    width: 41px;
    height: 41px;
    margin: -20px 0 0;
    display: block;
    background: url('images/slider_nav_arr.png') no-repeat 0 0;
}

.metaslider .flex-direction-nav .flex-next {
    background: url('images/slider_nav_arr.png') no-repeat 0 -41px;
}

.metaslider .flexslider {
    margin: 0 !important;
}

.post-title {
    text-transform: uppercase;
    font-size: 27px;
    padding: 23px 0 0;
    margin-bottom: 20px;
    font-family: "FuturaDemicRegular", sans-serif;
    text-align: left;
    position: relative;
    /*background: url('images/title_bg.png') 0 0 no-repeat;*/
}

.spacer {
    margin-bottom: 40px;
}

.between {
    background: #e1e1e1;
    padding: 50px 0;
    margin-bottom: 50px;
    text-transform: uppercase;
    font-size: 20px;
    font-family: "FuturaDemicRegular";
}

.between h2 {
    font-size: 54px;
    text-shadow: 2px 2px red;
    margin-bottom: 20px;
    margin-top: 40px;
}

.between .content ul {
    margin-bottom: 20px;
}

.counts {
    background: linear-gradient(#acacac 0%, #acacac 17.7%, #d8d8d8 17.7%);
    height: 126px;
}

.counts ul {
    margin: 0;
    padding: 0;
}

.counts li:first-child {
    border-left: 1px solid #d8d8d8;
}

.counts li {
    display: flex;
    list-style: none;
    width: 29.8%;
    margin: 0;
    background: #efefef;
    height: 74px;
    float: left;
    border-top-width: 22px;
    border-top-style: solid;
    border-right: 1px solid #d8d8d8;
    padding: 15px 20px;
    align-items: flex-end;
    /* clear: both; */
}

.counts li p {
    float: left;
    font-family: 'GothamProbold';
    color: #000;
    display: inline-block;
    width: 61%;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 15px;
}

.counts li span {
    font-family: 'GothamProBlack';
    float: right;
    font-size: 45px;
    color: #52ab21;
    line-height: 1;
}

.counts .c2 span {
    font-size: 80px;
}

.counts .c1 {
    border-top-color: #52ab21;
}

.counts .c2 {
    border-top-color: #6dbe41;
}

.counts .c3 {
    border-top-color: #87ce5f;
}

#content-no-p .post-title {
    /* margin-top: 70px; */
}

.mb-spacer {
    margin-bottom: 60px !important;
}

.slider.two p {
    text-align: left;
    font-size: 24px;
    width: 500px;
    height: 60%;
    line-height: 1.2;
}

.slider.two h2 {
    text-transform: uppercase;
    font-size: 26px;
}

.slider.two .caption-wrap {
    bottom: 20px !important;
    top: 10px;
}

.grey {
    background: #f5f5f5;
    display: inline-block;
    width: 100%;
}

.grey.dark {
    background: #a1a1a1;
    color: white;
}

.contacting {
    display: flex;
    justify-content: space-between;
    /* padding: 80px 0; */
}

.contacting .left,
.contacting .right {
    margin: 60px 0;
}

.contacting .left {
    width: 30%;
    padding-right: 10%;
}

.contacting .right {
    width: 60%;
}

.contacting h2 {
    text-transform: uppercase;
    color: #fff;
    font-family: 'GothamProBold', serif;
    font-size: 16px;
}

.cf_gallery img {
    margin: 0;
    padding: 0;
    width: 117px;
}

.cf_gallery a {
    display: inline-block;
    float: left;
}

.cf_gallery {
    padding-bottom: 60px;
}

.post-featured-image {
    display: inline-block;
    /*float: left;*/
    /* margin-right: 33px; */
}

.links {
    display: flex;
    justify-content: space-around;
    /* padding: 30px 0; */
}

.links a {
    text-transform: uppercase;
    font-family: 'GothamProBold', sans-serif;
    font-size: 11px;
    text-align: center;
    width: 150px;
    padding-top: 150px;
    color: #000;
    margin: 30px 0;
}

.description p {
    font-size: 15px;
    text-align: justify;
}

.description li {
    font-size: 15px;
}

.description {
    margin-bottom: 50px;
}

.pagination a.page-numbers {
    padding: 6px 12px 4px;
    background: #e3e3e3;
    border-radius: 3px;
    color: darkgrey;
}

.pagination a.page-numbers:hover {
    background: darkgrey;
    color: #e3e3e3;
    text-decoration: none;
}

.posts-navigation {
    display: flex;
    padding-top: 30px;
}

.posts-navigation .left,
.posts-navigation .right {
    width: 50%;
    display: inline-block;
}

.posts-navigation .right {
    text-align: right;
}

.posts-navigation a {
    padding: 11px 10px 9px;
    border: 1px solid grey;
    background: #e3e3e3;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 2px;
    transition: padding-right, padding-left, 0.3s;
    position: relative;
}

.posts-navigation a:hover {
    text-decoration: none;
    background: grey;
    color: #fff;
}

.posts-navigation .right a:hover {
    padding-right: 40px;
    transition: padding-right, 0.3s;
}

.posts-navigation .left a:hover {
    padding-left: 40px;
    transition: padding-left, 0.3s;
}

.posts-navigation .left a:before {
    content: "\f503 ";
    color: #fff;
    font: normal 15px 'Genericons';
    vertical-align: middle;
    position: absolute;
    left: -40px;
    top: 8px;
    opacity: 0;
    transition: opacity, left, 0.5s;
}

.posts-navigation .left a:hover::before {
    left: 10px;
    opacity: 1;
    transition: opacity, left, 0.5s;
}

.posts-navigation .right a:after {
    content: "\f501 ";
    color: #fff;
    font: normal 15px 'Genericons';
    vertical-align: middle;
    position: absolute;
    right: -40px;
    top: 8px;
    transition: opacity, right, 0.5s;
    opacity: 0;
}

.posts-navigation .right a:hover::after {
    right: 10px;
    transition: opacity, right, 0.5s;
    opacity: 1;

}

.contacting .adress {
    font-size: 16px;
}

.contacting .adress .strong {
    font-family: 'GothamProBold', sans-serif;
    font-size: 17px;
    line-height: 1.7;
}

.contacting .adress .wh {
    font-size: 14px;
}

.main-navigation .menu {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    z-index: 9;
}

.main-navigation .menu li:last-child {
    padding-right: 0;
}

.split {
    display: flex;
    justify-content: space-between;

}

.split .left,
.split .right {
    width: 43%;
    background: #f5f5f5;
    padding: 33px;
    border-radius: 3px;
}

.split h2 {
    font-family: 'GothamProBlack', sans-serif;
}

.split .gmap {
    height: 340px;
}

.entry-content ol ol,
.entry-content ol li strong {
    margin-bottom: 14px;
    display: inline-block;
}

.gmap {
    height: 400px;
}

.page-template-contact .map {
    width: 66%;
    padding-bottom: 30px;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 20px;
    position: relative;
}

.page-template-contact .map:after {
    content: 'Как проехать';
    color: #a87c4d;
    font-family: 'FuturaBookcRegular';
    font-size: 18px;
    position: absolute;
    top: -30px;
    padding-left: 10px;
    right: 0;
    background: #fff;
}

.page-template-contact .info {
    width: 28%;
}

.page-template-contact .line {
    width: 4%;
    border-top: 2px solid #000;
    margin-right: 15px;
    margin-top: 13px;
}

.page-template-contact .contactform {
    background: #f4f0ef;
    padding: 30px 60px 60px;
    margin: 60px 0;
}

.page-template-contact .data {
    width: 33.8%;
}

.page-template-contact .msg {
    /*width: 60%;*/
}


.page-template-contact .contactform h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
}


.page-template-contact .info h3 {

}

.linkcolor {
    color: #a87c4d;
}

.single .entry-header {
    width: 100%;
}

.langbar {
    position: absolute;
    display: inline-block;
    z-index: 10;
}

.langbar a {
    display: inline-block;
    padding: 10px 0;
    font-size: 12px;
    color: gray;

}

.langbar a:hover {
    color: #a87c4d;
}

.langbar .activ {
    color: #a87c4d;
}

.projectshome .projects:last-child {
    margin-right: 0;
}

.smi {
    background: #F7F7F7;
    box-sizing: border-box;
    width: calc(100% / 7 - 22px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 22px;
    flex-wrap: wrap;
}

.press .flex-container {
    flex-wrap: wrap;
    justify-content: center;
}

.smi:last-child {
    margin-right: 0;
}

.smi img {
    margin: 0;
}

ul.wp-block-gallery {
    padding: 20px 0 0 0;

}

ul.wp-block-gallery img {
    margin-bottom: 0;
}

/* FLEX Templates*/
/*=====BEGIN=====*/

.flex-container {
    display: flex;
    flex-wrap: wrap;
}

.space-around {
    justify-content: space-around;
}

.space-between {
    justify-content: space-between;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-stretch {
    align-items: stretch;
}

.flexblock-2 {
    width: 50%;
}

/* FLEX Templates*/
/*======END======*/

/* Калькулятор стиль для плагина*/
/*=====BEGIN=====*/

.awspc-field.aws_price_calc_numeric input {
    margin: 0 0 0;
}

.awspc-output-product {
    display: none !important;
}

/* Калькулятор стиль для плагина*/
/*======END======*/

/* Woo products Templates*/
/*=====BEGIN=====*/
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #fff;
    color: #707070;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}

.woocommerce-billing-fields input[type="text"],
.woocommerce-billing-fields input[type="email"],
.woocommerce-billing-fields input[type="tel"] {
    padding: 6px 10px;
}

.woocommerce table.cart .coupon input[type="text"] {
    border-radius: 0;
    padding: 11px 20px 10px !important;
    width: 119px !important;
    border: 0 !important;
}

.woocommerce table.cart .coupon input[type="submit"]:hover,
.woocommerce table.cart .actions input[type="submit"]:hover {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.woocommerce table.cart .coupon input.button[type="submit"] {
    width: auto;
    padding: 13px 20px 10px;
    font-weight: normal;
    border-radius: 0;
    /* left: auto; */
    color: #000;
    background-color: #f3efee;
    border-top: none;
    text-transform: none;
    transition: 0.2s;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
}

.woocommerce table.cart .actions input[type="submit"],
.woocommerce .checkout-button,
.woocommerce a.button.alt,
.woocommerce input.button {
    width: auto;
    padding: 10px 20px 9px;
    font-weight: normal;
    border-radius: 0;
    /* left: auto; */
    color: #fff;
    background-color: #a87c4d !important;
    border-top: none;
    text-transform: none;
    transition: 0.2s;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
    opacity: 1;
}

.woocommerce a.button.alt:hover {
    background: #f3efee;
}

.woocommerce table.cart a.remove:hover {
    color: #fff !important;
    background: #000;
}

.woocommerce table.cart a.remove {
    color: #000 !important;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: auto;
}

.woocommerce .product-thumbnail img {
    margin: 10px;
}

.woocommerce .product-name img {
    margin: 0;
}

.woocommerce table.shop_table {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    font-family: 'FuturaBookcRegular';
}

.woocommerce table.shop_table thead {
    background: #f3efee;
}

.woocommerce table.shop_table thead tr {
    border: 0;
}

.woocommerce table.shop_table th {
    padding: 7px 5px 4px;
}

.products-list ul {
    display: flex;
}

.products-list li {
    width: 25%;
    text-align: center;
}

.related.products {
    display: inline-block;
    width: 100%;
}

.woocommerce table.shop_attributes th {
    width: 200px;
    font-weight: 700;
    padding: 6px 11px;
}

.woocommerce ul.products li.product .price {
    /* font-family: 'GothamProBold'; */
    font-size: 17px;
    color: #000;
    margin-bottom: 5px;
    padding-top: 6px;
    text-align: right;
}

.woocommerce ul.products li.product .star-rating {
    text-align: center;
    font-size: 17px;
    color: red;
    position: absolute;
    top: 0;
}

.woocommerce ul.products li.product h3 {
    /* font-family: 'GothamProBold'; */
    font-size: 17px;
    min-height: 68px;
    line-height: 1;
    text-align: left;
    display: inline-block;
    float: left;
    width: 55%;
}

.woocommerce ul.products li.product .woocommerce-Price-currencySymbol,
.woocommerce div.product .woocommerce-Price-currencySymbol {
    font-size: 14px;
    font-weight: normal;
    font-family: san-serif;
}

.woocommerce ul.products li.product .woocommerce-Price-currencySymbol .curr {
    background: url('images/rub.svg') bottom right no-repeat;
    height: 15px;
    width: 9px;
    display: inline-block;
    margin-left: 2px;
}

.topmenu .cartinfo .woocommerce-Price-currencySymbol .curr,
.woocommerce-Price-currencySymbol .curr {
    background: url('images/rub.svg') bottom right no-repeat;
    height: 10px;
    width: 8px;
    display: inline-block;
    margin-left: 2px;
}

.woocommerce div.product .woocommerce-Price-currencySymbol .curr {
    background: url('images/rub.svg') bottom right no-repeat;
    height: 17px;
    width: 15px;
    margin-left: 3px;
    display: inline-block;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit.alt,
.woocommerce button.button.alt {
    padding: 10px 0 9px;
    font-weight: normal;
    width: 100%;
    border-radius: 0;
    /* left: auto; */
    /* color: #a87c4d;
    background-color: #fff;
    border-top: 1px solid #c7c7c7; */
    color: #fff;
    background-color: #a87c4d;
    text-transform: none;
    transition: 0.2s;
    font-size: 23px;
    /* font-family: 'GothamProBold'; */
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    /* background-color: #fff; */
    background-color: #a87c4d;
    color: #000;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    /* background-color: #fff; */
    background-color: #a87c4d;
    color: #000;
}

.woocommerce .single_add_to_cart_button {
    border-bottom: 1px solid #c7c7c7 !important;
    margin-top: 12px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 30.78%;
}

.woocommerce .products ul,
.woocommerce ul.products {
    /* margin-bottom: 80px; */
}

.woocommerce ul.products li.product:last-child,
.woocommerce-page ul.products li.product:last-child {
    margin-right: 0;
}

.woocommerce ul.products li.product .button {
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 16px;
}

.woocommerce div.product .product_title {
    /* font-family: 'GothamProBold'; */
    font-size: 30px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.woocommerce div.product p.price {
    color: #000;
    /* font-family: 'GothamProBold'; */
    font-size: 33px;
}

.woocommerce div.product p.price sup{
    bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}

.woocommerce div.product form.cart div.quantity,
.woocommerce .quantity {
    border-radius: 0;
    /*padding: 2px 0;*/
    border: 1px solid #c7c7c7;
    margin-right: 0;
    text-align: center;
    float: right;
}

.woocommerce .quantity {
    width: 80px;
}

.woocommerce .quantity input {
    margin: 0;
}

.woocommerce div.product form.cart div.quantity input {
    border: none;
    width: 100%;
}

.woocommerce .quantity .qty {
    border: none;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: black;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb {
    padding-bottom: 10px;
    padding-top: 10px;
    font-family: "FuturaBookcRegular";
    font-size: 18px;
    margin-bottom: 0;
}

.woocommerce .woocommerce-breadcrumb .separator,
.woocommerce-breadcrumb .separator {
    font-size: 13px;
    color: #a7a7a7;
    line-height: 1;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
    color: #a87c50;
    text-decoration: none;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: 3px 4px 0 0;
    float: left;
    color: #a87c50;
    font-size: 20px;
}

.woocommerce .woocommerce-product-rating .woocommerce-review-link {
    font-size: 13px;
    color: #a87c50;
}

.woocommerce div.product .stock {
    color: #686868;
    /* float: right; */
    margin-bottom: 0;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
}

.woocommerce-message {
    border-top-color: #8fae1b
}

.woocommerce.single-product .related.products .post-title {
    margin-top: 41px;
}

.woocommerce-cart table.cart td.product-remove {
    width: 26px;
}

input.button:disabled, .woocommerce input.button:disabled[disabled] {
    padding: 10px 20px 7px;
}

.product.type-product .summary div ul {
    margin-bottom: 15px;
}

.product.type-product .summary div ul li {
    list-style: square;
}

.product.type-product .summary .sku_wrapper {
    font-size: 15px;
    color: gray;
}

.menu-nizhnee-menyu-container li a {
    text-transform: uppercase;
    font-size: 17px;
    color: white;
    font-family: "GothamProLight";
}

.product-archives {
    width: 100%;
}

.price-string {
    display: inline-block;
    float: left;
}

.woocommerce.woocommerce-page .product_meta {
    margin-bottom: 30px;
}

.woocommerce.woocommerce-page .summary .posted_in {
    color: lightgrey;
}

.woocommerce.woocommerce-page .summary .posted_in a {
    color: lightgrey;
}

.woocommerce.woocommerce-page .summary .posted_in a:hover {
    color: #a87c50;
    text-decoration: none;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount {
    color: #000;
    font-size: 30px;
    font-weight: bold;
}

.woocommerce-variation.single_variation {
    display: inline-block;
    float: left;
}

.woocommerce-variation-price .woocommerce-variation.single_variatio .woocommerce-Price-currencySymbol {
    font-size: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}

.woocommerce div.product form.cart .variations td.value {
    text-align: right;
    padding-right: 0;
}

.variable_price_calculator select,
.woocommerce div.product form.cart .variations select {
    margin-right: 0;
    border: 1px solid #c7c7c7;
    -webkit-border-radius: 0;
    height: 30px;
    /* -webkit-box-shadow: none; */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 3px 10px;
    width: 100%;
    background: url('images/arr_down.svg') center right no-repeat;
    background-size: 16px;
}

.variable_price_calculator select{
    max-width: 199px;
}

.woocommerce div.product form.cart .variations label {
    font-family: "FuturaDemicRegular", san-serif;
    font-weight: normal;
}

.post-type-archive .price {
    width: 45%;
    float: right;
    font-family: "FuturaDemicRegular", Sans-Serif;
}

.yith-wcan-list.yith-wcan li small {
    font-size: 12px;
}

.yith-wcan-list.yith-wcan li a {
    font-size: 16px;
}

.yith-wcan-list.yith-wcan li a:after {
    position: absolute;
    display: inline-block;
    /* top: 41px; */
    width: 25px;
    padding-top: 2px;
    /* background: #c5c5c5; */
    text-align: right;
    content: ' \2192';
    color: #a87c50;
    opacity: 0;
    transition: 0.3s;
}

.yith-wcan-list.yith-wcan li a:hover:after {
    width: 35px;
    opacity: 1;
    display: inline-block;

}

.woocommerce li.product-category.product h3 {
    font-size: 23px !important;
    width: 100% !important
}

.home .woocommerce .woocommerce-Price-amount.amount {
    font-family: "FuturaDemicRegular";
}

.woocommerce-variation-price .woocommerce .woocommerce-Price-amount.amount {
    font-family: "FuturaBookcRegular";
}

.woocommerce .widget_layered_nav ul li.chosen a:before, .woocommerce .widget_layered_nav_filters ul li a:before {
    color: #000;
}

.product-type-variable p.price {
    display: none;
}

/* Woo products Templates*/
/*======END======*/

/* Blog*/
/*======BEGIN======*/

.page .blogposts {
    margin-top: 20px;
}

.blogposts article {
    margin-bottom: 50px;
}

.blogposts article:last-child {
    margin-bottom: 5px;
}

.blogposts .entry-content {
    display: inline-block;
    border-bottom: 1px solid #000;
    padding-bottom: 0;
}

.blogposts .entry-content .post-featured-image {
    float: left;
    margin-right: 25px;
    margin-bottom: 0;
}

.blogposts .entry-content .post-featured-image img {
    margin-bottom: 0;
}

.blogposts .entry-content h2 {
    font-family: "FuturaBookcRegular";
    text-transform: uppercase;
}

.blogposts .entry-content {
    min-height: 280px;
    margin-bottom: 10px;
}

.blogposts .meta .right {
    display: inline-block;
    float: right;
}

.blogposts .meta .date,
.single-post .meta .date {
    padding-right: 10px;
    font-size: 13px;
}

.blogposts .meta,
.single-post .meta {
    color: #adadad;
}

.blogposts .meta:hover,
.single-post .meta:hover {
    color: #000;
}

.single-post article .entry-content {
    padding-bottom: 10px;
}

.cat-desc {
    padding-bottom: 45px;
    text-align: justify;
}

a.blogposts-link {
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 30px;

}

/* Blog*/
/*======END======*/

/* Projects  Templates*/
/*======BEGIN======*/

.type-projects .post-featured-image {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
}

.type-projects .post-featured-image img.size-large {
    width: 100%;
}

.post-type-archive .projects {
    display: inline-block;
    width: 50%;
    text-align: center;
    margin-bottom: 15px;
}

.post-type-archive .projects figure {
    width: calc(100% - 30px);
    padding: 15px;
}

.post-type-archive .projects figure img {
    margin: 0;
    aspect-ratio: 1 / 1;
    object-fit: cover;
	width: 100%;
	height: auto;
}

.projectshome .projects {
    text-align: center;
    width: calc(16.6% - 10px);
    padding: 5px;
}

.post-type-archive .descriptions p {
    font-size: 18px;
}

.post-type-archive .projects h3 {
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 10px;
}

.projectshome .projects h3 {
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-family: "FuturaBookcRegular";
}

.home .projectshome .projects h3 {
    padding-bottom: 0;
}

.project .post-featured-image a img {
    margin-bottom: 0;
}

.projects .post-featured-image a,
.projectshome .projects .post-featured-image a {
    position: relative;
}

/*.projects .post-featured-image a:after {*/
/*display: inline-block;*/
/*position: absolute;*/
/*content: '';*/
/*top: 0;*/
/*left: 0;*/
/*z-index: 1;*/
/*background: url("images/plus.svg") center;*/
/*background-size: 200px;*/
/*opacity: 0;*/
/*transition: 0.3s;*/
/*}*/

.projects .post-featured-image a:after {
    width: 150px;
    height: 150px;
}

/*.projectshome .projects .post-featured-image a:after {*/
/*width: 300px;*/
/*height: 250px;*/
/*}*/

.post-type-archive-projects .projects .post-featured-image a:hover:after,
.projectshome .projects .post-featured-image a:hover:after {
    opacity: 0.4;
}

.projectshome .projects .excerpt p {
    font-size: 15px;
}

/* Projects  Templates*/
/*======END======*/

.catalog h3 {
    font-size: 13px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
}

.woocommerce-widget-layered-nav-list__item span {
    display: none;
}

.home .magazine {
    max-width: 86%;
    width: 100%;
    height: auto;
}

.home .smi a {
    padding: 0;
    margin: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* TablePress*/
/*======BEGIN======*/

.tablepress tfoot th,
.tablepress thead th {
    background-color: #a87c50 !important;
    font-size: 15px;
    color: white;
    text-align: center !important;
}

.tablepress td {
    font-size: 15px;
    text-align: center !important;
}

.tablepress td.column-1 {
    text-align: left;
}

/* TablePress*/
/*======END======*/

/* FLEX Templates*/
/*=====BEGIN=====*/

.flex-container {
    display: flex;
}

.space-around {
    justify-content: space-around;
}

.space-between {
    justify-content: space-between;
}

.flex-start {
    justify-content: flex-start;
}

.flex-end {
    justify-content: flex-end;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-stretch {
    align-items: stretch;
}

.flexblock-2 {
    width: 50%;
}

.flexblock-2.devider {
    border-right: 1px solid #BFBFBF;
    margin-right: 25px;
    width: calc(50% - 25px);
}

.item-end {
    align-items: flex-end;
}

.item-start {
    align-items: flex-start;
}

.item-center {
    align-items: center;
}


/* FLEX Templates*/
/*======END======*/


/*Contact Form style*/
.form-container {
    max-width: 800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
    grid-gap: 20px;
}

.form-container input:nth-child(1) {
    grid-column: 1 / span 2;
}

.form-container input:nth-child(2) {
    grid-column: 3 / span 2;
}

.form-container input:nth-child(3) {
    grid-column: 1 / span 4;
}

.form-container input {
    grid-column: span 2;
}

.form-container textarea {
    grid-column: 1 / span 3;
}

.form-container input[type='submit'] {
    grid-column: 4;
    box-sizing: border-box;
    background: #a87c4d url("images/plane.svg") no-repeat center;
    background-size: contain;
    color: #ffffff;
    padding: 0;
    text-transform: uppercase;
    text-align: center;
    -webkit-appearance: none;
    border: none;
    font-size: 20px;
    border-radius: 3px;
    cursor: pointer;
    transition: opacity 200ms;

}

.form-container textarea {
    margin: 0;
}

.form-container input[type='submit']:disabled {
    opacity: 0.5;
    cursor: unset;
}

.form-container input {
    margin: 0;
}

.form-container .msg {
    grid-column: 1 /span 4;
    padding: 10px;
    text-align: center;
    color: #525252;
}

.langbar {
    list-style-type: none;
    display: flex;
}

.langbar li {
    margin: 0 10px 0 0;
}

.y-kassa-box {
    margin: 30px 0;
    position: relative;
}
/*
.y-kassa-box::after {
    content: '';
    position: absolute;
    right: calc(100% + 15px);
    top: 0;
    width: 47px;
    height: 2px;
    background-color: #000;
}

.yoomoney-payment-form .ym-payment-btn-block {
    flex-wrap: wrap;
    margin-top: 0 !important;
}

.yoomoney-payment-form {
    padding: 0 !important;
} */

.yoomoney-payment-form .ym-input,
.yoomoney-payment-form .ym-textarea {
    margin-bottom: 5px;
}

.y-kassa-box-text {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

.woocommerce-error::before{
    top: 2px;
    left: 10px;
}

.woocommerce .checkout-button.disabled{
    display: block;
    background-color: #F8F8F8 !important;
    color: #b6b6b6 !important;
    text-align: center;
}

.minimum-amount-notice{
    color: #a87c4d;
    font-weight: bold;
}
.checkout-button-notice{
    color: #a87c4d;
    font-weight: bold;
    margin-bottom: 12px;
    display: block;
}

.projectshome {
    justify-content: flex-start;
}

.woocommerce .products ul, .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin-right: 0;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: none;
    display: none;
}

.main-navigation ul#menu-verxnee-menyu li ul {
    left: unset;
    right: 0;
}

.main-navigation ul#menu-verxnee-menyu li ul li ul {
    /* position: relative; */
    position: absolute;
    top: 0;
    /* right: 0; */
    left: 100%;
    /* max-height: 0; */
    overflow: hidden;
    /* display: block; */
    display: none;
    border-left: none;
    /* margin-left: 10px; */
    margin-left: 0;
    border-left: 1px solid #a87c50;
    /* width: calc(100% - 10px); */
    width: 100%;
    /* transition: .8s; */
}

.main-navigation ul#menu-verxnee-menyu > li:nth-child(n+3) ul li ul {
    left: auto;
    right: 100%;
}

.main-navigation ul#menu-verxnee-menyu li:hover > ul {
    transition: .8s;
}

.main-navigation ul#menu-verxnee-menyu ul li:hover > ul {
    display: block;
    /* max-height: 500px; */
    overflow: inherit;
}

#masthead .navi .mainMenuToggler {
    margin-left: auto;
    display: none;
}

#contact-form textarea {
    max-width: 100%;
    resize: vertical;
}

textarea {
    max-width: 100%;
    resize: vertical;
}

#site-navigation li.menu-item-has-children>a {
    position: relative;
    display: flex;
    align-items: center;
}

#site-navigation li.menu-item-has-children>a::after {
    border: solid black;
    border-width: 0 2px 2px 0;
    display: inline-block;
    align-items: center;
    padding: 3px;
    transform: rotate(45deg) translateY(-4px);
    -webkit-transform: rotate(45deg) translateY(-4px);
    content: "";
    width: 1px;
    height: 1px;
    margin-left: 4px;
    transition: .5s;
}

#site-navigation ul#menu-verxnee-menyu > li:nth-child(n+3) li.menu-item-has-children>a::after {
    order: -1;
    margin-right: 10px;
}

#site-navigation ul#menu-verxnee-menyu > li:nth-child(n+3) li.menu-item-has-children:hover>a::after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

#site-navigation li.menu-item-has-children:hover>a::after,
#site-navigation li.menu-item-has-children.menu-item-has-children--openned>a::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#site-navigation {
    width: 100%;
}

.navi__contacts {
    width: 100%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
    order: 3;
    font-family: "FuturaBookcRegular", san-serif;
}

.navi__contactItem {
    margin-left: 50px;
    font-size: 15px;
    text-align: center;
}
@media (max-width: 1200px) {
    .smi {
        width: calc(100% / 4 - 22px);
        margin-top: 22px;
    }
}

@media screen and (max-device-width: 800px) {
    .mobile-h {
        min-height: 1100px;
    }

    .introduction p,
    .single-products p,
    .single-products p span,
    .products p.product-size,
    .products p.product-size span {
        font-size: 30px !important;
    }

    .products h3,
    .single-products {
        font-size: 25px;
    }

    .entry-content h2 {
        /*font-size: 40px !important;*/
        padding: 0 0 25px 0;
        line-height: 1;
    }

    .hometitle {
        font-size: 60px;
    }

    article .gmap {
        height: 1000px;
    }

    #breadcrumbs,
    #breadcrumbs .separator {
        font-size: 30px;
    }

    #breadcrumbs li {
        margin-right: 20px;
    }

    .review .entry-content {
        padding: 18px 50px 50px 50px;
    }

    .review .entry-content {
        width: 69%;
    }

    .review.odd .entry-content {
        padding: 15px 50px 50px 50px;
    }

    .reviews-guz .more-link,
    .download-list a {
        font-size: 30px;
    }
}

@media screen and (max-width: 1550px) {
    .slider.two p {
        font-size: 20px;
    }
}

@media screen and (max-width: 1300px) {
    .slider.two p {
        font-size: 19px;
    }
}

@media screen and (max-width: 1280px) {

    .mainMenuOpenner,
    .mainMenuCloser {
        display: block;
        height: fit-content;
    }

    .mainMenuCloser {
        margin-left: auto;
        order: 1;
    }

    .main-navigation {
        position: fixed;
        top: 0;
        left: -100%;
        height: 100vh;
        background-color: white;
        z-index: 99;
        width: 100vw;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        display: flex;
        padding-top: 15%;
        padding-left: 3%;
        flex-direction: column;
    }

    .navi__contactItem {
        margin-left: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .main-navigation--openned {
        left: 0;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-y: scroll;
    }

    .menu-verxnee-menyu-container {
        order: 2;
    }

    .navi__contacts {
        max-width: 90vw;
        text-align: left;
        margin-top: 25px;
    }

    .main-navigation--openned .menu-verxnee-menyu-container,
    .main-navigation--openned .menu-top-menu-container {
        width: calc(100% - 10px);
    }

    .menu-verxnee-menyu-container #menu-verxnee-menyu,
    .menu-top-menu-container #menu-top-menu{
        flex-direction: column;
        width: 100%;
        height: 100%;
        justify-content: flex-start;
        overflow-y: scroll;
        flex-wrap: nowrap;
    }

    .menu-verxnee-menyu-container #menu-verxnee-menyu  li ul {
        position: relative;
        top: 0;
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: .8s;
    }

    .menu-verxnee-menyu-container #menu-verxnee-menyu  li.menu-item-has-children--openned>ul {
        max-height: 1000px;
    }

    #masthead .navi .mainMenuToggler {
        display: block;
    }

    #site-navigation ul#menu-verxnee-menyu > li:nth-child(n+3) li.menu-item-has-children>a::after {
        order:inherit;
        margin-right:0;
    }

    #site-navigation ul#menu-verxnee-menyu > li:nth-child(n+3) li.menu-item-has-children:hover>a::after {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .main-navigation ul#menu-verxnee-menyu > li:nth-child(n+3) ul li ul{
        left: 0;
        right: 0;
    }

}

@media screen and (max-width: 1200px) {
    .slider.two p {
        font-size: 17px;
    }
}

@media (max-width: 1280px) {
    .main-navigation ul#menu-verxnee-menyu li ul {
        left: unset;
        right: 0;
    }

    .main-navigation ul#menu-verxnee-menyu li ul li ul {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        max-height: 0;
        overflow: hidden;
        transition: .8s;
        display: block;
        border-left: none;
        margin-left: 10px;
    }

    .main-navigation ul#menu-verxnee-menyu ul li:hover ul {
        max-height: 500px;
    }

    .woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
        max-width: 150px;
    }
}

@media (max-width: 960px) {
    .projectshome .projects {
        width: 29%;
    }

    .home .news article {
        width: 98%;
    }
    .entry-content h2 {
        font-size: 24px;
    }

    .home .news article p {
        font-size: 18px;
    }

    .main-navigation ul li ul {
        left: unset;
        right: 0;
    }

    .page-template-contact .line {
        width: 12%;
    }
    .page-template-contact .info {
        width: 80%;
    }
    .page-template-contact .map {
        width: 100%;
    }

    .page-template-contact .space-between {
        justify-content: flex-start;
    }

    .mc4wp-form-fields {
        margin-right: 20px;
    }

    .woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
        max-width: 100px;
    }
}

@media (max-width: 768px) {
    .footer-row {
        max-width: unset;
        width: 49%;
        margin-bottom: 20px;
    }

    .smi {
        width: calc(100% / 2 - 22px)
    }

    .home .news .flexblock-2 {
        width: 90%;
    }

    .blogposts .entry-content .post-featured-image {
        float: none;
    }

    .blogposts .entry-content h2 {
        margin-top: 20px;
    }

    #secondary {
        float: none;
        width: 100%;
    }

    #primary {
        float: none;
        width: 100%;
    }
    .post-type-archive .projects {
        width: 50%;
    }

    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 48%;
    }

    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        float: none;
        width: 100%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }

    .form-container input:nth-child(1) {
        grid-column: 1 / span 4;
    }

    .form-container input:nth-child(2) {
        grid-column: 1 / span 4;
    }

    .form-container input:nth-child(4) {
        grid-column: 1 / span 4;
    }

    .form-container input:nth-child(5) {
        grid-column: 1 / span 4;
    }

    .form-container textarea {
        grid-column: 1 / span 4;
    }

    .form-container input[type="submit"] {
        grid-column: 1 / span 4;
        height: 60px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
        list-style: none;
    }

    .woocommerce-MyAccount-navigation ul li {
        margin-right: 15px;
        margin-bottom: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }

    .woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
        max-width: 80px;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
        float: none;
        width: 100%;
    }
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
        float: none;
    }




/*
    .mainMenuOpenner,
    .mainMenuCloser {
        display: block;
        height: fit-content;
    }

    .mainMenuCloser {
        margin-left: auto;
        order: 1;
    }

    .main-navigation {
        position: fixed;
        top: 0;
        left: -100%;
        height: 100vh;
        background-color: white;
        z-index: 99;
        width: 100vw;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        display: flex;
        padding-top: 15%;
        padding-left: 3%;
        flex-direction: column;
    }

    .navi__contactItem {
        margin-left: 0;
        width: 100%;
        margin-bottom: 15px;
    }

    .main-navigation--openned {
        left: 0;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-y: scroll;
    }

    .menu-verxnee-menyu-container {
        order: 2;
    }

    .navi__contacts {
        max-width: 90vw;
        text-align: left;
        margin-top: 25px;
    }

    .main-navigation--openned .menu-verxnee-menyu-container,
    .main-navigation--openned .menu-top-menu-container {
        width: calc(100% - 80px);
    }

    .menu-verxnee-menyu-container #menu-verxnee-menyu,
    .menu-top-menu-container #menu-top-menu{
        flex-direction: column;
        width: 100%;
        height: 100%;
        justify-content: flex-start;
        overflow-y: scroll;
        flex-wrap: nowrap;
    }

    .menu-verxnee-menyu-container #menu-verxnee-menyu  li ul {
        position: relative;
        top: 0;
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: .8s;
    }

    .menu-verxnee-menyu-container #menu-verxnee-menyu  li.menu-item-has-children--openned>ul {
        max-height: 1000px;
    }

    #masthead .navi .mainMenuToggler {
        display: block;
    }
*/







    .post img {
        float: none;
        width: 100%;
        height: auto;
    }

    .woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
        max-width: 40px;
    }

    .woocommerce table.shop_table td {
        padding: 5px;
        font-size: 12px;
    }

    .woocommerce table.shop_table th {
        padding: 5px;
        font-size: 12px;
    }

    .woocommerce .quantity .qty {
        width: 100%;
    }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        /* display: none; <- Crashes Chrome on hover */
        -webkit-appearance: none !important;
        margin: 0 !important; /* <-- Apparently some margin are still there even though it's hidden */
    }

    input[type=number] {
        -moz-appearance:textfield !important; /* Firefox */
    }

    .woocommerce td.product-quantity {
        min-width: 60px;
        width: 60px;
    }

    .woocommerce .quantity {
        width: 60px;
    }

    .woocommerce .quantity input {
        font-size: 12px;
    }

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .projectshome .projects {
        width: 45%;
    }

    .footer-row {
        width: 98%;
    }

    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 96%;
    }

    .page-template-contact .line {
        width: 8%;
    }
    .page-template-contact .info {
        width: 85%;
    }

    .accountLink::after {
        display: inline-block;
    }

    .accountLink {
        font-size: 0;
        color: transparent;
    }

    .page-template-contact .contactform {
        padding: 30px 30px 30px;
    }
}

@media (max-width: 380px) {
    .projectshome .projects {
        width: 98%;
    }
    .smi {
        width: 98%;
        margin-right: 0;
    }

    .topmenu .cart-customlocation {
        font-size: 0;
    }
    .topmenu .cart-customlocation .woocommerce-Price-currencySymbol {
        display: none;
    }
    .post-type-archive .projects {
        width: 100%;
    }

    .wp-block-gallery .blocks-gallery-item {
        margin-right: 0;
        width: 100%;
    }

    .woocommerce-cart table.cart .product-thumbnail {
        display: none;
    }

    .navi .logo {
        width: 223px;
        background-size: contain;
    }
}


@media (max-width: 580px) {
    #cboxTitle {
        display: none !important;
    }
}



.more-btn {
    width: auto;
    padding: 10px 20px 9px;
    font-weight: normal;
    border-radius: 0;
    left: auto;
    color: #fff;
    background-color: #a87c4d !important;
    border-top: none;
    text-transform: none;
    transition: 0.2s;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
    opacity: 1;
    text-align: center;
}

.callbackForm-container input[type="submit"] {
    background-color: #a87c4d;
}

.callbackForm-container input
{
border-color: #a87c4d;
}


.designers {
    border: 2px solid #B19332;
    padding: 20px;
    margin-bottom: 20px;
    /* margin-top: 50px; */
}

.projectshome .projects a img {
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
}

#projectsHomeList {
    margin-left: 20px;
    margin-right: 20px;
    .slick-prev:before, .slick-next:before {
        color: #a87c4d;
    }
    .slick-dots li button:before,
    .slick-dots li.slick-active button:before {
        color: #a87c4d;
    }
}

.projectshome .projects a + h3 {
    cursor: pointer;
}

.single-services .entry-content {
    max-height: 460px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.entry-content .gallery {
    /* justify-content: center; */
}

.single-services .entry-content.opened {
    max-height: 99999px;
}

.single-services .entry-content + .btn_more {
    display: block;
    width: 200px;
    padding: 10px;
    background: #DDDDDD;
    color: #555;
    border: 1px solid #999;
    margin: 20px auto;
    text-align: center;
    cursor: pointer;
    transition: opacity 0.5s;
}


.single-services .entry-content + .btn_more:hover {
    opacity: 0.7;
}
@media all and (max-width: 768px) {

    .projectshome .projects a img {
        width: 150px;
        height: 150px;
    }
}

@media all and (max-width: 380px) {

    .projectshome .projects a img {
        width: 300px;
        height: 300px;
    }
}

.designers ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 27px;
    text-transform: uppercase;
    padding-left: 0;
    margin-top: 35px;

}

/* .designers ul li {
    margin: 0 20px 20px 0;
    padding-left: 40px;
    background: url(/wp-content/themes/BrassWorkshop-theme/images/marker-logo.svg) no-repeat left top;
    background-size: 30px;
} */

.designers ul li::before {
    content: "\2014";
    padding-bottom: 2px;
    padding-right: 5px;
}


@media (max-width: 650px) {
    .designers ul {
        justify-content: start;
    }
}

.entry-content ul,
.term-description ul,
.entry-content ol,
.term-description ol
{
	margin-bottom: 15px;
}

.relative{
    position: relative;
}
.mainPageH1{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 62px;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, 1);
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
}
@media (max-width: 540px) {
    .mainPageH1{
        font-size: 42px;
    }
}

.main-text-block ul {
    margin: 20px 20px 20px 25px;
}

.main-text-block ul li {
    list-style: disc;
    margin-bottom: 10px;

}

.main-text-block ul li::marker {
    color: rgb(177, 147, 50);

}

.main-promo-win {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main-promo-win-img {
    width: 40%;
}
.main-promo-win-img img {
  
    width: 100%;
    
}

.main-promo-win-text {
    width: 55%; 
    
}

@media (max-width: 1000px) {
    .main-promo-win-img {
     width: 100%;
}
.main-promo-win-text {
    width: 100%; 
    
}
}

