@import 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,600&subset=cyrillic-ext';
.h1, h1 {
    font-size: 2.1rem !important;
    letter-spacing: -0.5px;
}
.h2, h2 {
    font-size: 1.6rem !important;
    letter-spacing: -0.5px;
}
*{
    outline: none;
}
#order1 {display: none;}
.with_marker{
    list-style: none;
    padding: 0;
    text-align: left;
}

.with_marker li{
    padding: 5px 0;
    line-height: normal;
}
.with_marker li
,.with_marker li a{
    text-decoration: none;
    text-transform: none;
    font-size: 14px;
    color: #2c2c2c;
    padding-left: 20px;
}
ul, ol{
    line-height: normal;
    font-size: 14px;
}
.with_marker li:before{
    content:"";
    display: inline-block;
    width: 9px;
    height: 8px;
    vertical-align: middle;
    background-image: url("../img/nice_marker.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 2px;
    margin-right: 6px;
    margin-left: -20px;
}
.with_marker li:hover a{
    text-decoration: underline;
}
.title, .title_pole, .opform input.title_pole{
    display: none;
}
table .head p{
	text-align: center;
}

tr td{
	text-align: left ;
	padding: 0 20px;
}
table.prices tr td:nth-child(2) p{
	text-align: center !important;
}
hr td p{
	text-align:left !impotrant;
}
.overlay_dark,
.overlay_dark_ring {
    background: rgba(255, 255, 255, 0.4);
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index:14;
}
.aside_menu ul li.sub ul a {
    background-color: #bfccd4;
    color: #5a7793;
    padding-left: 70px;
}

.aside_menu ul li>a:hover, .aside_menu ul li.active>a, .aside_menu ul li.sub ul li.active>a, .aside_menu ul li.sub ul a:hover, .aside_menu ul li.sub ul a:hover {
  
    color: #ff0000;
}
.coll{
   color: #ff0000; 
}

#loading,
#loading_ring,
.pop_up_loader {
    background: url("../../img/loader.svg") no-repeat scroll center center transparent;
    background-size: 30px 30px;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1120;
}
.pop_up_loader{
	position:absolute;
	width: 100%;
	height: 100%;
	background-color: white;
	background-image: url("../../img/ajax-loader.gif");
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
}
.center_fix, .center_fix >*{
    float: left;
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.center_fix:after{
    content:'';
    display: block;
    clear: both;
}
.cellpadding_10,.cellpadding_10 td,.cellpadding_10 th{
    padding:10px;
}
.cellpadding_5, .cellpadding_5 td,.cellpadding_5 th{
    padding:5px;
}
.cellpadding_7, .cellpadding_7 td,.cellpadding_7 th{
    padding:7px;
}
.noborder, .noborder th, .noborder td{
    border:none;
}
.invisible{
    display: none;
}
.error
,.inner-page .error{
    font-size: 13px;
    margin: 0;
    padding: 0;
    width:100%;
    color: red;
}
.error ul
,.inner_page .error ul{
    padding: 5px 0;
    margin: 0 0 0 0;
    list-style: disc;
}
.error ul li
,.inner_page .error ul li{
    text-align: left;
    width:100%;
    color: red;
    font-size: 13px;
    line-height: 13px;
    margin-top: 0;
    list-style: none;
}
.window {
    position: fixed;
    top: 43%;
    left: 50%;
    width: 400px;
    z-index: 1000;
    background-color: white;
    /*background-image: url("../images/pop_up_bg.jpg");*/
    background-position: center;
    background-repeat: no-repeat;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    box-sizing: border-box;
    text-align: right;
    box-shadow: 0 0 37px rgba(44,94,112,1);
    /*position: relative;*/
}
.window .container {
    height:100%;
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
    padding: 35px 0 15px 0;
}
.window a.wind_close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}
.window .error{
    width: auto;
}
.window .error ul{
    width:261px;
}
.window .form_wrap{
    margin: 0;
}
.window .callback_wrap{
    margin: 0 auto;
    padding: 0 21px;
}
.window .callback_wrap table{
    width:100%;
    text-align: center;
}
.window .callback_wrap table td{
    padding-bottom: 10px;
    min-width: 50%;
    text-align: center;
}
.window .callback_wrap .tit {
    font-size: 36px;
    color: #007a42;
    text-align: center;
    margin: 26px 0 25px 0;
    font-family: 'Philosopher', sans-serif;
}
.window .callback_wrap p{
    text-align: left;
}
.window .callback_wrap form{
    text-align: center;
    width: 100%;
}

.window .callback_wrap form .submit_container>div{
    position: relative;
    display: inline-block;
}
.window .callback_wrap form input{
    width: 230px;
    display: block;
    margin: 0 auto;
    height: 45px;
    border: 1px solid #dadfe1;
    color: #8d9194;
    outline: none;
    transition: border ease-out 0.2s;
    box-sizing: border-box;
    font-size: 14px;
    padding: 0 10px;
    margin-bottom: 18px;
}
.window .callback_wrap form input:hover{
    border: 1px solid #ebaa44;
}
.window .callback_wrap form input[type="submit"] {
    color: white !important;
    width:230px !important;
    border:none;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
}
.window .callback_wrap form .pop_up_submit:hover input[type="submit"]{
    background-color: #a4a7ad;
    color: white;
}
.window .callback_wrap table td.error{
    padding: 0;
    text-align: center;
}
.window .callback_wrap table td.error ul{
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding-left: 25px;
}
.window .callback_wrap table td.error ul li{
    padding: 0;
}
.window .callback_wrap form p.label{
}
table, th ,td{
    border-collapse: collapse;
    /*border: 1px solid #2c2c2c;*/
    color:  #122d3d;
    line-height: normal;
    font-size: 14px;
    /*text-align: left;*/
}
table{
    margin: 0 auto;
}
table.nice_table{
    border:none;
    background-color: white;
    width: 100%;
}
.nice_table th{
    background-color: #0093e0;
    color: white;
    border:none;
    text-align: left;
    padding: 0 15px;
}
.nice_table td{
    border: none;
    padding: 0 15px;
}
.nice_table tr{
    height: 47px;
    border:none;
}
.nice_table tr:nth-child(2n) td{
    background-color: #efefef;
}
/****************************************************************/
body{
    position: relative;
    /*-webkit-font-smoothing:subpixel-antialiased;*/
    /*-webkit-font-smoothing:none;*/
    /*-webkit-font-smoothing:antialiased;*/

}
.title, .title_pole{
    display: none;
}
.overlay_dark,
.overlay_dark_ring {
    background: rgba(255, 255, 255, 0.4);
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 14;
}
#loading,
#loading_ring {
    background: url("../../img/loader.svg") no-repeat scroll center center transparent;
    background-size: 30px 30px;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1120;
}
.center_fix, .center_fix >*{
    float: left;
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.center_fix:after{
    content:'';
    display: block;
    clear: both;
}
.cellpadding_10,.cellpadding_10 td,.cellpadding_10 th{
    padding:10px;
}
.cellpadding_5, .cellpadding_5 td,.cellpadding_5 th{
    padding:5px;
}
.cellpadding_7, .cellpadding_7 td,.cellpadding_7 th{
    padding:7px;
}
.noborder, .noborder th, .noborder td{
    border:none;
}
.invisible{
    display: none;
}
.error
,.inner-page .error{
    font-size: 13px;
    margin: 0;
    padding: 0;
    width:100%;
    color: red;
    line-height: 0;
}
.inner_page .text .error {
    width:100%;
    margin-top: 0;
}
.inner_page .text .error li{
    margin-top:0;
}
.error ul li:before
,.inner_page .error ul li:before{
    display: none;
}
.window {
    position: fixed;
    top: 43%;
    left: 50%;
    width: 980px;
    z-index: 1000;
    background-color: white;
    /*background-image: url("../images/pop_up_bg.jpg");*/
    background-position: center;
    background-repeat: no-repeat;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    box-sizing: border-box;
    border-radius: 10px;
    text-align: right;
    box-shadow: 0 0 37px rgba(44,94,112,1);
}
.window .container {
    height:100%;
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
    border-radius: 0 8px 8px 0;
}
.window a.wind_close {
    position: absolute;
    top: 20px;
    right: 20px;
}
.window .error{
    width: auto;
}
.window .error ul{
    width:261px;
}
.window .form_wrap{
    margin: 0;
}
.window .callback_wrap{
    margin: 0 auto;
    border-radius: 0 8px 8px 0;
}
.window .callback_wrap table{
    width:100%;
    text-align: center;
}
.window .callback_wrap table td{
    padding-bottom: 10px;
    min-width: 50%;
    text-align: center;
}
.window .callback_wrap .tit {
    font-size: 30px;
    color: #272727;
    text-align: center;
    margin: 26px 0 25px 0;
    font-family: 'Philosopher', sans-serif;
}
.window .callback_wrap form{
    text-align: center;
    width: 100%;
}
.window .callback_wrap form span{
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #c22121;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 6px;
}
.window .callback_wrap form span:hover
,.window .callback_wrap form span:hover input{
    cursor:pointer;
}
.window .callback_wrap form input{
    width: 312px;
    box-sizing: border-box;
    height: 50px;
    outline: none;
    border: none;
    border-bottom: 1px solid #272727;
    background-color: transparent;
    text-align: center;
}
.window .callback_wrap form input[type="submit"] {
    background-color: transparent;
    border: 1px solid rgb(164, 167, 173);
    border-radius: 3px;
    outline: none;
    color: rgb(40,40,40);
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    height: 37px;
    text-align: center;
    width: 312px;
    transition: all linear 0.1s;
    margin-top: 30px;
}
.window .callback_wrap form .pop_up_submit:hover input[type="submit"]{
    background-color: #a4a7ad;
    color: white;
}
.window .callback_wrap table td.error{
    padding: 0;
    text-align: center;
}
.window .callback_wrap table td.error ul{
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    padding-left: 25px;
}
.window .callback_wrap table td.error ul li{
    padding: 0;
}
.window .callback_wrap form p.label{
}
form .top_text{
    text-align: center;
    font-size: 13px;
    line-height: 20px;
}

/*****************************************************************************************************************/
html,body{
    font-family: 'Open Sans', sans-serif;
    margin:0;
    padding:0;
    min-width: 320px;
}
body{
    height: 100%;
    width: 100%;
}
.main{
    width: 100%;
    height: 100%;
    overflow: hidden;
    /*background-color: #edf8ff;*/
}
.wrapper{
    max-width: 100%;
    width: 1280px;
    margin: 0 auto;
    position: relative;
}

.inner_page header .inner{
    border-bottom: 1px solid #0093e0;
}
.header-top{
    line-height: 0;
    font-size: 0;
    padding: 0 0 10px 0;
}
.header-top *{
    line-height: normal;
}
.header-top:after{
    content:"";
    clear: both;
    width:100%;
    display: inline-block;
    height: 0;
}
.logo_top
,.phones_top {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
  /*  margin: 0 54px 0 0;*/
}
.logo_top {
    display: block;
    margin: -6px 0px 0 0;
}
.logo_top img{
    max-width: 100%;
}
.phones_top p
,.inner_page .phones_top p{
    text-transform: uppercase;
    font-size: 12px;
    color: #939497;
    margin: 0 0 0 0;
    width: 100%;
    text-align: center;
}
.phones_top p{
    text-align: left !important;
}
.tel{
    font-size: 16px;
    color: #486a89;
    margin: 0 9px 0px 9px;
    text-decoration: none;
    font-weight: normal;
    word-spacing: 1px;
    white-space: nowrap;
}
.tel:hover{
    text-decoration: underline;
}
.phones_top .tel:first-child{
    margin: 0 6px 0 0;
}
.phones_top .links{
    text-align: center;
    margin: 22px 0 0 20px;
}
.phones_top .links a{
    text-transform: uppercase;
    color: #0075d0;
    font-size: 16px;
    border-bottom: 1px dotted #0075d0;
    text-decoration: none;
    position: relative;
    margin: 0 21px;
    transition: all linear 0.1s;
}
.phones_top .links a:hover{
    border-color: transparent;
}
.phones_top .links a:before{
    content:"";
    display: inline-block;
    position: absolute;
    left: -28px;
    width: 20px;
    height:20px;
    background-image: url("../img/about_company.png");
    background-repeat: no-repeat;
    background-position: center;
    margin: 3px 8px 0 0;
}
.phones_top .links a.for_partners:before{
    background-image: url("../img/for_partners.png");
}
.search{
    width:220px;
    margin: 8px 0 0 0;
    display: inline-block;
    vertical-align: top;
    float:right;
}
.search form{
    position: relative;
}
input[type="submit"]{
    transition: all 0.3s;
}
input[type="submit"]:hover{
    cursor:pointer;
    color: #333436;
    background-color: white;
}
.search form input[type="text"]{
    position: relative;
    border:none;
    border-bottom: 1px solid white;
    height: 27px;
    width:100%;
    padding: 0 25px 0 11px;
    box-sizing: border-box;
    color: white;
    background-color: transparent;
    outline: none;
}
.search form input[type="submit"]{
    border:none;
    background-color: transparent;
    width:15px;
    height:15px;
    background-image: url("../img/find_responsive.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom:0;
    margin:auto;
    right: 10px;
    border-color:transparent !important;
}
.btn{
    line-height: 37px;
    display: block;
    width:100%;
    box-sizing: border-box;
    border: 1px solid #333436;
    color: #333436;
    text-decoration: none;
    text-align: center;
    margin: 15px 0 0 0;
    text-transform: uppercase;
    font-size: 13px;
    transition: all linear 0.1s;
    background-color: white;
}
.search :-ms-input-placeholder{color: white;}
.search ::-webkit-input-placeholder{color: white;}
.search :-moz-placeholder{color: white;}
.search ::-moz-placeholder{color: white;}


:-moz-placeholder{color: #0075d0;}
::-moz-placeholder{color: #0075d0;}
:-ms-input-placeholder{color: #0075d0;}
::-webkit-input-placeholder{color: #0075d0;}
.c_container .btn:hover
,.search .btn:hover{
    background-color: #333436;
    color: white;
}
.search .btn:after{
	/*display:none !important;*/
}

.cart .c_container{
    position: relative;
    width:100%;
    height: 100%;
}
.cart p,
.inner_page .cart p{
    font-size: 17px;
    font-family: Tahoma, sans-serif;
    font-weight: bold;
    color: #8d9aa7;
    text-align: center;
    margin: 0 0 6px 0;
}

.cart .order .container{
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    position: relative;
}
.cart .order a{
    text-decoration: none;
    color: #0075d0;
}
.header-bottom{
    padding: 0 0 3px 0;
    position: relative;
    z-index: 2;
    background-color: #0075d0;
}
.header-bottom:after{
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-color: white;
    margin:0;
}
nav{
    line-height: 0;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
}
nav>ul{
    margin:0;
    padding:0;
    list-style: none;
    width:100%;
    line-height: normal;
    display: table;
}
nav>ul>li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 45px;
    padding: 0 24px;
    text-transform: uppercase;
}
nav>ul>li:hover a.text{
    color: #ff8e00;
}
.info_btn>a,
.info_btn>span{
    
    display: inline-block;
    line-height: 37px;
    box-sizing: border-box;
    vertical-align: middle;
    /*min-width: 153px;*/
    width: 180px;
    border: 1px solid #2680b8;
    text-decoration: none;
    color: #0075d0;
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    transition: all linear 0.3s;
	/*padding: 0 10px 0 10px;*/
}

nav>ul>li a{
    display: inline-block;
    vertical-align: middle;
}
nav>ul>li a:not(.text):nth-child(1),
nav>ul>li a:not(.text):nth-child(2){
   
    padding-right: 0;
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
}
nav>ul>li a:not(.text):nth-child(2){
    display: none;
}
nav>ul>li:hover a:not(.text):nth-child(2),
nav>ul>li.active a:not(.text):nth-child(2){
    display: inline-block;
}
nav>ul>li:hover a:not(.text):nth-child(1),
nav>ul>li.active a:not(.text):nth-child(1){
    display: none;
}

nav>ul>li a.text img{
    display: none;
    vertical-align: middle;
    margin-right: 10px;
}
nav>ul>li a.text img:nth-child(2){
    display: inline-block;
}
.fresh_show_more img{
    margin: 0 10px 5px 0 !important;
}
.fresh_show_more img:first-child{
    display: inline-block !important;
    vertical-align: middle !important;

}
.fresh_show_more img:last-child{
    display: none !important;
    vertical-align: middle;
}
.fresh_show_more:hover img:first-child{
    display: none !important;
}
.fresh_show_more:hover img:last-child{
    display: inline-block !important;
}
nav>ul>li:hover a
,nav>ul>li.active a
,.info_btn>a:hover{
    color: #ff8e00;
    /*color:white;*/
    transition: all linear 0.3s;
}
nav>ul>li:hover a.text .mimg.hover
,nav>ul>li.active a.text .mimg.hover{
    display: inline-block !important;
    transition: all 0.3s;
}
nav>ul>li:hover a.text img:first-child
,nav>ul>li.active a.text img:first-child{
    display: inline-block;
}
nav>ul>li:hover a.text img:nth-child(2)
,nav>ul>li.active a.text img:nth-child(2){
    display: none;
}
#prod_card_overlay .fresh_show_more{
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0 20px;
    width: 93%;
    text-align: center;
    padding-bottom: 0;
}
#prod_card_overlay .fresh_show_more a{
    border: none;
    background: none;
    text-decoration: underline;
    font-weight: bold;
    padding:0;
    display: inline-block;
}
#prod_card_overlay .fresh_show_more span{
    display:inline-block;
    padding: 0 20px;
}
#prod_card_overlay .fresh_show_more span:after{
    content: "";
    display: inline-block;
    width: 11px;
    height: 6px;
    background-image: url("../img/show_more_down.png");
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
#prod_card_overlay .fresh_show_more.opened span:after{
    background-image: url("../img/show_more_up.png");
}

#prod_card_overlay .fresh_show_more a:hover{
    cursor: pointer;
    text-decoration: none;
    color: #0075d0;
}
#prod_card_overlay .fresh_show_more a img:first-child{
    display: inline-block !important;
}
#prod_card_overlay .fresh_show_more a img:last-child{
    display: none !important;
}
#prod_card_overlay .fresh_show_more a:after{
    display: none;
}

#prod_card_overlay .fresh_show_more .view_all>img{
    display: inline-block;
    width: auto;
}
/*nav>ul>li a:after
,*/.fresh_show_more a:after
,.block:after
,.info_btn>a:after{
    content:"";
    display: block;
    position: absolute;
    left:0;
    top:0;
    z-index: -1;
    opacity: 0;
    width:100%;
    height:100%;
    background: linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,1.0));
    background: -moz-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,1.0));
    background: -ms-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,01.0));
    background: -webkit-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,01.0));
    transition: all linear 0.3s;
    bottom:0;
}
nav>ul>li:hover a:after
,nav>ul>li.active a:after
,.fresh_show_more a:hover:after
,.block:hover:after
,.info_btn>a:hover:after{
    opacity: 1;
}
nav>ul>li:hover a:before
,nav>ul>li.active a:before{
    background-position: -0px -61px;
}
nav>ul>li:hover a.otdelka:before
,nav>ul>li.active a.otdelka:before
,.fresh_show_more a:hover:before{
    background-position: -48px -61px;
}
nav>ul>li:hover a.locks:before
,nav>ul>li.active a.locks:before{
    background-position: -96px -61px;
}
nav>ul>li:hover a.actions:before
,nav>ul>li.active a.actions:before{
    background-position: -144px -61px;
}
nav>ul>li:hover a.service:before
,nav>ul>li.active a.service:before{
    background-position: -192px -61px;
}
nav>ul>li:hover a.contacts:before
,nav>ul>li.active a.contacts:before{
    background-position: -240px -61px;
}
nav>ul>li{
    display: inline-block;
    margin: 0 0 0 0;

    background: -webkit-linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
    background: -o-linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
    background: -moz-linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);

    background-repeat: no-repeat;
    box-sizing: border-box;
    background-size: 1px 70%;
    background-position: left center;
    position: relative;
}
nav>ul>li:last-child:after{
    content:'';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left:auto;
    margin: auto;
    height: 70%;
    width: 1px;
    background: -webkit-linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
    background: -o-linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
    background: -moz-linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.4), transparent);
}
nav>ul>li:last-child{
    margin-right: -20px !important;
}
.top_slider{
    position: relative;
    overflow: hidden;
    max-height: 440px;
}
.top_slider .slides{
    margin:0;
}
.top_slider .owl-next
,.top_slider .owl-prev{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left:0;
    width: 130px;
    height: 130px;
    /*background-image: url("../images/slider_nav_left.png");*/
    background-position: 30% center;
    background-repeat: no-repeat;
    z-index: 2;
}
.top_slider .owl-next{
    left: auto;
    right: 0;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
}
.top_slider .owl-next:before
,.top_slider .owl-prev:before{
    content:'';
    display: block;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -50%;
    margin: auto;
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background-color: white;
    z-index: -1;
}
.top_slider .owl-next:after
,.top_slider .owl-prev:after{
    content:'';
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../img/slider_nav_left.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 81px;
}
.top_slider .owl-next:hover:before
,.top_slider .owl-prev:hover:before{
    opacity: 0.6;
}
.gift_form{
    width:100%;
    height: 170px;
    background-image: url("../img/gift_bg.jpg");
    display: table;
    padding: 0 69px 0 64px;
    box-sizing: border-box;
    margin-top:25px;
}
.gift_form>div{
    display: table-cell;
}
.gift_form>div.form_container{
    vertical-align: top;
    width:271px;
    max-width: 100%;
}
.gift_form .caption{
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    color:white;
    margin: 37px 0 0 0;
    text-align: left;
    padding: 0;
}
.gift_form p{
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: white;
    line-height: 20px;
    margin: 13px 0 0 0;
    padding-right: 20px;
}



.gift_form form input[type="text"]{
    width:100%;
    background-color: transparent;
    border:none;
    border-bottom:1px solid #97d7ff;
    outline: none;
    color: white;
    height: 27px;
}
:-moz-placeholder {color: white;}
::-moz-placeholder {color: white;}
:-ms-input-placeholder {color: white;}
::-webkit-input-placeholder {color: white;}

.gift_form form input[type="submit"] {
    width:100%;
    background-color: transparent;
    color: white;
    height: 39px;
    border: 1px solid white;
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    transition: all linear 0.1s;
    margin: 9px 0 0 0;
}
.gift_form form input[type="submit"]:hover{
    color: #333436;
    background-color: white;
}
.gift_form form{
    margin: 14px 0 0 0;
}
.gift_form form .mail{
    margin: 3px 0 0 0;
}
.choice{
    position: relative;
    z-index: 3;
	margin: 30px  0 0 0;
}
.choice_top{
    margin-top:30px;

}
.choice_top_item{
    width: 624px;
    max-width: 100%;
    box-sizing: border-box;
    border-top: 1px solid transparent;
    -webkit-box-shadow: 0 5px 25px rgba(189,189,189,0.25);
    -moz-box-shadow: 0 5px 25px rgba(189,189,189,0.25);
    box-shadow: 0 5px 25px rgba(189,189,189,0.25);
}
.choice_top_item .caption{
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    color: #486a89;
    width:100%;
    text-align: center;
    display: block;
    border-bottom: 1px solid #dfe4e7;
    text-transform: uppercase;
	text-align:center;
}
.choice_top_item .caption p{
	text-align:center;
	}
.choice_top_item>div img{
    display: block;
    margin: 0 auto;
}
.choice_top_item .item_container{
    display: table;
    width:100%;
    table-layout: fixed;
    position: relative;
}
.choice_top_item .item_container>div{
    display: table-cell;
    text-align: center;
    height: 192px;
    position: relative;
    -webkit-box-shadow: 0 5px 25px rgba(0,141,217,0);
    -moz-box-shadow: 0 5px 25px rgba(0,141,217,0);
    box-shadow: 0 5px 25px rgba(0,141,217,0);
    transition: all linear 0.3s;
    background: linear-gradient(to bottom, #dfe4e7,#dfe4e7);
    background: -webkit-linear-gradient(to bottom, #dfe4e7,#dfe4e7);
    background-size: 1px 70%;
    background-repeat: no-repeat;
    background-position: center left;
    cursor:pointer;
}
.choice_top_item .item_container>div>label{
    cursor: pointer;
}
.choice_top_item .item_container>div:first-child{
    background: none;
}
.choice_top_item .item_container>div>a,
.choice_top_item .item_container>div>label>span{
    color: #333436;
	
    font-family: Tahoma, sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-decoration:none;
    transition: all linear 0.1s;
    display: block;
    width: 100%;
    padding: 0 27px 0 27px;
    box-sizing: border-box;
}
.choice_top_item .item_container>div>a:first-child,
.choice_top_item .item_container>div>label> span:first-child{
    padding-top: 33px;
    padding-bottom: 23px;
    height: 114px;
}
.choice_top_item .item_container>div>label:after{
	content:'';
	display: block;
	position: absolute;
	top:0;
	left:0;
	z-index: 10;
	width:100%;
	height: 100%;
}
.choice_top_item .item_container>div input{
	display:none;
}
.choice_top_item .item_container>div:hover
,.choice_top_item .item_container>div.active,
.home_filter_catalog.active>div{
    -webkit-box-shadow: 0 5px 25px rgba(0,141,217,0.25);
    -moz-box-shadow: 0 5px 25px rgba(0,141,217,0.25);
    box-shadow: 0 5px 25px rgba(0,141,217,0.25);

}
.choice_top_item .item_container>div:before{
    content:"";
    display: block;
    position: absolute;
    right: 0;
    left:0;
    margin: 0 auto 0 auto;
    bottom:15px;
    width:22px;
    height:12px;
    
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
    opacity: 0;
    transition: all linear 0.3s;
}
.choice_top_item .item_container>div:hover:before
,.choice_top_item .item_container>div.active:before{
    opacity: 1;
}
.choice_top_item .item_container>div:hover>a
,.choice_top_item .item_container>div.active>a{
    color: #0075d0;
}
.right{
    float: right;
}
.choice_wrap{
    position: relative;
}
/*.ch.choice_top_item .item_container>div*/
.choice_bottom{
    background-color: #eff3f4;
    padding: 50px 0 30px 0;
}
.choice_bottom .item{
    width:168px;
    height: 249px;
    display: inline-block;
    background-color: white;
    transition: all linear 0.1s;
    margin:0 54px 40px 0 ;
}
.choice_bottom .item .img{
    width:100%;
    height: 129px;
    display: block;
    text-align: center;
}
.choice_bottom .item .img img{
    /*min-width: 100%;*/
    /*min-height: 100%;*/
    height: 100%;
    /*width: 100%;*/
}
.choice_bottom .item .name{
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
    line-height: 20px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    height: 65px;
    color: #0075d0;
    transition: all linear 0.1s;
}
.choice_bottom .item .price{
    color: #333436;
    font-size: 18px;
    line-height: 20px;
    font-family: Tahoma, sans-serif;
    text-align: center;
    width: 89%;
    margin: auto;
    display: block;
    border-top: 1px solid #dfe4e7;
    padding: 17px 0;
}
.choice_bottom .item:hover{
    -webkit-box-shadow: 0 5px 25px rgba(183,211,225,0.5);
    -moz-box-shadow: 0 5px 25px rgba(183,211,225,0.5);
    box-shadow: 0 5px 25px rgba(183,211,225,0.5);
}
.choice_bottom .item:hover a.name{
    color: #739cb7;
}
.choice_bottom .items_container{
    font-size: 0;
    line-height: 0;
    margin-right: -55px;
}
.pagination{
    display: block;
    width:100%;
    text-align: center;
    margin: 10px 0 0 0;
}
.pagination a{
    text-decoration: none;
    text-transform: uppercase;
    color: #0075d0;
    width: 43px;
    border: 1px solid #ccd3e0;
    display: inline-block;
    font-size: 13px;
    vertical-align: middle;
    background-color: white;
    margin: 0 30px 20px 0;
    box-sizing: border-box;
    padding: 10px 0;
    transition: all linear 0.1s;
}
.pagination a:last-child{
    width:220px;
}
.pagination a:hover
,.pagination a.active{
    background-color: transparent;
}
.catalog{
    background-color: #006db2;
    background-image: url("../img/catalog_bg.png");
    padding: 60px 0;
    /*height: 1150px;*/
    position: relative;
    overflow: hidden;
}
.catalog:before{
    content:"";
    position: absolute;
    width:100%;
    height: 150%;
    background-image: radial-gradient(transparent 60% , rgba(0,0,150,0.8) );
    /*background-image: radial-gradient(transparent  , rgba(0,64,135,1) );*/
    top:-50%;
    bottom:-50%;
    margin:auto;
    z-index: 0;
}
.catalog .wrapper{
    z-index: 2;
    position: relative;
}

.catalog_container{
    box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    -o-box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    background-color: white;
    border-top:1px solid transparent;
    position: relative;

}
.catalog_container p.caption{
    width:100%;
    text-align: center;
    color: #0075d0;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-size: 28px;
    margin: 0;
    padding: 17px 0 16px 0;
    line-height: 26px;
    border-bottom: 1px solid #e0e7ec;
}
.catalog_container .items_container{
    display: block;
    width:100%;
    font-size: 0;
    line-height: 0;
    border-spacing: 0;
    border-collapse: collapse;
    box-sizing: border-box;
}

.catalog_container .items_container .catalog_item{
    height: 322px;
    width: 25%;
    min-width: 180px;
    box-sizing: border-box;
    border-right: 1px solid #e0e7ec;
    border-bottom: 1px solid #e0e7ec;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: all linear 0.3s;
    line-height: normal;
}
.catalog_container .items_container .catalog_item:hover{
    -webkit-box-shadow: 0 5px 25px rgba(0,141,217,0.25);
    -moz-box-shadow: 0 5px 25px rgba(0,141,217,0.25);
    box-shadow: 0 5px 25px rgba(0,141,217,0.25);
}
.catalog_container .items_container .catalog_item:hover a{
    color: #0075d0;
}
.catalog_container .items_container .catalog_item a{
    display: block;
    text-decoration: none;
    color: #333436;
    font-size: 18px;
    position: relative;
    transition: all linear 0.3s;
}
.catalog_container .items_container .catalog_item a.img{
    height: 240px;
}
.catalog_container .items_container .catalog_item a.img img{
    position: absolute;
    top:-50%;
    bottom:-50%;
    right:-50%;
    left:-50%;
    margin: auto;
}
.catalog_container .items_container .catalog_item a.category{
    width: 175px;
    display: block;
    margin:0 auto;
}
.h1_container
,.text_container{
    box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    -o-box-shadow: 0 5px 25px rgba(0,0,0,0.25);
    background-color: white;
    border-top:1px solid transparent;
    margin: 45px 0 0 0;
}
h1{
    font-size: 34px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    text-align: center;
    border-bottom: 1px solid #dfe4e7;
    padding: 8px 0 11px 0;
    margin:0 0 20px 0;
    line-height: 48px;
}
.h1_list{
    list-style: none;
    display: block;
    column-count: 2;
    padding:0;
    margin: 22px 0 0 0;
    word-spacing: -2px;
}
.h1_list li{
    color: #333436;
    font-family: Tahoma, sans-serif;
    font-size: 15px;
    line-height: 34px;
    display: inline-block;
    min-width: 47%;

}
.h1_list li:before{
    content:"";
    display: inline-block;
    vertical-align: middle;
    width:35px;
    height:11px;
    background-image: url("../img/right_arrow_blue.png");
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
}
p{
    font-family: Tahoma, sans-serif;
    font-size: 15px;
    line-height: 19px;
    color: #333436;
    /*word-spacing: -3px;*/
}
p a{
    text-decoration: none;
    color: #0067eb;
}
p a:hover{
    text-decoration: underline;
}

.h1_container .description{
    padding: 0 56px 34px 56px;
}
.advantages{
    background-color: #f1f3f4;
    position: relative;
    overflow: hidden;
    padding: 60px 0 70px 0;
}
.advantages .bg{
    position: absolute;
    width:1280px;
    height:1280px;
    border-radius: 50%;
    border: 1px solid #fcfcfc;
    box-sizing: border-box;
    background-color: inherit;
    display: block;
    margin: auto;
    top:-50%;
    bottom:-50%;
    left:-50%;
    right:-50%;
    z-index: 0;
}
.advantages .bg:before
,.advantages .bg:after{
    content:"";
    display: block;
    position: absolute;
    top:-50%;
    bottom:-50%;
    left:-50%;
    right:-50%;
    margin:auto;
    border: 1px solid #fcfcfc;
    box-sizing: border-box;
    width: 82%;
    height: 82%;
    border-radius: 50%;
    background-color: inherit;
}
.advantages .bg:before{
    background-image: url("../img/advantages_bg_bg.jpg");
}
.advantages .bg:after{
    width: 66%;
    height: 66%;
    background-image: url("../img/advantages_inner_bg_bg.jpg");
}
.advantages .wrapper{
    z-index: 2;
    position: relative;
}
.advantages_container .top{
    display: table;
    table-layout: fixed;
    line-height: 0;
    font-size: 0;
    min-width: 100%;
}
.advantages_btn {
    display: table-cell;
    width: 50%;
    color: #333436;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    background-color: white;
    vertical-align: middle;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all linear 0.1s;
    cursor: pointer;
    font-size: 18px;
    line-height: normal;
    padding: 18px 0;
}
.advantages_btn:hover
,.advantages_btn.active{
    background-color: #006db2;
    color: white;
}
.advantages_btn:last-child:before
,.advantages_btn:last-child:before
,.advantages_btn:first-child:before
,.advantages_btn:first-child:before{
    content:"";
    display: block;
    width:200%;
    height: 500%;
    position: absolute;
    top:-50%;
    bottom:-50%;
    left: 0;
    margin:auto;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.4);
    opacity: 0;
    transition: all linear 0.1s;
}
.advantages_btn:last-child:hover:before
,.advantages_btn:last-child.active:before
,.advantages_btn:first-child:hover:before
,.advantages_btn:first-child.active:before{
    opacity: 1;
}
.advantages_btn:first-child:hover:before
,.advantages_btn:first-child.active:before{
    left: auto;
    right: 0;
}

.advantages_container .bottom{
    height: 757px;
    font-size: 0;
    line-height: 0;
}
.company_advantages
,.door_advantages{
    /*background-image: url("../images/advantages_door1.png");*/
    background-repeat: no-repeat;
    background-position: center;
    height: 105%;
    position: relative;
    line-height: normal;
}
.advantages_container .bottom .left,
.advantages_container .bottom .right{
    display: inline-block;
    width: 50%;
    text-align: right;
}
.advantages_container .bottom .right{
    text-align: left;
    direction: rtl;
}
.company_advantages>img
,.door_advantages>img{
    position: absolute;
    top: 0;
    left:0;
    right:0;
    bottom:0;
    margin: auto;
}
.advantages_item{
    height: 110px;
    width: 450px;
    margin: 65px 0 88px 0;
    display: inline-block;
    text-align: left;
}
.advantages_container .bottom .right .advantages_item{
    text-align: right;
    direction: ltr;
}
.advantages_container .bottom .left .advantages_item:first-child{
    margin: 68px 88px 0 0;
}

.advantages_container .bottom .left .advantages_item:nth-child(2){
    margin: 83px 163px 0 0;
}
.advantages_container .bottom .left .advantages_item:nth-child(2) .txt{
    width: 250px;
}
.advantages_container .bottom .left .advantages_item:nth-child(3){
    margin: 99px 164px 0 0;
}
.advantages_container .bottom .left .advantages_item:nth-child(3) .txt{
    width: 176px;
}
.advantages_container .bottom .left .advantages_item:nth-child(4){
    margin: 78px 87px 0 0;
}
.advantages_container .bottom .left .advantages_item:nth-child(4) .txt{
   width: 260px;
}



.advantages_container .bottom .right .advantages_item:first-child{
    margin: 68px 0 0 88px;
}
.advantages_container .bottom .right .advantages_item:nth-child(2){
    margin: 83px 0 0 163px;
}
.advantages_container .bottom .right .advantages_item:nth-child(2) .txt{
    width: 250px;
}
.advantages_container .bottom .right .advantages_item:nth-child(3){
    margin: 99px 0 0 164px;
}
.advantages_container .bottom .right .advantages_item:nth-child(3) .txt{
    width: 176px;
}
.advantages_container .bottom .right .advantages_item:nth-child(4){
    margin: 78px 0 0 87px;
}
.advantages_container .bottom .right .advantages_item:nth-child(4) .txt{
    width: 260px;
}
.advantages_container .owl-dots{
    display: block;
    text-align: center;
}
.advantages_container .owl-dot{
    display: inline-block;
    margin: 0 6px;
    width: 20px;
    height: 20px;
    background: #a7a9ac;
    box-sizing: border-box;
    transition: all 0.1s;
    border-radius: 50%;
}
.advantages_container .owl-dot.active{
    border: 4px solid #006db2;
}
 
 .advantages_container .owl-dot.activee{
    border: 4px solid #006db2;
}

.advantages_item .img{
    display: inline-block;
}
.advantages_item .img > div{
    display: inline-block;
    width:103px;
    height:103px;
    border-radius: 50%;
    border: 4px solid #005fa4;
    text-align: center;
    background-color: white;
    position: relative;
    vertical-align: middle;
    margin: 0 35px;
}
.door_advantages .advantages_item .img > div{
    border: 8px solid #005fa4;
}
.door_advantages>div,
.company_advantages>div{
    position: relative;
    z-index: 1;
}
.advantages_item .img img{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin: auto;
}
.advantages_item .txt{
    display: inline-block;
    width: 230px;
    vertical-align: middle;
    font-family: Tahoma, sans-serif;
    font-size: 18px;
    line-height: 21px;
    color: #486a89;
}
.h1_container .description p{
    line-height: 23px;
}

.advantages_container .bottom>div{
    display: none;
    opacity: 0;
    transition: all 0.3s;
}
.advantages_container .bottom>div.active{
    display: block;
    opacity: 1;
}
.text_container p.caption,
.text_container h2.caption{
    font-size: 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    text-align: center;
    border-bottom: 1px solid #dfe4e7;
    padding: 8px 0 11px 0;
    margin:0 0 20px 0;
    line-height: 48px;
}
.text_container .description{
    padding: 0 30px 20px 30px;
    line-height: 0;
    font-size: 0;
    vertical-align: middle;
    display: table-cell;
}
.text_container .description:after
,.how_to_order:after{
    content:'';
    display: inline-block;
    width:100%;
    height: 0;
    clear: both;
}
.text_container p img
,.text_container img{
    border-radius: 50%;
    width: 250px;
   max-width: 100%;
}
p{
    font-size: 15px;
    color: #333436;
    text-align: left;
}
.inner_page p
,.content_container > div{
    font-size: 14px;
    color: #333436;
    /*text-align: left ;*/
    text-align: justify;
	line-height: normal;
}
.content_container .top{
    text-align: left;
    font-size: 0;
}
.inner_page p img{
    border-radius: 8px;
    border: 1px solid white;
    box-shadow: 0 10px  23px rgba(13,102,155,0.3);
}
p img.no_style
,.inner_page p img.no_style{
    border: none;
    box-shadow: none;
}
.how_to_order{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
}
p.caption{
    font-size: 28px;
    color: #333436;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    text-align: center;
    clear: both;
}
.how_to_order{
    margin: 60px 0 0 0;
}
.how_to_order p.caption{
    margin: 0;
    font-size: 24px;
    line-height: 60px;
    background-color: #064984;
    color: white;
    font-weight: 300;
    border-bottom: 1px solid white;
    text-align: center;
    font-family: "Open Sans", sans-serif;
}
.how_to_order .left
,.how_to_order .right{
    width: 49%;
    float:left;
    font-size: 0;
    line-height: 0;
}
.how_to_order .right{
    float:right;
    background-image: url("../img/invite-bg.jpg");
}
.how_to_order .right .invite_form form{
    background: none !important;
}
.how_to_order .left ul{
    background-color: #064984;
    list-style: none;
    display: block;
    line-height: normal;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.how_to_order .left ul li{
    display: block;
    width: 100%;
    font-size: 15px;
    color: #cce7ff;
    /*height: 70px;*/
    padding: 16px 0 10px 30px;
    box-sizing: border-box;
}
.how_to_order .left ul li>div{
    padding-left: 53px;
}
.how_to_order .left ul li span{
    font-size: inherit;
    color: white;
    text-transform: uppercase;
    display: block;
}
.how_to_order .left ul li:before{
    content:'';
    display: inline-block;
    vertical-align: middle;
    float:left;
    height: 35px;
    width: 35px;
    font-size: 24px;
    text-align: center;
    line-height: 35px;
    color: white;
    border: 1px solid white;
    border-radius: 50%;
    margin: 0 17px 0 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
}
.how_to_order .left ul li:first-child{
    background-color: #3d7db4;
}
.how_to_order .left ul li:first-child:before{
    content:'1';
}
.how_to_order .left ul li:nth-child(2){
    background-color: #2e6ea6;
}
.how_to_order .left ul li:nth-child(2):before{
    content:'2';
}
.how_to_order .left ul li:nth-child(3){
    background-color: #155b99;
}
.how_to_order .left ul li:nth-child(3):before{
    content: '3';
}
.how_to_order .left ul li:nth-child(4){
    background-color: #064984;
}
.how_to_order .left ul li:nth-child(4):before{
    content: '4';
}
.invite_form form{
    width:100%;
    text-align: center;
    background-image: url("../img/invite-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	padding: 10px 0 0 0;
}
.invite_form form input
,.aside_form input{
    width:220px;
    border: none;
    background-color: transparent;
    border-bottom: 1px solid white;
    height: 40px;
    color: white;
}
[type='submit']{
    text-transform: uppercase;
    box-sizing: border-box;
    color: white;
    border: 1px solid white !important;
    background-color: transparent;
    height: 38px !important;
    text-align: center;
    display: inline-block;
}
.invite_form [type='submit']{
    margin: 40px 0 23px 0;
}
.submit_container{
    text-align: center;
}
.information{
  position: relative;
    z-index: 1;
}
.opinions{
    text-align: center;
    background-image: url("../img/catalog_bg.png");
    background-color: #006db2;
    position: relative;
    overflow: hidden;
    padding: 60px 0 60px 0;
    margin: 60px 0 0 0;
    z-index: 0;
}
.opinions:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 150%;
    background-image: radial-gradient(transparent 60% , rgba(0,0,150,0.8) );
    background-image: radial-gradient(transparent , rgba(0,64,135,1) );
    /*top: 0;*/
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;

    z-index: 0;
}

.opinions .item .img,
.opinions .item .img > div{
    width:150px;
    height: 150px;
    position: relative;
    background-position: center;
    background-size: cover;
    overflow: hidden;
    margin: 0 auto;
}
.opinions .item .img > div{
    border-radius: 50%;
    overflow: hidden;
}
.opinions .item .img > div img{
    position: absolute;
    height: 100%;
    width: auto;
    left: -50%;
    right:-50%;
    top:0;
    margin: auto;
}
.opinions .item .img:after{
    content:"";
    display: block;
    width: 38px;
    height: 35px;
    background-position: center;
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    right: 0;
}
.opinions .item.man .img:after{
    background-image: url("../img/opos.png");
}
.opinions .item.written .img:after{
    background-image: url("../img/forma.png");
}
.opinions .item.video .img:after{

}
.opinions_inner{
    background-color: white;
    position: relative;
    font-size: 0;
    line-height: 0;
    padding-bottom: 30px;
}
.opinions p.caption{
    color: #006caf;
    border-bottom: 1px solid #dfe4e7;
    margin: 0;
    padding: 28px 0 28px 0;
}
.opinions .item{
    display: inline-block;
    width: 30.8%;
    min-width: 240px;
    max-width: 100%;
    transition: all 0.3s;
    padding: 60px 40px 0 40px;
    box-sizing: border-box;
    position: relative;
    vertical-align: top;
    line-height: normal;
}
.opinions .item p{
    text-align: center;
    margin-bottom: 50px;
}
.opinions .item .name{
    font-size: 18px;
    color: #486a89;
    text-align: center;
    margin: 35px 0 20px 0;
}
.opinions .item:hover{
    box-shadow: 0 5px 25px rgba(0,141,217,0.25);
}
.opinions .item a.btn{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    z-index: 1;
padding: 0px;
}
a.btn{
    display: inline-block;
    line-height: 37px;
    box-sizing: border-box;
    vertical-align: middle;
    width: 180px;
    border: 1px solid #2680b8;
    text-decoration: none;
    color: #0075d0;
    font-family: Tahoma, sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    transition: all linear 0.3s;
    z-index: 1;
}
.search a.btn {
    color: #333436;
    border-color: #333436;
}
a.btn:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    opacity: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(left, rgba(0, 142, 218, 1.0), rgba(0, 108, 178, 1.0));
    background: -moz-linear-gradient(left, rgba(0, 142, 218, 1.0), rgba(0, 108, 178, 1.0));
    background: -ms-linear-gradient(left, rgba(0, 142, 218, 1.0), rgba(0, 108, 178, 01.0));
    background: -webkit-linear-gradient(left, rgba(0, 142, 218, 1.0), rgba(0, 108, 178, 01.0));
    transition: all linear 0.3s;
    bottom: 0;
}
a.btn:hover:after{
    opacity: 1;
}
a.btn:hover{
    color: white;
    background-color: transparent;
}
.clients{
    /*padding: 13px 0 36px 0;*/
    min-height: 271px;
    box-sizing: border-box;
}
.clients_slider .item{
    display: inline-block;
    width:168px;
    height: 120px;
    background-color: white;
    box-shadow: 0 5px 25px rgba(189,189,189,0.25);
    transition: all 0.3s;
}
.clients_slider .item:hover{
    box-shadow: 0 5px 25px rgba(0,97,166,0.25);
}
.clients_slider .owl-stage{
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}
.advantages_container .top
.clients_slider .owl-prev
,.clients_slider .owl-next{
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    margin: auto;
    width:13px;
    height: 22px;
    background-image: url("../img/arrow_slider_left.png");
    background-position: center;
    background-repeat: no-repeat;
}
.clients_slider .owl-next{
    left: auto;
    right: 0;
    background-image: url("../img/arrow_slider_right.png");
}
.clients p.caption{
    margin-bottom: 10px;
}
.footer_top{
    background-image: url("../img/footer_top_bg.jpg");
    padding: 56px 0 32px 0;
    background-color: #f6f7f8;
}
.footer_top .wrapper{
    display: table;
    /*table-layout: fixed;*/
}
.footer_top .wrapper> div{
    vertical-align: top;
    padding: 0 23px 0 0;
    position: relative;
    display: table-cell;
}
.footer_top .wrapper> div:after{
    content: '';
    display: block;
    height: 100%;
    width:1px;
    background-image: url("../img/footer_top_border.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    right: 0;
    top: 0;
    position: absolute;
}
.footer_top .wrapper> div:last-child:after{
    display: none;
}
.footer_top .wrapper> div:last-child{
    padding-right: 0;
    margin-right: 0;
}
.footer_top .wrapper> div:first-child{
    padding-left: 0;
}
.footer_top> div p.caption{
    font-size: 24px;
    font-weight: 500;
    color: #486a89;
    text-align: left;
    margin: 0 0 32px 0;
}
.footer_top> div ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer_top> div ul li{
    font-size: 13px;
    color: #333436;
    text-decoration: none;
    margin: 0 0 8px 0;
    vertical-align: top;
    display: inline-block;
}
.footer_top> div ul li a{
    color:inherit;
    font-size: inherit;
    text-decoration: inherit;
    transition: all 0.3s;
}
.footer_top> div ul li a:hover{
    color: #0075d0;
}
.series_doors ul{
    column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}
.decoration_types ul{
    column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-width: 200px;
    -o-column-width: 200px;
    -ms-column-width: 200px;
    -moz-column-width: 200px;
    -webkit-column-width: 200px;
}
.footer_top .wrapper> div.about_doors{
    width: 169px;
}
.footer_top .wrapper> div.series_doors{
    padding: 0 52px 0 63px;
    width: 268px;
    box-sizing: border-box;
}
.footer_top .wrapper> div.decoration_types{
    width: 568px;
    padding: 0 0 0 60px;
}
.footer_top .wrapper> div.decoration_types li{
    width: 100%;
}
.footer_top .wrapper> div.for_partners{
    padding: 0 0 0 20px;
	width: 215px;
}
.footer_bottom{
    background-image: url("../img/footer_bottom_bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 23px 0 23px 0;
    background-color: #202125;
}
.footer_bottom .wrapper>div{
    display: inline-block;
    vertical-align: bottom;
}
.footer_bottom .footer_logo{
    margin: 3px 49px 0 0;
}
.footer_contacts{
    margin: 0 59px 13px 0;
}
.footer_contacts p{
    margin: 20px 0 8px 0;
}
.social a{
    width:30px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url("../img/socials.png");
    margin: 0 13px 0 0;
}
.social a.vk{
    background-position: 0 0;
}
.social a.vk:hover{
    background-position: 0 -64px;
}
.social a.facebook{
    background-position: -48px 0;
}
.social a.facebook:hover{
    background-position: -48px -64px;
}
.social a.tweet{
    background-position: -96px 0;
}
.social a.tweet:hover{
    background-position: -96px -64px;
}
.social a.google{
    background-position: -144px 0;
}
.social a.google:hover{
    background-position: -144px -64px;
}
.social a.insta{
    background-position: -192px 0;
}
.social a.insta:hover{
    background-position: -192px -64px;
}
.social a.youtube{
    background-position: -236px 0;
}
.social a.youtube:hover{
    background-position: -236px -64px;
}
.footer_pay{
    font-size: 14px;
    color: #777d8d;
    vertical-align: middle;
    padding: 22px 0 17px 0;
}
.footer_pay *{
    vertical-align: middle;
    color: #777d8d;
}
.copy{
    font-size: 12px;
    color: #777d8d;
    padding: 0 0 8px 0;
}
.footer_contacts
,.footer_contacts p{
    font-size: 14px;
    color: #fff;
}
.footer_contacts span
,.footer_contacts span a{
    color: white;
    font-size: 18px;
	text-decoration: none;
    line-height: normal;
}
.footer_contacts span a{
    white-space: nowrap;
}
.footer_contacts span a:hover{
	text-decoration: underline
}
a.darvin{
    display: block;
    margin: 0 0 16px 0;
}
.social{
    margin: 0 34px 0 0;
}
aside{
    width: 260px;
    float: left;
}
aside>div{
    margin: 0 0 40px 0;
    border-radius: 5px;
    overflow: hidden;
}
.aside_menu{
    border: 1px solid #d9e3ea;
    box-sizing: border-box;
}
.aside_menu ul{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-color: white;
}
.aside_menu ul li{
    display:block;
    border-top: 1px solid #d9e3ea;
}
.aside_menu ul li.sub{
	padding-left:20px;}
.aside_menu ul li.sub a{	
	 
	     padding: 9px 2px 10px 14px;}

.aside_menu ul li.active{
    /*border-top: none;*/
}
.aside_menu ul li:first-child.active{
    border-top: 1px solid #d9e3ea;
    border-bottom: 1px solid #d9e3ea;

}
.aside_menu ul li a{
   text-decoration: none;
    font-size: 12.4px;
    color: #0075d0;
    padding: 12px 2px 13px 14px;
    display: inline-block;
    width: 100%;
    letter-spacing: -0.3px;
    box-sizing: border-box;
    transition: all 0.3s;
    font-weight: 600;
}
.aside_menu ul li.sub ul{
    display: none;
}
.aside_menu ul li.active.sub ul{
    display: block;
}
.aside_menu ul li.sub ul a{
    background-color: #ebf3f7;
    color: #5a7793;
    padding-left: 70px;
}
.aside_menu ul li>a:hover
/*,.aside_menu ul li.active>a*/
,.aside_menu ul li.s    ub ul a:hover,
.aside_menu ul li.sub ul a:hover{
    /*background-color: #e6ecec;*/
    color: #ff0000;
}
.aside_menu ul li:first-child{
    border:none;
}
.aside_menu p.caption{
    text-transform: uppercase;
    color: white;
    font-size: 16px;

    background: -moz-linear-gradient(top, #0093df, #0068ac);
    background: -o-linear-gradient(top, #0093df, #0068ac);
    background: -webkit-linear-gradient(top, #0093df, #0068ac);
	background: linear-gradient(top, #0093df, #0068ac);
	background: -ms-linear-gradient(top, #0093df, #0068ac);
    line-height: 46px;
    border-bottom: 1px solid #d9e3ea;
    margin: 0 0 0 0;
}
.content{
    width:980px;
    float:right;
    background-color: white;
    border: 1px solid #d9e3ea;
    border-radius: 5px;
    overflow: hidden;
    padding: 30px 30px 30px 30px;
    box-sizing: border-box;
}
.inner_page .wrapper{
    font-size: 0;
    line-height: 0;
}
.inner_page .wrapper:after{
    content:'';
    display: inline-block;
    clear:both;
    height: 0;
    width: 100% ;
}
.inner_page h1{
    color: #0075d0;
    font-size: 30px;
    border:none;
    line-height: normal;
    font-weight: 400;
}
.fresh_actions_item{
    display: table;
    width:100%;
    margin: 0 0 40px 0;
    table-layout: fixed;
}
.fresh_actions_item .img{
    width:278px;
    height: 158px;
    display: table-cell;
    vertical-align: top;
}
.fresh_actions_item .img>div{
    height: 158px;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 10px 23px rgba(13,102,155,0.3);
}
.fresh_actions_item .img>div a{
    display: block;
    width:100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.fresh_actions_item .img>div a img{
    position: absolute;
    min-width: 100%;
    top:-50%;
    bottom:-50%;
    margin: auto;
}
.fresh_actions_item .text{
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 28px;
}
.fresh_actions_item .text>div{
    height: 105px;
    overflow: hidden;
}
.fresh_actions_item .text a.caption{
    font-size: 16px;
    color: #0075d0;
    text-decoration: none;
	line-height:normal;
}
.fresh_actions_item .text a.caption:hover{
    text-decoration: underline;
}
.fresh_actions_item .text .date{
    color: #959a9e;
    font-size: 15px;
}
.fresh_show_more{
    display: block;
    width:100%;
    text-align: center;
    overflow: hidden;
}
.fresh_show_more a{
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #0075d0;
    font-size: 13px;
    line-height: 39px;
    padding: 0 75px;
    text-decoration: none;
    border: 1px solid #2680b8;
    vertical-align: middle;
    transition: all 0.3s;
}
.fresh_show_more a:hover{
    color: white;
    background-color: #0075d0;
}
.fresh_show_more a:hover img:first-child{
    display: none;
}
.fresh_show_more a:hover img:last-child{
    display: inline-block;
}
.fresh_show_more:after,
.fresh_show_more:before{
    content:'';
    display: inline-block;
    vertical-align: middle;
    width:100%;
    height: 1px;
    background-color: #2680b8;
}
.fresh_show_more:after{
    margin:0 -100% 0 0;
}
.fresh_show_more:before{
    margin:0 0 0 -100%;
}
/*.special{*/
    /*box-shadow: 0 7px 21px rgba(217,222,226,1);*/
    /*border: 2px solid white;*/
    /*margin-right: 34px;*/
/*}*/
/*.special>a.text{*/
    /*border: 2px solid #2680b8;*/
/*}*/
.crumbs{
    font-size: 12px;
    line-height: normal;
}
.crumbs a{
    font-size: inherit;
    text-decoration: none;
    color: #0075d0;
    line-height: inherit;
    vertical-align: middle;
}
.crumbs a:after{
    content: '>';
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px 0 4px;
}
.crumbs a:hover{
    text-decoration: underline;
}
.crumbs span{
    vertical-align: middle;
}
.blocks{
    display: block;
    width:100%;
    margin:0 0 0 0;
}
.block{
    width: 300px;
    display: inline-block;
    box-sizing: border-box;
   /* border: 2px solid #2680b8;*/
    margin: 0 25px 25px 0;
    transition: border-color ease-out 0.2s;
    position: relative;
	-webkit-box-shadow: 0 5px 25px rgba(189,189,189,0.25);
    -moz-box-shadow: 0 5px 25px rgba(189,189,189,0.25);
    box-shadow: 0 5px 25px rgba(189,189,189,0.25);
    border-radius: 5px;
    overflow: hidden;
}
.block>a{
    display: block;
    height: 252px;
    overflow: hidden;
	position:relative;
}
.block>a>img{
	position: absolute;
	top:-2px;
	left:-50%;
	right:-50%;
	width:103%;
	margin: auto;
}
.block:nth-child(3n){
    margin-right: 0;
}
.block .inner{
    display: table;
    height: 67px;
    width:100%;
    transition: all 0.3s;
}
.block .inner a{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 5px;
    text-decoration: none;
    color: #0075d0;
    line-height: normal;
    font-size: 15px;
    transition: color ease-out 0.2s;
}
.block:hover{
    color:white;
}
.block:hover .inner{
    background-color: #0075d0;;
}
.block:hover a{
    color: white;
}
.inner_page h2{
    font-size: 28px;
    color: #0075d0;
    line-height: normal;
    font-weight: 400;
}
.inner_page h3{
    font-size: 26px;
    color: #0075d0;
    line-height: normal;
    font-weight: 400;
}
.slide_block{
    line-height: normal;
    border: 1px solid #d9e3ea;
    /*box-shadow: 0 10px 23px rgba(13,102,155,0.18);*/
    border-radius: 8px;
    overflow: hidden;
    height: 472px;
}
.slide_block .stage{
    width: 110%;
    font-size: 0;
    line-height: 0;
    position: relative;
}
.slide_block .stage:after{
    display: inline-block;
    width:100%;
    height: 0;
    clear: both;
    content:'';
}

.slide_block .tit{
    font-size: 15px;
    color: #486a89;
}
.slide_block>div{
    height: 100%;
}
.slide_block .item{
    display: inline-block;
    background-color: white;
    border-left: 4px solid #c1d6eb;
    border-radius: 8px 0 0 0;
    padding: 20px 0 0 20px;
    position: absolute;
    top: 0;
    left:0;
    transition: all 0.8s;
    box-sizing: border-box;
    line-height: 0;
    font-size: 0;

}
.slide_block .item:hover{
    background-color: #edf8ff;
}
.slide_block .item:after{
    content:'';
    display: inline-block;
    width: 100%;
    height: 0;
    clear: both;
}
.slide_block .left{
    width: 170px;
    display: inline-block;
    margin: 0 15px 0 0;
    vertical-align: top;
	float:left;
}
.slide_block .description{
    width: 180px;
    display: inline-block;
    vertical-align: top;
	float:left;
}
.slide_block a.caption{
    color: #0075d0;
    /*font-size: 18px;*/
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
	line-height:normal;
}
.slide_block a.caption:first-child{
	display:block;

}
.slide_block .img{
    margin: 13px 0 20px 0;
}
.slide_block .img>a{
    width: 100%;
    display: inline-block;
    height: 290px;
    border-radius: 8px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    position: relative;
}
.slide_block .img>a img{
    position: absolute;
    height: 100%;
    width: auto;
    top:-50%;
    bottom:-50%;
    right:-50%;
    left:-50%;
    margin: auto;
}
.slide_block a.caption:hover{
    text-decoration: none;
}
.slide_block .price{
    /*display: inline-block;*/
    background: linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,1.0));
    background: -moz-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,1.0));
    background: -ms-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,01.0));
    background: -webkit-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,01.0));
    color: white;
    font-size: 18px;
    display: table-cell;
    height: 45px;
    width: 170px;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto 0 auto;
}
.rating{
    display: block;text-align: left;
}
.prod_card .rating{
	display: inline-block;
}
.rating span{
    display: inline-block;
    background-image: url("../img/gray_star.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.rating span.star{
    background-image: url("../img/blue_star.png");

}
.slide_block ul.with_marker li{
    line-height: 12px;
    font-size: 12px;
}
.slide_block p
,.slide_block .rating + div{
    font-size: 13px;
	line-height:normal;
    text-align: left;
}
.slide_block .item:first-child{
    border:none;
}
.slide_block .item:nth-child(2){
    left: 123px;
}
.slide_block .item:nth-child(3){
    left: 246px;
}
.slide_block .item:nth-child(4){
    left: 369px;
}
.slide_block .item:nth-child(5){
    left: 492px;
}
.slide_block .item:nth-child(6){
    left: 615px;
}
.slide_block .item:nth-child(7){
    left: 738px;
}
.slide_block .item:nth-child(8){
    left: 861px;
}
.slide_block .item:nth-child(9){
    left: 1000px;
}
.door_item{
    width: 33.33%;
    min-width: 208px;
    display: inline-block;
    margin: 0 0 0 0;
	vertical-align: top;
    border-right: 1px solid #d9e3ea;
    border-top: 1px solid #d9e3ea;
    box-sizing: border-box;
    padding: 20px;
    position: relative;
    transition: all 0.3s;
}
.door_item:hover{
    background: -webkit-linear-gradient(to bottom, transparent 60%, rgba(224,243,255,0.5));
    background: -moz-linear-gradient(to bottom, transparent 60%, rgba(224,243,255,0.5));
    background: -ms-linear-gradient(to bottom, transparent 60%, rgba(224,243,255,0.5));
    background: -o-linear-gradient(to bottom, transparent 60%, rgba(224,243,255,0.5));
    background: linear-gradient(to bottom, transparent 60%, rgba(224,243,255,0.5));
    box-shadow: 0 10px 23px rgba(13,102,155,0.28);
    z-index: 10;
}
/*.door_ite.door_item .img>a:after*/
.door_item:hover .img>a:after{
    background-color: rgba(255,255,255,0.5);
}
.door_item:hover .img>a{
    transition: all 0.3s;
}
.door_item:hover .img>a{
    opacity: 0.5;
}
.door_item .img:hover .q_view,
.door_item .img:hover .q_view .btn{
    opacity: 1;
}
.img.no_q_view .q_view{
    display: none;
}
.img .q_view{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left:0;
    z-index: 2;
    transition: all 0.3s;
    /*background-color: rgba(255,255,255,0.5);*/
    opacity: 0;
}
.img .q_view .btn{
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto !important;
    line-height: 39px;
    padding: 0 15px 0 15px;
    width: 80% !important;
    height: 39px !important;
    text-align: center;
    border-radius: 5px;
    background: none !important;
    background-color: #0075d0 !important;
    color: white;
    z-index: 3;
    text-decoration: none;
    font-size: 15px;
    box-sizing: border-box;
    transition: all 0.3s;
    opacity: 0;
    min-width: 180px;
}
.img .q_view .btn:hover{
    background-color: #4d95c4 !important;
}
.img .q_view .btn:after{
    display: none;
}
.door_item:first-child{
    border-top: none;
}
.door_item:nth-child(2),
.door_item:nth-child(3){
    border-top: none;
}
.door_item:nth-child(3){
    border-right: none;
}
.door_item:nth-child(3n){
    border-right: none;
}
.door_item .img{
    width: 100%;
    height: 302px;
    background-size: contain;
    background-position: center;
    position: relative;
    overflow: hidden;
}
.door_item .img a{
    display: block;
    width:100%;
    height: 100%;
    position: relative;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.door_item .img img{
    position: absolute;
    height: 100%;
    width: auto;
    top:-50%;
    bottom:-50%;
    left:-50%;
    right:-50%;
    margin: auto;
}
.door_item a.caption{
    font-size: 15px;
    color: #0075d0;
    /*border-bottom: 1px solid #d9e3ea;*/
    display: table-cell;
    height: 46px;
    width: 300px;
    text-decoration: none;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
}
.door_item a.caption:hover{
    text-decoration: underline;
}
.door_item .bottom{
    display: table;
    width: 100%;
}
.door_item .bottom .left{
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.door_item .price{
    display: block;
    padding: 10px 0 10px 0;
    vertical-align: middle;
    text-align: left;
    font-size: 17px;
    letter-spacing: -0.3px;
    color: #333436;
    line-height: normal;
    font-weight: 400;
}
.door_item .art{
    display: table-cell;
    vertical-align: middle;
    padding: 0 14px 0 14px;
    font-size: 13px;
    color: #7c8c9b;
    line-height: normal;
    /*background-color: #e6eaeb;*/
    width: 50%;
    text-align: right;
}
.aside_form{
    display: block;
    width:100%;
    background-color: #005097;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.aside_form .item{
    position: relative;
}
.aside_form p.caption{
    color: white;
    font-size: 16px;
    text-align: center;
    margin: 0 0 0 0;
    padding: 5px 20px 5px 20px;
    display: table-cell;
    width: 260px;
    vertical-align: middle;
    border-bottom: 1px solid white;
    text-transform: uppercase;
    line-height: normal;
    background-color: #064984;
    height: 50px;
}
.aside_form .form_container{
    display: block;
    margin: 0 28px 0 28px;
    padding: 20px 0 20px 0;
}
.aside_form .input_container{
    margin: 20px 0 0 0;
}
.aside_form input{
    width: 100%;
    box-sizing: border-box;
}
.aside_form p{
    color: white;
    font-size: 13px;
}
.aside_form .detailed_form{
    font-size: 13px;
    color: #cce7ff;
    line-height: normal;
    width:100%;
    text-align: center;
    margin: 10px 0 0 0;
}
.aside_form .detailed_form a{
    font-size: inherit;
    line-height: inherit;
    color: inherit;text-decoration: underline;
}
.aside_form .detailed_form a:hover{
    text-decoration: none;
}
.invite_manager .date:after{
    content:'';
    display: block;
    position: absolute;
    top: 0;
    bottom:0;
    right: 0;
    margin:auto;
    background-image: url("../img/calendar_little.png");
    background-position: center;
    width: 16px;
    height: 17px;
}
.aside_form.invite_manager{
    background-image: url("../img/invite_manager_bg.jpg");
}
.aside_form.tips{
    background-image: url("../img/tips_bg.jpg");
}
.aside_social{
    display: block;
    width:100%;
}
.aside_social p.caption{
    font-size: 18px;
    color: #1a5d9b;
    font-weight: 300;
}
.aside_social .icons{
    display:block;
    width:100%;
    box-sizing: border-box;
    border: 1px solid #d9e3ea;
    border-bottom:none;
}
.aside_social .icons>div{
    display: block;
    width:100%;
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #d9e3ea;
}
.aside_social a{
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: blue;
    position: relative;
    overflow: hidden;
    background-image: url("../img/aside_social_bg.png");
    background-repeat: no-repeat;
    margin: 0 25px;
}
.aside_social a:after{
    content: '';
    display: block;
    position: relative;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    opacity: 0;
    transition: all 0.3s;
}
.aside_social a:hover:after{
    opacity: 1;
}
.aside_social a.insta{
    background-position: 0 0;
}
.aside_social a.vk{
    background-position: -84px 0;
}
.aside_social a.facebook{
    background-position: -170px 0;
}
.aside_social a.tweet{
    background-position: 0 -71px;
}
.aside_social a.google{
    background-position: -84px -71px;
}
.aside_social a.youtube{
    background-position: -170px -71px;
}
.aside_pay{
    display: block;
    vertical-align: middle;
    font-size: 14px ;
    color: #777d8d !important;
    margin: 35px 0 35px 0;
}
.aside_pay img{
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
    box-shadow: none !important;
    border:none !important;

}
.inner_container{
    margin: 30px 0 0 0;
}
.invite_gager_form{
    display: block;
    width:100%;
    box-shadow: 0 5px 25px rgba(189,189,189,0.25);
}
.invite_gager_form p.caption{
    background-color: #064984;
    color: white;
    font-size: 24px;
    font-weight: 300;
    margin: 0 0 0 0;
    line-height: 60px;
}
.invite_gager_form form{
    text-align: center;
}
.invite_gager_form form .left
,.invite_gager_form form .right{
    display: inline-block;
    vertical-align: top;
    width:222px;
    float: none;
}
.invite_gager_form form .left{
    padding: 18px 0 0 0;
}
.invite_gager_form form .left >div{
    margin: 0 0 8px 0;
}
.invite_gager_form input::-moz-placeholder{color: #486a89; font-size: 15px;}
.invite_gager_form input::-webkit-input-placeholder{color: #486a89; font-size: 15px;}
.invite_gager_form input:-moz-placeholder{color: #486a89; font-size: 15px;}
.invite_gager_form input:-ms-input-placeholder{color: #486a89; font-size: 15px;}
.invite_gager_form input{
    width:100%;
    border: none;
    color: #486a89;
    border-bottom: 1px solid #d9e3ea;
    line-height: normal;
    font-size: 15px;
    display: inline-block;
    height: 40px;
}
.invite_gager_form textarea::-moz-placeholder{color: #486a89; font-size: 15px; font-family: "Open Sans", sans-serif;}
.invite_gager_form textarea::-webkit-input-placeholder{color: #486a89; font-size: 15px;font-family: "Open Sans", sans-serif;}
.invite_gager_form textarea:-moz-placeholder{color: #486a89; font-size: 15px;font-family: "Open Sans", sans-serif;}
.invite_gager_form textarea:-ms-input-placeholder{color: #486a89; font-size: 15px;font-family: "Open Sans", sans-serif;}

.invite_gager_form textarea{
    width:100%;
    display: block;
    box-sizing: border-box;
    border: none;
    background-color: transparent;
    min-height: 100%;
    resize: vertical;
    padding: 10px 0 0 0;
    margin: 0;
    height: 367px;
    color: #486a89;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    background-image: url("../img/textarea-bg.png");
    line-height: 61px;
    background-attachment: scroll;
}
.invite_gager_form .form_container{
    display: inline-block;
}
.invite_gager_form .form_container>div{
    margin: 0 20px 0 20px;
}
.invite_gager_form .right>div{
    width:100%;
    height: 100%;
}
.invite_gager_form [type='submit']{
    border: 1px solid #ccd3e0 !important;
    text-transform: uppercase;
    color: #333436;
    font-size: 13px;
    display: inline-block;
    width: 220px;
    transition: all 0.3s;
    margin: 30px 0 50px 0;
}
.invite_gager_form [type='submit']:hover{
    background-color: #0093df;
    border-color: #0093df;
    color: white;
}
.lock_f_item{
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 15px 0;
}
.lock_f_item .img{
    display: table-cell;
    width: 70px;
    vertical-align: middle;
    text-align: left;
    overflow: visible;
}
.lock_f_item .img p img{
    border: 1px solid #2680b8;
}
.lock_f_item .img p{
    margin: 0;
}
.lock_f_item .text{
    display: table-cell;
    width:100%;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 13px;
}

.prod_card_overlay{
    background-color: rgba(0,0,0,0.5);
    text-align: center;
    position: fixed;
    height: 100%;
    z-index: 100;
    width: 100%;
    padding: 1px;
}
.prod_card_overlay .container{
    width: 1100px;
    display: inline-block;
    position: absolute;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
    margin: auto;
    height: 671px;
}
.prod_card_overlay .container .close,
#alert_category .close_category,
.check_close{
    position: absolute;
    top:-11px;
    right:-40px;
    width:40px;
    height: 40px;
    display: block;
    box-sizing: border-box;
    background-image: url("../img/close-1.png");
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    transition: all 0.3s;
    z-index: 2;
    font-size: 0;
}
#alert_category .close_category{
    background-image: url("../img/close.jpg");
}
.prod_card_overlay .container .close:hover,
#alert_category .close_category:hover,
.check_close:hover{
    opacity: 0.8;
}
.prod_card_overlay .box
,.product_card .box{
    float: right;
    position: absolute;
    right: 40px;
    top: 0;
    z-index: 2;
}
.prod_card_overlay .right .top{
    display: block;
    width: 100%;
    position: relative;
    font-size: 0;
    line-height: 0;
    padding: 0 0 0 0;
}
.prod_card_overlay .right .top .left{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
    line-height: normal;
    float:none;
	margin-right:0;

}
.prod_card_overlay .right .top .right,
.product_card .right .top .right{
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: right;
    line-height: normal;
    float:none;

}
.prod_card_overlay .right .top .left .art{
    font-size: 13px;
    text-transform: uppercase;
    color: #7c8c9b;
    display: block;
    line-height: normal;
}
.prod_card_overlay .right .top .left .price{
    display: block;
    font-size: 30px;
    line-height: normal;
    color: #0075d0;
    text-transform: none;
}
.prod_card_overlay .add_cart,
.prod_card_overlay .add_cart form,
.prod_card_overlay .add_cart .submit_container,
.product_card .add_cart,
.product_card .add_cart form,
.product_card .add_cart .submit_container{
    display: block;
    text-align: left;
    max-width: 100%;
}
.prod_card_overlay .social{
    margin: 0 0 0 0;
    text-align: right;

}
.prod_card_overlay .social a:last-child{
    margin-right:0;
}

.prod_card_overlay p.caption
,.product_card p.caption{
    margin: 0;
    line-height: 65px;
    text-align: left;
    font-size: 30px;
    color:#0075d0;

}
.product_card p.caption{
    margin-top: 30px;
}
.product_card h2{
    margin-top: 40px;
}
.prod_card_overlay .right p.caption
,.product_card .right p.caption{
    line-height: 20px;
    margin: 15px 0 15px 0;
}
.prod_card_overlay .right p.caption{
    border-top: 1px solid #d9e3ea;
    padding: 15px 0 0 0;
    margin: 30px 0 15px 0;
}
.prod_card_overlay .right p.caption:first-child{
    margin-top: 0;
}

.prod_card_overlay .top{
    background: linear-gradient(top, #edf8ff, #dfeffa);
    background: -o-linear-gradient(top, #edf8ff, #dfeffa);
    background: -moz-linear-gradient(top, #edf8ff, #dfeffa);
    background: -ms-linear-gradient(top, #edf8ff, #dfeffa);
    background: -webkit-linear-gradient(top, #edf8ff, #dfeffa);
    padding: 0 40px 0 45px;
}
.prod_card_overlay .left
,.product_card .content_box >div > .left{
    width: 278px;
    float:left;
}
.prod_card_overlay .rating
,.product_card .rating{
    display: inline-block;
}
.print_bt{
    font-size: 13px;
    color: #0075d0;
    text-decoration: underline;
    text-transform: uppercase;
    margin: 25px 0 0 0;
    display: block;
    cursor:pointer;
}
.print_bt:hover{
    text-decoration: none;
}
.print_bt:before{
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background-image: url("../img/printer.png");
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    margin: 0 10px 0 0;
}
.prod_card_overlay .tabs{
    text-align: left;
}
.prod_card_overlay .tabs>div{
    display: inline-block;
    font-size: 13px;
    color: #0075d0;
    text-decoration: underline;
    text-transform: uppercase;
    text-align: center;
    padding: 11px 20px 6px 20px;
    cursor: pointer;
}
.prod_card_overlay .tabs>div:before{
    content:'';
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    background-image: url("../img/top_menu-icons.png");
}
.prod_card_overlay .tabs>div.description:before{
    background-position: -191px 2px;
}
.prod_card_overlay .tabs>div.photos:before{
    background-position: -48px 2px;
}
.prod_card_overlay .tabs>div.active{
    background-color: white;
    color: #333436;
    text-decoration: none;
}
.prod_card_overlay .content_box{
    background-color: white;
    padding: 25px 40px 35px 40px;
    box-sizing: border-box;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.prod_card_overlay .content_box:after
,.prod_card_overlay .content_box>div:after{
    content: '';
    display: inline-block;
    clear: both;
    width:100%;
    height: 0;
}
.prod_card_overlay .content_box>div{
    display:none;
    height: 95%;
}
.prod_card_overlay .content_box>div.active{
    display: block !important;
}
.prod_card_overlay  .social a{
    background-image: url("../img/aside_social_bg.png");
    transition: all 0.3s;
    margin-right:10px;
}
.prod_card_overlay .social a:hover{
    opacity: 0.6;
}
.prod_card_overlay .social a.insta{
    background-position: 0 0;
}
.prod_card_overlay .social a.vk{
    background-position: -84px 0;
}
.prod_card_overlay .social a.facebook{
    background-position: -170px 0;
}
.prod_card_overlay .social a.tweet{
    background-position: 0 -71px;
}
.prod_card_overlay .social a.google{
    background-position: -84px -71px;
}
.prod_card_overlay .social a.youtube{
    background-position: -170px -71px;
}
.prod_card_overlay .left .img
,.product_card .left .img{
    width:100%;
    height: 100%;
    display: block;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

}
.prod_card_overlay .left .thumbnails .img{
    border-radius: 8px;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    overflow: hidden;
}
.door_images{
    overflow: hidden;
    height: 348px;
    max-height: 348px;
    border-radius: 8px;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    position: relative;
	z-index: 2;
}
.door_images .img{
    display: none !important;
	background-position: center;
	background-size:cover;
}
.door_images .img.active{
    display: block !important;
}
.prod_card_overlay .left .img img
,.product_card .left .img img{
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
    margin: auto;
   
}
.prod_card_overlay .left .thumbnails
,.product_card .left .thumbnails{
    margin: 20px 0 20px 0;
    position: relative;
}
.prod_card_overlay .left .thumbnails .img
,.product_card .left .thumbnails .img{
    width: 90px;
    height: 60px;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    display: inline-block;
    box-sizing: border-box;
}
.prod_card_overlay .left .thumbnails .img img
,.product_card .left .thumbnails .img img{
    /*width:100%;*/
    height: auto;
}
.prod_card_overlay .left .thumbnails .img:after
,.product_card .left .thumbnails .img:after{
    content: '';
    box-sizing: border-box;
    display: block;
    opacity: 0;
    position: absolute;
    border-radius: inherit;
    width:100%;
    height: 100%;
    border: 2px solid #0087d1;
    transition: all 0.3s;
    margin: 0 0 0 0;
}
.prod_card_overlay .left .thumbnails
,.product_card .left .thumbnails{
    line-height: 0;
    font-size: 0;
}
.prod_card_overlay .left .thumbnails .img:hover:after
,.prod_card_overlay .left .thumbnails .img.active:after
,.product_card .left .thumbnails .img:hover:after
,.product_card .left .thumbnails .img.active:after{
    opacity: 1;
}
.extention{
    background-color: white;
    text-align: center;
    /*border:1px solid #d3dfe7;*/
    text-align: right;
}
/*.extention p.caption{*/
    /*font-size: 24px;*/
    /*color: #006caf;*/
    /*font-weight: 300;*/
    /*text-align: left;*/
    /*padding: 0 10px 0 24px;*/
/*}*/
/*.extention p.caption img{*/
    /*box-shadow: none !important;*/
    /*border: none !important;*/
    /*vertical-align: middle;*/
    /*margin: 0 0 0 20px;*/
    /*width: auto;*/
    /*display: inline-block;*/
/*}*/
/*.extention p{*/
    /*text-align: center;*/
/*}*/
/*.extention .item{*/
    /*display: inline-block;*/
    /*text-align: center;*/
    /*margin: 0 10px*/
/*}*/
/*.extention .item .img{*/
    /*height: 55px;*/
    /*width: 55px;*/
    /*border: 1px solid #d9e3ea;*/
    /*border-radius: 50%;*/
    /*display: inline-block;*/
/*}*/
/*.extention .item .img img,*/
.extention img{
    width:auto !important;
    height: auto !important;
      box-shadow: 0px 0px 23px rgba(34, 255, 51, 0.27);
    /*box-shadow: 0 10px 23px rgba(13,102,155,0.18);*/
    display: inline-block !important;
    max-width: 100%;
}
a.show{
    width:15px;
    height:15px;
    /*background-image: url("../images/find.png");*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    position: absolute;
    top:-50%;
    bottom:-50%;
    right: 0;
    margin: auto;
}
.prod_card_overlay .right
,.product_card .right{
    float: right;
    width: 605px;
    width: 700px;
}
.prod_card_overlay .right .description  >div
,.product_card .right .description  >div{
    padding: 0px 25px 6px 21px;
    margin: 15px 0 15px 0;
}
.prod_card_overlay .right table
,.product_card .right table{
    width: 100%;
    text-align: left;
    font-size: 15px;
    border: none;
    overflow: hidden;
}
.prod_card_overlay .right th
,.product_card .right th{
    border: none;
}
.prod_card_overlay .right td
,.product_card .right td{
    border: none;
    position: relative;
    padding-bottom: 0;
    line-height: 20px;
}
.prod_card_overlay .right td a
,.product_card .right td a{
    color: #0075d0;
    text-decoration: none;
}
.prod_card_overlay .right td a:hover
,.product_card .right td a:hover{
    text-decoration: underline;
}
.prod_card_overlay .right td img
,.product_card .right td img{
    margin: 0 10px 0 0;
    width: auto;
    display: inline-block;
}

.prod_card_overlay .right td:last-child
,.product_card .right td:last-child {
    color: #333436;
}
.prod_card_overlay .right ul
,.product_card .right ul{
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.prod_card_overlay .right ul li
,.product_card .right ul li{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    color: #333436;
    /*white-space: nowrap;*/
}
.product_card .right ul li{
    white-space: normal;
}
.prod_card_overlay .bottom{
    display: block;
    width: 100%;
    background-color: #edf8ff;
    font-size: 0;
    position: relative;
    z-index: 2;
    text-align: center;
    box-sizing: border-box;
}
.about_product{
    line-height: 77px;
    text-align: center;
    display: inline-block;
    position: relative;
    font-size: 13px;
    text-transform: uppercase;
    color: #0075d0;
    text-decoration: underline;
}
.about_product:hover{
    text-decoration: none;
}
.about_product:after{
    position: absolute;
    top: -100%;
    bottom: -100%;
    margin: auto;
    right: -20px;
    content:'';
    background-image: url("../img/more_arrows.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 11px;
}
.product_card .bottom:before
,.product_card .bottom:after{
    content:'';
    display: inline-block;
    width: 100%;
    height: 0;
    clear: both;
}
.prod_card_overlay .bottom>*{
    display: inline-block;
    vertical-align: middle;
}
.prod_card_overlay .buttons a.btn
,.prod_card_overlay .buttons .submit_container
,.prod_card_overlay .bottom .submit_container
,.product_card .buttons a.btn
,.product_card .buttons .submit_container
,.product_card .bottom .submit_container{
    margin: 0;
    color: white;
    width: 280px;
    vertical-align: middle;
}
.prod_card_overlay .tabs_container
,.product_card .tabs_container{
    position: relative;
	height:100%;
	/*overflow-y:scroll;*/
}
.prod_card_overlay .buttons a.btn:before
,.product_card .buttons a.btn:before
,.prod_card_overlay .buttons .submit_container:before
,.prod_card_overlay .bottom .submit_container:before
,.product_card .buttons .submit_container:before
,.product_card .bottom .submit_container:before{
    content:"";
    display: inline-block;
    margin:-3px  8px 0 0;
    background-image: url("../img/top_menu-icons.png");
    background-repeat: no-repeat;
    background-position: -192px -62px;
    width: 25px;
    height: 37px;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    transition: all linear 0.3s;
}
.prod_card_overlay .buttons .submit_container:hover
,.prod_card_overlay .bottom .submit_container:hover,
,.product_card .buttons a.btn:hover
,.product_card .buttons .submit_container:hover
,.product_card .bottom .submit_container:hover{
    color: #0075d0;
}
.prod_card_overlay .buttons .submit_container:hover:before
,.prod_card_overlay .bottom .submit_container:hover:before
/*,.product_card .buttons a.btn:hover:before*/
,.product_card .buttons .submit_container:hover:before
,.product_card .bottom .submit_container:hover:before{
    background-position: -191px 8px;
}
.prod_card_overlay .buttons a.btn:after
,.prod_card_overlay .buttons .submit_container:after
,.prod_card_overlay .bottom .submit_container:after
,.product_card .buttons a.btn:after
,.product_card .buttons .submit_container:after
,.product_card .bottom .submit_container:after{
    background: linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,1.0));
    background: -moz-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,1.0));
    background: -ms-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,01.0));
    background: -webkit-linear-gradient(left,rgba(0,142,218,1.0),rgba(0,108,178,01.0));
    opacity: 1;
}
.prod_card_overlay .buttons a.btn:hover:after
,.prod_card_overlay .bottom .submit_container:hover:after
,.product_card .buttons a.btn:hover:after
,.product_card .bottom .submit_container:hover:after{
    opacity: 0;
}
.prod_card_overlay .buttons,
.product_card .buttons{
    position: static;
    bottom: 15px;
    right: 40px;
    z-index: 2;
    display: block;
    width: 100%;
    text-align: left;
}
.prod_card_overlay .buttons .btn,
.product_card .buttons .btn{
    width: 230px !important;
    border: none !important;
    border-radius: 5px;
    overflow: hidden;
}
.prod_card_overlay .buttons a.btn:hover,
.product_card .buttons a.btn:hover,
.prod_card_overlay [type="submit"]:hover,
.product_card [type="submit"]:hover{
    background-color: #4d95c4;
}
.prod_card_overlay [type="submit"]:hover,
.product_card [type="submit"]:hover{
    color: white;
}
.prod_card_overlay [type="submit"],
.product_card [type="submit"]{
    width: 230px;
    background-color: #f50000;
    border: none !important;
    border-radius: 5px;
    overflow: hidden;
    padding-left: 53px;
	-webkit-appearance: none;
    margin: 15px 0 10px 0;
    max-width: 100%;
}

.prod_card_overlay .submit_container{
    position: relative;
}
.prod_card_overlay .submit_container:before,
.product_card .submit_container:before{
    content:'';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("../img/little_cart.png");
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top:0;
    bottom: 0;
    margin: auto;
    left: 30px;
}
.prod_card_overlay .content_box .top{
    background: none;
}
.prod_card_overlay .buttons .submit_container
,.prod_card_overlay .bottom .submit_container
,.product_card .bottom .submit_container
,.product_card .buttons .submit_container{
    position: relative;
    height: 40px;
    border: 1px solid #2680b8;
    box-sizing: border-box;
    margin: 0 20px 0 0;
}
.prod_card_overlay .buttons .submit_container:before
,.prod_card_overlay .bottom .submit_container:before
,.product_card .buttons .submit_container:before
,.product_card .bottom .submit_container:before{
    position: absolute;
    top: 0;
    bottom: 0;
    margin:auto;
    left: 50px;
}
.prod_card_overlay .buttons .submit_container [type='submit']
,.prod_card_overlay .bottom .submit_container [type='submit']
,.product_card .buttons .submit_container [type='submit']
,.product_card .bottom .submit_container [type='submit']{
    border: none !important;
    background-color: transparent !important;
    padding-left: 45px;
    position: relative;
    z-index: 1;
    top:0;
    margin: 0;
    display: block;
    width:100%;
}
.prod_card_overlay .buttons .submit_container:after
,.prod_card_overlay .bottom .submit_container:after
,.product_card .buttons .submit_container:after
,.product_card .bottom .submit_container:after{
    content: '';
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height: 100%;
    z-index: 0;
    transition: all 0.3s;
}
.prod_card_overlay .buttons .submit_container [type='submit']:hover
,.prod_card_overlay .bottom .submit_container [type='submit']:hover
,.product_card .buttons .submit_container [type='submit']:hover
,.product_card .bottom .submit_container [type='submit']:hover{
    color: #0075d0 !important;
}
.prod_card_overlay .bottom .art
,.product_card .bottom .art{
    font-size: 12px;
    color: #0093e0;
    margin: 0 20px 0 0;
    /*height: 65px;*/
    display: inline-block;
    vertical-align: middle;
}
.prod_card_overlay .buttons>form
,.prod_card_overlay .bottom>form
,.product_card .buttons>form
,.product_card .bottom>form{
    display: inline-block;
    vertical-align: middle;
}
.prod_card_overlay .bottom .price
,.prod_card .price
,.product_card .price{
      text-align: center;
    margin-top: 12px;
    font-size: 21px;
    color: #0075d0;
    min-width: 195px;
    letter-spacing: -1px;
    font-weight: 300;
    line-height: normal;
}
.prod_card .price
,.product_card .price{
	display: inline-block;
}
.desc_slider{
    /*width: 905px;*/
    width: 100%;
    /*height: 521px;*/
    overflow: hidden;
}
.desc_slider img{
    max-width: 100% !important;
    width: auto !important;
    display: inline-block !important;
    /*height: 100% !important;*/
}
.main_contacts{
    text-align: left;
    margin: -14px 0 0 0;
	font-size:0;
}
.main_contacts .item{
    width:50%;
    display: inline-block;
    line-height: normal;
    vertical-align: top;
    margin: 0 0 31px 0;

}
.main_contacts .item p.caption {
    font-size: 15px;
    color: #486a89;
    text-align: left;
    font-weight: 400;
    vertical-align: top;
    line-height: normal;
    margin: 0 0 5px 0;
}
.main_contacts .item p.caption a{
    color: #333436;
}
.main_contacts .item p{
    font-size: 15px;
    color: #333436;
    line-height: normal;
    margin: 7px 0 9px 0;
}
.main_contacts .item p a{
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    line-height: inherit;
}
.main_contacts .item a{
    font-size: 15px;
    color: #333436;
    line-height: normal;
    text-decoration: none;
}
.main_contacts .item a:hover{
    text-decoration: underline;
}
.salons_container{
    display: block;
    font-size: 0;
    line-height: 0;
    text-align: left;
    margin: -15px 0 0 0;
}
.salons_container .item{
    line-height: normal;
    width: 27%;
    min-width: 150px;
    max-width: 100%;
    min-height: 150px;
    box-sizing: border-box;
    margin: 0 0 40px 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 10px;
}
.salons_container .item a.caption
,p.contacts_inner{
    font-size: 14px;
    color:#0075d0;
    display: table;
    width:100%;
    table-layout: fixed;
    text-align: left;
    text-decoration: none;
    line-height: 17px;
}
.salons_container .item a.caption:hover{
    text-decoration: underline;
}
.salons_container .item a.caption:before
,p.contacts_inner:before{
    content:'';
    display: table-cell;
    width: 30px;
    min-height: 30px;
    background-image: url("../img/contacts_location.png");
    background-position: center left;
    background-repeat: no-repeat;
}
.salons_container .item p{
    font-size: 13px;
    color: #333436;
    margin: 12px 0px -5px 0;
	text-align:left;
}
.salons_container .item p span{
    color: #486a89;
}
.salons_container .item a.btn{
    background-color: #e6eaeb;
    border: 1px solid #d6d8d9;
    box-sizing: border-box;
    width:90%;
    line-height: 27px;
    color: #333436;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.salons_container .item a.btn:hover{
    background-color: #0093df;
    color: white;
}
.map{
    width: 490px;
    height: 320px;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    /*background-image: url("../img/map.jpg");*/
    background-position: center;
    float:right;
    margin: -47px 0 0 0 ;
}
.salons_container > p:nth-child(1),
.salons_container > p.caption{
    font-size: 20px;
    color: #486a89;
    margin: 19px 0 31px 0;
}
.scheme {
    width: 478px;
    height: 310px;
    overflow: hidden;
    position: relative;
    line-height: normal;
    float: right;
}
.scheme .owl-prev
,.scheme .owl-next{
    position: absolute;
    top: 0;
    left: 0;
    width: 52px;
    background-color: rgba(202,204,204,0.4);
    background-image: url("../img/arrow_slider_left.png");
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}
.scheme .owl-prev:hover
,.scheme .owl-next:hover{
    background-color: rgba(202,204,204,1.0);
}
.scheme .owl-next{
    left: auto;
    right:0;
    background-image: url("../img/arrow_slider_right.png");
 }
.map.inner{
    width:100%;
    line-height: normal;
    margin: 0 0 0 0;
    float: none;
}
.tour{
    width: 100%;
    height: 352px;
    margin: 0 0 0 0;
    /*background-image: url("../images/tour_3d.jpg");*/
    background-size: cover;
    line-height: normal;
    display: block;
}
.tour_3d p.caption{
    line-height: normal;
    font-size: 20px;
    color: #333436;
    text-align: left;
    font-weight: normal;
    margin: 20px 0;
}
.main_contacts.inner{
    width:50%;
}
.main_contacts.inner{
    width:100%;
}
.main_contacts.inner .item{
    width:auto;
    margin: 0 0 20px 0;
}
.main_contacts.inner .item:first-child{
    width: 200px;
    margin-right: 149px;

}
.main_contacts.inner .item:nth-child(2){
    width: 140px;
}
p.contacts_inner{
    width: auto;
    line-height: 30px;
    margin: 0 0 30px 0;
    font-size: 15px;
}
.callback_form textarea{
    height: 183px;
}
.testimonials{

}
.testimonials .img{
    display: table-cell;
    vertical-align: middle;
}
.testimonials .img>div{
    width:60px;
    height:60px;
    background-color: white;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    position: relative;
    border-radius: 50%;

}
.testimonials .img img{
    position: absolute;
    margin: auto;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
.testimonials .item{
    display: inline-block;
    width:347px;
    margin-bottom: 22px;
    margin-right: 102px;
}
.testimonials .item:nth-child(2n){
    width:460px;
    margin-right: 0;
}
.testimonials .item>div{
    display: table;
}
.testimonials .item p{
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 18px;
    text-align: left;
}
.decor_item_big{
    display: inline-block;
    vertical-align: top;
    width: 25%;
    max-width: 100%;
    min-width: 150px;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: normal;
}
/*.decor_item:nth-child(5n){*/
    /*margin-right: 0;*/
/*}*/
.decor_item_big:nth-child(4n){
    margin-right: 0;
}
.decor_item>a.img{
    overflow: hidden;
    display: block;
    width: 100%;
    height: 220px;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    border: 1px solid white;
    position: relative;
    box-sizing: border-box;
}
.decor_item .img img{
    position: absolute;
    height: 100%;
    width: auto;
    top: 0;
    right: -50%;
    left: -50%;
    margin: auto;
}
.decor_item_big a.caption{
    line-height: normal;
    font-size: 18px;
    color: #0075d0;
    text-align: center;
    display: block;
    margin: 15px 0 0 0;
}
.decor_item_big a.caption:hover{
    text-decoration: none;
}
.decor_item_big .show_more{
    text-decoration: none;
    font-size: inherit;
    color: #0075d0;
    line-height: inherit;
}
.decor_item_big .show_more:hover{
    text-decoration: underline;
}
.decor_panel_item{
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 20px 20px;
    width: 130px;
    box-sizing: border-box;
}
.decor_panel_container{
    text-align: center;
}
.decor_panel_item a.img{
    display: block;
    box-sizing: border-box;
    width: 130px;
    height: 130px;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid white;
    position: relative;
    box-shadow: 0 10px 23px rgba(13,102,155,0.3);
}
.decor_panel_item a.img img
,.still_door_item a.img img{
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    margin: auto;
    min-height: 100%;
    height: 100%;
    width: auto;
}
.decor_panel_item a.caption{
    color: #0075d0;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    display: block;
    box-sizing: border-box;
    text-decoration: none;
    margin: 10px 0 0 0;
}
.decor_panel_item a.caption:hover{
    text-decoration: underline;
}
.still_doors_container{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 100%;
}
.still_door_item{
    display: inline-block;
    width: 33.33%;
    /*min-width: 230px;*/
    max-width: 100%;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 10px;
}
.still_door_item:nth-child(3n){
    margin-right: 0;
}
.still_door_item a.img{
    display: block;
    width:100%;
    height: 230px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.still_door_item a.caption{
    color: #0075d0;
    font-size: 18px;
    text-decoration: underline;
    display: block;
    text-align: center;
    line-height: normal;
}
.still_door_item a.caption:hover{
    text-decoration: none;
}
.still_door_item p{
    font-size: 15px;
    color: #333436;
    line-height: normal;
}
.prod_card{
    width:100%;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
	box-shadow: 0 10px 23px rgba(13,102,155,0.18);
	margin: 0 0 20px 0;
	padding: 25px;
	border: 1px solid #d8e2ea;
    display: table;
    table-layout: fixed;
}
.prod_card .head{
    margin-bottom: 15px;
}
.prod_card:after{
	content:'';
	display: inline-block;
	width: 100%;
	height: 0;
	clear: both;
}
.prod_card .left{
    display: table-cell;
    vertical-align: top;
    width: 280px;
    /*float:left;*/
    box-sizing: border-box;
}
.prod_card .left .gal{
    width:100%;
    height: 399px;
    box-sizing: border-box;
    border: 1px solid white;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    -webkit-border-radius:8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}
.prod_card .left .gal .img{
    width:100%;
    height: 100%;
    display: none;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.prod_card .left .gal .img.active{
    display: block;
}
.prod_card .left .gal .img img{
    position: absolute;
    top:0;
    left: -50%;
    right: -50%;
    margin: auto;
    height: 100%;
    width: auto;
}
.prod_card .left .thumbnails{
    width:100%;
    border-radius: 8px;
    display: block;
    box-sizing: border-box;
    border:1px solid #d9e3ea;
    background-color: #ecf7ff;
    padding: 17px 0 17px 0;
    text-align: center;
    margin: 20px 0 0 0;
}
.prod_card .left .thumbnails .slider{
    display: inline-block;
}
.prod_card .left .thumbnails .slider .item{
    width:90px;
    height: 60px;
    display: inline-block;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    margin: 0 7px;
}
.prod_card .left .thumbnails .slider .item:after{
    content:'';
    display: block;
    position: absolute;
    top: 0;
    left:0;
    box-sizing: border-box;
    border-radius: inherit;
    width:100%;
    height: 100%;
    border: 1px solid  #888888;
    transition: all 0.1s;
}
.prod_card .left .thumbnails .slider .item:hover:after
,.prod_card .left .thumbnails .slider .item.active:after{
    border: 3px solid #3e3e3e;
}

.prod_card > .right{
    display: table-cell;
    vertical-align: top;
    /*float:right;*/
    /*width:611px;*/
    padding-left: 20px;
}
.prod_card .content_container{
    background-color: #edf8ff;
    border: 1px solid #d9e3ea;
    border-top: none;
    padding:1px 17px 1px 17px;
	min-height: 330px;
}
.prod_card .right .tabs{
    width:100%;
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #d9e3ea;
    box-sizing: border-box;
}
.prod_card .right .tabs>div{
    display: table-cell;
    border: 1px solid #d9e3ea;
    /*background-color: white;*/
    /*border-top: 10px solid #0090dc;*/
    border-top: none;
    height: 45px;
    transition: all 0.3s;
    cursor: pointer;
    font-size: 15px;
    color:#0075d0;
    line-height: normal;
    vertical-align: middle;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    padding-top:8px;
    overflow: hidden;
}
.prod_card .right .tabs>div:first-child{
    border-left: none;
}
.prod_card .right .tabs>div:before{
    content:'';
    display: block;
    width: 100%;
    height: 10px;
    background-color: #0090dc;
    position: absolute;
    top: 0;
    left:0;
}
.prod_card .right .tabs>div:hover
,.prod_card .right .tabs>div.active{
    background-color: #edf8ff;
    border-bottom-color: #edf8ff;
    border-top-color: #8d9aa7;
    color: #333436;
}
.prod_card .right .tabs>div:hover:before
,.prod_card .right .tabs>div.active:before{
    background-color: #8d9aa7;
}
.prod_card .right .content_container{
    word-spacing: 3px;

}
.prod_card .right .content_container>div{
    display: none;
}
.prod_card .right .content_container>div.active{
    display: block;
	padding: 15px 0 15px 0;

}
.prod_card .right .content_container .part{
    display: block;
    font-size: 16px;
    color:#333436;
    line-height: normal;
    margin: 15px 0 5px 0;
}
.prod_card .right .content_container .part .img{
    display: inline-block;
    vertical-align: middle;
}
.prod_card .right .content_container .conditions a{
    font-size: 13px;
    line-height: normal;
    color: #0075d0;
    text-decoration: none;
    border-bottom: 1px dotted #0075d0;
    transition: all 0.3s;
    display: inline-block;
    margin: 0 0 0 24px;
}
.prod_card .right .content_container a:first-child{
    margin-left: 0;
}
.prod_card .right .content_container .conditions a:hover{
    border-bottom-color:transparent;
}
.prod_card .construction{
    font-size: 0%;
    line-height: 0;
    width: 100%;
    display: block;
}
.prod_card .construction:after{
    content:'';
    display: inline-block;
    width: 100%;
    height: 0;
    clear: both;
}
.prod_card .construction ul{
    margin: 0 0 0 0;
    padding: 0 0 0 15px;
    list-style: none;
}
.prod_card .construction ul li{
    margin: 0 0 16px 0;
    padding: 0 0 0 20px;
    position: relative;
	text-align:left;
}
.prod_card .construction ul li:before{
    content: '';
    display: inline-block;
    box-sizing: border-box;
    width:19px;
    height: 24px;
    background-image: url("../img/list.png");
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 9px 0 -35px;
}
.prod_card .construction .left{
   display: inline-block;
    vertical-align: top;
    width: 50%;
}
.prod_card .construction .right{
    display: inline-block;
    width: 50%;
    vertical-align: top;
    box-sizing: border-box;
    overflow: hidden;
}
.prod_card .construction .right .img{
    width: 280px;
    height: 265px;
    display: block;
    box-sizing: border-box;
    border: 1px solid white;
    overflow: hidden;
    border-radius: 3px;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
}
.bottom_string
,.bottom_string>p
,p.bottom_string
,.inner_page .bottom_string
,.inner_page .bottom_string>p
,.inner_page p.bottom_string {
    font-size: 21px;
    color: #8d9aa7;
    font-style: italic;
    text-align: center;
}
.prod_card_overlay .tabs_container .slides{
    position: relative;
	height:100%;
}
.prod_card_overlay .tabs_container .owl-stage-outer
,.product_card .tabs_container .owl-stage-outer{
	height: 100%;
	/*overflow-y: scroll;*/
}
.prod_card_overlay .tabs_container .slides .owl-prev
,.prod_card_overlay .tabs_container .slides .owl-next{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -38px;
    margin: auto;
    width: 40px;
    height: 40px;
    background-image: url("../img/square_arrow_left.png");
    background-position: center;
    background-repeat: no-repeat;
}
.prod_card_overlay .tabs_container .slides .owl-next
,.product_card .tabs_container .slides .owl-next{
    background-image: url("../img/square_arrow_right.png");
    left: auto;
    right: -38px;
}
.prod_card_overlay .tabs_container .slides .owl-prev.disabled
,.prod_card_overlay .tabs_container .slides .owl-next.disabled
,.product_card .tabs_container .slides .owl-prev.disabled
,.product_card .tabs_container .slides .owl-next.disabled{
    display: none;
}
.prod_card_overlay .tabs_container .slides .thumbnails .owl-prev
,.prod_card_overlay .tabs_container .slides .thumbnails .owl-next
,.product_card .tabs_container .slides .thumbnails .owl-prev
,.product_card .tabs_container .slides .thumbnails .owl-next{
    position: absolute;
    height: 100%;
    width: 25px;
    background-image: url("../img/card_slider_nav_left.png");
    background-repeat: no-repeat;
    background-position: center;
    left:0;
    top:0;
    background-color: rgba(255,255,255,0.75);
}
.prod_card_overlay .tabs_container .slides .thumbnails .owl-next{
    left:auto;
    right: 0;
    background-image: url("card_slider_nav_right.png");
}
.prod_card_overlay .tabs_container .slides .thumbnails .owl-prev:hover{
    background-image: url("card_slider_nav_left_hover.png");
}
.prod_card_overlay .tabs_container .slides .thumbnails .owl-next:hover{
    background-image: url("card_slider_nav_right_hover.png");
}
.zoomContainer{
    z-index: 100;
}
.zoomWindow{
    background-color: transparent !important;
}
.prod_card .thumbnails{
    position: relative;
}
.prod_card .thumbnails .slider{
    width:239px;
}
.prod_card .thumbnails .owl-next
,.prod_card .thumbnails .owl-prev{
    position: absolute;
    height: 100%;
    width: 25px;
    background-image: url("../img/arrow_slider_left.png");
    background-repeat: no-repeat;
    background-position: center;
    left:-15px;
    top:0;
}
.prod_card .thumbnails .owl-next{
    left: auto;
    right: -15px;
    background-image: url("../img/arrow_slider_right.png");
}
.prod_card .thumbnails .owl-next.disabled
,.prod_card .thumbnails .owl-prev.disabled{
    display: none;

}
form{
    position: relative;
}
.series{
    /*position: absolute;*/
    width: 100%;
    top: 202px;
    height:  200px;
    background-color: gray;
}


.choice_pop_up_item{
    font-size: 0;
    /*line-height: 0%;*/
    padding: 0 20px;
    display: none;
}
.choice_pop_up_item.ser>div{
    border-left: 1px solid #c5c9cd;
}
.choice_pop_up_item:after,
.choice_pop_up_item:before{
    content:'';
    display: inline-block;
    width: 100%;
    height: 0;
    clear: both;
}
.choice_pop_up_item.active{
    display: block;
}
.series_item{
    display: inline-block;
    width: 150px;
    height: 151px;
    border-right: 1px solid #c5c9cd;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
	position: relative;
    max-width: 50%;
}
.series_item:first-child{
    /*border-left:1px solid #c5c9cd;*/
}
.series_item:hover,.series_item.active{
    background-color: #f4f5f7;
}
.series_item label{
    font-size: 15px;
    color: rgb(67, 112, 182);
    cursor: pointer;
    text-align: left;
    font-weight: bold;
}
.series_item label:after{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.series_item label span{
    color: rgb(63, 70, 78);
    display: block;
}
.series_item [type="checkbox"]{
    display: none;
    font-weight: bold;
}
.choice_pop_up{
    background-color: #e9ecee;
    font-size: 0;
    position: absolute;
    width: 100%;
    z-index: 3;
    padding: 20px 0;
    display: none;
    border-bottom: 3px solid #888e95;
}
.choice_pop_up  .submit_container{
    margin: 15px 0 0 0;
}
.choice_pop_up  .submit_container [type="submit"]{
    display: inline-block;
	border: 1px solid #ccd3e0;
	background-color: white;
	color: #0075d0;
	font-size: 13px;
	text-transform: uppercase;
}
.choice_pop_up  .submit_container [type="submit"]:hover{
	background-color: #0075d0;
	color: white;
	border: 1px solid #0075d0 !important;
}
.choice_pop_up.open{
    display: block;
}
.choice_pop_up>div:not(.submit_container){
    display: none;
}
.choice_pop_up>div.active:not(.submit_container){
    display: block;
}
.choice_pop_up .price_interval{
    width:100%;
	text-align: center;
}
.choice_pop_up .price_interval p{
    display: inline-block;
}
.choice_pop_up .price_interval #slider-range{
    width: 730px;
    display: inline-block;
    vertical-align: top;
    margin: 35px 0 0 46px;
}
.price_interval input{
    width: 90px;
    height: 39px;
    text-align:center;
    font: 18px "Open Sans", sans-serif; ;
    color: #333436;
    text-align: center;
    border: none;
    margin: 0 10px 0 6px;
	border: 1px solid #ccd3e0;
}

.choice_pop_up .ui-slider{
    height: 10px;
}
/*.choice_pop_up .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    width: 20px !important;
    background-color: blue !important;
    height: 30px !important;
    top: -11px !important;
}*/
.ui-widget-header{
    background: #067fc3;
}
.ui-widget.ui-widget-content{
    border:none;
    background-color: #6a7b8b;
    height: 6px;
}
.choice_pop_up :after{
    content: '';
    display: inline-block;
    width:100%;
    height: 0;
    clear: both;
}

.decor_item{
    width: 100px;
    height: 103px;
    display: inline-block;
    margin: 0 5px 10px 5px;
    position: relative;
    overflow: hidden;
}
.decor_item label{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    top:0;
    left:0;
    box-sizing: border-box;
}
.decor_item [type="checkbox"]{
    /*display: none;*/
}
.decor_item [type="checkbox"]:checked + label{
    border: 3px solid blue;
}
.decor_item label img{
    position: absolute;
    top:-50%;
    left: -50%;
    bottom: -50%;
    right:-50%;
    margin: auto;
    width:100%;
    height: 100%;
    z-index: -1;
}
.decor_item .caption{
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
    opacity: 0;
    transition: al 0.3s;
    width:100%;
    height: 100%;
    background-color: white;
    color: black;
    display: table-cell;
    vertical-align: middle;
    font-size: 15px;
    text-align: center;
    font-weight: bold;
}
.decor_item:hover .caption{
    opacity: 0.8;
}
.decor_item [type='checkbox']:checked + label{
    border: 3px solid #436eb6;;
}
.external
,.internal{
    display: inline-block;
    vertical-align: top;
    width: 49%;
    max-width: 100%;
    text-align: right;
}
.internal{
    float:right;
    text-align: left;
}
.ui-slider .ui-slider-handle{
    position: absolute;
    z-index: 2;
    width: 30px;
    height: 40px;
    background: url(../img/slide_pol.png) left top no-repeat;
    cursor: pointer;
    margin-top: 2px;
    border: none;
    margin-left: -18px;
    top: -19px;
}
.prod_card_overlay .item_card .head{
	text-align: left;
}
.prod_card_overlay .item_card h1{
	display: inline-block;
	margin: 0;
    max-width: 80%;
}
.search_item{
	display: inline-block;
	margin: 0 40px 40px 0;
}
.search_item:nth-child(2n){
	margin-right:0;
}
.search_item p.caption{
	color: white;
	font-size: 24px;
	font-family: "Open Sans", sans-serif;
	background-color: #064984;
	padding: 10px 0 10px 0;
	text-align:center;
}
.search_item p{
	font-size: 15px;
	color: #333436;
	padding: 0 25px 0 25px;
}
.search_item a{
	padding: 0 25px 0 25px;
	text-decoration:none;
	color: #0075d0;
	font-size: 15px;
	display: block;
}
.search_item a:hover{
	text-decoration: underline;
}
.response_menu{
    display: none;
    float: right;
    font-size: 18px;
    color: #0075d0;
    text-transform: uppercase;
    position: absolute;
    top: 0 ;
    right: 15px;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    font-weight: 600;
}
.response_menu:after{
    content:'';
    display: inline-block;
    margin: 0 0 0 10px;
    width: 22px;
    height: 17px;
    box-sizing: border-box;
    background-position: center;
    background-image: url("../img/burger.png");
    background-repeat: no-repeat;
}
.top_logo_container{
    display: inline-block;
    position: relative;
}
.ui-datepicker table{
    background-color: white;
}


.overlay_dark {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url('../img/dark.png') repeat;
    display: none;
    z-index: 14;
}
#loading {
    background: url('../img/loading.gif') no-repeat scroll center center transparent;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
}
#loading_overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1020;
    background: url('../img/loading.gif') no-repeat center center;
    display: none;
}
#window {
    width: 300px;
    height: 130px;
    border-top: none;
    position: relative;
    bottom: 10%;
    margin: 0 auto;
    z-index: 2250;
    width: auto;
    height: 220px;
    border-radius: 6px;
    text-align: center;
}
#window a.close {
    font: 11px arial;
    color: #727579;
    position: absolute;
    top: -30px;
    right: -30px;
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
    font-size: 0;
    width: 30px;
    height: 31px;
    background: url('../img/alert_close.png') no-repeat;
}
#window a {
    color: #2a5fb1;
    padding: 0;
    text-align: left;
    line-height: 30px;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px dashed #2a5fb1;
}
#alert {
    width: 500px;
	max-width: 100%;
    position: fixed;
    top: 45%;
    left: 50%;
    margin-left: -250px;
    display: none;
    z-index: 150;
}
#window p {
    font: 16px Arial;
    padding: 0 0 0 0;
    margin: 0;
    background-image: -moz-linear-gradient( top, rgb(0,132,203) 0%, rgb(0,132,203) 30%, rgb(0,87,149) 100%);
    background-image: -webkit-linear-gradient(top, rgb(0,132,203) 0%, rgb(0,132,203) 30%, rgb(0,87,149) 100%);
    background-image: -ms-linear-gradient( top, rgb(0,132,203) 0%, rgb(0,132,203) 30%, rgb(0,87,149) 100%);
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.004);
    height: 50px;
    font-size: 18px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 58, 92, 0.75);
    border-radius: 6px 6px 0 0;
}
#window a.overlay_back_basket {
    color: #2a5fb1;
    font: bold 15px Arial;
    padding: 00px;
    text-align: left;
    line-height: 30px;
    background: url('../img/overlay_back_basket.png') no-repeat;
    display: block;
    width: 251px;
    height: 30px;
    font-size: 0;
    margin: 60px auto 1px;
    border-bottom: none;
}
.box_page {
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 17px 0px;
}
table.box_tb {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #c2c6c6;
    background: #f7f7f8;
    margin: 0;

}
table.box_tb th {
    padding: 11px 0 12px 16px;
    border: none;
    border-bottom: 1px solid #c7cbcb;
    text-align: left;
    font: 15px arial;
    color: #ffffff;
    /*background: #1687c3 url(images/korzina_head.png) top left repeat-x;*/
}
table.box_tb td {
    border: none;
    text-align: left;
    font: 13px arial;
    color: #1c1e1e;
    padding: 10px 0 0 16px;
}
span.itog {
    display: block;
    width: 90%;
    font: 15px arial;
    color: #1d3c6e;
    float: left;
    text-align: right;
    padding: 13px 9.8% 13px 0;
    border: 1px solid #bbc0c0;
    border-top: none;
    background: #f7f7f8;
}
.feedback_form {
    background: #e8edef url('../img/feedback_form_bg.jpg') no-repeat;
    background-size: cover;
    border: 1px solid #007dc2;
    padding: 45px 50px;
    margin: 75px 0 40px;
    width: auto;
}
.feedback_form p {
    font-size: 13px;
    color: #313e59;
    margin: 0 0 25px;
}
.message, .message li {
    color: #FF0F0F;
    text-align: center;
    font: italic bold 13px arial;
    list-style: none;
    line-height: 13px;
}
.feedback_form p.tit {
    display: inline-block;
    font-size: 22px;
    font-weight: bold;
    color: #005795;
    padding: 0 0 10px;
    border-bottom: 2px solid #bac5cd;
    box-shadow: 0 1px 0 #fff;
	width: 100%;
	text-align: center;
}
.feedback_form.feedback_form_order table{
	border-collapse: collapse;
	border: none;
}
.feedback_form.feedback_form_order table td{
	border: none;
}
.feedback_form input[type="text"], .feedback_form textarea {
    display: block;
    font-size: 13px;
    font-family: "Arial";
    color: rgb(56, 64, 89);
    line-height: 2.154;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.004);
    border-radius: 2px;
    background: #ffffff;
    box-shadow: inset 0 -1px 0 0 rgba(111, 127, 141, 0.85) !important;
    width: 231px;
    height: 28px;
    padding: 0 10px;
    border: none;
}
.feedback_form input[type="text"], .feedback_form textarea {
    display: block;
    font-size: 13px;
    font-family: "Arial";
    color: rgb(56, 64, 89);
    line-height: 2.154;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.004);
    border-radius: 2px;
    background: #ffffff;
    box-shadow: inset 0px -1px 0px 0px rgba(111, 127, 141, 0.85) !important;
    width: 231px;
    height: 28px;
    padding: 0 10px;
    border: none;
}
.feedback_form textarea {
    padding: 5px 10px;
    min-height: 109px;
    min-width: 231px;
    max-width: 231px;
}
.feedback_form.feedback_form_order textarea {
    padding: 5px 10px;
    min-height: 143px;
}
.feedback_form table {
    width: 523px;
}
a.door_name_str {
    font: 13px arial;
    color: #1c1e1e;
    text-decoration: underline;
}
table.box_tb td.box_inp {
    padding: 12px 0 0 0;
    width: 26px;
}
.box_pole {
    width: 25px;
    font: 13px arial;
    color: #1c1e1e;
    height: 17px;
    margin: 0 0 12px 0;
    background: #f1f2f2;
    border: 1px solid #bbc0c0;
    text-align: center;
}
.title_pole
,input[type="hide"]{
	display:none !important;
}
#overlay_close {
    font-size:0 !important;
    color: #727579;
    position: absolute;
    top: -30px;
    right: -30px;
    padding: 0;
    margin: 0;
    float: none;
    width: 30px;
    height: 31px;
    background: url('../img/alert_close.png') no-repeat;
}
.zoomLens{
	width: 100px !important;
	height: 100px !important;
	border-radius: 8px !important;
}
.zoomWindowContainer>div{
	margin-left: 20px !important;
}

.faces_item{
    display: inline-block;
    width: 95%;
    text-align: left;
    line-height: normal;
    font-weight: normal;
    margin: 0 0 30px 0;
    vertical-align: top;
}
.faces_item:nth-child(4n){
    margin-right: 0;
}
.faces_item>div{
    text-align: left;
    font-size: 13px;
    color: #333436;
    margin-bottom: 10px;
}
.faces_item>div>span{
    color: #486a89;
    font-size: 15px;
}
.faces_item .photo{
    display: block;
    height: 160px;
    overflow: hidden;
    position: relative;
    border: 1px solid #d9e3ea;
    border-radius: 8px;
    box-sizing: border-box;
}
.faces_item .photo img{
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    margin:auto;
    max-height: 100%;
}
.faces_item .name{
    font-size: 15px;
    color: #0075d0;
    text-align: left;
}
#prod_card_overlay .container .right .description{
    display: none;
    overflow: hidden;
    border: 1px solid #d9e3ea;
    background-color: #edf8ff;
    box-shadow: 0 10px 23px rgba(13,102,155,0.18);
    box-sizing: border-box;
    margin-top: 20px;
}
#prod_card_overlay .container .right .description>div{
    overflow: hidden;

}
.description_inner{
    min-height: 98px !important;

}
.description_inner p img{
    border-radius: 0;
    box-shadow: none;
}
.new_podcat_item{
    display: inline-block;
}
.txt_head2
,p.txt_head2{
    width: 100%;
    text-align: center;
    padding: 10px 0 5px;
    margin: 0 0 7px;
    position: relative;
    font: 20px Arial, Tahoma;
    color: #4370b6;
    text-shadow: #ffffff 1px 1px 0;
    clear: both;
}
.prod_card_overlay .owl-nav
,.product_card .owl-nav{
    z-index: 1000;
}
.description_inner .fresh_show_more a.text:before{
    content:'';
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    margin:0 10px 0 0;
    background-image: url("../img/2.png");
    width: 20px;
    height: 20px;
}
.header-top .center{
    display: inline-block;
    vertical-align: top;
	margin-top: 23px;
}

.product_card .head{
	text-align: center;
}
.product_card .head *{
	display: inline-block;
}
.product_card{
    text-align: center;
    height: 100%;
    z-index: 10;
    width: 100%;
    padding: 1px;
}
.product_card .right{
	width: 610px;
}
.product_card .bottom{
	clear:both;
	text-align: left;
}
.product_card .content_box:after{
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
	clear:both;
}
.product_card .bottom{
	display: inline-block;
    vertical-align: middle;
	/*float:left;*/
    text-align: center;
	width: 650px;
}
.product_card .add_cart{
	display: inline-block;
	vertical-align:top;
	width: 310px;
}
/*.product_card .buttons{*/
	/*display: inline-block;*/
    /*vertical-align: middle;*/
	/*float: right;*/

/*}*/
.product_card .buttons a.btn{
	margin: 0;
	max-width: 100%;
    padding: 0;
}
.product_card .price
,.product_card .art{
	vertical-align: middle;
}
.product_card .art{
	line-height: normal;
}
.product_card .content_box{
	margin-bottom: 30px;
}
.product_card .thumbnails{
	display: block;
}
.product_card .left .thumbnails .img{
	overflow: hidden;
}
.product_card .left .owl-prev
,.product_card .left .owl-next{
	position: absolute;
	width: 25px;
	height: 100%;
	top: 0;
	left:0;
	background-image: url(../img/card_slider_nav_left.png);
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,0.75);
}
.product_card .left .owl-next{
	background-image: url(../img/card_slider_nav_right.png);
	left: auto;
	right:0;
}
.product_card .owl-carousel.owl-drag .owl-item{
	border-radius: 8px;
	overflow: hidden;
}
.product_card .left .img img{
	height: auto;
}
.cart .btn
,.search .btn{
	display: block;
	margin: 15px auto 0 auto;
	position: static;
}
.main_contacts .item p{
	text-align:left;
}
.main_contacts{
    margin-bottom: 20px;
}
.main_contacts:after{
    content:'';
    display: inline-block;
    width: 100%;
    height:0;
    clear: both;
}
.scheme .slides{
	height: 100%;
}
.decor_item_big_container{
    display: block;
    width: 100%;
    line-height: 0;
    font-size: 0;
}
.decor_item_big .img{
	display: block;
	height: 219px;
	position: relative;
}
.decor_item_big .img img{
	position: absolute;
	top: -50%;
	bottom: -50%;
	right: -50%;
	left: -50%;
	margin: auto;
	width: 100%;
}
.galary_container{
	display: block;
	width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.galary_container > div{
    display: inline-block;
    width: 33.33%;
    margin:0 0 10px 0;
    vertical-align: top;
    text-align: center;
    min-width: 280px;
    max-width: 100%
}
.galary_container > div > a{
	display: inline-block;
	margin: 0;
    height: 550px;
    width: 95%;
    text-align: center;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.galary_container>a:nth-child(3n){
	margin-right:0;
}
.podcat{
	text-align:center;
}
.info_btn{
	text-align:center;
	margin: 22px 0 25px 0 !important;
}
.info_btn>a{
	float:none !important;
	}
.new_podcat_item>span{
	display:inline-block;
}
.up_btn{
	width: 50px;
    height: 50px;
    background-image: url("../img/to_top.jpg");
    background-repeat: no-repeat;
    background-position: center;
    position: fixed;
    bottom: 10%px;
    right: -50px;
    transition: all 0.33s;
    opacity: 0;
    z-index: 5;
	display:block;
}
.up_btn.active{
    opacity: 1;
    bottom: 180px;
    right: 30px;
}
.up_btn:hover{
    opacity: 0.6;
}
.feedback_form.feedback_form_order [type='submit']{
	margin: 20px auto 0 auto;
	padding: 0 20px;
	display: block;
}
.feedback_form.feedback_form_order input:placeholder {color: #ccc;}
.feedback_form.feedback_form_order input:-ms-input-placeholder {color: #ccc;}
.feedback_form.feedback_form_order input:-moz-placeholder {color: #ccc;}
.feedback_form.feedback_form_order input::-moz-placeholder {color: #ccc;}
.feedback_form.feedback_form_order input::-webkit-input-placeholder {color: #ccc;}

.feedback_form.feedback_form_order textarea:placeholder{color: #ccc;}
.feedback_form.feedback_form_order textarea:-ms-input-placeholder {color: #ccc;}
.feedback_form.feedback_form_order textarea:-moz-placeholder {color: #ccc;}
.feedback_form.feedback_form_order textarea::-moz-placeholder {color: #ccc;}
.feedback_form.feedback_form_order textarea::-webkit-input-placeholder {color: #ccc;}

.feedback_form.feedback_form_order .error{
	margin: 0 0 0 0;
    padding: 5px 0 10px 0;
}
.feedback_form.feedback_form_order .error ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.feedback_form.feedback_form_order .error ul li{
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
	width: 247px;
}
.without_names .block>a>img{
    top:-50%;
    bottom:-50%;
    width: auto;
	max-height: 100%;

}
.galary_container.gal>a.img{
    position: relative;
    height: 480px;
    vertical-align: top;
    background-size: cover;
    background-position: center;
}
.galary_container.gal > a.img>img{
    position: absolute;
    height: 100%;
    left:-50%;
    right: -50%;
    margin: auto;
}
.check_window{
    position: fixed;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50.3%,-50%);
    -moz-transform: translate(-50.3%,-50%);
    -webkit-transform: translate(-51%,-50%);
    -ms-transform: translate(-50.3%,-50%);
    transform: translate(-50.3%,-50%);
    z-index: 120;
    background-color: white;
    width: 1000px;
    max-width: 100%;
}

#alert_category{
    position: fixed;
    top: 50%;
    left: 50%;
    max-height: 90%;
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 10;
    background-color: white;
    display:none;
    overflow: hidden;
    z-index: 12;
}
#window_category{
    overflow-y: scroll;
    padding: 60px 20px 20px 19px;
    height: 1000px;
    /*-webkit-font-smoothing:subpixel-antialiased;*/
    /*-webkit-font-smoothing:none;*/
    /*-webkit-font-smoothing:antialiased;*/

}
#alert_category .close_category{
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 12px;
}
.check_close{
    position: absolute;
    right: 20px;
    top: 10px;
}

p.success{
    padding: 40px;
    margin: 0;
    text-align: center;
    font-size: 20px;
}
.old_price{
    font-size: 15px;
    text-align: left;
    color: #ff3f4d;
    line-height: normal;
    padding: 10px 0 0 0;
    text-decoration: line-through;
    margin-bottom: -7px;
}


/*********************************************************/
header{
    font-size: 0;
    line-height: 0;
    background-color: white;
}
header .left{
    line-height: normal;
    width: 332px;
    display: table-cell;
    vertical-align: top;
    vertical-align: middle;
}
.header-top .center{
    display: table-cell;
    vertical-align: top;
    width: 100%;
    margin: 0 0 0 0;
}
header .center .top{
    padding: 0 15px 0 0;
}
.header-top{
    display: table;
    width: 100%;
    padding: 15px 0 11px 0;
    table-layout: fixed;
}
.header_top_menu{
    margin: -8px 0 0 0 ;
    border-bottom: 1px solid  #d9e3ea;
    padding: 0 0 11px 0;
}
.header_top_menu li{
    list-style: none;
    display: inline-block;
    vertical-align: top;
    padding: 0 35px 0 0;
}
.header_top_menu li a{
    font-size: 12px;
    line-height: normal;
    color: #0075d0;
    text-decoration: underline;
}
.header_top_menu li a:hover{
    text-decoration: none;
}
header .center .bottom{
    padding: 20px 11px 0px 0;
}
header .right{
    width: 355px;
    border-right: 1px solid  #d9e3ea;
    border-left: 1px solid  #d9e3ea;
    display: table-cell;
    vertical-align: top;
    float:none;
    vertical-align: middle;
}
.cart a.btn{
    border: none;
    border-radius: 5px;
    background-color: #f50000;
    text-transform: uppercase;
    color: white;
    font-weight: normal;
    transition: all 0.3s;
    display: inline-block;
    vertical-align: middle;
    margin: 0 83px 0 0;
    width: 199px;
}
.cart a.btn:after{
    display: none;
}
.cart a.btn:hover{
    background-color: #4d95c4;
}
.cart{
    display: inline-block;
    padding: 0 20px 0 93px;
    margin: -3px 0 0 0;
}
.cart .order span{
    font-size: 12px;
    line-height: normal;
    color: #939497;

}
.cart .order span.tit{
    display: block;
    font-size: 14px;
    line-height: normal;
    color: #5a7793;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
}
.cart .order a{
    display: inline-block;
    text-align: left;
    font-size: 20px;
    line-height: normal;
    /*top: 20px;*/
}
.cart .order a.btn{
    font-size: 13px;
    line-height: 39px;
    padding: 0px 15px 0 15px;
    margin: 6px 0 0 0;
    width: 222px;
    text-align: center;
}


.cart .order_out{
    display: inline-block;
}
.cart_value {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: relative;
    background-image: url("../img/cart.png");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
    vertical-align: middle;
    margin: 0 16px 0 -66px;
    background-color: #0075d0;
    transition: all 0.3s;
}
.cart_value:hover{
    background-color: #4d95c4;
}

/*
.cart_value:after{
    position: absolute;
    content: attr(data-value);
    background-color: #ff8e00;
    color: white;
    font-weight: normal;
    text-align: center;
    height: 20px;
    width: 20px;
    font-size: 12px;
    bottom:0;
    right: 0;
    border-radius: 50%;
    line-height: 20px;
}*/
.order .container > div{
    display: inline-block;
    vertical-align: middle;
}
.door_items_container{
    font-size: 0;
    line-height: 0;
}
.door_items_container .info_btn{
    display: none;
    width: 100%;
    text-align: center;
}
.info_btn a:hover{
    background-color: #0075d0;
    color: white;
    cursor: pointer;}
.product_card .content_box > div{
    display: table;
}
.product_card .content_box > div > .left{
    display: table-cell;
    vertical-align: top;
}
.product_card .content_box > div > .right{
    display: table-cell;
    float:none;
    vertical-align: top;
    padding-left: 20px;
}
.product_card .content_box > div > .right .left{
    width: 50%;
    display: inline-block;
padding-top: 10%;
}
.inner_page .wrapper{
    display: table;
}
.wrapper > aside{
    display: table-cell;
}
.wrapper > .content_container{
    width: 100%;
    float:none;
    margin: 0;
    padding-left: 20px;
    vertical-align: top;
  /*  height: 1720px;*/
	min-height: 1720px;
   /* display: list-item;*/
}
.product_card .desc_slider.gal{
    margin-top: 20px;
}
.product_card .desc_slider.gal a.img{
    display: block;
    font-size: 0;
    line-height: 0;
}
.product_card .bottom{
    display: none;
}
.product_card .content_box{
    margin-bottom: 0;
}
header .center .bottom .search,
.header-top .right .search{
    width: 100%;
    float: none;
    box-sizing: border-box;
    max-width: 320px;
    margin: 0 auto;
}
.header-top .right .search{
    padding: 0 20px;
}
header .center .bottom .search [type="submit"],
.header-top .right .search [type="submit"]{
    background-image: url("../img/find.png");

}
header .center .bottom .search [type="text"],
.header-top .right .search [type="text"]{
    border-bottom: 1px solid #2680b8;
    color: #2680b8;
}
.header-top nav{
    display: none;
    overflow: hidden;
    background-color: #0075d0;
}
.header-top nav ul{
    margin: 0;
    padding: 0;
    display: block;
}
.header-top nav ul li{
    display: block;
    width: 100%;
    background: none;
    border: none !important;
}
.header-top nav ul li a{
    color: white;
}

header .bottom .links{
    text-align: center;
    margin: 12px 0 17px 0;
}
header .bottom .links a{
    font-size: 16px;
    line-height: normal;
    color: #0075d0;
    text-decoration: none;
    background: none;
}
header .bottom .links a:first-child{
    margin-right: 15px;
}
header .bottom .links a span{
    display: inline-block;
    border-bottom: 1px dotted #0075d0;
    vertical-align: middle;
}
header .bottom .links a:before{
    content:'';
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 8px 4px 0;
}
header .bottom .links a:nth-child(1):before{
    background-image: url("../img/about_company.png");
}
header .bottom .links a:nth-child(2):before{
    background-image: url("../img/for_partners.png");
}

header .bottom > a{
    display: block;
    margin: 24px auto 0 auto;
    width: 272px;
    max-width: 100%;
    box-sizing: border-box;
    /* border: 1px solid #333436; */
    line-height: 37px;
    font-size: 13px;
    color: #fff;
    background: #0083d0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.actions_slider{
    display: none;
}
.actions_slider .item{
    position: relative;
}
.actions_slider .item .text{
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    display: table;
    width: 100%;
}
.actions_slider .item .text div{
    color: #0075d0;
    font-size: 16px;
    text-align: center;
    padding: 0 60px;
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}
.actions_slider .item .text div a{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}
.actions_slider img{
    max-width: 100%;
}
.actions_slider .owl-prev,
.actions_slider .owl-next{
    position: absolute;
    bottom:0;
    left:0;
    width: 60px;
    height: 60px;
    background-image: url("../img/actions_slider_arrow.png");
    background-position: center;
    background-repeat: no-repeat;
}
.actions_slider .owl-next{
    left: auto;
    right: 0;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.choice form{
    font-size: 0;
}
.choice form .big_item_container{
    display: inline-block;
    width: 50%;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box;
    padding: 0 10px 0 0;
}
.choice form .big_item_container:nth-child(4){
    text-align: right;
    padding: 0 0 0 10px;
    border:none;
}
.opinions_container{
    display: block;
    width: 100%;
}
.opinions_container .owl-dots{
    text-align: center;
}
.opinions_container .owl-dot{
    display: inline-block;
    margin: 0 6px;
    width: 20px;
    height: 20px;
    background: #a7a9ac;
    box-sizing: border-box;
    transition: all 0.1s;
    border-radius: 50%;
}
.opinions_container .owl-dot.active{
    border: 4px solid #006db2;
}
.invite_gager_form input.date{
    background-image: url(../img/calendar_little.png);
    background-position: center right;
    background-repeat: no-repeat;
}
sup{
    font-size: 10px;
}
.prod_card .opinions{
    background: none;
    height: auto;
    font-size: 15px;
    line-height: normal;
    color: #0075d0;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dotted #0075d0;
    transition: all 0.3s;
    padding: 0;
    margin: 0;
}
.prod_card .opinions:hover{
    border-bottom: 1px dotted transparent;
}
.prod_card .opinions:before{
    display: none;
}
.box_page table.box_tb th{
    color: #122d3d;
}
#filterResults .owl-item{
    text-align: center;
}
#filterResults .owl-item .item{
    margin: 20px 0;
}
.blocks_images{
    display: block;
    width: 100%;
    line-height: 0;
    font-size: 0;
}
.blocks_images>div{
    width: 33.33%;
    text-align: center;
    box-sizing: border-box;
    display: inline-block;
}
.blocks_images>div .block{
    max-width: 95%;
    margin-right: 0;
}
.blocks_images>div .block>a{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.responsive_blocks {
    display: block;
    width: 100%;
    line-height: 0;
    font-size: 0;
}
.responsive_blocks .item{
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
    text-align: center;
}
.responsive_blocks .item>div{
    max-width: 95%;
    display: inline-block;
}
.responsive_blocks .item .caption{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.responsive_blocks .item .img{
    width: 100%;
    height: 375px;
    overflow: hidden;
}
.responsive_blocks .item .img img{
    height: 100%;
}
.faces{
	display: block;
	width: 100%;
	font-size: 0;
	line-height: 0;
	text-align: left;
}
.faces>div{
	display: inline-block;
	width: 25%;
	min-width: 204px;
	text-align: center;
}
.prod_card_overlay .owl-carousel .owl-item img{
	width: auto;
}
.two_columns{
	display: block;
	width: 100%;
	font-size: 0;
	line-height:0;
	margin: 0;
	padding:0;
	text-align: justify;
}
.two_columns:after{
	content:'';
	display: inline-block;
	width: 100%;
	height: 0;
	clear: both;
}
.two_columns > *{
	display: inline-block !important;
	width: 49% !important;
	margin: 0 0 20px 0 !important;
	padding:0 !important;
	height: auto !important;
	/*text-align: center;*/
}
.two_columns > * img{
	width: 100% !important;
	height: auto !important;
}
.content ul li a,
.with_marker li a{
    color: #0067eb ;
    text-decoration: none;
    padding-left: 0 !important;
}
ul li a:hover{
    text-decoration: underline;
}


.podcat{
	display:inline-block;
	width:100%;
	height: auto;
	font-size:0;
	line-height:0;
	text-align:left;
}
.podcat:after,
.podcat:before{
	content:'';
	display: inline-block;
	width: 100%;
	height:100%;
	clear:borth;
}
.new_podcat_item{
	display: inline-block;
	width: 33.33%;
	height:auto;
	/*min-width: 238px;*/
	max-width: 100%;
	margin: 0 0 20px 0;
	vertical-align: top;
	text-align:center;
}
.new_podcat_item:first-child,
.new_podcat_item:nth-child(4n){
	text-align: left;
}
.new_podcat_item:nth-child(3n){
	text-align:right;
}
.new_podcat_item>span{
	display: inline-block;
	width:238px;
	max-width: 90%;
	height: auto;
}
.new_podcat_item>span>a{
	display: inline-block;
	width: 100%;
	height:auto;
	text-align: center;
	box-sizing: border-box;
	color: #0075d0;
	transition: all 0.3s;
	text-decoration: none;
}
.new_podcat_item>span>a:first-child{
	position: relative;
    overflow: hidden;
    padding: 62% 0 0 0;
	border-radius:5px 5px 0 0;
}
.new_podcat_item>span>a:first-child img{
	width: 104%;
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    margin: auto;
}
.new_podcat_item>span>a:last-child{
	padding: 20px 20px;
	font-size: 15px;
	line-height:normal;
	border-radius: 0 0 5px 5px;
}
.new_podcat_item:hover>span>a:last-child{
	color: white;
	background-color: #0075d0;
	
}
.inner_live{
    display: block;
    margin: 0 0 18px 0;
}
.main_live{
    display: block;
    margin: -10px 0 2px 0;
}
.inner_page .copy{
    font-size: 12px;
    color: #fff;
    padding: 0 0 0 0;
    vertical-align: middle!important;
    display: table-cell !important;
}
.invite_gager_form .success{
    padding: 20px;
}
.invite_gager_form .success p{
    text-align: center;

}

.blink {
  animation-name: blinker;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(1.0,0,0,1.0);
  animation-duration: 1.5s;
  -webkit-animation-name: blinker;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(1.0,0,0,1.0);
  -webkit-animation-duration: 1.5s;
}
 
@keyframes blinker {
  from { opacity: 1; }
  to { opacity: 0.5; }
}
 
@-webkit-keyframes blinker {
  from { opacity: 1; }
  to { opacity: 0.3; }
}

@media (max-width:420px){

.h1, h1 {
    font-size: 1.2rem !important;
    letter-spacing: -0.5px;
 } }