/*
Theme Name: GeneratePress-Child
Theme URI: https://generatepress.com
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress-Child
Template: generatepress
Version: 1.0.0
*/

/* Топ бар */
     .inside-top-bar 
         {
             border-bottom: 1px solid var(--base);
             }

/* -- Описание в топ бар */
     @media (min-width: 768px) 
         {
         .desc-form 
         {
             font-size: 1.1em;
             line-height: 1em;
             letter-spacing: -.02em;
             font-weight: 400;
             }
             }

     @media (max-width: 768px)
     {
         .desc-form 
         {
			 line-height: .9em;
             text-align: center;
             }
             }
/* -- Телефон в топ бар */
     .tel-form
     {
         font-weight: 600;
         font-size: 20px;
         letter-spacing: -.04em;
         /* .line-height: .9em;  */
         text-align: center;
         }
/* Закр Топ бар */

/* Заголовок десктоп */
     @media (min-width: 768px)
     {
         .inside-header 
         {
             display: flex;
             flex-direction: row;
             flex-wrap: wrap;
             justify-content: flex-start;
             width: 100%;
             }
             }

/* -- Средняя часть */
     .grid-container .hide-on-mobile
     {
         display: flex;
         flex-direction: row;
         flex-wrap: wrap;
         /* justify-content: space-between; */
         width: 68%;
         align-items: center;
         margin: 12px 0 12px auto;
         }
     
     .city-form, .mail-form, .call-form
     {
         font-size: .9em;
         line-height: .9em;
         text-align: center;
         letter-spacing: -.04em;
         font-weight: 400;
         }
     .sear-form
     {
         flex: 1.5;
         }
     
     .city-form 
     {
         flex: 1;
         }
     .mail-form
      {
          flex: 1;
          }
     .call-form 
     {
         flex: 0.5;
         }
/*        
     ..mail-text {
           font-size: 12px;
           line-height: .9em;
           }
*/       

/* -- Закр средняя часть в заголовке */

/* -- Строка живого поиска */
     header .navigation-search .aws-container 
     {
         margin-right: 0;
         margin-left: 8px;
         }
     header .navigation-search .aws-container .aws-search-form 
     {
         height: auto;
         }
     .aws-container .aws-search-field 
     {
         background-color: #fff;
         font-size: .9em;
         border-radius: 5px!important;
         }
     .aws-search-result
     {
         font-size: .9em;
         border-radius: 5px!important;
         margin-top: 2px;
         }
     .aws-search-result .aws_result_title, .aws-search-result .aws_search_more a
     {
         color: var(--contrast);
         }
     .aws-container .aws-search-form .aws-form-btn
     {
         background: #fff;
         border-radius: 5px!important;
         margin-left: 2px;
         }
         .aws-container .aws-search-form .aws-form-btn:hover
         {
             background: var(--base);
             }
     .aws-container .aws-search-form .aws-search-btn_icon
     {
         color: #959494;
         }
     @media (max-width: 768px)
     {
         header .aws-container .aws-search-form .aws-form-btn
         {
             display: none;
             }
             }
/* -- Закрыто строка живого поиска */

/* -- Меню в десктоп */
     @media (min-width: 768px)
     {
         .nav-float-right #site-navigation
         {
             min-width: 100%;
             position: relative;
             margin-left: -1px;
             }
             }

/* -- Стрелка в меню */
     .dropdown-menu-toggle
     {
         margin: 0 0 0 -12px;
         }

/* -- Бордюр в меню */
     .menu-item
     {
         border-top: 1px solid var(--base);
         border-left: 1px solid var(--base);
         }
     .site-header
     {
         border-bottom: 2px solid var(--base);
         }
/* -- Закр бордюр в меню */

/* -- Мега меню */
    .main-navigation .main-nav ul ul li a
     {
         font-weight: 500;
         text-transform: none;
         }
     nav .main-nav .mega-menu > ul > li > a
     {
         font-weight: 500;
         text-transform: none;
         text-decoration: underline;
         }
     nav .main-nav .mega-menu > ul > li > ul > li > a
     {
         font-weight: normal;
         }
     @media (min-width: 768px)
     {
         .main-navigation ul ul
         {
             border-right: dotted 1px var(--contrast);
             width: calc(100% + 50%);
             }
     nav .main-nav .mega-menu
     {
         position: static;
         }
     nav .main-nav .mega-menu > ul
     {
         position: absolute;
         width: 280%;
         display: flex;
         flex-wrap: wrap;
         min-height: 100%;
         }
     nav .main-nav .mega-menu>ul>li
     {
         display: inline-block;
         width: 33.3333%;
         vertical-align: top;
         }
     nav .main-nav .mega-menu.mega-menu-col-2>ul>li
     {
         width: 50%;
         }
     nav .main-nav .mega-menu.mega-menu-col-4>ul>li
     {
         width: 25%;
         }
     nav .main-nav .mega-menu > ul .mega-menu-col-1
     {
         flex: 100%;
         background-color: rgba(240, 240, 240, 0.2);
         }
     nav .main-nav .mega-menu > ul > li:hover > a,
     nav .main-nav .mega-menu > ul > li:focus > a,
     nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
     nav .main-nav .mega-menu ul ul {
         background-color: transparent !important;
         color: inherit;
         }
     nav .main-nav .mega-menu ul .sub-menu
     {
         position: static;
         display: block;
         opacity: 1;
         visibility: visible;
         width: 100%;
         box-shadow: 0 0 0;
         left: 0;
         height: auto;
         pointer-events: auto;
         transform: scale(1);
         }
     nav .main-nav .mega-menu ul.toggled-on .sub-menu
     {
         pointer-events: auto;
         }
     nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle
     {
         display: none;
         }
         }
/* -- Закр Мега меню */

/* -- Меню сравнить, избранное */
     .main-navigation .menu-bar>ul
     {
         display: flex;
         }
     .main-navigation .menu-bar>ul .menu-item
     {
         border: none;
         }
/* --- сравнить, избранное */
     @media (min-width: 768px)
     {
/* --- большой экран */
         .woosw-menu-item, .woosc-menu-item
         {
             margin-right: 1vw;
             }
         .main-navigation .menu-bar-item>a
         {
             padding-right: 1vw;
             }
             }
         @media (max-width: 768px) {
/* --- малый экран */
         .woosc-menu-item, .woosw-menu-item
         {
             margin-right: 6vw;
             }
         .main-navigation .menu-bar-item>a
         {
             padding-right: 6vw;
             margin-bottom: -1px;
             }
             }
/* снос корзины вниз экрана */
     @media (max-width: 768px)
     {
         .main-navigation .menu-bar-items
         {
             position: fixed;
             bottom: 8px;
             right: 8px;
             Left: 8px;
             z-index: 999;
             justify-content: center;
             background: #fff;
             border-radius: 12px;
             box-shadow:  0 2px 9px rgba(0, 0, 0, 0.5);
             line-height: 52px;
             }
             }
/* -- выравнивание значка корзины */
     .cart-contents > span.number-of-items
     {
         background: #EB4E37 !important;
         color: #fff;
         font-size: 9px!important;
         margin-right: -9px!important;
         margin-left: -5px!important;
         top: -11px!important;
         }
     .main-navigation .menu-bar-item .shopping-basket, .woosc-menu-item .woosc-menu-item-inner, .woosw-menu-item .woosw-menu-item-inner
     {
         font-weight: normal;
         text-transform: none;
         font-size: 12px;
         }
/* -- Закр меню сравнить */

/* -- Удаление основного поиска в меню на десктопе */
/*
     .@media (min-width: 768px) {
         .main-navigation .menu-bar-item.search-item {
             display: none;
             }
             }
*/


/* Закрыто заголовок десктоп */

/* Мобильно заголовок */

/* -- Смещение логотипа мобильный */
/*
     .@media (max-width: 768px) {
         .site-header .site-branding {
             margin-left: 14px;
             }
             }
*/

     @media (max-width: 768px)
     {
         .site-logo
         {
             margin-left: 10px;
             max-width: 110px;
             }
             }

/* -- Удаление на мобильном прослойки между меню и выподающим меню */
     @media (max-width: 768px)
     {
         .has-inline-mobile-toggle #site-navigation.toggled
         {
             margin-top: 0;
             border-left: solid 2px var(--base);
             }
	
/* -- Удаление на мобильном прослойки между меню и строкой поиска */
     .has-inline-mobile-toggle #site-navigation.has-active-search
     {
         margin-top: 0;
         }
     .main-navigation ul ul
     {
         border-left: solid 1px var(--base);
         }
         }
/* Закрыто мобильно заголовок */

/* Виджет */
     @media (min-width: 768px)
     {
/* -- Рамка виджета */
     .widget-area .widget
     {
         border: solid 1px var(--base);
         border-radius: 4px;
         box-shadow: 0 2px 9px rgba(0,0,0,.23);
         }
         }

/* -- Виджет и ширина контента без PRO */
/*
     ..is-left-sidebar, .is-right-sidebar {
         width: 25%;
         }
     ..site-content .content-area {
         width: 75%;
         }
*/
/*Закрыто Виджет */
/* Скрол крошки моби */
     @media (max-width: 768px)
     {
         .woocommerce .woocommerce-breadcrumb
         {
             white-space: nowrap;
             overflow-x: scroll;
             display: flex;
             overflow: auto;
             white-space: nowrap;
             }
             }
/* Закрыто Скрол крошки моби */

/* Плитка тэгов */
     .men_u li
     {
         display: inline;
         }
     .men_u a,
     .expand-menu-item
     {
         padding: 2px 10px 2px 10px;
         background: #FAFAFA;
         border-radius: 4px;
         border: 1px solid var(--base);
         line-height: 1.8em;
         white-space: nowrap;
         cursor: pointer;
         }
         .men_u a:hover,
         .expand-menu-item:hover
         {
         background: var(--base);
         }
     
     @media (max-width: 768px)
     {
         .men_u
         {
             --navigation-layout-wrap: nowrap;
             white-space: nowrap;
             overflow-x: scroll;
             display: flex;
             overflow: auto;
             padding: 4px 0;
             }
     .men_u a, .expand-menu-item
     {
         margin: 0px 4px 0px 0px;
         line-height: 1.1em;
         }
         }
/* Закр плитка тэгов */

/* Woo */
/* - Woo архив */

/* -- Отступ контента от верха */
     .woocommerce .entry-content, .woocommerce .product .entry-summary
     {
         margin-top: 0;
         }

/* -- Woo штатная сортировка */
     .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count
     {
         margin-bottom: .8em !important;
         margin-top: 0;
         background: #FAFAFA;
         border-radius: 4px;
         }
     .woocommerce .woocommerce-result-count
     {
         padding: 10px 12px;
         border: 1px solid var(--base);
         }
     .woocommerce-ordering select
     {
         border-color: var(--base);
         font-weight: normal;
         border-radius: 4px;
         }
     @media (max-width: 768px) {
         .woocommerce .woocommerce-result-count
         {
           display: none;
             }
     .woocommerce .woocommerce-ordering
     {
         float: right;         
         }
     .woocommerce-ordering select
     {
         margin-right: -20px;
         text-transform: lowercase;
         font-size: 14px;
         border: 0;
         font-weight: normal;
         border-radius: 2px;
         padding: 8px 28px 8px 12px;
         }
     .woocommerce-ordering:after
     {
         top: 8px;
         right: 12px;
         }
         }

/* -- Закр Woo сортировка */

/* -- Кнопки пагинации woo */
     .woocommerce nav.woocommerce-pagination
     {
         margin-top: 0!important;
         text-align: right;
         }
/* - Закрыто Woo архив */

/* - Woo товар */

/* -- Заголовок товара woo в архиве*/
     .woocommerce ul.products li.product
     {
         font-weight: 400;
         font-size: .9em;
         color: #000;
         }
         .woocommerce ul.products li.product:hover
         {
             color: #ea5600;
             }

/* --- Рамка товаров похожие и архив  */
     .woocommerce ul.products li.product
     {
         border: 1px solid var(--base);
         margin: 1px;
         padding-bottom: 1em;
         border-radius: 4px;
         }
         .woocommerce ul.products li.product:hover
         {
             box-shadow: 0 2px 9px rgba(0,0,0,.23);
             }

/* -- Линяя между изображением и заголовком в рамке */
     .woocommerce ul.products li.product a img
     {
         border-bottom: 1px solid var(--base);
		 border-radius: 4px 4px 0 0;
         }
         .woocommerce ul.products li.product a img:hover
         {
             border-bottom: 1px solid #CCCCCC;
             }

/* -- Рамка без PRO десктоп */
     @media (min-width: 768px) {
         .woocommerce ul.products.columns-3 li.product {
             width: 32.8%;
             }
         .woocommerce ul.products.columns-4 li.product {
             width: 24%;
             }
         .woocommerce ul.products.columns-6 li.product {
             width: 15.9%;
             }
             }

/*  -- Рамка без PRO мобил */
      @media (max-width: 768px) {
          .woocommerce ul.products.columns-3 li.product,
          .woocommerce ul.products.columns-4 li.product,
          .woocommerce ul.products.columns-6 li.product {
              width: 49%;
              margin: 1px;
              }
              }

/* -- Закрыто Рамка товаров похожие и архив */

/* -- Отступ внутри рамки в архиве заголовок, рейтинг, цена */
     .woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child)
     {
         text-align: left;
         margin-left: 0.2em;
         }

/* -- Бордюр изображения в товаре*/
      .woocommerce div.product div.images .woocommerce-product-gallery__image img, .woocommerce div.product div.images .flex-control-thumbs li img
     {
         border: 1px solid var(--base);
         border-radius: 8px;
         }
/* -- Удаляем фон в количестве Woo */
     .count
     {
         background: none;
         }
/* -- Выбор количество товара */
     .woocommerce .quantity .qty
     {
         border-radius: 3px;
         padding: 5px;
         }
/* -- Перенос строки Артикул Категории */
     .woocommerce div.product .entry-summary .sku_wrapper, .tagged_as
     {
         display: block;
         margin-bottom: .2em;
         }

/* -- Таблица атрибутов в товаре */
     .woocommerce table.shop_attributes th
     {
         font-size: .9em;
         font-weight: 500;
         text-align: left;
         width: auto;
         }
     .woocommerce table.shop_attributes td
     {
         font-size: .9em;
         font-weight: normal;
         font-style: normal;
         }

/* -- Скрол таблицы атребутов */
     @media (max-width: 768px)
     {
         .woocommerce table.shop_attributes
         {
             overflow-x: scroll;
             display: flex;
             flex-direction: row;
             overflow: auto;
             }
             }

/* -- Цена в товаре */
     .woocommerce-Price-amount
     {
         background-color: var(--accent);
         border-radius: 3px;
         padding: 2px 6px 2px 6px;
         color: #fff;
         font-weight: 600;
         }

/* -- Коментарий цена */
     .comment_price
     {
         font-size: 14px;
         font-weight: 500;
         }

/* -- Размер изображение в товаре без PRO десктоп */
/*     
     .@media (min-width: 768px) {
         .woocommerce #content div.product div.images, 
         .woocommerce div.product div.images, 
         .woocommerce-page #content div.product div.images, 
         .woocommerce-page div.product div.images {
             width: 35%;
             }
*/	
/* -- Размер краткого описания в товаре без PRO */
/*
     .woocommerce #content div.product div.summary, 
     .woocommerce div.product div.summary, 
     .woocommerce-page #content div.product div.summary, 
     .woocommerce-page div.product div.summary { 
         width: 60%;
         }
         }
*/


/* -- Кнопка woo */
/* Кнопка Woo Архив */
     .woocommerce ul.products li.product .button, 
     .woocommerce ul.products li.product.woocommerce-text-align-left .button
     {
         color: #fff;
         text-transform: none;
         font-weight: 500;
         background: #ea5600;
         font-size: 14px;
         margin-left: 0.2em !important;
         padding: 4px;
         border-radius: 3px;
         }
         .woocommerce ul.products li.product .button:hover
         {
             background: #ea691e;
             }
/* -- кнопка Woo Товар */
     .woocommerce div.product form.cart .button
     {
         background: #ea5600;
         border-radius: 4px;
         }
         .woocommerce div.product form.cart .button:hover
         {
             background: #ea691e;
             }
	
/* -- Отступ кнопка купить в товаре */
     .woocommerce div.product form.cart .button,
     .woocommerce div.product form.cart div.quantity
     {
         margin: 2px;
         }

/* -- Бордер радиус количество товара */
     .woocommerce form .quantity.buttons-added .minus,
     .woocommerce form .quantity.buttons-added .plus,
     .woocommerce form .quantity.buttons-added .qty
     {
         border-radius: 4px !important;
         }

/* -- Смещение количество и кнопки товара в центр */		
     @media (max-width: 768px)
     {
         .add-to-cart-panel form.cart,
         .woocommerce div.product.do-quantity-buttons form.cart
         {
             display: flex;
             flex-direction: row;
             justify-content: center;
             width: 100%;
             }
             }	
/* -- Бордер радиус в табе товара */
     .woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
     .woocommerce div.product .woocommerce-tabs ul.tabs li, 
     .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, 
     .woocommerce-page div.product .woocommerce-tabs ul.tabs li
     {
         border-radius: 4px;
         }

/* Отступ похожих товаров */
     .related
     {
         margin-top: 2em;
         }
/* - Закрыто Woo*/

/* Подвал */

     .inside-footer-widgets
     {
         font-size: .9em;
         line-height: 1.3em;
         text-align: left;
/*
         .letter-spacing: -.04em;
         .margin-right: -60px;
*/
         }
     .inside-footer-widgets .footer-widget-1
     {
         flex: 1.5;
         }
/*         
     ..inside-footer-widgets .footer-widget-2 {
         flex: 1;
         }
     ..inside-footer-widgets .footer-widget-3 {
         flex: 1;
         }
     ..inside-footer-widgets .footer-widget-4 {
         flex: 1;
         }
*/         
     .wp-block-social-link
     {
         border-radius: 10px;
         border: solid .1em;
         font-size: 24px;
         }
     .footer-widgets .widget
     {
         margin-bottom: 10px;
         }
     .inside-site-info
     {
/*         
         .font-size: 12px;
*/          
         align-items: flex-start;
         padding: 10px 0px 20px 0px;
         margin-right: auto;
         }

/* смещение подвал на мобиле */
     @media (max-width: 768px)
     {
         .site-info,
         .footer-widgets
         {
             padding-left: 14px;
             }
             }
/* линия в подвале */             
     .inside-site-info.grid-container
     {
         border-top: solid 1px;
         }             
/* Закр подвал */

/* Форма CF7 */
     .wpcf7-form-control.wpcf7-text, .wpcf7-select, .wpcf7-textarea
     {
         font-size: 14px;
         background-color: #ffffff;
         border-radius: 8px;
         padding: 10px;
         width: 100%;
         }
     .wpcf7-form.init
     {
         font-size: 14px;
         line-height: 1.2em;
         }
     .wpcf7-form-control.wpcf7-acceptance
     {
         margin-left: -15px;
         }
     .wpcf7-form-control.wpcf7-file
     {
         font-size: 12px;
         }
     .wpcf7-form-control.wpcf7-submit.has-spinner
     {
         border-radius: 8px;
         background: #ea5600;
         }
         .wpcf7-form-control.wpcf7-submit.has-spinner:hover
         {
             background: #ea691e;
             }
     .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required
     {
         line-height: .6;
         }
     .wpcf7-form .aiowps-captcha-answer
     {
         font-size: 14px;
         background-color: #fff;
         border-radius: 8px;
         padding: 9px;
         }
     .wpcf7 form .wpcf7-response-output
     {
         margin: 0;
         padding: 10px;
         border-radius: 8px;
         }
/* Закрыто CF7 */

/* Плагин сравнения */
     @media (min-width: 768px)
     {
         li.product .woosw-btn, li.product .woosc-btn, li.product .woosq-btn
         {
             position: absolute;
             right: 4px;
             top: 4px;
             transition: all ease 0.3s;
             opacity: 0;
             text-decoration: none;
             }
             li.product:hover .woosw-btn,  li.product:hover .woosc-btn,  li.product:hover .woosq-btn
             {
                 opacity: 1;
                 right: 4px;
                 }
                 }
     @media (max-width: 768px)
     {
         li.product .woosw-btn, li.product .woosc-btn, li.product .woosq-btn
         {
             position: absolute;
             right: 0;
             top: 4px;
             text-decoration: none;
             opacity: 1;
             right: 2px;
             }
             }
     li.product .woosc-btn
     {
         top: 34px;
         }
     li.product .woosq-btn
     {
         top: 64px;
         }
     li.product .woosw-btn,
     li.product .woosc-btn,
     li.product .woosq-btn
     {
         z-index: 7;
         text-align: center;
         width: 28px;
         height: 28px;
         line-height: 28px;
         display: inline-block;
         border-radius: 4px;
         text-decoration: none;
         color: #fff;
         background-color: rgba(0, 0, 0, 0.5);
         }
     li.product a.woosw-btn:hover,
     li.product a.woosc-btn:hover,
     li.product a.woosq-btn:hover
     {
         color: #000;
         background-color: rgba(230, 230, 230, 0.9);
         }
/* -- Сравнение в товаре */
     .entry-summary .woosc-btn, .entry-summary .woosw-btn
     {
         z-index: 7;
         text-align: center;
         width: 74px;
         height: 32px;
         line-height: 32px;
         display: inline-block;
         border-radius: 3px;
         text-decoration: none;
         color: #4B4B4B;
         background-color: #f7f8f9;
         border: solid 1px #E5E5E5;
         margin-right: 4px;
         margin-bottom: 4px;
         }
         .entry-summary .woosc-btn:hover, .entry-summary .woosw-btn:hover
         {
             background-color: #fff;
             }
/* Закрыто Плагин сравнения */

/* Отступ списка в мобильном */
     @media (max-width: 920px)
     {
         ol, ul
         {
             margin: 0 0 1.5em 0.9em;
             }
             }