#map-canvas iframe {
	pointer-events: all !important; }

.page-id-559 .main-img
{
	    max-width: 100%;
    height: 100%;
    overflow: hidden;
    /* width: auto; */
    object-fit: cover;
	    width: 100%;
}

.video-wrapper
{
	height: 100vh;
	width: 100%;
	    position: relative;
margin: 0;
	padding: 0;
	    overflow: hidden;
    margin-bottom: 0;
    margin-right: 0;
}
.map-with-shadow
{
	    box-shadow: 10px 27px 22px rgba(0,0,0,0.5); /* Параметры тени */

}
.over-video
{
	
    z-index: 2;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	background-color: #c0bcbc30;
	    overflow: hidden;
}
#main-video
{
	width: auto !important;
    height: 100vh !important;
}
.mejs-container .mejs-controls {
  display: none !important;
}
.over-video img.m-a
{
	height: 15em;
}
.over-video 
{
	
}

.main-page-h1-wrapper
{
	    margin: auto;
    display: flex;
    flex-direction: column;
	background: #ffffff54;
    padding: 2em;
}



.main-page-h1-wrapper h1
{
	font-size: 1.5em;
	font-weight: 400;
}
.m-a
{
	margin: auto;
}
 .d-flex
{
	display: flex;
}

.d-col
{
	flex-direction: column;
}/* 
.page-id-559 .logo
{
	opacity: 0;
	margin: 0;
	
}
 */
.page-id-559 .logo img
{
	max-height: 4.5em !important;
}
h1
{
    color: #022454;
    font-size: 1.4em;
}

.home .header .container .row
{
}

 .header-sticky-wrapper .row
{
}



.negative-header-active .iv-layout.title-wrapper.title-wrapper-large {
    padding-bottom: 0em;
}

.single-product .added_to_cart, .single-product .add_to_cart_button {

    padding: 18px 30px;

	    margin-left: 1em;
    font-size: 14px;
}

img.logo-normal
{
	    max-width: 20em;
}

.header.style6 .mega_main_menu .mega_main_menu_ul > li > .item_link {
    padding: 0 16px;
    display: flex;
}



.header.style6 .mega_main_menu .mega_main_menu_ul > li > .item_link .item_link_content {
    margin: auto;
    display: inline;
}

.header-sticky-wrapper .stuck .row {
    margin-top: 0;
}


.cat-img-wrapper img
{
	max-width: 50%;
	margin: auto;
}


.st-point {
    font-weight: inherit !important;
}


.contacts-page .wpb_wrapper
{
	display: flex;
	margin: auto;
}

.clock-contact .ci-icon
{
    font-size: xx-large;
    display: flex;
    top: 0;
    height: 100%;
}
.clock-contact .ci-icon i
{
	
    margin: auto;

}


/* ==============================
   Contact section
   ============================== */

.contact-item{
    padding-right: 67px !important;
    position: relative;
    text-align: right;
    overflow: hidden;
    
    -webkit-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);  
    -moz-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    -o-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000); 
    transition: all 0.27s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}
.contact-item a{
    text-decoration: none;    
}
.contact-item:hover,
.contact-item:hover a{
}
.contact-item a:hover{
    text-decoration: none;
}

.ci-icon{
    width: 45px;
    height: 40px;
    position: absolute;
    top: 4px;
    right: 7px;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    border-left: 1px solid rgba(0,0,0, .5);
}
.ci-title{
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ci-phone{
    font-size: 24px;
    font-family: Montserrat, arial, sans-serif;
    font-weight: 400;
    line-height: 1.2;
}
.ci-text{
}


.page-id-559 #contact  .container.relative
{
	display: flex;
}

.page-id-559 #contact  .container.relative .row
{
	display: flex;
}

.product-thumbnail .frontal-image
{
	background-color: black;
}

.products .product:hover img
{
    -webkit-transition: all 450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
}

.product-thumbnail img
{
    -webkit-transition: all 450ms ease;
    -moz-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
}


.woocommerce-shipping-methods label
{
	       margin-left: 32px;
}

.woocommerce-shipping-calculator
{
	    display: none;
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    padding: 8px !important;
    line-height: 1.84  !important;
    vertical-align: middle  !important;
    border: 1px solid #dddddd  !important;
    border-bottom-width: 0px;
}


.header .mega_main_menu .mega_main_menu_ul > li > .item_link {
    font-size: 1em;
}
.count-number-more
{
	font-family: Montserrat, arial, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}

.woocommerce .cart-actions, .woocommerce-page .cart-actions {
    margin-bottom: 20px;
    padding: 1em;
	width: 12% !important;
}
.woocommerce .cart-actions .button, .woocommerce-page .cart-actions .button
{
	    padding: 1em 1em;
    height: 100% !important;
}

.cart_totals.calculated_shipping
{
	    display: flex;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table
{
    width: 88% !important;
}

.cart_totals .wc-proceed-to-checkout
{
	    width: 12% !important;
	    padding: 5em 1em;
    margin: auto;
}
.shop_table.cart
{
	    width: 88% !important;
}


.checkout-button.wc-forward
{
	padding: 3em 1em;
	    white-space: normal;
}
.cart_totals.calculated_shipping h2
{
	display: none;
}

.cart-details-col {
    padding-left: 15px;
}

.cart-actions input .button:before
{
	    content: "\f2f9";
}



/* 
  ##Device = Tablets, Ipads (portrait)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) {
	.iv-layout.header.negative-height {
    min-height: 4em;
	}
	.iv-layout.header.negative-height .row {
    min-height: 4em;
	}
	
}

/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  
  
  
}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
  
.page-id-559 #contact .container.relative .row {
    display: flex;
    flex-direction: column;
	margin: auto;
}
  .iv-layout.header.negative-height {
    min-height: 4em;
	}
	.iv-layout.header.negative-height .row {
    min-height: 4em;
	}
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	.cart_totals .wc-proceed-to-checkout
	{
		    width: 100% !important;

	}
  
.page-id-559 #contact .container.relative .row {
    display: flex;
    flex-direction: column;
	margin: auto;
}
	.header.stuck .logo img {
    width: 100%;
	}
	
	img.logo-normal {
    max-width: 13em;
}
	.contacts-page .wpb_wrapper {
    display: flex;
    margin: auto;
    flex-direction: column;
}
	.contact-item {
    margin-top: 1em;
	}
	.iv-layout.header.negative-height {
    min-height: 4em;
	}
	.iv-layout.header.negative-height .row {
    min-height: 4em;
	}
}
h1.not-home
{
	display: none;
}


.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3, .iv-layout.title-wrapper.title-wrapper-large h2, .woocommerce ul.products li.product.product-category h3 .cat-title-inner, .woocommerce-page ul.products li.product.product-category h3 .cat-title-inner {
	    text-transform: uppercase;

}

.cat-title-inner {
	margin-top: 5px;
    font-size: 16px;

}

.cat-description {
	    font-weight: 400;

	    display: block;
    font-size: 15px;
}


.back-image {
	    height: 100% !important;
}


.back-image img {
	    height: 100% !important;
    object-fit: cover;
}

.cat-desc-important {
	    font-weight: 500;
    font-size: 20px;
    margin-bottom: 3px;
}

.home .cat-desc-wrapper {
	display: flex;
	flex-direction: column-reverse;
	
}

.home .cat-title-inner {
    font-size: 20px;
    font-weight: 500;

}

.waitingAlert {
	    font-size: 1.4em;
    padding: 2rem 3rem;
    margin: 3rem 0;
    background: #fbdf99;
    border-radius: 4px;
    color: #4e4e4e;
} 

.flex-right-side {
	    display: flex;
    flex-direction: row-reverse;
}

@media (max-width: 795px) {
   
.flex-right-side {
	    display: flex;
    flex-direction: column;
}

}