@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

@font-face {
    font-family: 'latoblack';
    src: url('../font/lato-black-webfont.woff2') format('woff2'),
         url('../font/lato-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latobold';
    src: url('../font/lato-bold-webfont.woff2') format('woff2'),
         url('../font/lato-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latoheavy';
    src: url('../font/lato-heavy-webfont.woff2') format('woff2'),
         url('../font/lato-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latolight';
    src: url('../font/lato-light-webfont.woff2') format('woff2'),
         url('../font/lato-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latomedium';
    src: url('../font/lato-medium-webfont.woff2') format('woff2'),
         url('../font/lato-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latoregular';
    src: url('../font/lato-regular-webfont.woff2') format('woff2'),
         url('../font/lato-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lato';
    src: url('../font/lato-regular-webfont.woff2') format('woff2'),
         url('../font/lato-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'latosemibold';
    src: url('../font/lato-semibold-webfont.woff2') format('woff2'),
         url('../font/lato-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {background:#f8f9fa; }





@media (max-width: 990px) {
.caption1 {font-size:25px;}
.caption2 {font-size:18px;}
.caption3 {font-size:14px;}
.container_about_shop_pic {width:350px;}
}

@media (max-width: 600px) {
.caption1 {font-size:20px;}
.caption2 {font-size:16px;}
.caption3 {font-size:13px;}
.container_about_shop_pic {float:none; width:300px;}

}

.nopadding {padding:0px !important; }


.container_articles {margin: 15px 0 0 0;}
.index_articles_item {margin: 10px 0 0 0; clear:both}

.index_articles_pic {width:170px; float:left;}
.index_articles_pic a{width:145px; background-size:contain; background-position:center;  height:145px; display:block;}

.index_articles_name {width:80%;  margin: 0 auto; margin-top:15px;}
.index_articles_name a {color:#e24c57; text-decoration:none;  font-size:17px;  font-family: latobold; text-decoration:underline;}
.index_articles_name a:hover {color:#ae232e; text-decoration:underline; }

.index_articles_text { margin-top:10px;font-size:16px;  color:#606060; font-family: latoregular; }



.carousel-inner .item img{margin: 0 auto;}
.carousel {max-width:1600px; margin: 0 auto;}
.carousel-control.right {background-image:none;}
.carousel-control.left {background-image:none;}
.glyphicon-chevron-right::before {content: none; }
.glyphicon-chevron-right {background:url(../img/slider_right.png)  no-repeat center center;}
.glyphicon-chevron-left::before {content: none;}
.glyphicon-chevron-left {background:url(../img/slider_left.png)  no-repeat center center;}

.container_style {background:#ffffff; margin-top: 20px; padding:  20px 35px 20px 35px;
-webkit-box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);-moz-box-shadow:    0px 0px 25px 0px rgba(50, 50, 50, 0.1);box-shadow:         0px 0px 25px 0px rgba(50, 50, 50, 0.1);
}

.container_link {display:inline-block;  border-radius:30px; padding: 12px 50px 12px 50px; font-family:latosemibold; color:#ffffff; text-shadow:none; text-transform:uppercase;}
.container_link:hover { color:#ffffff; text-decoration:none;}

.container_link_blue {background:#425977;}
.container_link_blue:hover {background:#264165;}

.container_link_red {background:#e24c57;}
.container_link_red:hover {background:#d13440;}

.container_link_green {background:#74bdc0;}
.container_link_green:hover {background:#469ea2;}


.footer_razd_line {height:4px; background:#2a3e56; width:100%; margin: 30px 0 0 0;}
.footer_line2 {background:#2a3e56;}
.footer_line3 {background:#425977;}

.footer_zag  {font-family:latoheavy; color:#2a3e56;  margin: 30px 0 0 0;font-size:19px;  text-transform:uppercase;}
.footer_text  {font-family:latoregular; color:#2a3e56;  margin: 20px 0 30px 0;font-size:16px; line-height:2}
.footer_text a {color:#2a3e56; border-bottom:1px solid #2a3e56}
.footer_text a:hover {color:#e24c57; border-bottom:1px solid #e24c57; text-decoration:none;}

.footer_text_l3_1 {font-family:latoregular; color:#ffffff;font-size:15px;margin: 15px 0 15px 0;}
.footer_text_l3_2 {text-align:right; margin: 25px 0 15px 0;}
.footer_text_l3_2 a {color:#ffffff;font-size:15px;border:1px solid #ffffff; border-radius:30px; padding:10px 20px 10px 20px;}
.footer_text_l3_2 a:hover {color:#425977;border:1px solid #ffffff;background:#ffffff;text-decoration:none;}




.header_logo img.logo_img {width:255px;}




.search_form input[type="text"] {background:#2a3e56; border:0px;   height:30px; color:#9cb3d1; display:block; float:left;}
.search_form input[type="submit"] {background: url(../img/search_icon.png) no-repeat left top; height:35px; width:35px; border:0px;margin: 8px 0 0 0; }

.enter_links { color:#a6bedd; padding-top:19px; }
.enter_links a {color:#a6bedd; }
.cart_block {background:#ec747d; padding: 10px 10px 0 10px; margin: 3px 0 0 0; height:42px; border-radius:30px; color:#ffffff; text-align:center; line-height:1.5}



.header_menu_n_item {width: 155px;}
.header_menu_n_item_span {width:60px;  height: 60px; display: block; display:table-cell}
.header_menu_n_item_a {display:table-cell !important; vertical-align: top;}


#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #menu-button {
  display: none;
}
#cssmenu {
  font-family: latobold;
}

#cssmenu > ul {margin-top:5px;}


#cssmenu > ul > li {
  float: left;

}
#cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
#cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
#cssmenu.align-center ul ul {
  text-align: left;
}
#cssmenu.align-right > ul > li {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 12px 15px 12px 10px;
  font-size: 19px;
  text-decoration: none;
  color: #425977;
  font-family: lato;
}


#cssmenu > ul > li:hover > a {
  color: #66b7ba;
}
#cssmenu > ul > li.has-sub > a {
/*  padding-left:55px;*/
  max-width: 150px;
  font-family: lato;
}
#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #dddddd;
/*  content: '';*/
}
#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 15px;
  display: block;
  width: 2px;
  height: 8px;
  background: #dddddd;
/*  content: '';*/
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
  z-index:1000;
  box-shadow: 0px 0px 25px 0px rgba(50, 50, 50, 0.1);
}
#cssmenu.align-right ul ul {
  text-align: right;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu.align-right li:hover > ul {
  left: auto;
  right: 0;
}
#cssmenu li:hover > ul > li {
  height: 35px;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu.align-right ul ul ul {
  margin-left: 0;
  margin-right: 100%;
}
#cssmenu ul ul li a {
  padding: 10px 18px;
  width: 250px;
  font-size: 18px;
  text-decoration: none;
  color: #425977;
  background: #ffffff;
  font-family:lato;
}





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



.valign {font-size: 0}

.valign > [class*="col"] {
  display: inline-block;
  float: none;
  vertical-align: middle;
}







@media (max-width: 1200px) {
	.preim_2 {margin-left:0px;}

}



.line_height_2 span {margin-bottom:15px;}


.section-submenu:hover + .catalog_cats_item  {background:#ffffff;color:#437fc8; text-decoration:none;}

.section-menu_item {background:url(../img/menu_razd.gif) right no-repeat;}



.valign {font-size: 0}

.valign > [class*="col"] {
  display: inline-block;
  float: none;
  vertical-align: middle;
}





.woocommerce table.shop_attributes th {width:200px}

.slick-slide {margin: 3px;
border: 1px solid #cecece;}

span.swatch.selected {border: 1px solid #f0313f; }
span.swatch {border: 1px solid #cecece; padding:3px;}




.line_height_2 span {margin-bottom:15px;}


.section-submenu:hover + .catalog_cats_item  {background:#ffffff;color:#437fc8; text-decoration:none;}






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


@media (min-width: 768px) {
	.container {width: 750px;}
}


@media (min-width: 900px) {
	.container {width: 850px;}
}


@media (min-width: 992px) {
	.container {width: 950px;}
}



@media (min-width: 1100px) {
	.container {width: 1050px;}

}


@media (min-width: 1200px) {
	.container {width: 1150px; }

}


@media (min-width: 1300px) {
	.container {width: 1290px;}


}

@media (min-width: 1400px) {
	.container {width: 1350px;}

}



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



	.header_bg .container {background: url(../img/header_bg.png) no-repeat left top; }
	/*
	.header_bgbg {background: url(../img/header_bgbg.png) no-repeat right top; }
	*/


	.search_form input[type="text"] { margin: 9px 0 0 10px;}
	.header_menu_small > li > a { padding: 15px 25px; }
	.section-menu_item  {padding: 10px 20px 10px 16px;}
	.catalog_cats_item {font-size:16px;font-family: latobold; }


@media (max-width: 1400px) {

}


@media (max-width: 1300px) {
	.header_menu_small > li > a { padding: 15px 15px; }
	.search_form input[type="text"] { margin: 9px 0 0 50px;}
	.section-menu_item  {padding: 10px 20px 10px 10px;}
	.catalog_cats_item {font-size:15px; font-family: latoheavy;}
	.header_menu_n_item {width:150px; }
	#cssmenu > ul > li {margin-right: 10px;}
	#cssmenu > ul > li > a { padding:  12px 10px 12px 10px; }


}

@media (max-width: 1200px) {

	.header_menu_small > li > a { padding: 15px 10px; }
	.search_form input[type="text"] { margin: 9px 0 0 10px;}
	.header_bg .container {background: url(../img/header_bg.png) no-repeat;  background-position: 7% top;}
		#cssmenu > ul > li {margin-right: 0px;}

}


@media (max-width: 1100px) {
	.header_menu_small > li > a {padding: 15px 6px;}
	#cssmenu > ul > li > a {padding: 12px 3px;}
	.search_form input[type="text"] { margin: 9px 0 0 60px;}
	.header_bg .container {background: url(../img/header_bg.png) no-repeat;  background-position: 6% top;}
	.catalog_cats_item {font-size:13px; font-family: latoheavy; }
	.section-menu_item  {padding: 10px 15px 10px 10px;}
	.banners-block_menu {margin-left:20px;}
	.header_logo img.logo_img {width:240px;}
	.enter_links {padding-left:27px;}
	.soc_links {margin: 0 0 0 20px;}
	.header_menu_small {margin: 0 0 0 20px;}
	.header_menu_n_item {width:135px; }

	#cssmenu > ul > li.has-sub > a {max-width: 135px;}
	#cssmenu > ul > li > a {font-size: 17px;	}
	#cssmenu ul ul li a {width: 233px;font-size: 15px; width: 200px; padding: 10px 12px;}
	#cssmenu ul ul {    width: 400px;}


	}


@media all and (max-width: 1000px)
{
   #cssmenu > ul > li.has-sub > a { background-size: 26% !important; max-width: 107px;}
   #cssmenu > ul > li > a {    font-size: 15px;}
   .first_menu_zag {    font-size: 16px;}
   .header_menu_n_item {width: 125px;}
   .header_menu_n_item_span {width: 50px;height: 50px;  }

}


@media (max-width: 992px) {

	.search_form input[type="text"] { margin: 9px 0 0 30px;}
	.header_bg .container {background: url(../img/header_bg.png) no-repeat;  background-position: 4% top;}
	.header_menu_small {margin: 0 0 0 0px;}
	.banners-block_menu {margin-left:0px;}
	.catalog_cats_item {font-size:15px; font-family: latoheavy; }
	.section-menu_item  {padding: 7px 15px 5px 10px;}
	.enter_links {padding-top:15px;}
	.header_logo img.logo_img {width:255px;}
	.header_menu_n_item_span {display:none;}
   .header_menu_n_item {width: 90px; }
}



@media (max-width: 900px) {

	.header_menu_small > li > a {padding: 15px 6px; font-size:14px}
	.search_form input[type="text"] { margin: 9px 0 0 18px;}
	.header_bg .container {background: url(../img/header_bg.png) no-repeat;  background-position: 6% top;}
	.header_bgbg {background: url(../img/header_bgbg.png) no-repeat;   background-position: 55% top;}
	.header_logo img.logo_img {width:230px;}
	.cart_block {margin-left:8px; max-width:350px;}
	.enter_links {padding-left:70px;}

	.catalog_cats_item {font-size:15px; font-family: latoheavy; }
	.section-menu_item  {padding: 5px 12px 3px 7px;}
	#cssmenu > ul > li > a {    padding: 12px 18px;}


}


@media (max-width: 768px) {
	.header_bg .container {background: none;}
	.header_bgbg {background: none;}
	.header_logo {text-align:center;}
	.header_logo img.logo_img {width:255px;}

	.search_form {  width:100%; margin-top:10px;padding: 0px !important; }
	.search_form form {border-radius:50px; width:95%; background:#2a3e56;}
	.search_form input[type="text"] { margin: 4px 0 0 18px;width: 191px;}
	.search_form input[type="submit"] {height: 30px  !important;margin: 5px 0 0 0 !important;}

	.enter_links {text-align:center;padding-left:0px; margin: 0 0 5px 0;}
	.enter_links a {color:#2a3e56}
	.cart_block {text-align:center; width:100%; margin: 0 auto;background: none; max-width:none; height:60px;}
	.cart_block_inner {border-radius:50px; width:255px; margin: 0 auto; background: #ec747d;}


	.header_menu_small > li > a { padding: 5px 6px; }
	.header_menu_small > li {text-align:center}

	.nav > li {float: left;}

   .first_menu_zag {  display:none}
   #cssmenu > ul > li {    float: left !important; }
   .twocolumn {background:none;}
   #cssmenu > ul > li.has-sub > a { max-width: 300px; background-size: 11% !important;}


   .header_menu_n_item_span {display:block;float: left; height:80px;}
   #cssmenu .submenu-button {height:45px !important;}
   .header_menu_n_item_a {font-weight:bold;    line-height: 1.5 !important; font-size:17px !important;}
   .twocolumn {background:transparent !important}

   .header_menu_n_item_span {background-position:right center !important;}

   .container_link {margin: 0 10px 0 10px;}


}


.row {
  margin-right: -25px!important;
  margin-left: -15px;
}



@media (max-width: 400px) {

}



















