/*
Theme Name: Titan
Theme URI: http://falgunidesai.com/work/nisarg-a-wordpress-theme/
Author: Falguni Desai
Author URI: http://falgunidesai.com/
Description: Nisarg is a new fully responsive and translation ready theme that allows you to create stunning blogs and websites. Theme is well suited for travel, photography, recipe, design, art, personal and any other creative websites and blogs. The theme is developed using Bootstrap 3 that makes it mobile and tablets friendly.  It has various options in WordPress Customizer to change look of the theme. Theme customizer can be used to add your own header image of flexible height, background image, to set background color, header text color and accent color(Supports seven different accent colors).  Theme supports eight post formats, such as: Video, Image, Aside, Status, Audio, Quote, Link and Gallery. 
Version: 1.2.8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, two-columns, right-sidebar, theme-options, custom-colors, custom-background, custom-header, custom-colors, custom-menu, featured-images,  post-formats, sticky-post, translation-ready, rtl-language-support, threaded-comments, featured-images, sticky-post
Text Domain: nisarg

This theme is licensed under the GPL.

*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 Repeatable Patterns
 * 3.0 Header
 *     3.1 Site Navigation Bar
 *     3.2 Site Header
 * 4.0 Content
 *     4.1 Post-Content
 *     4.2 Page and Post Navigation links 
 *     4.3 Post Formats
 *     4.4 Gallery
 *     4.5 Post-Comments
 * 5.0 Sidebar - Widgets
 * 6.0 Site Footer
 * 7.0 Media Queries
 * 8.0 Print
 *     
**/

/**
 * 1.0 Reset
  * -----------------------------------------------------------------------------
 */


body {
    background: #eceff1;
}

body,
button,
input,
select,
textarea {
    color: #424242;
    font-size: 14px;
    font-weight: 400;
   /* font-family: 'Source Sans Pro', sans-serif;*/
}


h1,h2,h3,h4,h5,h6 {
    clear: both;
    color: #212121;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 400;
}

p{
    margin-bottom: 1.5em;
    line-height: 1.7em;
}


a{
    color: #000;/*#607D8B;*/
    text-decoration: none;
}

/*a:visited {
    color: #78909c;
    text-decoration: underline;
}*/

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:hover{
  text-decoration: none;
	color: #58595b; 
}

a img {
    border: 0;
}

dd {
    margin: 0 1.5em 1.5em;
}

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

blockquote {
    border-left: 5px solid #455A64;
    background: #F5f5f5;
    font-size: 18px;
    font-style: italic;
    margin-left: 0.5em;
}

blockquote p{
    font-size: 13px;
}

#billing_country_field {
    display: none!important;
}

code {
    white-space: normal;   
    color: #666;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

table caption {
    text-align: center;
    text-transform: uppercase;
}

thead{
    background-color: #fff;
    color:#212121;
}

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

th, td {
  padding: 0.7em;
  text-align: left;
 
}
.woocommerce-cart .woocommerce-cart-form tbody tr:nth-child(odd), .woocommerce-checkout tbody tr:nth-child(odd){
  background: none;
}
tbody tr:nth-child(odd) {
  background: #eee;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
	border: 1px solid #e3e9ef;
}

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

iframe{
    width: 100%;
}
address {
    /*font: 9pt Arial, sans-serif;*/
    color: #58595b;
    /*padding-top: 30px;*/
}
address a {
    font-size: 10pt;
    color: #414042;
    position: relative;
    padding: 10px 0 0 0;
    display: block;
}
address img {
    float: left;
    padding-right: 2px;
}

.metaslider-2507 {
	margin:0 auto;
}

.address .form-field-wide {
    display: none;
}
.cart_item .variation .tc-value .tc-av-price {
    display: none;
}
.wpcf7-form-control-wrap {
    display: block;
}

.woocommerce form .form-row .input-checkbox {
    margin: 7px 0 0 2px;
}
.woocommerce form .form-row .checkbox span {
    margin-left: 20px;
	font-weight: 400;
}
/*
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1300px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1400px;
  }
}
*/
.h3 {
clear: both;
width: 319px;
text-indent: -30000px;
overflow: hidden;
margin-bottom: 0;
}
/*
.cat-home {
	color: #fff;
    margin-top: 170px;
    font-size: 33px;
	text-decoration: underline;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
}

*/
.h3cat-home, .h3cat-home a {
	color: #fff;
    font-size: 33px;
    margin-bottom: 10px;
	margin-top: 24px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
}
.h3cat-home {
	border-bottom: 3px solid #fff;
}
.cat-home {
background: transparent url(/wp-content/themes/titan/images/production.png) no-repeat scroll center top;
background-size: auto;
height: 200px;
}

.home .widget-title {
	color: #fff;
    font-size: 30px;
	border-bottom: 3px solid #fff;
    margin-bottom: 10px;
	margin-top: 24px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
	background: none;
    padding-left: 0;
	font-style: normal;
}

.single-news .featured-image img{
	margin: 0 auto;
    display: block;
}


.habouth3 {
	border-bottom: 3px solid #fff;
	margin: 0 0 10px;
    color: #fff!important;
    font-size: 32px!important;
    text-transform: uppercase!important;
    font-family: 'Source Sans Pro', sans-serif;
}


.woocommerce ul.products li.product .price {
	display:none;
}
/*.cat-page {
background: transparent url(/wp-content/themes/titan/images/hproduce.gif) no-repeat scroll left top;
height: 32px;
}
*/
.cat-page, .cat-page a {
	color: #808285;
	font-size: 33px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
}
.cat-page {
    border-bottom: 3px solid #808285;
}
.product-categories,
.product-categories .sub-menu {
	list-style: none;
	padding:0px;
}
.product-categories .fa{
cursor: pointer;
padding: 0 5px 0 20px;
float: right;
position: absolute;
right: 5px;
top: 5px;
}
.product-categories .sub-menu {
	display: none;
}
.product-categories > li.active > .sub-menu{
	display: block;
}
.product-categories > li.active > ul li.active .sub-menu{
	display: block;
}
.product-categories li{
	margin: 0;
	padding: 0;
	background: #FFDD00;
	position: relative;
	border-bottom: 1px solid #fff;
}
.product-categories li:before {
    content: "»" !important;
    font-family: 'FontAwesome' !important;
    margin-right: 5px !important;
    height: 8px !important;
    width: 8px !important;
    /*background: #e1261c !important;*/
    display: inline-block !important;
    /*transform: rotate(-45deg) !important;		*/
	position: absolute;
	margin-left: 5px;
}
.product-categories li ul li:before {
    content: "-" !important;
    font-family: 'FontAwesome' !important;
    margin-right: 5px !important;
    height: 8px !important;
    width: 8px !important;
    /*background: #e1261c !important;*/
    display: inline-block !important;
    /*transform: rotate(-45deg) !important;		*/
	position: absolute;
}
.product-categories li span{
background: #FFDD00;
padding: 2px 0px 2px 5px;
}
.product-categories li a{
	/*background: #FFDD00;*/
	padding: 2px 10px 2px 5px;
	text-decoration: none;
	color: black;
	display: block;
	margin-left: 10px;
}
.product-categories .sub-menu li:first-child{
border-top: 1px solid #fff;
}
.product-categories .sub-menu li:last-child {
border-bottom: 0;
}
.product-categories .sub-menu li a {
padding: 2px 10px 2px 15px;
}
.product-categories > li:hover{
	background: #f7941f;
}
.product-categories .sub-menu > li:hover{
	background: #f7941f;
}

.product-categories .children {
	display: none;
}
/*
header
*/
.home-header-img {
min-width: 1000px; 
height: 260px;
margin-bottom: -130px;
}
#topmenu a {
    color: #58595b;
    text-decoration: none;
    padding-left: 60px;
		background: url(./images/ihome.gif) no-repeat 45px center;
}
#topmenu .ihome {
  background-image: url(./images/ihome.gif);
}		
#topmenu .imail {
  background-image: url(./images/imail.gif);
}
#topmenu .imap {
  background-image: url(./images/imap.gif);
}
#topmenu .ifav {
  background-image: url(./images/ifav.gif);
}
.logo {
  /*width: 280px;
  height: 151px;
  padding-top: 26px;*/
  float: left;
	/*background: transparent url(./images/logo_all.png) no-repeat scroll center center;
	background-size: contain;*/
}
.logo a {
    display: block;
    width: 350px;
    height: 151px;
    position: relative;
}
.logo img {
    width: auto;
    max-height: 160px;
}

.logoua {
	background: transparent url(./images/logo_all_ua.png) no-repeat scroll center center;
}
.navbar-toggle {
    position: relative;
    float: left;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 0;
    margin-bottom: 8px;
    background-color: #f7941f;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
	height: 35px;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    background: #000;
}
.navbar-brand {
	display: none;
	float: left;
}
@media screen and (max-width: 768px) {
	.navbar-brand {display: block;}
	.logo {float: none;}
	.phone-list{padding: 0;}
	.phone-sub {
	position: relative;
	right: auto;
	text-align: center;
	}
.metaslider, .n2-section-smartslider {
	/*display:none;*/
}
	
body,
button,
input,
select,
textarea {
    font-size: 13px;
}
.habouth3 {
    font-size: 26px!important;
}
.h3cat-home {
	display:none;
}
}
.toppart {
    clear: right;
    float: left;
    font: 15pt 'Source Sans Pro', sans-serif;
    padding-top: 20px;
    max-width: 800px;
    min-width: 400px;
}
.header-background .navbar {
    margin-bottom: 0px;
}
.header-background .search-form .search-field {
	width: 270px;
}
.toppart ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.toppart ul li {
    margin: 10px 0px;
    float: left;
    display: block;
    width: 36%;
    min-width: 200px;
    background: url(./images/li.gif) no-repeat left 5px;
}
.toppart a {
    color: #414042;
    margin: 0 70px 0 20px;
    display: block;
    text-decoration: underline;
		white-space: nowrap;
}
.tablepr.phone {
	text-align: right;
	padding-top: 15px;
	clear: both;
}
.phone a {
  color:#000;
	font-size: 25px;
}
.phone a:hover {
  color:#000;
}
.phone p {
  margin-bottom: 0;
	font-weight: 600;
	line-height: 28px;
}
.phone p a span{
font-size: 22px;
font-weight: 500;
}
.phone-list,
.phone-sub {
	list-style: none;
}
.phone-sub{
	display: none;
	background: rgba(255, 255, 255, 1);
	border-radius: 10px;
	-webkit-box-shadow: 0 0 10px 1px rgba(50,50,50,.3);
	box-shadow: 0 0 10px 1px rgba(50,50,50,.3);
	text-align: left;	
	position: absolute;
	z-index: 9999;
	padding: 10px 15px;
	right: 15px;	
}
.phone-list > li.active > .phone-sub{
	display: block;
}
.phone-list .fa.fa-mobile,
.phone-sub .fa.fa-mobile,
.phone-list .fa.fa-phone,
.phone-sub .fa.fa-phone{
font-size: 26px;
margin-right: 10px;
}
.phone-sub a {
  vertical-align: middle;
}
.rain-btn-event {
border: 1px solid #fff;
border-radius: 30px;
width: 100%;
margin: auto 0 auto auto;
text-align: center;
padding: 10px 0;
-webkit-box-shadow: 0 0 10px 1px rgba(50,50,50,.3);
box-shadow: 0 0 10px 1px rgba(50,50,50,.3);
background: rgb(247, 148, 31);
color: #fff;
font-size: 22px;
font-weight: 600;
margin-top: 22px;
}
.phone-list .fa.rain-click {
	font-size: 24px;
	padding: 0 5px;
}
/*
breadcrumb
*/
.breadcrumb {
  padding: 8px 0;
  margin-bottom: 20px;
  list-style: none;
  background-color: #fff;
  border-radius: 4px;
}
.breadcrumb a {
  color: #000;
	text-decoration: underline;
}
/*
sidebar
*/
.excel {
    height: 90px;
    /*width: 200px;*/
    padding: 25px 5px 10px 90px;
    background: url(./images/icons-96.png) no-repeat left center;
    margin: 20px 0;
}
.pdf {
    height: 90px;
    width: 200px;
    padding: 25px 5px 10px 80px;
    background: url(./images/pdf.gif) no-repeat left center;
    margin: 20px 0;
}
.iso_1 {
    font-size: 8pt;
    /*height: 85px;*/
    width: 300px;
    padding: 1px 5px 1px 80px;
	
    /*
	padding: 15px 5px 10px 80px;
	background: url(./images/iso_1.png) no-repeat left center;*/
	background: url(https://titanelektro.dp.ua/wp-content/uploads/2024/01/iso-titan-6.svg) no-repeat left center;
    margin: 20px 0;
    color: #6d6e71;
}
.home .iso_1 {
	color: #fff;
}
.excel a, .pdf a {
    color: #58595b;
    text-decoration: none;
}
.excel i, .pdf i {
    font-style: normal;
    background: #FFDD00;
    text-decoration: underline;
}
.catalog #content, .term-description {
    color: #2f2f2f;
    font-size: 11pt;
    text-align: justify;
}
@media screen and (max-width: 768px) {
.catalog #content {
    font-size: 10pt;
}
.entry-content img.size-full {
	width: 100%;
    height: auto;
}
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{
	display:none;
}
.wcus-checkout-fields h3 {
	display:block;
}
.woocommerce-checkout #payment {
    background: none;
}
@media screen and (max-width: 1399px) {
.woocommerce form .form-row .checkbox span {
    font-size: 12px;
}
}

.rpwe-title {
    background: none !important;
    clear: none;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-weight: 400;
    font-size: 13px !important;
    line-height: 1.5em;
    font-style: italic;
}


.catalog h2, .catalog h3, .catalog h4, .entry-content h2, .entry-content h3, .entry-content h4, .widget-title {
    font: 17pt 'Source Sans Pro', sans-serif;
	font-style: italic;
    color: #66686a;
    margin: 10px 0;
    background: url(./images/m1.gif) left center no-repeat;
    padding-left: 40px;
}
.single-articles .entry-content h3 {
    font: italic 15pt 'Source Sans Pro', sans-serif;
    background: none;
	padding-left: 0px;
}
a.knopka::first-line {
    font-size: 170%;
    font-weight: 700;
}
a.knopka {
    display: inline-block;
    width: 15em;
    font-size: 80%;
    color: #fff !important;
    text-shadow: #2e7ebd 0 1px 2px;
    text-decoration: none;
    text-align: center;
    line-height: 1.1;
    white-space: pre-line;
    padding: .7em 0;
    border: 1px solid;
    border-color: #60a3d8 #2970a9 #2970a9 #60a3d8;
    border-radius: 6px;
    outline: none;
    background: #60a3d8 linear-gradient(#89bbe2, #60a3d8 50%, #378bce);
    box-shadow: inset rgba(255,255,255,.5) 1px 1px;
}
a.knopka:hover {
    color: rgba(255,255,255,.9) !important;
    background-image: linear-gradient(#9dc7e7, #74afdd 50%, #378bce);
}
/*
woocommerce
*/
h2.woocommerce-loop-category__title,
h2.woocommerce-loop-product__title, 
.woocommerce-tabs h2
{
  /*background: none;
  padding-left: 0;*/
}
.products h2.woocommerce-loop-category__title {
	font-style: normal;
	text-decoration: underline;
}
.woocommerce ul.products li.product a img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: center;
    margin: 0 auto 1em;
}

.woocommerce ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product a {
	color:#000;
  text-align: center;
  text-decoration: none;
}
.woocommerce ul.products li.product a:hover{
	color:#58595b;
}
.woocommerce ul.products li.product a h2 {
  color: #000;
	background: none;
}
.woocommerce ul.products li.product a:hover h2 {
  color:#58595b;
}
.woocommerce ul.products li.product mark {
    padding: .2em;
    background: rgba(50, 49, 49, 0.6);
    position: absolute;
    top: 100px;
    left: 45%;
    color: #fd0;
}
.woocommerce ul.products li.product .woocommerce-loop-product_title {
	height: 39px;
	overflow: hidden;
	text-decoration: underline;
}
.woocommerce ul.products li.product .price {
	color: red;
	font-family: Arial, sans-serif;
	font-size: 18px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
  color: red;
	font-family: Arial, sans-serif;
  font-size: 1.40em;
}
.woocommerce div.product p.rain-sku {
	font-weight: 600;
	font-family: Arial, sans-serif;
	margin-bottom: .3em;
}
.woocommerce div.product p.rain-sku span{
	font-weight: 500;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce-variation-price .price .woocommerce-Price-currencySymbol{
	color: #000;
	font-family: 'Source Sans Pro', sans-serif;
	margin-left: 5px;
	font-size: 13px;
}

@media screen and (min-width: 1300px){
    .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: 40%;
}
.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: 55%;
}
}

.woocommerce .woocommerce-product-gallery__image .wp-post-image{
    width: auto;
    /*height: 460px!important;*/
}
.woocommerce .woocommerce-product-gallery__image img.wp-post-image{
    margin: 0 auto;
}
.woocommerce .products .owl-item .woocommerce-loop-product__link img {
	height: 240px!important;
}
.woocommerce div.product div.images img {
    width: auto;
    height: auto;
}

.woocommerce-tabs tbody tr:nth-child(2n+1){
  background: #fff;
}
.woocommerce-tabs table {
    border-collapse: collapse;
}
.woocommerce-tabs table, .woocommerce-tabs th, .woocommerce-tabs td {
	border: 0;
}
.woocommerce-tabs td { 
    font-size: 14px;
    text-transform: none;
	width: auto;
	padding: 3px;
    text-align: center;
	border: 1px solid #000;
} 
.woocommerce a.button:first-line,
.woocommerce button.button.alt:first-line,
.rain-feedback input[type="submit"]:first-line,
.single-news a.button:first-line {
    font-size: 18px;/*170%;*/
    font-weight: 700;
}

.woocommerce a.button,.woocommerce #buttons, .single-news a.button,
.woocommerce button.button.alt,
.rain-feedback input[type="submit"],
.woocommerce button.single_add_to_cart_button.button.alt {
display: block;
width: 15em;
font-size: 85%;
margin: 0 auto;
color: #fff !important;
/*text-shadow: #2e7ebd 0 1px 2px;*/
text-shadow: #743f01 0 1px 2px;
text-decoration: none;
text-align: center;
line-height: 1.1;
white-space: pre-line;
padding: .7em 0;
border: 1px solid;
/*border-color: #60a3d8 #2970a9 #2970a9 #60a3d8;*/
border-color: #fd0 #f7941f #f7941f #fd0;
border-radius: 6px;
outline: none;
/*background: #60a3d8 linear-gradient(#89bbe2, #60a3d8 50%, #378bce);*/
background: #f98700 linear-gradient(#f9b96d, #ec9734 50%, #db8219);
box-shadow: inset rgba(255,255,255,.5) 1px 1px;
}

.home .woocommerce ul.products li.product .button {
	width: 100%;
}
.woocommerce button.button.alt {
font-size: 100%;
}
.single-news a.button {
font-size: 100%;
}
.woocommerce .products .owl-item .product .woocommerce-loop-product_title {
    width: 80%;
    margin: 0 auto;
}
.woocommerce button.single_add_to_cart_button.button.alt{
border-color: #fd0 #f7941f #f7941f #fd0;
background: #f98700 linear-gradient(#f9b96d, #ec9734 50%, #db8219);
}
.woocommerce a.button:hover,
.woocommerce button.button.alt:hover,
.rain-feedback input[type="submit"]:hover,
.woocommerce button.single_add_to_cart_button.button.alt:hover {
    color: rgba(255,255,255,.9) !important;
    /*background-image: linear-gradient(#9dc7e7, #74afdd 50%, #378bce);*/
		background: #f98700 linear-gradient(#f9b96d, #fba23a 50%, #f2911e);
}
.woocommerce button.single_add_to_cart_button.button.alt:hover{
	background: #f98700 linear-gradient(#f9b96d, #fba23a 50%, #f2911e);
}
.rain-feedback input[type="submit"]{
font-size: 80%;
width: 200px;
padding: 8px 0;
font-family: 'Source Sans Pro', sans-serif;
margin: 0;
}
.rain-feedback textarea {
	width: 100%;
}
#tab-reviews label {
  display: block;
}		
/*
option
*/
.item-variation {
margin-bottom: 10px;
}
.variations .label{
padding: .2em 0 .3em;
}
.variations .label label {
  color:#000;
	font-size: 16px;
}
.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: #f7941f;
    color: #fff;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #f7941f;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #f36b1f;
    color: #fff;
}
.product .summary .product_meta {
	display: none;
}
.quantity input[type="number"] {
	display: none;
}
.woocommerce-cart-form .quantity input[type="number"] {
	display: block;
}
.variations .item-variation .label {
text-align: left;
white-space: normal;
}
/*
footer
*/
#footer{
margin: 40px 0;
}
.line-black {
border-top: 1px solid black;
padding: 0;
}
.rain-padding {
padding: 10px;
}
#footerleft, .vkyrse {
  color: #341c00;
}
#phonebline {
  border-top: 1px solid black;
  /*position: absolute;
  left: 0;
  width: 60%;
  min-width: 720px;*/
}
#phonerline {
  /*border-top: 3px solid red;*/
	color: black;
}
#phonerline p {
    color: #4C3700;
    font-size: 9pt;
    margin: 5px 0;
}
#phonerline p.phone {
    font: bold 31pt 'Source Sans Pro', sans-serif;
    color: #E79E1D;
    padding: 10px 0 0px 10px;
    margin: 0;
}

#phonerline p.phone b,
#phonerline b{
  color: black;
}

.footer-email {
	font-size: 25px;
}
.uamap {
    background: url(/wp-content/themes/titan/images/uamap.gif) no-repeat 20px top;
    width: 250px;
    height: 50px;
    padding: 130px 0 0 0;
    color: #4f2b02;
    font-size: 10pt;
    float: right;
}
.uamap a {
    color: #4f2b02;
    text-decoration: underline;
}
#footer {
	padding-bottom: auto;
}
/**/
@media screen and (max-width: 1024px) {
	.logo {
    padding-top: 0px;
	}
	.toppart {
    padding-top: 10px;
	}
	.phone-list	{
		padding: 0;
		margin:0;
	}
	.phone a {
    font-size: 22px;
	}
	.rain-btn-event a{
		font-size: 20px;
	}
	#secondary .h3.cat-page {
		margin-top: 0;
	}
}
@media screen and (max-width: 768px) {
	.phone-list{padding: 0;}
	.phone-sub {
	position: relative;
	right: auto;
	text-align: center;
	}
	.rain-btn-event {margin-bottom: 10px;}
	.home .woocommerce ul.products li.product .button {
    width: 90%;
}
}
@media screen and (max-width: 768px) {
	#topmenu a {
    padding-left: 20px;
		background: url(./images/ihome.gif) no-repeat 5px center;
	}
	.tablepr.phone {
		padding: 0 5px;
	}
}
@media screen and (max-width: 700px) {
	.logo {
    width: auto;
    height: 170px;
    padding-top: 40px;
    float: none;
	}
}
@media screen and (max-width: 414px) {
	#topmenu a {
    padding-left: 20px;
		background: url(./images/ihome.gif) no-repeat 7px center;
	}
	.home-header-img {
		min-width: 100%; 
	}
	.logo {
    width: auto;
    height: 170px;
    padding-top: 40px;
    float: none;
	}	
	#footer {
		padding-bottom: 10px;
	}
	.woocommerce a.button, .woocommerce button.button.alt {
		width: 12em;
	}	
	.woocommerce-tabs .tabs li {
		width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    border-width: 0;
	}	
	.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    border-width: 0;
	}	
	.logo a {
    width: auto;
	}		
	.toppart {
    clear: none;
    float: none;
		max-width: none;
		min-width: auto;
	}	
	.toppart ul li {   
    float: none;
	}
	.wp-image-62 {
	width:100%;
	}
	.iso_1 {
    /*height: 130px;*/
	}
}
@media screen and (max-width: 360px) {
	.logo {
    height: 150px;
	}
}
#scroll-top {
    display:block;
	text-decoration: none;
    position: fixed;
    bottom: 10px;
    right: 20px;
    overflow: hidden;
    width: 51px;
    height: 51px;
    border: none;
    text-indent: -999px;
    background: url(up.png) no-repeat left top !important;
    -moz-opacity:0;
    -khtml-opacity:0;
    opacity:0;
    -webkit-transition:color .3s, background-image .3s, bottom .3s, opacity .3s;
    -moz-transition:color .3s, background-image .3s, bottom .3s, opacity .3s;
    -ms-transition:color .3s, background-image .3s, bottom .3s, opacity .3s;
    -o-transition:color .3s, background-image .3s, bottom .3s, opacity .3s;
    transition:color .3s, background-image .3s, bottom .3s, opacity .3s;
}
#scroll-top .fa {
color: #fb3e08;
font-size: 40px;
}
#scroll-top:hover {
    color:#888;/*#b8b6b6;*/
}
#scroll-top.active {
    -moz-opacity:1!important;
    -khtml-opacity:1!important;
    opacity:1!important;
}
.cart-count-num {
	width: 20px;
	height: 20px;
	background: #009dff;
	color: #fff;
	display: block;
	position: absolute;
	border-radius: 5px;
	top: -12px;
	right: -12px;
	text-align: center;
	line-height: 16px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
margin-bottom: 0;
font-size: 18px;
padding: 15px;
line-height: 18px;
white-space: initial;
margin: 0;
}
@media screen and (max-width: 330px) {
	.cat-home {
		height: 200px;
	}
	#secondary .h3 {
    width: 270px;
	}
}
.tel-home {
	background-image: url(./images/telephone.png);
/*	background-size: contain;
	width: 29px;
	height: 29px;
	position: relative;
	margin-right: 5px;
	margin-bottom: 12px;
	vertical-align: middle;
	display: inline-block;	*/
}

.tel-home-kyivstar {
	background-image: url(./images/kyivstar.svg);
}

.phone-sub li i{
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #eeeff0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-right: 5px;
	vertical-align: middle;
}

.tel-vodafone, .tel-home, .tel-home-kyivstar {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #eeeff0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	margin-right: 5px;
	vertical-align: text-bottom;
}

.tel-kyivstar {
	background-image: url(./images/kyivstar.svg);
}
.tel-vodafone {
  background-image: url(./images/vodafone.svg);
}
/******************/
.value a.reset_variations{
position: absolute;
top: 100%;
right: 0;
}
.select-wrapper {
  position: relative;
  width: 300px;
  margin: 10px 0;
  border: 1px solid #F7941F;
  border-radius: 3px;
}

.select-wrapper:hover {
  box-shadow: 0px 0px 3px #f7b465;
}

.select-wrapper select {
  width: 300px;
  height: 28px;
  padding: 0 20px 0 7px;
  background: transparent;
  border: 0;
  appearance: none;            /* remove arrow        */
  -webkit-appearance: none;    /* remove arrow Chrome */
  -moz-appearance: none;       /* remove arrow FF     */
}
.select-wrapper select::-ms-expand{
    display: none;             /* remove arrow IE     */
}

/* 
 * Style #1 
 * todo: try to change arrow DIV to pseudo :after
*/

.select-arrow-1 {
  position: absolute;
  z-index: -9999;
  right: 4px;
  bottom: 5px;
  border: 8px solid;
  border-color: white white #6C7231 white;
  border-right: 0;
}

/* Style #2 */

.select-arrow-2 {
  width: 8px;
  height: 0px;
  background: #6C7231;
  position: absolute;
  z-index: -9999;
  right: 6px;
  top: 14px;
}
.select-arrow-2:before {
  content: '';
  position: absolute;
  top: -6px;
  border: 4px solid transparent; 
  border-bottom-color: #6C7231; 
  border-top: 0;
}
.select-arrow-2:after {
  content: '';
  position: absolute;
  top: 1px;
  border: 4px solid transparent; 
  border-top-color: #6C7231; 
  border-bottom: 0;
}

/* Style #3 */

.select-arrow-3 {
  position: absolute;
  z-index: -9999;
  border: 8px solid transparent; 
  border-bottom: 0;
  right: 6px;
}
.select-arrow-3:nth-child(1) {
  top: 11px;
  border-top-color: #F7941F;
}
.select-arrow-3:nth-child(2) {
  top: 8px;
  border-top-color: #FFF;
}
/*
.desc-cart-count {
  position: absolute;
	margin-right: 12px;
  float: right;
  right: 60px;
	
	
}

.desc-profil {
    position: relative;
    display: inline-block;
    margin-right: 90px;
    float: right;
}
*/
.mob-cart-count {
	position: absolute;
	display: none;
	margin-right: 12px;
	float: right;
	right: 60px;
	top: 20px;
	z-index: 1010;
}
/*.langflags {
position: absolute;
right: 15px;
top: -2px;
}
*/
.pll-switcher-select {
	padding: 5px 20px 5px 5px;
    margin: 0;
    background-color: #fac54d;
    border: 1px solid #fff;
    border-radius: 4px;
	color: #000;
	 -moz-appearance: none;
 -webkit-appearance: none;
 appearance: none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'); 
background-repeat: no-repeat, repeat;
background-position: right .45em top 50%, 0 0;
background-size: .65em auto, 100%;
}
.pll-switcher-select:hover { border-color: #fff; } 
.pll-switcher-select:focus { border-color: #fff;outline: none; }


.header-info {
	float: right;
    text-align: right;
    box-sizing: border-box;
}
.header-info .langflags, .header-info .woocommerce-product-search, .header-info .desc-profil, .header-info .desc-cart-count {
	display: inline-block;
    vertical-align: bottom;
    position: relative;
	}

.header-info .woocommerce-product-search {
	margin-right: 10px;
	}

@media screen and (max-width: 768px) {
	.desc-cart-count {display: none;}
	.mob-cart-count {display: inline-block;right: 65px;}
	.langflags {display: inline-block;float: right;z-index:1011;}
	.berocket-label-user-image {
    height: 50px!important;
    width: 50px!important;
    margin: -10px 0px 0px -19px!important;
}
.pll-switcher-select {
	padding: 8px 20px 8px 8px;
    margin: 8px 15px;
    background-color: #f7941f;
    border: 1px solid #fff;
    border-radius: 4px;
	height: 35px;
}
}
.single_variation_wrap #tm-extra-product-options {
	display: none;
}
/* ------------- */
#tm-extra-product-options input[type=checkbox],
#tm-extra-product-options input[type=radio] {display: none;}

#tm-extra-product-options input[type=checkbox] + label:before {
    content: "\2713";
    color: transparent;
    display: inline-block;
    border:1px solid #f7941f;
    font-size: 18px;    
    line-height: 20px;
    margin: 0 5px 0 0;
    height: 20px;
    width: 20px;
    text-align: center;
    vertical-align: middle;
    transition: color ease .3s;
		border-radius: 3px;
		position: absolute;
}

#tm-extra-product-options input[type=checkbox]:checked + label:before {
    color: #f7941f;
}

#tm-extra-product-options input[type=radio] + label:before {
    content: "\26AB";
    border: 1px solid #f7941f;
    border-radius: 50%;
    display: inline-block;
    border: 1px solid #f7941f;
    font-size: 20px;    
    line-height: 20px;
    margin: -5px 5px 0 0;
    height: 20px;
    width: 20px;
    text-align: center;
    vertical-align: middle;
    font-size: 0;    
    transition: font-size ease .3s;
}
#tm-extra-product-options input[type=radio]:checked + label:before {
	color: #f7941f;
  font-size: 14px;  
	line-height: 18px;		
}
.tc-extra-product-options .tmcp-field-wrap label {
	width: 100%;
}
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label,
.tm-extra-product-options-container .tc-label.tm-label {
	display: inline-block !important;
	margin-left: 25px !important;
}
.tm-extra-product-options-container .price.tc-price {
	margin-left: 25px !important;
}
.summary.entry-summary p.price {
  margin-bottom: .5em;
}
.woocommerce div.product .stock {
  margin-bottom: 1em;
}
.woocommerce-tabs table{
	overflow: auto;
	width: 100%!important;
}
.block-title-dop-div .tm-epo-field-label {
	color: #000;
	font-size: 16px;
	font-weight: 700;
}
.tc-extra-product-options .moshhnost-kvt-div,
.tc-extra-product-options .moshhnost-kvt2-div {
display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  width: 100%;
}
.header-desc {display: block;}
.header-mob {display: none;}
/*.home .navbar-brand {display: none;}*/
.sidebar-mob {display: none; padding: 0 15px;}
.block-desc {display: block;}
.profil{display: none;}
/****************/

@media screen and (max-width: 1400px){
.woocommerce-tabs td { 
    font-size: 12px;
	padding: 1px;
} 
}

@media screen and (max-width: 1199px) {
	
		.woocommerce a.button, .woocommerce button.button.alt {
    width: 12em;
	}
	.phone a {
    font-size: 16pt;
}
.toppart {
    font: 13pt 'Source Sans Pro', sans-serif;
}
	.tel-vodafone, .tel-home, .tel-home-kyivstar {
    width: 20px;
    height: 20px;
}

	#topmenu a {
    padding-left: 39px;
    background: url(./images/ihome.gif) no-repeat 25px center;
	}
		.logo a {
    width: 300px;
	height: 141px;
	}
}

@media screen and (max-width: 1150px) {
	.phone-list {
		padding: 0;
	}
}
@media screen and (max-width: 1024px) {
	.logo a {
    display: block;
    width: 320px;
	}
	.rain-btn-event {
		margin-top: 0px;
		padding: 5px 0;
	}
	#topmenu a {
    padding-left: 39px;
    background: url(./images/ihome.gif) no-repeat 25px center;
	}	
	.phone a {
    font-size: 15pt;
	}
	.toppart ul {
	font-size: 18px;
	}	
	.toppart ul li {
    min-width: 160px;	
	margin: 9px 0px;
	}
	.home-header-img {
    min-width: auto;
}
	.navbar {
    margin-bottom: 5px;
}
.post-content .featured-image img {
	width: 100%;
    height: auto;
}
}

@media (min-width: 768px) and (max-width:990px) {
	#footerleft .rain-padding p {
		font-size: 10pt!important;
	}
}

@media screen and (max-width: 990px) {
	#phonerline p.phone {
    font: bold 23pt Arial, Tahoma, Verdana, sans-serif;
	}
}
@media screen and (max-width: 970px) {

	.logo a {
	height: 130px;
	}
	.toppart ul {
	font-size: 15px;
	}
	.phone a {
    font-size: 13pt;
}

}
@media screen and (max-width: 900px) {
	.woocommerce div.product .woocommerce-tabs .panel {
    overflow: scroll;
}
#secondary aside {
    display: none;
}
}

		.woocommerce div.product .woocommerce-tabs .panel p {
    text-align: justify;
}

@media screen and (max-width: 868px) {

	.toppart ul li {
    min-width: 134px;
}
.phone a {
    font-size: 14px;
}
.rain-btn-event {
    padding: 5px 0;
}

.navbar {
    margin-bottom: 0px;
}
.logo a {
    height: 121px;

}
.phone-list {
    margin-bottom: 5px;
}
}

#exel-img img, #exel-pdf img {
	width: auto;
    height: 350px;
}

* {box-sizing: border-box;}
form.woocommerce-product-search {
  position: relative;
  width: auto;
  margin: 0 110px 0 0;
}
.woocommerce-product-search input {
  height: 32px;
  width: 0;
  padding: 0 42px 0 15px;
  border: none;
  border-bottom: 2px solid transparent;
  outline: none;
  background: transparent;
  transition: .4s cubic-bezier(0, 0.8, 0, 1);
  position: relative;
  top: 0;
  right: 0;
  z-index: 2;
}

.woocommerce-product-search input:focus {
  width: 150px;
  z-index: 1;
  border-bottom: 2px solid #F9F0DA;
}
.woocommerce-product-search button {
  background: transparent;
  border: none;
  width: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
.woocommerce-product-search button:before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 16px;
  color: #58595b;
}


@media screen and (max-width: 768px) {
	body.catalog {
    background: white url(./images/bg_sm.jpg) center top no-repeat;
        background-position-x: center;
        background-position-y: top;
    background-position: center -20px;
	}
	.woocommerce-product-search button {
  top: 0;
}
	#exel-img img, #exel-pdf img {
	width: auto;
    height: 300px;
}
	.product-categories li {
    padding: 1px 0;
    font-size: 17px;
	}
	#phonerline p.phone {
    font: bold 20pt Arial, Tahoma, Verdana, sans-serif;
	padding: 10px 0 0px 0px;
	}
	.footer-email {
    font-size: 16px;
	}
	.catalog h2 {
    font: italic 15pt 'Source Sans Pro', sans-serif;
	}
	address {
    display: none;
	}	
	.navbar-header {
		background: #fff;	
	}
	.home .navbar-header {
		background: transparent;
	}	
	#phonerline p {
    line-height: 1.4em;
	}
	#footerleft .rain-padding p{
    margin: 0;
	}
	.line-mob {
    border-bottom:1px solid #fff;
}
	.modal-content {
    margin-top: 50px;
}
	.line-black {
    border-top: 0;
	}
	.rain-padding {
    padding: 0 10px 10px 0px;
	}
	/*.block-desc {display: none;}*/
	#topmenu a {
    margin: 0 2px;
	font-size: 11px;
}
	.block-desc2 {
		background: none;
		height: 0;
		margin-bottom: 0;
	}
	.block-desc3 .h3.cat-home
	{display: none;}
	.block-desc3 .product-categories {
    margin-top: 0;
	}
	.block-desc3 .product-categories {
		display: none;
	}
	#secondary aside,
	#secondary .product-categories,
	.h5.cat-page {display: none;}
	
	/*.home #secondary aside,
	.home #secondary .product-categories,*/
	.sidebar-mob {display: block;}
	
	.product-categories {
	margin-top: 20px;
	}
	.navbar-toggle {
	  margin-left: 15px;
	}
	.navbar-brand {
    display: block;
    background-color: #f7941f;
    background-image: none;
    border: 1px solid #fff;
    border-radius: 4px;
    margin: 8px 10px 8px 10px;
    padding: 8px 15px;
    line-height: 15px;
    height: 35px;
    cursor: pointer;
	color: #000;
	}	
	.header-mob {display: block;}
	.header-desc {display: none;}
	.logo {
		padding: 0;
		height: auto;
        width: auto;
	}
	.mob-block-tel{
		width: 50%;
		float: left;
		padding: 0 10px;
	}
	.phone a {
    font-size: 18px;
	}
	.phone-list {
    padding: 0;
    margin: 0;
		position: relative;
	}
	.phone-sub {
    position: absolute;
    right: auto;
    text-align: center;
    width: 100%;
	}	
	.rain-btn-event {
		margin: 0;
		padding: 4px 0;
	}	
	.rain-btn-event a {
    font-size: 16px;
	}
	.news-item {
    padding: 10px 15px;
	}
	.profil, form.woocommerce-product-search {
    position: absolute;
    display: inline-block;
    margin-right: 12px;
    top: 20px;
    z-index: 1010;
    font-size: 20px;
    line-height: 20px;
	}
	.profil {
	float: right;
    right: 90px;
	}
	form.woocommerce-product-search {
    right: 105px;
    top: 15px;
	}
	.woocommerce-product-search button {
    width: 32px;
}
.header-mob .woocommerce-product-search button {
	bottom: 0;
}
.woocommerce-product-search input:focus {
  width: 150px;
}
	.mainpart {
    margin-top: 0;
	}
	.line2-mob {
		background:#fff;
	}
	.home .line2-mob {
		background: transparent;
	}
}
@media screen and (max-width: 450px) {
	#topmenu a {
    padding-left: 15px;
    background: url(./images/ihome.gif) no-repeat 0px center;
	}
	.mob-block-tel {
   /* padding: 10px 10px 0 10px;*/
	}	
	.navbar {
    margin-bottom: 10px;	
	}
	.news-item {
    padding: 10px 15px;
	}	
	.rain-btn-event {
    line-height: 22px;
	}	
	.woocommerce-tabs .tabs li {
    width: 100%;
	}	
}
@media screen and (max-width: 380px) {
	.phone a {
    font-size: 14px;
	}
	.woocommerce-product-search input:focus {
  width: 130px;
}
	.tel-home {
    width: 20px;
    height: 20px;
}
	.phone-list .fa.rain-click {
    font-size: 20px;
    padding: 0 5px;
}
	#topmenu a {
		font-size: 12px;
    padding-left: 12px;
    background: url(./images/ihome.gif) no-repeat 0px center;
	}
}
@media screen and (max-width: 320px) {
	body.catalog {
    background: white url(../images/bg_sm.jpg) center top no-repeat;
    background-position: center -100px;
	}
	#topmenu a{
		font-size: 10px;
	}
	.tel-home {	
    margin-bottom: 5px;
		width: 20px;
		height: 20px;
	}
	.phone-list .fa.rain-click {
    font-size: 20px;
	}	
	.phone a {
    font-size: 12px;
	}
	.logo {
    height: 90px;
	}
}

.wc_payment_methods {
    display:none;
	}
/*.shop_table_responsive .shipping {
    display:none;
	}
	*/
.woocommerce form .form-row .optional {
    display: none!important;
}

.woocommerce-MyAccount-navigation-link {
	display: inline-block;
    margin: 0 0 15px;
    padding: 10px;
    background: #FFDD00;
}
li.woocommerce-MyAccount-navigation-link:hover {
    background: #f7941f;
}

.woocommerce-MyAccount-navigation-link a {
	color:#000;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding-left: 40px;
}

#footer .widget_nav_menu ul {
	list-style: none;
    padding: 0 0 10px;
}
#footer .widget_nav_menu a {
    color: #341c00;
}

@media screen and (max-width: 768px){
.header-info{

  gap:9px;
}
#bingc-phone-button.bingc-show {
	right: 5%!important;
}
}
#footer .widget_nav_menu a:hover {
    color: #524d46;
}
#footer .widget_nav_menu li {
    margin-bottom: 2px;
}
#footerline1 {
	border-top: 1px solid black;
}
#footerline2 {
	border-top: 3px solid red;
}
.rain-content-overflow {
height: auto;
overflow: hidden;
position: relative;
}
.rain-content-next {
	display: none;
	cursor: pointer;
	text-decoration: underline;
}
.rain-content-overflow.active {
	height: auto;
}
@media screen and (max-width: 450px) {
	.rain-content-overflow {
		height: 0;
	}
	.rain-content-next {
		display: block;
	}
	.page-template-page-news .news-item .item-image, .page-template-page-articles .news-item .item-image {
    float: none;
    padding: 10px 0;
}
.page-template-page-news .news-item .item-image img, .page-template-page-articles .news-item .item-image img{
    width: 100%;
    height: auto;
}
}

.search-results .entry-summary .featured-image {
	float: left;
    vertical-align: top;
    margin: 0 20px;
}
.search-results .item-intro {
    margin-left: 300px;
}
.search-results .item-intro ul {
    margin: 0;
    padding: 0;
}

#footerleft .rain-padding p{
	margin: 0;
	font-size: 8pt;
}

#footer .sbscrbr-unsubscribe-wrap {
	display:none;
}
#footer .vkyrse {
	margin-top: 13px;
    margin-bottom: 0;
}
.vkyrse p {
    margin-bottom: 0;
}

#footer .vkyrseiframe {
	margin-top: 3px;
}

#footerleft .rain-padding .sbscrbr-form-done, #footerleft .rain-padding .sbscrbr-form-error {
	margin: 10px 0 0 0;
}

#footerleft .rain-padding .sbscrbr-form-error {
    color: #EA4417;
    border: 2px #EA4417 solid;
    padding: 0 5px;
	font-weight: 600;
}

#footerleft .rain-padding .sbscrbr-form-done {
	color: #3B9E2A;
    border: 2px #3B9E2A solid;
    padding: 0 5px;
    font-weight: 600;
}
.entry-content .sbscrbr-block-one-line {
	width:auto;
}
.entry-content .sbscrbr-unsubscribe-wrap {
	display:none;
}
.woocommerce div.product form.cart .button {
  float: none;
  display: block;
	margin: 0;
	width: 15em;
	white-space: initial;
}
.woocommerce #awooc-custom-order-button.awooc-custom-order.button.alt.show-add-to-card {
	width: 15em;
	margin: 20px 0 0 0;
    white-space: normal;
}
.woocommerce .related span.berocket-label-user-image {
	margin: 0!important;
}

#bingc-phone-button.bingc-show {
	bottom:8%!important;
}

@media (max-width: 992px){
	#bingc-phone-button.bingc-show {
	bottom:8%!important;
}
.widget-connect {
  bottom: 81px!important;
}
}
/* Прибрати горизонтальний скрол від reCAPTCHA */
.grecaptcha-badge{
  right: 10px !important;     /* замість right: -186px */
  left: auto !important;
  bottom: 12px !important;
  /* якщо хочеш і далі ховати — можеш залишити: */
visibility: hidden;
}
.awooc-custom-order-button{
	white-space: initial;
}
/*
.langflags li {
	float:left; 
	margin-right:5px;
	list-style: none;
}
.langflags .current-lang {
	display: none;
}
*/
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.single-news .featured-image {
  margin: 20px 0;
}
@media only screen and (min-width: 769px) and (max-width: 1200px) {
.woocommerce-product-search, .header-info .woocommerce-product-search {
	display:none;
}
}

body.woocommerce-cart .woocommerce {
    position: relative;
    width: 100%;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form {
    position: relative;
    width: 100%;
}
body.woocommerce-cart .woocommerce .cart-collaterals {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    background: #f2f5f9;
    padding: 25px;
    font-size: .9em;
	float: left!important;
    width: auto!important;
}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{
	background: none;
    padding-left: 0;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 7px 12px;
}
@media (min-width: 768px){
	.woocommerce .woocommerce-checkout .col2-set {
    float: left;
    width: 50%;
}
.woocommerce .woocommerce-checkout #order_review_heading, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
    float: right!important;
    width: 40%;
	clear: none;
}
}

@media (min-width: 992px) {
	body.woocommerce-cart .woocommerce {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    margin-right: 1%;
}
	body.woocommerce-cart .woocommerce .cart-collaterals {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
    margin-left: 1%;
	max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
	.woocommerce-notices-wrapper {
    width: 70%;
}
}
	.img-news {
    max-width: 100%;
    margin: 10px 0;
}
.woocommerce div.product form.cart .button.awooc-custom-order-button {
margin-top: 10px;
    background: red;
    border: #fff;
}

.sub-sub-menu li {
	padding-left: 25px;
}
.product-categories .sub-sub-menu li {
	background: #efcf01;
}


/* робимо всі елементи в .header-info по одній лінії */
.header-info{
  display:flex;
  align-items:center;
  gap:16px;
}

/* щоб <li> не малював крапку і не ламав ряд */
.header-info .astm-search-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:inline-flex;
  align-items:center;
}
.header-info .astm-search-menu::marker { content:none; }

/* посилання з лупою без паддінгів теми */
.header-info .astm-search-menu > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
}

/* єдині розміри іконок */
.header-info svg.search-icon,
.header-info i.fa{
  /* бейдж для кошика width:20px;
  height:20px;
  font-size:20px;*/
  line-height:1;
  display:block;
  vertical-align:middle;
}

/* бейдж для кошика */
.header-info .desc-cart-count{
  position:relative;
  padding-right:4px;
}
.header-info .cart-count-num{
  position:absolute;
  top:-6px;
  right:-8px;
  min-width:16px;
  height:16px;
  line-height:16px;
  padding:0 4px;
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-align:center;
}

.is-menu path.search-icon-path {
    fill: #58595b!important;
}

@media screen and (max-width: 768px){
.header-info{
  gap:11px;
}
}

/* --- мобільна правка для Bootstrap 3 --- */
@media (max-width: 767.98px){

  /* 1) увесь рядок у .navbar-header — через флоути */
  .navbar-header { position: relative; }
  .navbar-header .navbar-toggle{float: left;}
  .navbar-header .navbar-brand{ float: left; margin-left: 8px; }
  .navbar-header .header-info{
    float: right;                   /* <-- головне */
    display: flex;                  /* і далі лишаємо твоє вирівнювання */
    align-items: center;
    gap: 12px;
  }

  /* 2) меню має відкриватися НИЖЧЕ рядка з іконками */
  .navbar-collapse{ clear: both !important; } 

  /* 3) про всяк випадок — clearfix для .navbar-header */
  .navbar-header::after{ content:""; display: table; clear: both; }

  /* косметика для лупи-<li> поза UL */
  .header-info .astm-search-menu{
    list-style: none; margin: 0; padding: 0;
    display: inline-flex; align-items: center;
  }
  .header-info .astm-search-menu::marker{ content: none; }
}




/* Лише головна (твій контейнер) */
.woocommerce.columns-4.home {
  margin-bottom: 40px;
}
div.woocommerce.columns-4.home > ul.products.columns-4{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

/* Прибираємо clearfix-псевдоелементи, що ламають грід */
div.woocommerce.columns-4.home > ul.products.columns-4::before,
div.woocommerce.columns-4.home > ul.products.columns-4::after{
  content: none !important;
  display: none !important;
}

/* Скидаємо спадкові float/clear/width у карток */
div.woocommerce.columns-4.home > ul.products.columns-4 > li.product{
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;      /* відступи робить gap */
  box-sizing: border-box;
}

/* Мобільна сітка 2 в ряд */
@media (max-width: 768px){
  div.woocommerce.columns-4.home > ul.products.columns-4{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}



/* ============================
   Телефони
   ============================ */

/* стандартно показуємо 3 телефони */
.phone-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.phone-list li {
  margin: 2px 0;
}

/* приховуємо скорочений варіант */
.header-phones {
  display: none;
  position: relative;
}

/* при прилипанні: показуємо скорочений блок, ховаємо список */
.header-desc.element-is-sticky .phone-list {
  display: none;
}
.header-desc.element-is-sticky .header-phones {
  display: inline-block;
}

/* випадаюче меню телефонів */
.header-phones .phone-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: -5px;
  background-color: #fac54d;
  list-style: none;
  margin: 0;
  padding: 5px 0;
  min-width: 195px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  z-index: 1000;
}
.header-phones .phone-dropdown li {
  padding: 5px 10px;
}
.header-phones .phone-dropdown li a {
  color: #333;
  text-decoration: none;
}
.header-phones .phone-dropdown li a:hover {
  background: #f5f5f5;
}

/* показуємо випадачку при ховері */
.header-phones:hover .phone-dropdown {
  display: block;
}


/* ============================
   Лого
   ============================ */

.header-desc.element-is-sticky #logo {
  height: 105px;             /* при скролі */
  margin-top: -15px !important;
}
.header-desc.element-is-sticky a.logo img {
	width: 100%;
    height: 100%;
}



/* ============================
   Фон шапки
   ============================ */

.header-desc {
  position: relative;
  background: transparent;
  transition: background 0.3s ease;
}

.header-desc.element-is-sticky::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100px; /* висота шапки 
  background: #f39230;*/
  background: #FD980A url(/wp-content/themes/titan/images/bg.jpg) repeat center top;
  z-index: -1; /* фон за контентом */
}
.admin-bar .header-desc.element-is-sticky::before {
  top: 32px;
}
.header-desc.element-is-sticky {
  padding: 10px 0!important;
}




/* Коли шапка зменшена */
.header-desc.element-is-sticky ul.menu {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important; /* три колонки */
  gap: 5px 15px !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 700px; /* щоб не розлазилось */
}
.header-desc.element-is-sticky .toppart {
  padding: 10px 0 0 !important;
}
.header-desc.element-is-sticky .toppart ul li {
  min-width: auto;
}


.header-desc.element-is-sticky ul.menu li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.header-desc.element-is-sticky ul.menu a {
  padding: 3px 5px !important;
  white-space: nowrap !important;
  color: #000 !important;
  text-decoration: none !important;
  margin: 0 20px;
}





@media (max-width: 768px) {
  /* Ховаємо меню */
  .row.header-desc .col-sm-5, .row.header-desc .header-info {
    display: none !important;
  }
  .row.header-desc.element-is-sticky .header-info {
    display: flex !important;
  }

  /* Робимо два стовпчики */
  .row.header-desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
	border-bottom: 1px solid #fff;
  }

  .row.header-desc .col-sm-4,
  .row.header-desc .col-sm-3 {
    width: 50%;
    max-width: 100%;
  }
  .row.header-desc .col-sm-4 {
    padding: 0!important;
  }
.header-desc.element-is-sticky #logo {
    height: 100%;
    margin-top: 0px !important;
}
  /* Логотип */
  .row.header-desc .logo img {
    max-height: 100px; /* піджати щоб не займало багато */
    height: auto;
    width: auto;
  }
  .header-desc.element-is-sticky a.logo img {
    max-height: 90px; /* піджати щоб не займало багато */
	width: auto;
  }
.header-desc.element-is-sticky {
  padding: 0!important;
}
.header-desc.element-is-sticky .pll-switcher-select {
  margin: 8px 5px;
}
.header-desc.element-is-sticky::before {
  height: 90px;
}
  /* Телефони */
  .row.header-desc .phone,
  .row.header-desc .header-phones {
    text-align: right;
  }

  /* Sticky ефект */
  .row.header-desc.element-is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999!important;
    background: #fff; /* фон обов’язково */
	border-bottom: 1px solid #fff;
  }
  .admin-bar .header-desc.element-is-sticky::before {
  top: 46px;
}
}


@media (max-width:600px){
	  .admin-bar .header-desc.element-is-sticky::before {
  top: 0;
}
}




.row.header-desc .logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.row.header-desc .phone {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}



