/* COMMON */
@font-face {
    font-family: ProximaNova;
    src: url(fonts/ProximaNova.ttf);
   }
article {border-bottom: 0px !important; margin-bottom: 0px !important;}
a:focus, button:focus {outline: none !important;}
img {box-shadow: none !important;}
#page {max-width: 1200px !important;}
.container {width: 1200px; margin-left: auto; margin-right: auto;}
h1.entry-title, .woocommerce-products-header__title {font-size: 24px !important; letter-spacing: 0.3em; text-align: center; text-transform: uppercase; font-family: ProximaNova; color: black; line-height: 31px;}
.woocommerce-products-header__title {margin-bottom: 15px;}
h2 {font-size: 24px !important; letter-spacing: 0.3em; text-transform: uppercase; font-family: ProximaNova;}
.red {color: #952725 !important;}
.neva {text-decoration: none !important; color: black !important;}
#main {padding-left: 20px !important; padding-right: 20px !important;}
.grecaptcha-badge {display: none;}

/* HEADER */
#masthead {padding-top: 0px;}
#headerupcont {display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; font-family: ProximaNova; border-bottom: 1px solid #dedede; margin-top: 10px; padding-bottom: 10px;     padding-left: 20px !important;
    padding-right: 20px !important;}
.topsoob img {width: 32px; margin-bottom: -10px; margin-right: 10px;}
.topsoob a {color: #A2A2A2; text-decoration: none; text-transform: uppercase;}
.topsoc a {margin-left: 5px; margin-right: 5px;}
.topsoc a img {width: 27px !important;}
#headcont {display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; font-family: ProximaNova; margin-top: 20px;     padding-left: 20px !important;
    padding-right: 20px !important;}
#headcont .logo img {width: 100%;}
.phonetop a {color: #952725 !important; font-size: 28px; line-height: 28px; text-decoration: none !important; font-weight: bold;}
.phonetop p {color: #777; font-size: 14px; margin-top: 7px;}
.carttop a {color: #952725 !important; font-size: 28px; line-height: 28px; text-decoration: none !important; font-weight: bold; border: 2px solid #952725; padding: 5px;}
.carttop a img {width: 30px; margin-bottom: -3px; margin-right: 10px;}
.logo {width: 25%;}

/* MODAL */
#eModal-1 input, #eModal-1 textarea, #eModal-1 select {width: 100%; font-size: 19px; box-sizing: border-box; margin-top: 5px; margin-bottom: 5px;}
#eModal-1 .emodal-title {margin-bottom: 20px;}
.emodal input[type="submit"] {background: #952725 !important; color: white !important; font-size: 20px;}
div.wpcf7-response-output {margin-top: 0px !important;}

/* SITE-NAVIGATION */
ul.nav-menu {text-align: center !important;}
ul.nav-menu li a {color: black !important; font-size: 14px !important; font-weight: bold; letter-spacing: 0.2em; font-family: ProximaNova;}
ul.nav-menu li a:hover {color: #952725 !important;}

/* HOME */
.home h1.entry-title {display: none !important;}
.home #primary {margin-top: 0px !important;}
.home #masthead {padding-bottom: 0px !important;}
.home header.entry-header {display: none;}
.home .entry-content > p:first-child {display: none;}
.metaslider .flex-control-nav {bottom: 8px !important;}
#page .flex-control-paging li a {background: white;}
#page .flex-control-paging li a.flex-active {background: #952725;}
#dostmain {margin-bottom: 35px; border: 1px solid #dedede; display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 10px 5px;}
#dostmain > div {width: 33.33%; box-sizing: border-box; text-align: center;}
#homedostopis {text-align: center;}
#homedostopis p a {font-family: ProximaNova; color: black; text-decoration: none;}
.timedost {font-family: ProximaNova; margin-bottom: 0px !important;}
.opisdost {color: #888; font-style: Italic; font-size: 18px;}
#hometeldost a {border: 2px solid #952725; color: #952725; text-decoration: none !important; font-size: 18px; line-height: 18px; letter-spacing: 0.1em; font-family: ProximaNova; padding: 15px 20px;}
#hometeldost img {width: 22px; margin-bottom: -6px; margin-right: 10px;}
#homepreimcont {display: -webkit-flex; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; border: 1px solid #dedede; padding: 40px; padding: 0px 30px;}
.preimi {width: 219px; box-sizing: border-box; text-align: center; padding-left: 5px; padding-right: 5px; padding-top: 15px; padding-bottom: 15px;}
.preimi p {font-weight: bold; font-family: ProximaNova; font-size: 14px; line-height: 22px; text-transform: uppercase; margin-top: 15px; margin-bottom: 0px !important;}
#hometext {border-bottom: 1px solid #dedede; padding-bottom: 20px; margin-bottom: 45px;}
.pt-cv-content {height: 118px !important; position: relative;}
.pt-cv-wrapper .btn-success {background-color: #952725 !important; color: white !important; border: 0px !important; border-radius: 0px !important; width: 100%; box-sizing: border-box; height: 34px !important;  position: absolute; bottom: 0px;}
.entry-date time {color: #999; font-size: 14px; font-family: ProximaNova;}
.pt-cv-title {line-height: 20px !important;}
.pt-cv-title a {text-transform: uppercase; font-size: 16px; font-family: ProximaNova; color: black;}
.pt-cv-href-thumbnail {height: 215px !important; display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.pt-cv-href-thumbnail img {width: auto !important; max-height: 100%; height: auto !important;}
.pt-cv-view .pt-cv-title {min-height: 30px;}

/* Shop */
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #952725 !important;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color: #952725 !important; color: white !important; border-radius: 0px !important;}
.add_to_cart_button, a.wc-forward {font-family: ProximaNova; letter-spacing: 0.14em; text-transform: uppercase;}
mark.count {display: none;}
li.product {text-align: center;}
li.product a.button {width: 100%; text-transform: uppercase; line-height: 30px; box-sizing: border-box; border-radius: 0px !important; margin-top: 0px !important;}
li.product h2 {color: black; font-size: 16px !important; letter-spacing: normal; line-height: 16px; height: 48px; box-sizing: border-box;}
li.product .price {font-size: 22px !important; color: #952725 !important; text-align: center; font-family: ProximaNova;}
.woocommerce-result-count {display: none !important;}
form .orderby {display: none !important;}
.woocommerce-variation-add-to-cart, form.cart {display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
div.term-description {font-size: 20px; color: red; text-align: center;}
.post-type-archive.woocommerce .woocommerce-breadcrumb {display: none;}

/* SHOP ITEM */
.pswp__caption__center {display: none;}
#dopat, #dopat a {color: #952725 !important; display: inline-block; margin-bottom: 20px; font-weight: bold; font-size: 19px;}
#dopat {width: 100%; text-align: center; margin-left: auto; margin-right: auto;}
.related h2 {margin-bottom: 30px;}
.woocommerce-Price-amount {font-size: 22px !important; color: #952725 !important; font-family: ProximaNova;}
.entry-summary .price {text-align: center; margin-top: 15px; color: #952725 !important; font-family: ProximaNova;}
.woocommerce-tabs {display: none !important;}
.woocommerce-product-gallery {margin-bottom: 40px !important;}
.entry-summary .shop_attributes th {padding-left: 0px !important; font-family: ProximaNova; font-size: 16px;}
.entry-summary .shop_attributes td p a, .product_weight {text-decoration: none !important; color: black !important; font-style: normal !important; font-family: ProximaNova;}
.variations label {font-family: ProximaNova; font-size: 16px;}
.variations select, .variations td a {font-family: ProximaNova;}
.woocommerce-variation-price {text-align: center;}
.woocommerce-variation-price .woocommerce-Price-amount {font-size: 43px !important;}
.single_add_to_cart_button {font-family: ProximaNova; line-height: 14px; letter-spacing: 0.2em; padding: 15px 40px !important; border-radius: 0px !important; text-transform: uppercase; }
.product_meta {display: none !important;}
.quantity input {font-family: ProximaNova; font-size: 19px; height: 31px;}
.woocommerce-variation-add-to-cart {margin-top: 30px;}
.js-uni-cpo-field {width: 100% !important; box-sizing: border-box;}
#uni_cpo_options {margin-bottom: 10px;}

/* Корзина */
.woocommerce-cart-form__contents td, .woocommerce-cart-form__contents th, .woocommerce-cart-form__contents a, .shop_table_responsive th {font-family: ProximaNova; color: black; text-decoration: none;}
.woocommerce-cart-form__contents td a {font-size: 21px;}
.woocommerce-cart-form__contents th {font-size: 24px;}
.woocommerce-cart-form__contents tr td button {font-size: 20px !important; text-transform: uppercase;}
.shop_table_responsive th {font-size: 20px;}
.woocommerce-error .woocommerce-Price-amount {font-size: 15px !important;}
.wc-backward {font-family: ProximaNova; font-size: 20px !important; text-transform: uppercase; display: inline-block; line-height: 24px;}

/* Оформление заказа */
#place_order {font-family: ProximaNova; line-height: 18px; letter-spacing: 0.2em; padding: 15px 40px !important; border-radius: 0px !important; text-transform: uppercase;}
.woocommerce-checkout {font-family: ProximaNova;}
.woocommerce-checkout h3 {font-family: ProximaNova; font-size: 20px !important; text-transform: uppercase;}
form.woocommerce-checkout label, form.woocommerce-checkout input, form.woocommerce-checkout th, form.woocommerce-checkout td {font-size: 17px;}
.woocommerce-order-overview, .woocommerce-table--order-details th, .woocommerce-table--order-details td, .woocommerce-table--order-details a, address {font-family: ProximaNova; font-size: 22px !important; color: black !important; text-decoration: none !important;}
address {    box-sizing: border-box;}

/* Новость */
article.type-post .entry-header img {margin-left: auto; margin-right: auto; max-height: 230px; width: auto; display: block;}
article.type-post .entry-meta {font-size: 0px;}
article.type-post .entry-meta time.entry-date {font-size: 16px; font-family: ProximaNova; color: black;}
article.type-post .entry-meta > a {text-decoration: none !important;}
.nav-previous a, .nav-next a {font-family: ProximaNova; color: #952725 !important;}

/* Доставка */
#page .dostdost {border: 0px !important;}
.hometeldostd a {background-color: #952725 !important; color: white !important;}
.timedostd {margin-bottom: 15px;}
.dostpreimcont .preimi {width: 219px; box-sizing: border-box;}
.doublecont {display: -webkit-flex; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-top: 20px;}
.doublecont > .doubleblock {width: 45%; box-sizing: border-box;}
.doubleblock h2 {text-align: center;}
.doubleblock h4 {font-weight: bold; font-family: ProximaNova; font-size: 14px; line-height: 22px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center;}
.buttons {width: 235px; margin-left: auto; margin-right: auto; margin-top: 5px; margin-bottom: 5px; text-align: center; display: block; border: 2px solid #952725; color: #952725; text-decoration: none !important; font-size: 18px; line-height: 18px; letter-spacing: 0.1em; font-family: ProximaNova; padding: 15px 20px;}
.buttons img {width: 22px; margin-bottom: -6px; margin-right: 10px;}
.butm {color: white !important; background-color: #952725;}
.buttel:hover {color: #952725;}

/* Контакты */
.mapcont {height: 400px; background: url(/wp-content/uploads/2018/11/backmap.jpg); background-position: center;}
.conth {text-decoration: none !important; font-size: 24px !important; line-height: 29px !important; color: black !important; text-align: center; text-transform: uppercase; font-family: ProximaNova; display: block; margin-top: 15px;}
.contvt {display: block; color: black !important; margin-top: 15px !important; margin-bottom: 15px !important; text-decoration: none !important; text-align: center; font-size: 24px; line-height: 29px !important;}

/* Footer */
#colophon {display: none;}
#footer-m {background-color: #952725; color: white; padding-bottom: 20px;}
#footer-m a {color: white;}
#footer-m ul.menu {display: -webkit-flex; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding-top: 30px; padding-bottom: 10px;}
#footer-m ul.menu li a {margin-left: 15px; margin-right: 15px; font-size: 14px !important; font-weight: bold; letter-spacing: 0.2em; font-family: ProximaNova; text-transform: uppercase; text-decoration: none; line-height: 25px;}
#footbot {display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;     padding-left: 20px !important;
    padding-right: 20px !important;}
.botlogo {text-align: center;}
.botlogo p {line-height: 20px;}
.botsoob img {width: 32px; margin-bottom: -10px; margin-right: 10px;}
.botsoob a {text-decoration: none; text-transform: uppercase; font-family: ProximaNova;}
#botsoc a {margin-left: 5px; margin-right: 5px;}
#botsoc a img {width: 27px !important;}

/* MEDIA */
@media screen and (max-width: 1200px) {
  #page {padding-left: 0px !important; padding-right: 0px !important;}
  .container {width: 100% !important;}
  #footer-m {padding-left: 20px !important; padding-right: 20px !important;}
  .woocommerce ul.order_details li {width: 100%; text-align: center; margin-top: 5px; margin-bottom: 5px; box-sizing: border-box; border-right: 0px !important; margin-right: 0px !important; padding-right: 0px !important;}
}

@media screen and (max-width: 900px) {
  #dostmain > div {width: 100%;}
  #hometeldost a {display: inline-block;}
    li.type-product .price {margin-top: 15px;}
}

@media screen and (max-width: 750px) {
  #headerupcont > div {width: 100% !important; text-align: center; margin-top: 5px; margin-bottom: 5px;}
  .topsoob {margin-bottom: 10px !important;}
  #headcont > div {width: 100% !important; box-sizing: border-box; text-align: center; margin-top: 5px; margin-bottom: 5px;}
  .carttop {margin-top: 20px;}
    .pt-cv-href-thumbnail {height: auto !important;}
  .pt-cv-view .pt-cv-title {min-height: auto !important;}
  .pt-cv-content {height: auto !important;}
  .pt-cv-wrapper .btn-success {position: relative;}
}

@media screen and (max-width: 600px) {
  h2 {font-size: 22.5px !important;}
  #footbot > div {width: 100%; text-align: center; margin-top: 10px; margin-bottom: 10px;}
  button.menu-toggle {background: #952725 !important; color: white !important; border-radius: 10px; font-size: 27px; width: 100%; margin-top: 5px; border: 3px solid; font-family: ProximaNova;}
  button.menu-toggle:before {font-family: FontAwesome; content: "\f0c9"; margin-right: 10px;}
  #site-navigation {margin-bottom: 15px;}
  #site-navigation ul.nav-menu {display: none !important;}
  #site-navigation ul.toggled-on {display: inline-block !important; border-top-left-radius: 0px; border-top-right-radius: 0px;}
  #site-navigation ul.toggled-on li {margin-top: 0px !important;}
  #site-navigation ul.toggled-on li a {text-decoration: none !important; color: white !important; font-size: 26px; line-height: 41px; text-transform: uppercase;}
  div.menu-main-container {background: #952725 !important; width: 95% !important; margin-left: auto; margin-right: auto;}
  li.product {margin-bottom: 30px !important;}
  li.product h2 {font-size: 15px !important;}
  .woocommerce a.button {text-align: center;  margin-bottom: 10px;}
  .nav-previous, .nav-next {line-height: 20px;}
  .doublecont > .doubleblock {width: 100% !important;}
}