@charset "utf-8";
/*@font-face {
    font-family: 'Open Sans';
	font-weight: 300;
	font-style: normal;
    src: local("Open Sans"), 
         url(/css/OpenSans-Light.ttf);
}*/
@font-face {
    font-family: 'Open Sans';
	font-weight: 400;
	font-style: normal;
    src: local("Open Sans"), 
         url(/css/OpenSans-Regular.ttf);
}
@font-face {
    font-family: 'Open Sans';
	font-weight: 400;
	font-style: italic;
    src: local("Open Sans Italic"), 
         url(/css/open-sans.italic.ttf);
}
@font-face {
    font-family: 'Open Sans';
    src: local("Open Sans Bold"), 
         url(/css/open-sans.bold.ttf);
	font-weight: 700;
	font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
	font-weight: 900;
	font-style: normal;
    src: local("Open Sans ExtraBold"), 
         url(/css/open-sans.extrabold.ttf);
}
@font-face {
    font-family: 'Open Sans';
	font-weight: 700;
	font-style: italic;
    src: local("Open Sans Bold Italic"), 
         url(/css/open-sans.bold-italic.ttf);
}
@font-face {
    font-family: 'Open Sans';
	font-weight: 500;
	font-style: normal;
    src: local("Open Sans SemiBold"), 
         url(/css/open-sans.semibold.ttf);
}
@font-face {
    font-family: 'Open Sans';
	font-weight: 800;
	font-style: normal;
    src: local("Open Sans CondBold"), 
         url(/css/OpenSans-CondBold.ttf);
}
@font-face {
    font-family: 'Open Sans';
	font-weight: 500;
	font-style: normal;
	font-style: italic;
    src: local("Open Sans SemiBold Italic"), 
         url(/css/open-sans.semibold-italic.ttf);
}
@font-face {
    font-family: 'Poppins';
	font-weight: 900;
	font-style: normal;
    src: local("Poppins Bold"), 
         url(/css/Poppins-Bold.ttf);
}

body { margin:0; font-family:"Open Sans", Arial, sans-serif; color:#000; background-color:#FFF; min-width:1160px; }

.clear {height:0;overflow:hidden;font-size:1px;clear:both;visibility:hidden;}

.animated { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.animated_all * { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.animated_after:after { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.animated_before:before { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.transition_speed_0_1s { -webkit-transition-duration:0.1s; -moz-transition-duration:0.1s; -ms-transition-duration:0.1s; -o-transition-duration:0.1s; transition-duration:0.1s; }
.transition_speed_0_3s { -webkit-transition-duration:0.3s; -moz-transition-duration:0.3s; -ms-transition-duration:0.3s; -o-transition-duration:0.3s; transition-duration:0.3s; }
.transition_speed_0_5s { -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s; transition-duration:0.5s; }
.transition_speed_0_8s { -webkit-transition-duration:0.8s; -moz-transition-duration:0.8s; -ms-transition-duration:0.8s; -o-transition-duration:0.8s; transition-duration:0.8s; }
.transition_speed_1s { -webkit-transition-duration:1s; -moz-transition-duration:1s; -ms-transition-duration:1s; -o-transition-duration:1s; transition-duration:1s; }

body .animation_speed_0_1s { -webkit-animation-duration:0.1s; -moz-animation-duration:0.1s; -ms-animation-duration:0.1s; -o-animation-duration:0.1s; animation-duration:0.1s; }
body .animation_speed_0_2s { -webkit-animation-duration:0.2s; -moz-animation-duration:0.2s; -ms-animation-duration:0.2s; -o-animation-duration:0.2s; animation-duration:0.2s; }
body .animation_speed_0_3s { -webkit-animation-duration:0.3s; -moz-animation-duration:0.3s; -ms-animation-duration:0.3s; -o-animation-duration:0.3s; animation-duration:0.3s; }
body .animation_speed_0_5s { -webkit-animation-duration:0.5s; -moz-animation-duration:0.5s; -ms-animation-duration:0.5s; -o-animation-duration:0.5s; animation-duration:0.5s; }
body .animation_speed_0_8s { -webkit-animation-duration:0.8s; -moz-animation-duration:0.8s; -ms-animation-duration:0.8s; -o-animation-duration:0.8s; animation-duration:0.8s; }
body .animation_speed_1s { -webkit-animation-duration:1s; -moz-animation-duration:1s; -ms-animation-duration:1s; -o-animation-duration:1s; animation-duration:1s; }

a { outline:none; border:none; }
a.default { text-decoration:none; color:inherit; }
a.default:hover { text-decoration:underline; }
a.nolink { text-decoration:none; color:inherit; }
a.nolink:hover { text-decoration:none; }

.content_width { max-width:1100px; margin:0 auto; position:relative; }

.default_padding { padding:0 15px; }



/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Icons ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */
.icon { background-image:url(/img/content/icons.png); background-position:center center; background-repeat:no-repeat; display:inline-block; }

.icon.cart_header { background-position:-151px -87px; width:18px; height:18px; }
.icon.user_header { background-position:-273px -111px; width:16px; height:16px; }
.icon.select_white_arrow { background-position:-247px -113px; width:8px; height:8px; }
.icon.mail_footer { background-position:-149px -176px; width:16px; height:16px; }
.icon.category_left_icon { background-position:-168px -77px; width:21px; height:21px; }
.icon.search_left_icon {  background-position:5px -225px; width:28px; height:28px; }
.icon.top_products_icon { background-position:-238px -150px; width:28px; height:28px; }
.icon.articles_left_icon { background-position:-143px -34px; width:28px; height:28px; }
.icon.more { background-position:-221px -150px; width:16px; height:16px; }
.icon.more.small { background-position:-76px -176px; width:13px; height:13px; }
.icon.subscribe { background-position:-267px -47px; width:24px; height:24px; }
.icon.social.facebook { background-position:-109px -150px; }
.icon.social.vkontakte { background-position:-271px -195px; }
.icon.social.odnoklassniki { background-position:-136px -202px; }
.icon.social.mailru { background-position:-35px -202px; }
.icon.footer_phone { background-position:-214px -202px; width:20px; height:20px; }
.icon.footer_address { background-position:-219px -31px; width:20px; height:20px; }
.icon.footer_work_time { background-position:-180px -247px; width:20px; height:20px; }
.icon.phone_icon { background-position:-268px -5px; height:32px; width:32px; }
.icon.small_smartphone { background-position:-73px -229px; width:19px; height:19px; }
.icon.black_arrow_down { background-position:-5px -87px; width:10px; height:10px; }
.icon.list_compressed { background-position:-206px -109px; }
.icon.list_extended { background-position:-70px -141px; }
.icon.compare_params_button { background-position:-113px -5px; width:26px; height:26px; }
.icon.path_home { background-position:-5px -184px; width:20px; height:20px; }
.icon.path_separator { background-position:-245px -5px; width:13px; height:13px; }
.icon.viewed_icon { background-position:-177px -142px; }
.icon.in_store { background-position:-99px -176px; width:14px; height:14px; }
.icon.no_store { background-position:-112px -202px; width:14px; height:14px; }
.icon.to_cart_white { background-position:-267px -81px; width:20px; height:20px; }
.icon.see_prices_white { background-position:-43px -232px; width:20px; height:20px; }
.icon.see_prices_black { background-position:-236px -87px; width:16px; height:16px; }
.icon.to_favourites { background-image:url(/img/content/actions_favourites_icon.png); width:26px; height:26px; }
.icon.to_comparison { background-image:url(/img/content/actions_comparison_icon.png); width:26px; height:26px; }
.icon.remove_from_cart { background-position:-112px -202px; width:14px; height:14px; }
.icon.clear_cart_icon { background-position:-112px -202px; width:14px; height:14px; }
.icon.download_instruction { background-position:-47px -150px; width:19px; height:19px; }
.icon.share_icon { background-position:-244px -202px; width:17px; height:17px; }
.icon.vote_yes { background-image:url(/img/content/vote_yes.png); width:16px; height:16px; }
.icon.vote_yes.selected, .icon.vote_yes:hover { background-image:url(/img/content/vote_yes_selected.png); }
.icon.vote_no { background-image:url(/img/content/vote_no.png); width:16px; height:16px; }
.icon.vote_no.selected, .icon.vote_no:hover { background-image:url(/img/content/vote_no_selected.png); }
.icon.add_comment { background-position:-219px -5px; width:16px; height:16px; }
.icon.favourites_icon { background-position:-135px -150px; width:16px; height:16px; }
.icon.auth_button_icon { background-position:-189px -61px; width:16px; height:16px; }
.icon.param_info { background-image:none; width:16px; height:16px; }
.icon.show_more_comments { background-position:-247px -131px; width:16px; height:16px; }
.icon.black_arrow_left { background-position:-25px -87px; width:14px; height:14px; }
.icon.remove_comparison { background-position:-112px -202px; width:14px; height:14px; }
.icon.add_to_compare { background-position:-77px -41px; width:64px; height:64px; }
.icon.left_compare_icon { background-position:-138px 4px; width:28px; height:28px; }
.icon.multiitems_to_cart { background-image:url(/img/content/actions_cart_icon.png); width:26px; height:26px; }
.icon.multiitems_to_cart:hover { background-image:url(/img/content/actions_cart_full_icon.png); }
.icon.order_icon { background-position:-162px -202px; width:16px; height:16px; }



/* ---------- Corners ---------- */
.corner { position:relative; }
.corner:after { content:" "; height:0; width:0; position:absolute; pointer-events:none; top:0; margin:0; cursor:inherit; }

.corner.bottom.left.h42:after { top:0; border:9px solid transparent; border-left-color:inherit; border-bottom-color:inherit; border-top-width:21px; border-bottom-width:21px; }
.corner.bottom.left.h42.w1-2:after { border-left-width:9px; border-right-width:9px; }

.corner.top.right.h30:after { top:0; border:7px solid transparent; border-right-color:inherit; border-top-color:inherit; border-top-width:15px; border-bottom-width:15px; }
.corner.top.right.h30.w1-2:after { border-left-width:7px; border-right-width:7px; }

.corner.top.right.h30:after { top:0; border:7px solid transparent; border-right-color:inherit; border-top-color:inherit; border-top-width:15px; border-bottom-width:15px; }
.corner.top.right.h30.w1-2:after { border-left-width:7px; border-right-width:7px; }

.corner.bottom.right.h40:after { top:0; border:11px solid transparent; border-left-color:inherit; border-top-width:20px; border-bottom-width:20px; }
.corner.bottom.right.h40.w1-2:after { border-left-width:11px; border-right-width:11px; }



/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Header --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

#header .line.first { height:42px; background-color:#1F1F1F; font-size:0; }
#header .line.second { height:170px; background-color:#FFF; }
#header .line.third { height:50px; background-color:#234C99; }

#header .line.first .user_info { float:left; }
#header .line.first .btn {  vertical-align:top; float:left; text-decoration:none; color:#CCC; padding:11px 16px 13px 15px; margin:0; cursor:pointer; border-right:1px solid #151515; }
#header .line.first .btn:first-child { border-left:1px solid #151515; }
#header .line.first .btn:hover { background-color:#151515; }
#header .line.first .btn .icon { vertical-align:middle; margin-right:13px; }
#header .line.first .btn span { font-size:15px; line-height:18px; vertical-align:middle; }


#header .line.first .configuration { float:right; }

#header .line.first .configuration .currencies { float:left; }
#header .line.first .configuration .currency { margin:0; font-size:15px; color:#CCC; border-radius:5px; cursor:pointer; font-weight:500; display:inline-block; line-height:12px; margin:8px 0 10px 2px; padding:6px; text-transform:uppercase; }
#header .line.first .configuration .currency:hover, #header .line.first .configuration .currency.selected { background-color:#151515; }
#header .line.first .configuration .currency:last-child { margin-right:10px; }

#header .line.first .configuration .btn .icon { margin:0; right:17px; top:17px; }
#header .line.first .configuration .btn { padding:0; border-left:1px solid #151515; }
#header .line.first .configuration .btn:hover { background-color:#1F1F1F; }
#header .line.first .configuration .btn a { vertical-align:top; }
#header .line.first .configuration .btn li { padding:11px 38px 13px 15px; background-color:#1F1F1F; }
#header .line.first .configuration .btn li:not(.selected) { padding-left:16px; padding-right:39px; margin-left:-1px; }
#header .line.first .configuration .btn li:hover { background-color:#151515; }
#header .line.first .configuration .btn ul.visible li.selected { background-color:#151515 !important; }
#header .line.first .configuration .btn.language select { opacity:0; line-height:18px; border:none; padding:10px 21px 13px 15px; vertical-align:top; }


#header .line.second .logo { padding:37px 0; float:left; }
#header .line.second .contacts { float:right; height:170px; font-size:0; display: inline-block; vertical-align: middle; }
#header .line.second .contacts .rq_phone { cursor:pointer; position:relative; margin-top:8px; padding:14px 0 14px 0; clear: both; display: block; margin: 0 auto; width: 140px; text-align: left; overflow: hidden; text-align: left; white-space: nowrap; }
#header .line.second .contacts .rq_phone:after { content:" "; border-top:1px solid #D5DCE4; width:100%; height:0; position:absolute; top:0; right:0; }
#header .line.second .contacts .phone_icon { background-repeat:no-repeat; float:left; margin-right:8px; margin-top:-4px; vertical-align:middle; }
#header .line.second .contacts .request_call { float:left; vertical-align:middle; font-size:9px; line-height:13px; color:#333; font-weight:700; text-transform:uppercase;}
#header .line.second .contacts .request_call span { font-size:13px; display:block; letter-spacing:3px; }
#header .line.second .contacts .request_call.ro span  { letter-spacing:1px; }
#header .line.second .contacts .phone { font-size:26px; color:#333; float:left; text-align:right; line-height:27px; font-weight:700; margin-top:34px; vertical-align:middle; text-align: center; margin-bottom: 8px;  }
#header .line.second .contacts .phone-2 { font-size:20px; font-weight:400; color:#5D5D5D; }


#header .line.second .schedule { display: block; vertical-align: middle; text-align: center; }
#header .line.second .schedule .col { display: inline-block; margin: 64px 20px; text-align: left; }
#header .line.second .schedule .col b { font-weight: 500; font-size: 14px; display: block; }
#header .line.second .schedule .col span { font-size: 18px; }


#header .cart {  vertical-align:top; display:inline-block; font-size:0; font-weight:500; text-decoration:none; color:#FFF; padding:16px 20px; margin:0; cursor:pointer; float:right; background-color:#1d4080; position: relative; }
#header .cart:hover { background-color:#173A7A; }
#header .cart .icon { vertical-align:middle; margin-left:8px; }
#header .cart span { font-size:13px; line-height:18px; vertical-align:middle; }
#header .cart b {
    font-weight:600; 
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    color: #FFF;
    background-color: #DF1919;
    border-radius: 50%;
    width: 16px;
    line-height: 16px;
    text-align: center;
    -webkit-box-shadow: -1px 1px 0.05em rgba(0, 0, 0, 0.3);
    -moz-box-shadow: -1px 1px 0.05em rgba(0, 0, 0, 0.3);
    -ms-box-shadow: -1px 1px 0.05em rgba(0, 0, 0, 0.3);
    -o-box-shadow: -1px 1px 0.05em rgba(0, 0, 0, 0.3);
    box-shadow: -1px 1px 0.05em rgba(0, 0, 0, 0.3);
}

/* Search */
.search_form_inline { float:right; margin-right:15px; }
.search_form_inline input { border:none; width:200px; display:block; box-sizing:border-box; font-size:13px; height:32px; margin:9px 0 0 0; padding:5px 10px; outline:none; display:inline-block; float:left; }
.search_form_inline .search_button { display:inline-block; margin:0 0 0 -1px; cursor:pointer; float:left; }
.search_form_inline .search_button span { display:block; font-size:14px; line-height:0; padding:3px; outline:none; background-color:#234c99; border:none; color:#FFF; text-transform:uppercase; }
.search_form_inline .search_button:hover span { background-color:#1D4080; }
.search_form_inline .search_button .icon { width:44px; height:44px; }



/* --------- Tabs ---------- */
#header .menu_toggle { display:none; vertical-align:top; width:50px; height:50px; line-height:50px; text-align:center; cursor:pointer; }
#header .menu_toggle img { display:inline-block; vertical-align:middle; }
#header .menu_toggle img.close { display:none; }
body.show_menu #header .header_tabs .menu_toggle img.close { display:inline-block; }
body.show_menu #header .header_tabs .menu_toggle img { display:none; }

body.show_menu #header .header_tabs .tabs { display:block !important; }

#header .header_tabs { vertical-align:top; height:50px; font-size:0; background-color:#234c99; display:inline-block; top:0; left:0; position:relative; float:left; z-index:99; }
.header_tabs .tab { line-height:18px; vertical-align:top; position:relative; display:inline-block; text-transform:uppercase; font-size:13px; font-weight:500; text-decoration:none; color:#FFF; padding:16px 20px; margin:0; float:left; }
.header_tabs .tab:first-child { text-align:center; }
.header_tabs .tab.selected,.header_tabs .tab:hover { background-color:#1d4080; }
.header_tabs .tab:after { content:" "; background-color:transparent; height:49px; width:1px; position:absolute; top:0; left:100%; z-index:12; }

.header_tabs .tab.with_submenu.hover .submenu:not(.sub_items) { display:inline-block; }

.header_tabs div.with_submenu { cursor:pointer; }
.header_tabs .tab.with_submenu { line-height:50px; padding:0; }
.header_tabs .tab span{ cursor:pointer; display:block; line-height:18px; padding:16px 20px; }

.header_tabs a { display:inline-block; }

.header_tabs .submenu { z-index:10; display:none; line-height:50px; text-align:left; background-color:#FFF; position:absolute; top:50px; left:0px; }
.header_tabs .submenu:after { content:" "; background-color:#CCC; height:1px; width:100%; position:absolute; bottom:0; left:0; }
.header_tabs .submenu .subtab { position:relative; z-index:11; font-size:12px; padding:16px 20px 15px 15px; margin:0; white-space:nowrap; display:block; text-align:left; box-sizing:border-box; vertical-align:middle; color:#04142C; border-right:none; border-left:5px solid #234c99; border-right:1px solid #CCC; float:none; }
.header_tabs .submenu .subtab img { vertical-align:middle; margin-top:-2px; border:1px solid #C9C9C9; margin-right:12px; }
.header_tabs .submenu .subtab:last-child { }
.header_tabs .submenu .subtab.selected,.header_tabs .submenu .subtab:hover { color:#FFF; border-color:#1d4080; }
.header_tabs .tab.with_submenu span:after {  }

.header_tabs .submenu.sub_items { left:100%; top:0; margin-left: 0px; border-bottom:none; }
.header_tabs .submenu.sub_items .subtab { position:relative; border-bottom:1px solid #FFF; padding-bottom:14px; border-left:1px solid #CCC; }
.header_tabs .submenu.sub_items .subtab.with_image { /*padding:11px 20px 8px 15px;*/ }
.header_tabs .submenu.sub_items .subtab.show_all { padding-top:15px; border-top:1px solid #CCC; }
.header_tabs .submenu.sub_items .subtab.with_image:last-child { border-bottom:1px solid #CCC; }
.header_tabs .tab.with_submenu .subtab.hover .sub_items { display:inline-block; }
.header_tabs .submenu.sub_items .subtab:hover, .header_tabs .submenu.sub_items .subtab.selected { border-color:#1d4080 !important; }



/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------- Content --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.main_content { min-height:500px; box-sizing:border-box; padding-bottom:40px; font-size:0; }

.column { display:inline-block; width:100%; font-size:13px; margin-top:15px; vertical-align:top; }
.column.left { width:260px; margin-right:20px; float:left; }
.column.right { width:820px; float:left; }



/* -------------------------------------------------------------------------------------------------- */
/* ------------------------------------------- Left Column ------------------------------------------ */
/* -------------------------------------------------------------------------------------------------- */

.column.additional .block { margin-bottom:30px; width:100%; position:relative; }

.column.additional .block .header { height:39px; margin-bottom:15px; position:relative; border-bottom:3px solid #234c99; }
.column.additional .block .header .icon { vertical-align:top; height:39px; width:41px; background-color:#234c99; float:left; margin-right:18px; }
.column.additional .block .header .icon:after { left:100%; border-bottom-color:#234c99; border-left-color:#234c99; }
.column.additional .block .header a {  display:block; line-height:39px; text-align:center; color:#111; font-size:14px; font-weight:bold; text-transform:uppercase; }

/* --------- Categories ---------- */
.column.additional .block.categories .categories_list { border-bottom:1px solid #CCC; } 
.column.additional .block.categories .categories_list .category { border-top:1px solid #CCC; border-right:1px solid #CCC; padding-left:5px; height:44px; display:block; position:relative; box-sizing:border-box; font-size:0; cursor:pointer; }
.column.additional .block.categories .categories_list .category.last { }
.column.additional .block.categories .categories_list .category:before { content:" "; height:44px; width:5px; background-color:#234c99; position:absolute; top:-1px; left:0; }
.column.additional .block.categories .categories_list .category:hover:before { background-color:#df1919; }
.column.additional .block.categories .categories_list .category .icon { width:56px; height:42px; float:left; }
.column.additional .block.categories .categories_list .category span { font-size:14px; color:#111; vertical-align:top; line-height:42px; }
.column.additional .block.categories .categories_list .category .new { font-size:10px; color:#FFF; padding:0 5px; line-height:16px; margin:13px 0; display:inline-block; vertical-align:middle; position:absolute; right:10px; top:0; background-color:#df1919; text-transform:uppercase; border-radius:2px; }
.column.additional .block.categories .categories_list .subcategories { display:none; border-top:1px solid #CCC; overflow:hidden; }
.column.additional .block.categories .categories_list .subcategories.selected { display:block; }
.column.additional .block.categories .categories_list .subcategory .title { border-right:1px solid #CCC; border-left:1px solid #CCC; padding-left:61px; height:44px; display:block; position:relative; box-sizing:border-box; font-size:14px; color:#111; line-height:42px; position:relative; white-space:nowrap; text-overflow:ellipsis; padding-right:15px; }
.column.additional .block.categories .categories_list .subcategory .title.selected { font-weight:500; }
.column.additional .block.categories .categories_list .subcategory .title:before { content:" "; background-image:url(/img/content/category_tree.png); background-repeat:no-repeat; width:20px; height:60px; position:absolute; top:-30px; left:29px; }
.column.additional .block.categories .categories_list .subcategory .title:hover { background-color:#F4F4F4; }
.column.additional .block.categories .categories_list .subcategory .title span { text-transform:lowercase; overflow:hidden; te }




/* --------- Search Form ---------- */
.column.additional .block.search_form { text-align:right; }
.column.additional .block.search_form input { border:1px solid #CCC; width:100%; display:block; box-sizing:border-box; font-size:14px; height:40px; padding:5px 10px; text-align:center; outline:none; }
.column.additional .block.search_form .search_button { display:inline-block; margin:-1px 0 0 0; cursor:pointer; padding-left:14px; }
.column.additional .block.search_form .search_button span { display:block; font-size:10px; line-height:30px; padding:0 13px 0 10px; outline:none; background-color:#234c99; border:none; color:#FFF; text-transform:uppercase; }
.column.additional .block.search_form .search_button:after { left:0; border-top-color:#234c99; border-right-color:#234c99; cursor:pointer; }
.column.additional .block.search_form .search_button:hover span { background-color:#1D4080; }
.column.additional .block.search_form .search_button:hover:after {  border-top-color:#1D4080 !important; border-right-color:#1D4080 !important; }

/* --------- Compare Products ---------- */
.column.additional .block.compare .product { border:1px solid #CCC; width:100%; padding:5px; clear:both; min-height:96px; margin-bottom:15px; box-sizing:border-box; }
.column.additional .block.compare .product img { float:left; margin-right:5px; }
.column.additional .block.compare .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin:2px 0; }
.column.additional .block.compare .product .category { font-size:13px; color:#999; margin:0 0 2px 0; }
.column.additional .block.compare .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family: 'Poppins'; }
.column.additional .block.compare .compareButton { font-size:0; line-height:33px; padding:0 12px 1px 10px; border:1px solid #CCC; display:inline-block; vertical-align:top; float:right; cursor:pointer; }
.column.additional .block.compare .compareButton:hover { background-color:#F2F2F2; }
.column.additional .block.compare .compareButton .icon { vertical-align:middle; margin-top:-1px; margin-right:8px; }
.column.additional .block.compare .compareButton span { font-size:15px; display:inline-block; vertical-align:middle; }
.column.additional .block.compare .compareButton b { font-weight:normal; }
.column.additional .block.compare .clearButton { font-size:0; line-height:33px; padding:0 12px 1px 10px; border:1px solid #CCC; display:inline-block; vertical-align:top; cursor:pointer; }
.column.additional .block.compare .clearButton:hover { background-color:#F2F2F2; }
.column.additional .block.compare .clearButton .icon { vertical-align:middle; margin-top:-1px; margin-right:8px; }
.column.additional .block.compare .clearButton span { font-size:15px; display:inline-block; vertical-align:middle; }
.column.additional .block.compare .clearButton b { font-weight:normal; }

/* --------- Top Products ---------- */
.column.additional .block.top_products .product { border:1px solid #CCC; width:100%; padding:5px; clear:both; min-height:96px; margin-bottom:15px; box-sizing:border-box; }
.column.additional .block.top_products .product img { float:left; margin-right:5px; }
.column.additional .block.top_products .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin:2px 0; }
.column.additional .block.top_products .product .category { font-size:13px; color:#999; margin:0 0 2px 0; }
.column.additional .block.top_products .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family: 'Poppins'; }

/* --------- History ---------- */
.column.additional .block.history .product { border:1px solid #CCC; width:100%; padding:5px; clear:both; min-height:96px; margin-bottom:15px; box-sizing:border-box; }
.column.additional .block.history .product img { float:left; margin-right:5px; }
.column.additional .block.history .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin:2px 0; }
.column.additional .block.history .product .category { font-size:13px; color:#999; margin:0 0 2px 0; }
.column.additional .block.history .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family: 'Poppins'; }

/* --------- Articles ---------- */
.column.additional .block.articles .article { border:1px solid #CCC; width:100%; padding:12px; clear:both; min-height:106px; margin-bottom:15px; box-sizing:border-box; }
.column.additional .block.articles .article img { float:left; margin-right:12px; border:1px solid #CCC; box-sizing:border-box; }
.column.additional .block.articles .article .title { display:block; font-size:14px; font-weight:500; color:#111; margin:-4px 0 10px 92px; }
.column.additional .block.articles .article .description { font-size:13px; color:#999; margin-top:-4px; display:block; text-overflow:ellipsis; margin-left:92px; }

/* --------- Filters List ---------- */
.block.filters_block { margin-top:-10px; }
.filters_list .filters_block { position:relative; padding-bottom:20px; }
.filters_list .filters_block:last-child { margin-bottom:30px; }

.filters_list .filters_block .filter_name { border-bottom:1px solid #CCC; height:39px; margin-bottom:15px; cursor:pointer; }
.filters_list .filters_block .filter_name span { display:inline-block; border-bottom:3px solid #214C9A; line-height:37px; font-size:16px; text-decoration:none; font-weight:500; color:#111; vertical-align:top; text-transform:uppercase; }
.filters_list .filters_block .filter_name .arrow { position:absolute; top:15px; right:0; }

.filters_list .filters_block .values.hidden { display:none; }

.filters_list .filters_block .filter_value { font-size:14px; }

.filters_list .filters_block.list .filter_value { display:block; padding:3px 2px; cursor:pointer; }
.filters_list .filters_block.list .filter_value input[type=checkbox] { display:inline-block; vertical-align:middle; margin:0; height:18px; width:18px; }
.filters_list .filters_block.radio .filter_value input[type=radio] { display:inline-block; vertical-align:middle; margin:0; height:18px; width:18px; }
.filters_list .filters_block.list .filter_value label { display:inline-block; vertical-align:middle; padding-left:12px; line-height:18px; cursor:inherit; }

.filters_list .filters_block.radio .filter_value { display:block; padding:3px 2px; cursor:pointer; }
.filters_list .filters_block.radio .filter_value input[type=radio] { display:inline-block; vertical-align:middle; margin:0; height:18px; width:18px; }
.filters_list .filters_block.radio .filter_value label { display:inline-block; vertical-align:middle; padding-left:12px; line-height:18px; cursor:inherit; }


.filters_list .filters_block.slider .slider-way { height:4px; background:#E2E2E2; border:none; padding:0 11px 0 0; }
.filters_list .filters_block.slider .values { padding-bottom:40px; }
.filters_list .filters_block.slider .ui-slider-handle { width:10px; height:10px; background:#FFF; border-radius:50%; cursor:pointer; border:1px solid #CCC; outline:none; top:-4px; margin-left:-1px; }
.filters_list .filters_block.slider .ui-slider-handle:last-child { margin-left:-1px; }
.filters_list .filters_block.slider .ui-slider-handle:hover { border:1px solid #CCC; }
.filters_list .filters_block.slider .ui-slider-horizontal { height:4px; background:#E2E2E2; border:none; }
.filters_list .filters_block.slider .ui-slider-horizontal .ui-slider-range { height:4px; background:#234C98; }
.filters_list .filters_block.slider .tooltip { padding:3px 5px; font-size:13px; text-align:center; background:#FFF; border:1px solid #CCC; border-radius:2px; display:inline-block; position:absolute; top:18px; left:0; cursor:pointer; }
.filters_list .filters_block.slider .tooltip.max { right:-11px; left:auto; }



/* -------------------------------------------------------------------------------------------------- */
/* ------------------------------------------- Main Content ----------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

/* --------- Blocks --------- */
.column.main .block { margin-bottom:50px; width:100%; position:relative; }

.column.main .block .header { margin-bottom:30px; position:relative; padding-bottom:30px; }
.column.main .block .header a { display:block; line-height:16px; text-align:center; color:#111; font-size:20px; font-weight:bold; text-transform:uppercase; }
.column.main .block .header:after { content:" "; height:1px; width:100%; background-color:#CCC; position:absolute; bottom:0; left:0; }


/* --------- Slider --------- */
.column.main .mainpage_slider .item a { cursor:pointer; }
.column.main .mainpage_slider .item a[href=] { cursor:default; }


/* --------- Category Groups --------- */
.column.main .block.categorygroups { font-size:0; margin-bottom:36px; overflow:hidden; }
.column.main .block.categorygroups .group { background-color:#F5F5F5; width:194px; box-sizing:border-box; padding:15px 15px 7px 15px; display:inline-block; float:left; margin-right:14px; border-bottom:3px solid #234C99; margin-bottom:14px; vertical-align:top; }
.column.main .block.categorygroups .group:nth-child(4n+2) { border-bottom:3px solid #df1919; }
.column.main .block.categorygroups .group:nth-child(4n+3) { border-bottom:3px solid #31a608; }
.column.main .block.categorygroups .group:nth-child(4n+4) { border-bottom:3px solid #f2a90d; margin-right:0; }
.column.main .block.categorygroups .group:hover { background-color:#F0F0F0; }
.column.main .block.categorygroups .group .title { font-size:16px; color:#555; text-transform:uppercase; font-weight:500; text-align:center; margin-bottom:5px; }
.column.main .block.categorygroups .group img { margin:0 auto; display:block; }

.column.main .block.categorygroups .not_found { padding:60px 0; font-size:18px; text-align:center; }
.column.main .block.categorygroups .back { height:30px; box-sizing:border-box; border:1px solid #CCC; cursor:pointer; width:30px; text-align:center; float:left; padding:7px 0; }
.column.main .block.categorygroups .back:hover { border-color:#999; }
.column.main .block.categorygroups .categorygroup_title { font-size:16px; font-size:16px; font-weight:500; text-transform:uppercase; text-align:center; line-height:30px; margin-bottom:10px; padding-right:30px; box-sizing:border-box; }
.column.main .block.categorygroups .category { width:194px; box-sizing:border-box; padding:15px 0 7px 0; display:inline-block; margin-right:14px; border-bottom:3px solid #234C99; margin-bottom:14px; vertical-align:top; }
.column.main .block.categorygroups .category:nth-child(4n+2) { border-bottom:3px solid #df1919; }
.column.main .block.categorygroups .category:nth-child(4n+3) { border-bottom:3px solid #31a608; }
.column.main .block.categorygroups .category:nth-child(4n+4) { border-bottom:3px solid #f2a90d; margin-right:0; }
.column.main .block.categorygroups .category:hover img { transform:scale(1.052); -moz-transform:scale(1.052); -ms-transform:scale(1.052); -o-transform:scale(1.052); -webkit-transform:scale(1.052); }
.column.main .block.categorygroups .category .title { font-size:15px; color:#555; text-transform:uppercase; font-weight:500; text-align:center; margin-bottom:10px; }
.column.main .block.categorygroups .category img { margin:0 auto; display:block; border:1px solid #FFF; }




/* --------- Categories Grid --------- */
#categories_grid .category { margin-bottom: 28px !important; }




/* --------- Mainpage Items --------- */
.column.main .block.mainpage_items { font-size:0; text-align:center; }
.column.main .block.mainpage_items .owl-pagination { display:none; }
.column.main .block.mainpage_items .owl-controls { margin:0; top:-49px; font-size:0; }
.column.main .block.mainpage_items .owl-controls .owl-buttons div { font-size:0; background-color:#FFF; border:1px solid #CCC; height:24px; width:24px; background-repeat:no-repeat; background-position:center center; opacity:1; padding:0; margin:6px 4px; }
.column.main .block.mainpage_items .owl-controls .owl-buttons .owl-prev { background-image:url(/img/content/black_arrow_left.png); }
.column.main .block.mainpage_items .owl-controls .owl-buttons .owl-next { background-image:url(/img/content/black_arrow_right.png); }

.column.main .block.mainpage_items .owl-item { padding:0 7px 19px 7px; box-sizing:border-box; }


.column.main .block.mainpage_items .product { border:1px solid #CCC; padding:10px; text-align:center; padding-bottom:36px; position:relative; }

.column.main .block.mainpage_items .product .actions { visibility:hidden; opacity:0; cursor:default; width:100%; height:50px; background-color:rgba(255, 255, 255, 0.85); position:absolute; top:30px; left:0; z-index:10;  }
.column.main .block.mainpage_items .product:hover .actions { visibility:visible; opacity:1; font-size:0; }
.column.main .block.mainpage_items .product .actions .action { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; margin:12px 6px; cursor:pointer; }
.column.main .block.mainpage_items .product .actions .action.to_cart { background-image:url(/img/content/actions_cart_icon.png); }
.column.main .block.mainpage_items .product .actions .action.to_favourites { background-image:url(/img/content/actions_favourites_icon.png); }
.column.main .block.mainpage_items .product .actions .action.to_comparison { background-image:url(/img/content/actions_comparison_icon.png); }
.column.main .block.mainpage_items .product .actions .action.to_cart:hover,.column.main .block.mainpage_items .product .actions .action.to_cart.selected { background-image:url(/img/content/actions_cart_full_icon.png); }
.column.main .block.mainpage_items .product .actions .action.to_favourites:hover,.column.main .block.mainpage_items .product .actions .action.to_favourites.selected { background-image:url(/img/content/actions_favourites_full_icon.png); }
.column.main .block.mainpage_items .product .actions .action.to_comparison:hover,.column.main .block.mainpage_items .product .actions .action.to_comparison.selected { background-image:url(/img/content/actions_comparison_full_icon.png); }

.column.main .block.mainpage_items .product img { margin-bottom:10px; }
.column.main .block.mainpage_items .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin-bottom:20px; }
.column.main .block.mainpage_items .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; vertical-align:middle; margin:0 4px; }
.column.main .block.mainpage_items .product .old_price { font-size:13px; color:#656565; text-decoration:line-through; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; margin:0 4px; vertical-align:middle; }
.column.main .block.mainpage_items .product .moreContainer { position:absolute; left:0; bottom:-19px; white-space:nowrap; text-align:center; width:100%; }
.column.main .block.mainpage_items .product .moreButton { display:inline-block; padding:0 15px 0 10px; background-color:#FFF; border:1px solid #CCC; border-radius:13px; height:35px; }
.column.main .block.mainpage_items .product .moreButton span { font-size:15px; color:#111; font-weight:500; display:inline-block; line-height:14px; vertical-align:middle; padding:10px 0 11px 0; }
.column.main .block.mainpage_items .product .moreButton .icon { margin-right:7px; vertical-align:middle; }
.column.main .block.mainpage_items .product .moreButton:hover { background-color:#F4F4F4; }



/* --------- Index Banners --------- */
.column.main .block.index_banners { font-size:0; margin-bottom:36px; overflow:hidden; }
.column.main .block.index_banners .banner { width:152px; box-sizing:border-box; padding:10px 0; display:inline-block; float:left; margin-right:14px; margin-bottom:14px; vertical-align:top; border-bottom:3px solid #234C99; }
.column.main .block.index_banners .banner:nth-child(5n+5) { margin-right:0; }
.column.main .block.index_banners .banner span { font-size:13px; color:#555; text-transform:uppercase; font-weight:500; text-align:center; margin-top:10px; display:block; }
.column.main .block.index_banners .banner img { margin:0 auto; display:block; }



/* --------- Item Flags Grid --------- */
.flags.grid { position:absolute; top:5px; left:5px; text-align:left; z-index:5; }
.flags.line { text-align:left; z-index:5; margin:0 0 15px 0; overflow:hidden; }

.flags .flag { font-size:9px; color:#FFF; font-weight:500; height:18px; box-sizing:border-box; padding:3px 2px 3px 5px; text-transform:uppercase; position:relative; margin-bottom:5px; display:inline-block; float:left; }
.flags .flag:after { top:0; border:9px solid transparent; border-left-width:7px; border-right-width:7px; content:" "; position:absolute; right:-14px; }

.flags.line .flag { margin-right:18px; }

.flags .flag.discount { background-color:#f2a90d; }
.flags .flag.discount:after { border-left-color:#f2a90d; }
.flags .flag.new { background-color:#31a608; }
.flags .flag.new:after { border-left-color:#31a608; }
.flags .flag.action { background-color:#df1919; }
.flags .flag.action:after { border-left-color:#df1919; }
.flags .flag.top { background-color:#234c99; }
.flags .flag.top:after { border-left-color:#234c99; }


/* --------- Subscribe Form --------- */
.column.main .block.subscribe_form .header { padding-bottom:0; }
.column.main .block.subscribe_form .header:after { display:none; content:""; }
.column.main .block.subscribe_form .form { border:1px solid #CCC; padding:25px 28px; position:relative; box-sizing:border-box; font-size:0; overflow:hidden; }
.column.main .block.subscribe_form .form:before { content:" "; width:5px; height:100%; background-color:#234c99; position:absolute; top:-1px; left:-1px; padding:1px 0; }
.column.main .block.subscribe_form .form:after { content:" "; width:5px; height:100%; background-color:#234c99; position:absolute; top:-1px; right:-1px; padding:1px 0; }
.column.main .block.subscribe_form .form .subtitle { text-align:center; margin-bottom:25px; font-size:14px; color:#777; }
.column.main .block.subscribe_form .form .input_field { width:296px; display:inline-block; float:left; padding-right:25px; box-sizing:border-box; }
.column.main .block.subscribe_form .form .text { margin:0; border-radius:5px; }
.column.main .block.subscribe_form .form .text.error { border-color:#DE1919; }
.column.main .block.subscribe_form .form button { display:inline-block; margin:0; padding:0 15px; line-height:41px; background-color:#234c99; color:#FFF; font-family:"Open Sans"; font-size:16px; border:none; cursor:pointer; border-radius:5px; float:right; outline:none; }
.column.main .block.subscribe_form .form button:hover { background-color:#103986; }
.column.main .block.subscribe_form .form button .icon { vertical-align:middle; margin-right:15px; }
.column.main .block.subscribe_form .form button span { vertical-align:middle; line-height:41px; }
.column.main .block.subscribe_form .form .result { font-size:14px; text-align:center; }
.column.main .block.subscribe_form .form div.error { font-size:14px; text-align:left; color:#DE1919; margin-top:25px; }



/* --------- Items List ---------- */
#items { display:block; vertical-align:top; font-size:0; width:100%; }


/* --------- Path ---------- */
.path { line-height:40px; margin:20px 0 5px 0; display:inline-block; }
.path .home { width:40px; height:40px; display:inline-block; float:left; vertical-align:top; margin-right:11px; padding-right:11px; }
.path .home span { width:40px; height:40px; background-color:#234C99; float:left; text-align:center; vertical-align:top; }
.path .home .icon { margin-top:10px; margin-left:5px; }
.path .home:after { left:auto; right:-11px; border-left-color:#234C99 !important; }
.path .item { font-size:16px; display:inline-block; vertical-align:top; float:left; } 
.path .item.last { color:#234C99; font-weight:bold;  }
.path .path_separator { margin:14px 9px 11px 10px; display:inline-block; vertical-align:top; float:left; }
.path .path_separator:last-child { display:none; }
.path h1 { display:none; }

/* --------- Search Display ---------- */
.search_display { line-height:40px; margin:20px 0 5px 0; font-size:26px; display:inline-block; vertical-align:top; } 

/* --------- Search Form ---------- */
.search_top_form { float:right; margin:20px 0 0 0; }
.search_top_form input { border:1px solid #CCC; width:300px; display:block; box-sizing:border-box; font-size:14px; height:40px; padding:5px 10px; outline:none; display:inline-block; float:left; }
.search_top_form .search_button { display:inline-block; margin:0 0 0 -1px; cursor:pointer; float:left; }
.search_top_form .search_button span { display:block; font-size:14px; line-height:40px; padding:0 15px; outline:none; background-color:#234c99; border:none; color:#FFF; text-transform:uppercase; }
.search_top_form .search_button:hover span { background-color:#1D4080; }


/* --------- List Params ---------- */
.list_params { display:block; color:#444; }

.list_params .view { display:inline-block; float:left; vertical-align:top; margin-right:20px; }
.list_params .view .button { height:34px; width:35px; border:1px solid #CCC; background-color:#FFF; display:inline-block; cursor:pointer; margin-right:10px; float:left; }
.list_params .view .button:last-child { margin-right:0; }
.list_params .view .button .icon { height:34px; width:35px; opacity:0.75; }
.list_params .view .button.selected .icon, .list_params .view .button:hover .icon { opacity:1; }

.list_params select { height:34px; border:1px solid #CCC; padding:0 15px; float:left; }

.list_params .order { display:inline-block; vertical-align:top; float:left; }

.list_params .onPage label { font-size:15px; line-height:33px; display:inline-block; float:left; vertical-align:top; margin-right:10px; }
.list_params .onPage { display:inline-block; float:right; margin:20px 0; }
.list_params .onPage.upper { margin-top:0; margin-right:20px; }

.list_params .compareButton { font-size:0; line-height:33px; padding:0 12px 1px 10px; border:1px solid #CCC; display:inline-block; vertical-align:top; float:right; cursor:pointer; }
.list_params .compareButton.bottom { margin-top:20px; }
.list_params .compareButton:hover { background-color:#F2F2F2; }
.list_params .compareButton .icon { vertical-align:middle; margin-top:-1px; margin-right:8px; }
.list_params .compareButton span { font-size:15px; display:inline-block; vertical-align:middle; }
.list_params .compareButton b { font-weight:normal; }



#items .header { font-size:30px; color:#04142c; font-weight:700; margin:22px 0 40px 0; line-height:36px; text-align:center; position:relative; }
#items .header:after { content:" "; height:1px; background-color:#CCC; width:100%; position:absolute; z-index:1; top:50%; left:0; margin-top:2px; }
#items .header span { background-color:#FFF; padding:0 20px; position:relative; z-index:2; display:inline-block; max-width:70%; }

#items .not_found_items { font-size:18px; text-align:center; margin:50px 0; }

/* --------- Compressed View --------- */
.items_container.compressed.compressed .container { width:23.5%; display:inline-block; padding-right:2%; box-sizing:content-box; -webkit- box-sizing:content-box; vertical-align:top; margin-bottom:38px; vertical-align:top; float:left; }
.items_container.compressed .container:nth-child(4n) { padding-right:0; }
.items_container.compressed .container:nth-child(4n+1) { clear:left; }
.items_container.compressed .product { border:1px solid #CCC; padding:10px; text-align:center; padding-bottom:36px; position:relative; }

.items_container.compressed .product .actions { visibility:hidden; opacity:0; cursor:default; width:100%; height:50px; background-color:rgba(255, 255, 255, 0.85); position:absolute; top:30px; left:0; z-index:10;  }
.items_container.compressed .product:hover .actions { visibility:visible; opacity:1; font-size:0; }
.items_container.compressed .product .actions .action { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; margin:12px 6px; cursor:pointer; }
.items_container.compressed .product .actions .action.to_cart { background-image:url(/img/content/actions_cart_icon.png); }
.items_container.compressed .product .actions .action.to_favourites { background-image:url(/img/content/actions_favourites_icon.png); }
.items_container.compressed .product .actions .action.to_comparison { background-image:url(/img/content/actions_comparison_icon.png); }
.items_container.compressed .product .actions .action.to_cart:hover,.items_container.compressed .product .actions .action.to_cart.selected { background-image:url(/img/content/actions_cart_full_icon.png); }
.items_container.compressed .product .actions .action.to_favourites:hover,.items_container.compressed .product .actions .action.to_favourites.selected { background-image:url(/img/content/actions_favourites_full_icon.png); }
.items_container.compressed .product .actions .action.to_comparison:hover,.items_container.compressed .product .actions .action.to_comparison.selected { background-image:url(/img/content/actions_comparison_full_icon.png); }

.items_container.compressed .product img { margin-bottom:10px; }
.items_container.compressed .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin-bottom:20px; }
.items_container.compressed .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; vertical-align:middle; margin:0 4px; }
.items_container.compressed .product .old_price { font-size:13px; color:#656565; text-decoration:line-through; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; margin:0 4px; vertical-align:middle; }
.items_container.compressed .product .moreContainer { position:absolute; left:0; bottom:-19px; white-space:nowrap; text-align:center; width:100%; }
.items_container.compressed .product .moreButton { display:inline-block; padding:0 15px 0 10px; background-color:#FFF; border:1px solid #CCC; border-radius:13px; height:35px; }
.items_container.compressed .product .moreButton span { font-size:15px; color:#111; font-weight:500; display:inline-block; line-height:14px; vertical-align:middle; padding:10px 0 11px 0; }
.items_container.compressed .product .moreButton .icon { margin-right:7px; vertical-align:middle; }
.items_container.compressed .product .moreButton:hover { background-color:#F4F4F4; }

.items_container.compressed .see_prices { font-size:14px; font-weight:bold; text-align:center; color:#0a263c; line-height:16px; margin-bottom:4px; display:inline-block; margin-top:-1px; }
.items_container.compressed .see_prices:hover { color:#001B31; }
.items_container.compressed .see_prices * { vertical-align: middle; }
.items_container.compressed .see_prices .icon { margin-right:10px; }


/* --------- Extended View --------- */
.items_container.extended .container { width:50%; display:inline-block; padding-right:20px; box-sizing:border-box; vertical-align:top; margin-bottom:20px; float:left; }
.items_container.extended .container:nth-child(2n + 1) { padding-right:10px; padding-left:0; clear:left; }
.items_container.extended .container:nth-child(2n) { padding-right:0; padding-left:10px; }
.items_container.extended .product { border:1px solid #CCC; padding:12px; text-align:left; position:relative; }

.items_container.extended .product .actions { display:block; margin-bottom:5px; }
.items_container.extended .product .actions .action { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; margin:3px 6px; cursor:pointer; vertical-align:middle; float:left; }
.items_container.extended .product .actions .action.to_comparison { background-image:url(/img/content/actions_comparison_icon.png); }
.items_container.extended .product .actions .action.to_favourites:hover .icon,.items_container.extended .product .actions .action.to_favourites.selected .icon { background-image:url(/img/content/actions_favourites_full_icon.png); }
.items_container.extended .product .actions .action.to_comparison:hover,.items_container.extended .product .actions .action.to_comparison.selected { background-image:url(/img/content/actions_comparison_full_icon.png); }

.items_container.extended .product .actions .action.to_favourites { background-image:none; width:auto; }
.items_container.extended .product .actions .action.to_favourites span { font-size:13px; vertical-align:top; line-height:26px; margin-left:6px; }

.items_container.extended .product .actions .action.to_cart { background-color:#4CAF50; height:32px; line-height:32px; width:auto; color:#FFF; padding:0 10px; background-image:none; margin-left:0; margin-bottom:0; }
.items_container.extended .product .actions .action.to_cart .icon { margin-right:10px; vertical-align:middle; }
.items_container.extended .product .actions .action.to_cart span { font-size:14px; font-weight:500; vertical-align:middle; }
.items_container.extended .product .actions .action.to_cart:hover { background-color:#439B46; }

.items_container.extended .product .action.to_cart { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; margin:0 6px; cursor:pointer; vertical-align:middle; background-color:#4CAF50; height:32px; line-height:32px; width:auto; color:#FFF; padding:0 10px; background-image:none; margin-left:0; margin-bottom:20px; }
.items_container.extended .product .action.to_cart .icon { margin-right:10px; vertical-align:middle; }
.items_container.extended .product .action.to_cart span { font-size:14px; font-weight:500; vertical-align:middle; }
.items_container.extended .product .action.to_cart:hover { background-color:#439B46; }

.items_container.extended .product img { margin-bottom:12px; margin-right:12px; padding:7px 4px 8px 4px; border:1px solid #CCC; float:left; }
.items_container.extended .product .title { display:block; font-size:20px; font-weight:500; color:#111; margin-bottom:15px; margin-top:-5px; margin-left:170px; }
.items_container.extended .product .title:hover { text-decoration:underline; }
.items_container.extended .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:block; vertical-align:middle; margin:0 0 15px 0; }
.items_container.extended .product .price .main_price { display:inline-block; vertical-align:top; }
.items_container.extended .product .price .other_prices { display:inline-block; font-size:15px; font-weight:normal; color:#999; font-family:"Open Sans"; vertical-align:top; }
.items_container.extended .product .old_price { font-size:13px; color:#656565; text-decoration:line-through; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; margin:0 4px; vertical-align:middle; }

.items_container.extended .product .store { margin:-8px 0 15px 0; }
.items_container.extended .product .store span { display:inline-block; vertical-align:middle; font-size:13px; color:#999; }
.items_container.extended .product .store .icon { margin-right:11px; vertical-align:middle; }

.items_container.extended .product .description { font-size:14px; color:#111; margin-top:5px; }

.items_container.extended .product .rating { margin:11px 0 2px 0; }

.items_container.extended .product .moreButton { float:right; display:inline-block; padding:0 0 0 0; line-height:35px; }
.items_container.extended .product .moreButton span { font-size:13px; color:#111; font-weight:500; display:inline-block; line-height:14px; vertical-align:middle; padding:10px 0 11px 0; }
.items_container.extended .product .moreButton .icon { margin-right:7px; vertical-align:middle; }


/* --------- Pagination ---------- */
.pagination { display:inline-block; text-align:left; margin:20px 0; cursor:default; }
.pagination .element { display:inline-block; padding:0 5px; line-height:34px; font-size:14px; margin:0 2px; font-weight:bold; cursor:default; border:1px solid #0C4DA2; background-color:#0C4DA2; color:#FFF; min-width:24px; text-align:center; }
.pagination .element:first-child { margin-left:0; }
.pagination a.element { border:1px solid #CCC; background-color:transparent; color:#111; cursor:pointer; text-decoration:none; }
.pagination a.element:hover { background-color:#F2F2F2; }

.pagination a.element.left { display:inline-block; position:relative; padding:0; }
.pagination a.element.left span { display:inline-block; height:34px; width:34px; font-size:13px; text-decoration:none; font-weight:500; color:#111; background-image:url(/img/content/black_arrow_left.png); background-repeat:no-repeat; background-position:center center; }

.pagination a.element.right { display:inline-block; position:relative; padding:0; }
.pagination a.element.right span { display:inline-block; height:34px; width:34px; font-size:13px; text-decoration:none; font-weight:500; color:#111; background-image:url(/img/content/black_arrow_right.png); background-repeat:no-repeat; background-position:center center; }



/* --------- Cart ---------- */
#cart { padding:0 30px; overflow:auto; }
#cart h2 { margin:45px 0 20px 0; text-align:center; }
#cart:after { content:" "; position:absolute; top:0; left:0; width:100%; height:5px; background-color:#0C4DA2; }
#cart .not_found { text-align:center; margin:60px 0; font-size:18px; white-space:nowrap; }
#cart .items { border-bottom:3px solid #234C99; margin-bottom:10px; width:100%; }
#cart .titles { font-weight:bold; }
#cart .titles td { padding-bottom:3px; }
#cart td { padding-right:20px; }
#cart .item td { border-top:1px solid #CCC; }
#cart .item .count { text-align:center; padding-left:20px; }
#cart .item .count input { width:50px; font-size:16px; text-align:center; height:30px; border:1px solid #CCC; outline:none; }
#cart .item .item-info { white-space:nowrap; padding:10px 20px 10px 0; font-size:0; }
#cart .item .item-info img { border:1px solid #CCC; display:inline-block; vertical-align:top; margin-right:10px; }
#cart .item .item-info .info { display:inline-block; vertical-align:top; font-size:14px; }
#cart .item .item-info .info .title { font-weight:bold; margin-bottom:10px; display:block; }
#cart .item .item-info .info .id { font-size:12px; color:#999; margin-bottom:10px; }
#cart .item .item-info .info .price { font-size:16px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:block; }
#cart .summ { text-align:right; padding-right:0; }
#cart .item .item-info .info .price b { font-weight:inherit; }
#cart .item .item-info .info .price .other_prices { display:none; }
#cart .item .summ .price b { font-weight:inherit; }
#cart .item .summ .price { font-size:20px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:block; }
#cart .item .summ .price .main_price { display:block; vertical-align:top; }
#cart .item .summ .price .other_prices { display:block; font-size:15px; font-weight:normal; color:#999; font-family:"Open Sans"; vertical-align:top; white-space:nowrap; }
#cart .item .summ .is_a_gift { font-size:20px; color:#0a263c; font-weight:bold; line-height:20px; display:block; }
#cart .item .count .is_a_share { font-size:14px; color:#D51B1B; font-weight:bold; line-height:20px; display:block; }
#cart .remove { font-size:0; padding-right:0; width:14px; }
#cart .item .remove .icon { vertical-align:middle; cursor:pointer; }
#cart .clear_cart { font-size:0; line-height:14px; cursor:pointer; display:inline-block; vertical-align:top; }
#cart .clear_cart .icon { vertical-align:middle; margin-right:10px; }
#cart .clear_cart span { vertical-align:middle; font-size:14px; font-weight:500; }
#cart .item .item-info .info .price { font-size:16px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:block; }
#cart .summ { text-align:right; padding-right:0; width:150px; }
#cart .all_price { float:right; text-align:right; vertical-align:top; }
#cart .all_price .price { font-size:24px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:24px; display:block; }
#cart .all_price .price b { font-weight:inherit; }
#cart .all_price .price .main_price { display:block; vertical-align:top; }
#cart .all_price .price .other_prices { display:block; font-size:15px; font-weight:normal; color:#999; font-family:"Open Sans"; vertical-align:top; white-space:nowrap; }
#cart .orderButton { background-color:#4CAF50; line-height:36px; padding:0 20px; float:right; margin:10px 0 15px 0; cursor:pointer; }
#cart .orderButton span { font-size:15px; color:#FFF; font-weight:500; }
#cart .orderButton:hover { background-color:#439B46; }
#cart .fancyClose { cursor:pointer; float:left; margin-top:18px; }

#cart .item.multi .item-info { background-color:#FFF; position:relative; z-index:2; }
#cart .item.multiitem .item-info { padding-left:110px; position:relative; }
#cart .item.multiitem .item-info:before { content:""; width:48px; height:100px; background-image:url(/img/content/cart_tree.png); background-repeat:no-repeat; position:absolute; top:-52px; left:51px; z-index:1; }
#cart .item.multiitem .item-info img { display:none; }

#cart.order_form .title { margin:20px 0 15px 0 !important; }



/* --------- Item Info ---------- */
#item_info { font-size:0; }

#item_info .not_found { font-size:18px; font-weight:500; text-align:center; color:#04142C; }

#item_info > .title { display:inline-block; vertical-align:top; font-size:26px; font-weight:500; color:#111; line-height:26px; margin:0px 0 31px 0; }
#item_info .rating { margin:7px 0 0 20px; vertical-align:top; }
#item_info .rating_label { font-size:13px; color:#4CAF50; margin-left:10px; margin-top:7px; line-height:16px; display:none; }
#item_info .rating_label.main { line-height:30px; }
#item_info .rating_label.error { color:#DF1919; }

#item_info .images { width:272px; box-sizing:border-box; padding-right:20px; display:inline-block; vertical-align:top; float:left; }
#item_info .images .view_image { margin-bottom:20px; border:1px solid #CCC; box-sizing:border-box; padding:5px 0; }
#item_info .images .list { overflow:auto; }
#item_info .images .list .image { float:left; }
#item_info .images .list .image img { border:1px solid #CCC; margin-right:9px; margin-bottom:9px; }
#item_info .images .list .image:nth-child(3n) img { margin-right:0; }

#item_info .info { width:548px; display:inline-block; vertical-align:top; position:relative; float:left; }

#item_info .info .share_block { border:2px solid #DF1919; padding:15px; text-align:center; display:inline-block; position:absolute; top:0; right:0; max-width:240px; z-index:1; background-color:#FFF; float:right; }
#item_info .info .share_block .share_title { font-size:18px; font-weight:bold; color:#DF1919; text-align:center; margin-bottom:18px; }
#item_info .info .share_block .share_item { margin-bottom:10px; }
#item_info .info .share_block .counter { font-size:18px; white-space:nowrap; }
#item_info .info .share_block .counter .counter-element { margin:0 7px; width:36px; font-size:12px; color:#656565; display:inline-block; text-align:center; }
#item_info .info .share_block .counter .counter-element span { display:block; border:1px solid #CCC; line-height:34px; height:34px; font-size:18px; color:#000; }
#item_info .info .share_block .more { cursor:pointer; font-size:12px; padding:0 15px; line-height:30px; border:1px solid #CCC; display:inline-block; margin-top:10px; }
#item_info .info .share_block .more:hover { border-color:#999; }

#share_info { max-width:500px; padding:22px; }
#share_info .share_description { font-size:16px; color:#000; margin-top:-3px; }
#share_info .share_title { font-size:20px; font-weight:bold; color:#DF1919; text-align:center; margin-bottom:18px; }
#share_info .counter { font-size:18px; white-space:nowrap; text-align:center; margin-top:25px; }
#share_info .counter .counter-element { margin:0 7px; width:36px; font-size:12px; color:#656565; display:inline-block; text-align:center; }
#share_info .counter .counter-element span { display:block; border:1px solid #CCC; line-height:34px; height:34px; font-size:18px; color:#000; }
#share_info .share_item { float:left; border:1px solid #CCC; padding:5px; margin-right:17px; }

#item_info .info .price { font-size:24px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:block; vertical-align:middle; margin:0 0 15px 0; }
#item_info .info .price .main_price { display:inline-block; vertical-align:top; }
#item_info .info .price .other_prices { display:block; font-size:20px; font-weight:normal; color:#999; font-family:"Open Sans"; vertical-align:top; margin-top:10px; }
#item_info .info .old_price { display:inline-block; font-size:20px; color:#656565; text-decoration:line-through; font-weight:bold; font-family:'Poppins'; line-height:20px; margin:0 0 0 10px; vertical-align:middle; }

#item_info .info .flags .flag { margin-bottom:0; }

#item_info .info .store { margin:0 0 15px 0; }
#item_info .info .store span { display:inline-block; vertical-align:middle; font-size:13px; color:#999; }
#item_info .info .store .icon { margin-right:11px; vertical-align:middle; }

#item_info .info .actions { display:block; margin-bottom:5px; }
#item_info .info .actions .action { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; cursor:pointer; vertical-align:middle; margin-bottom:10px; }
#item_info .info .actions .action.to_favourites:hover .icon,#item_info .info .actions .action.to_favourites.selected .icon { background-image:url(/img/content/actions_favourites_full_icon.png); }
#item_info .info .actions .action.to_comparison:hover .icon,#item_info .info .actions .action.to_comparison.selected .icon { background-image:url(/img/content/actions_comparison_full_icon.png); }

#item_info .info .actions .action.to_favourites { background-image:none; width:auto; }
#item_info .info .actions .action.to_favourites span { font-size:13px; vertical-align:top; line-height:26px; margin-left:6px; }
#item_info .info .actions .action.to_comparison { background-image:none; width:auto; margin-bottom:0; }
#item_info .info .actions .action.to_comparison span { font-size:13px; vertical-align:top; line-height:26px; margin-left:6px; }

#item_info .info .actions .action.to_cart { background-color:#4CAF50; height:40px; line-height:40px; width:auto; color:#FFF; padding:0 13px 0 10px; background-image:none; margin-left:0; margin-bottom:10px; display:inline-block; }
#item_info .info .actions .action.to_cart .icon { margin-right:10px; vertical-align:middle; }
#item_info .info .actions .action.to_cart span { font-size:14px; font-weight:500; vertical-align:middle; }
#item_info .info .actions .action.to_cart:hover { background-color:#439B46; }

#item_info .info .action.to_cart { background-color:#4CAF50; height:40px; line-height:40px; width:auto; color:#FFF; padding:0 13px 0 10px; background-image:none; margin-left:0; margin-bottom:20px; display:inline-block; cursor:pointer; }
#item_info .info .action.to_cart .icon { margin-right:10px; vertical-align:middle; }
#item_info .info .action.to_cart span { font-size:14px; font-weight:500; vertical-align:middle; }
#item_info .info .action.to_cart:hover { background-color:#439B46; }

#item_info .info .action.buy_in_one_click { background-color:#DF1919; height:40px; line-height:40px; width:auto; color:#FFF; padding:0 13px 0 10px; background-image:none; margin-left:15px; display:inline-block; cursor:pointer; }
#item_info .info .action.buy_in_one_click .icon { display: none; margin-right:10px; vertical-align:middle; }
#item_info .info .action.buy_in_one_click span { font-size:14px; font-weight:500; vertical-align:middle; }
#item_info .info .action.buy_in_one_click:hover { background-color:#CD1717; }

#item_info .info hr { height:1px; border:none; background-color:#CCC; margin:20px 0; }

#item_info .info .under_buttons { text-align:right; position:relative; }
#item_info .info .under_buttons .open-container { opacity:0; display:none; white-space:nowrap; position:absolute; top:47px; border:1px solid #CCC; background-color:#FFF; }
#item_info .info .under_buttons .open-container:before { content:" "; width:0; height:0; border:9px solid transparent; border-bottom-color:#CCC; position:absolute; bottom:100%; left:15px; }
#item_info .info .under_buttons .open-container:after { content:" "; width:0; height:0; border:8px solid transparent; border-bottom-color:#FFF; position:absolute; top:-15px; left:16px; }
#item_info .info .socials { cursor:default; }
#item_info .info .socials a { padding:10px; cursor:pointer; display:inline-block; float:left; }
#item_info .info .socials .social { width:16px; height:16px; opacity:0.8; margin-bottom:0; }
#item_info .info .socials .social:hover { opacity:1; }

#item_info .info .download { display:inline-block; line-height:34px; border:1px solid #CCC; padding:0 10px; cursor:pointer; float:left; }
#item_info .info .download:hover { border-color:#999; }
#item_info .info .download .icon { margin-right:10px; vertical-align:middle; }
#item_info .info .download span { font-size:13px; color:#000; vertical-align:middle; }

#item_info .info .share { display:inline-block; line-height:34px; border:1px solid #CCC; padding:0 10px; cursor:pointer; }
#item_info .info .share:hover { border-color:#999; }
#item_info .info .share .icon { margin-right:10px; vertical-align:middle; }
#item_info .info .share span { font-size:13px; color:#000; vertical-align:middle; }


#item_info .block { margin-top:40px; }
#item_info .block > .title { border-bottom:1px solid #CCC; height:41px; margin-bottom:20px; text-align:left; }
#item_info .block > .title span { display:inline-block; border-bottom:3px solid #234C99; line-height:39px; font-size:18px; font-weight:500; text-transform:uppercase; }
#item_info .block > .container { font-size:14px; color:#111; }

#item_info .item_params table { width:100%; font-size:14px; }
#item_info .item_params tr:nth-child(2n+1){ background-color:#F5F5F5; }
#item_info .item_params .param { font-weight:500; width:50%; padding:0 10px; line-height:32px; color:#111; }
#item_info .item_params .param_value { width:50%; color:#444; padding:5px 10px 5px 0; }
#item_info .item_params .param .param_info { vertical-align:middle; cursor:help; line-height:16px; background-color:#111; color:#FFF; text-align:center; border-radius:50%; font-size:11px; margin-left:7px; }

#item_info .item_params .multi .param { width:50%; padding:0 10px; line-height:32px; color:#111; }
#item_info .item_params .multi .param_value { width:50%; color:#444; padding:5px 10px 5px 0; }
#item_info .item_params .multi .param .param_info { vertical-align:middle; cursor:help; line-height:16px; background-color:#111; color:#FFF; text-align:center; border-radius:50%; font-size:11px; margin-left:7px; }

#item_info .multiitems #prices-list { width:100%; }
#item_info .multiitems #prices-list td { padding:8px 15px; border-bottom:1px solid #CCC; }
#item_info .multiitems #prices-list .titles td { font-weight:bold; background-color:#F5F5F5; border-top:1px solid #CCC; }
#item_info .multiitems #prices-list td.title { font-size:15px; }

#item_info .multiitems #prices-list .price b { font-weight:inherit; }
#item_info .multiitems #prices-list .price { font-size:18px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:block; white-space:none; }
#item_info .multiitems #prices-list .price .main_price { display:inline-block; vertical-align:top; }
#item_info .multiitems #prices-list .price .old_price { color:#777; text-decoration:line-through; font-size:16px; display:inline-block; }
#item_info .multiitems #prices-list .price .other_prices { white-space:normal; display:block; font-size:15px; font-weight:normal; color:#999; font-family:"Open Sans"; vertical-align:top; white-space:nowrap; }

#item_info .multiitems #prices-list td.price_td .main_price { font-size:16px; }
#item_info .multiitems #prices-list td.price_td .old_price { font-size:14px; }
#item_info .multiitems #prices-list td.price_td .other_prices { font-size:13px; }
#item_info .multiitems #prices-list td.count input { padding:8px; border:1px solid #CCC; outline:none; font-size:15px; width:40px; }
#item_info .multiitems #prices-list td.symbol_eq { width:30px; text-align:center; font-size:16px; }
#item_info .multiitems #prices-list td.summ { min-width:150px; }
#item_info .multiitems #prices-list .to_cart { cursor:pointer; margin-top:2px; }
#item_info .multiitems #prices-list .to_cart_td { overflow:hidden; text-align:center; }
#item_info .multiitems #prices-list .to_cart { position:relative; }

#item_info .multiitems #prices-list .to_cart.addToCart { -webkit-animation:addToCart 0.8s ease-in-out; -moz-animation:addToCart 0.8s ease-in-out; animation:addToCart 0.8s ease-in-out; }

@keyframes addToCart {
	0% { transform:translateX(0); -webkit-transform:translateX(0); opacity:1; }
	25% { opacity:0; }
	50% { transform:translateX(100px); -webkit-transform:translateX(100px); }
	51% { transform:translate(100px, -120px); -webkit-transform:translate(100px, -120px); opacity:0; }
	52% { transform:translate(-120px, 0); -webkit-transform:translate(-120px, 0); opacity:0; }
	75% { opacity:1; }
	100% { transform:translateX(0); -webkit-transform:translateX(0); }
}
@-moz-keyframes addToCart {
	0% { -moz-transform:translateX(0); opacity:1; }
	25% { opacity:0; }
	50% { -moz-transform:translateX(100px); }
	51% { -moz-transform:translate(100px, -120px); opacity:0; }
	52% { -moz-transform:translate(-120px, 0); opacity:0; }
	75% { opacity:1; }
	100% { -moz-transform:translateX(0); }
}
@-webkit-keyframes addToCart {
	0% { -webkit-transform:translateX(0); opacity:1; }
	25% { opacity:0; }
	50% { -webkit-transform:translateX(100px); }
	51% { -webkit-transform:translate(100px, -120px); opacity:0; }
	52% { -webkit-transform:translate(-120px, 0); opacity:0; }
	75% { opacity:1; }
	100% { -webkit-transform:translateX(0); }
}



/* --------- Comments --------- */
#item_info .comments .container { font-size:0; }
#item_info .comments .container .not_found { font-weight:normal; text-align:left; font-size:16px; color:#111; margin-bottom:10px; }
#item_info .comments .comment { width:50%; display:inline-block; float:left; vertical-align:top; box-sizing:border-box; padding-right:10px; padding-left:10px; margin-bottom:40px; }
#item_info .comments .comment:nth-child(2n+1) { padding-left:0; clear:left; }
#item_info .comments .comment:nth-child(2n) { padding-right:0; }

#item_info .comments .comment .rating { margin:0 0 10px 0; }
#item_info .comments .comment .name { font-weight:bold; font-size:16px; color:#111; margin-bottom:7px; }
#item_info .comments .comment .name span { font-size:14px; font-weight:normal; color:#999; margin-left:10px; }
#item_info .comments .comment .text { font-size:15px; color:#111; }
#item_info .comments .comment .votes { margin-top:10px; font-size:0; cursor:default; }
#item_info .comments .comment .votes label { color:#999; font-size:13px; display:inline-block; float:left; vertical-align:middle; }
#item_info .comments .comment .votes .voteButton { display:inline-block; float:left; margin-left:10px; vertical-align:middle; height:16px; }
#item_info .comments .comment .votes .voteButton .icon { vertical-align:top; cursor:pointer; float:left; }
#item_info .comments .comment .votes .voteButton.no .icon { margin-top:3px; }
#item_info .comments .comment .votes .voteButton span { vertical-align:top; line-height:16px; color:#999; font-size:13px; }

#item_info .comments .addComment { border:1px solid #CCC; color:#111; padding:0 15px; display:inline-block; cursor:pointer; margin-top:10px; }
#item_info .comments .addComment:hover { border-color:#555; }
#item_info .comments .addComment .icon { vertical-align:middle; margin-right:15px; }
#item_info .comments .addComment span { line-height:38px; font-size:13px; vertical-align:middle; }
#item_info .comments .you_cant { font-size:13px; color:#999; margin-top:10px; }

#item_info .comments .showMore { border:1px solid #CCC; color:#111; padding:0 15px; display:inline-block; float:right; cursor:pointer; margin-top:10px; }
#item_info .comments .showMore:hover { border-color:#555; }
#item_info .comments .showMore .icon { vertical-align:middle; margin-right:15px; }
#item_info .comments .showMore span { line-height:38px; font-size:13px; vertical-align:middle; }

#item_info .comments_add { margin-top:15px; max-width:500px; display:none; }
#item_info .comments_add .input_field { width:270px; display:inline-block; padding-right:25px; box-sizing:border-box; }
#item_info .comments_add .input_field.error { border-color:#DE1919; }
#item_info .comments_add .rating { margin-top:0; }
#item_info .comments_add button { display:inline-block; margin:0; padding:0 15px; line-height:41px; background-color:#234c99; color:#FFF; font-family:"Open Sans"; font-size:16px; border:none; cursor:pointer; border-radius:5px; float:right; outline:none; }
#item_info .comments_add button:hover { background-color:#103986; }
#item_info .comments_add button .icon { vertical-align:middle; margin-right:15px; }
#item_info .comments_add button span { vertical-align:middle; line-height:41px; }
#item_info .comments_add .result { font-size:14px; text-align:left; color:#4CAF50; font-weight:500; }
#item_info .comments_add .result.error { color:#DE1919; }

#item_info .comments_add input.text, #item_info .comments_add textarea { width:100%; padding:10px; border:1px solid #ccc; outline:none; font-size:14px; font-family:"Open Sans"; box-sizing:border-box; margin-bottom:10px; }
.form-block textarea { min-height:80px; }
#item_info .comments_add input.text:focus,#item_info .comments_add textarea:focus { border-color:#999; }
#item_info .comments_add input[type=submit] { background-color:#0C4DA2; padding:11px 20px; margin:5px 0 0 0; color:#FFF; font-size:14px; font-weight:500; font-family:"Open Sans"; outline:none; text-transform:uppercase; cursor:pointer; border:none; float:right; }
#item_info .comments_add input[type=submit]:hover { background-color:#0B499A; }
#item_info .comments_add label { font-size:15px; color:#000; margin-bottom:5px; display:block; font-weight:500; }
#item_info .comments_add label span { color:#F00; }
#item_info .comments_add .rating { margin-left:0; }
#item_info .comments_add .rate_item { display:inline-block; } 



/* --------- Similar Items --------- */
.column.main .block.similar_items { font-size:0; text-align:center; }
.column.main .block.similar_items .owl-pagination { display:none; }
.column.main .block.similar_items .owl-controls { margin:0; top:-59px; font-size:0; text-align:right; }
.column.main .block.similar_items .owl-controls .owl-buttons div { font-size:0; background-color:#FFF; border:1px solid #CCC; height:24px; width:24px; background-repeat:no-repeat; background-position:center center; opacity:1; padding:0; margin:6px 4px; }
.column.main .block.similar_items .owl-controls .owl-buttons .owl-prev { background-image:url(/img/content/black_arrow_left.png); }
.column.main .block.similar_items .owl-controls .owl-buttons .owl-next { background-image:url(/img/content/black_arrow_right.png); margin-right:0; }

.column.main .block.similar_items .owl-item { padding:0 7px 19px 7px; box-sizing:border-box; }


.column.main .block.similar_items .product { border:1px solid #CCC; padding:10px; text-align:center; padding-bottom:36px; position:relative; }

.column.main .block.similar_items .product .actions { visibility:hidden; opacity:0; cursor:default; width:100%; height:50px; background-color:rgba(255, 255, 255, 0.85); position:absolute; top:30px; left:0; z-index:10;  }
.column.main .block.similar_items .product:hover .actions { visibility:visible; opacity:1; font-size:0; }
.column.main .block.similar_items .product .actions .action { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; margin:12px 6px; cursor:pointer; }
.column.main .block.similar_items .product .actions .action.to_cart { background-image:url(/img/content/actions_cart_icon.png); }
.column.main .block.similar_items .product .actions .action.to_favourites { background-image:url(/img/content/actions_favourites_icon.png); }
.column.main .block.similar_items .product .actions .action.to_comparison { background-image:url(/img/content/actions_comparison_icon.png); }
.column.main .block.similar_items .product .actions .action.to_cart:hover,.column.main .block.similar_items .product .actions .action.to_cart.selected { background-image:url(/img/content/actions_cart_full_icon.png); }
.column.main .block.similar_items .product .actions .action.to_favourites:hover,.column.main .block.similar_items .product .actions .action.to_favourites.selected { background-image:url(/img/content/actions_favourites_full_icon.png); }
.column.main .block.similar_items .product .actions .action.to_comparison:hover,.column.main .block.similar_items .product .actions .action.to_comparison.selected { background-image:url(/img/content/actions_comparison_full_icon.png); }

.column.main .block.similar_items .product img { margin-bottom:10px; }
.column.main .block.similar_items .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin-bottom:20px; }
.column.main .block.similar_items .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; vertical-align:middle; margin:0 4px; }
.column.main .block.similar_items .product .old_price { font-size:13px; color:#656565; text-decoration:line-through; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; margin:0 4px; vertical-align:middle; }
.column.main .block.similar_items .product .moreContainer { position:absolute; left:0; bottom:-19px; white-space:nowrap; text-align:center; width:100%; }
.column.main .block.similar_items .product .moreButton { display:inline-block; padding:0 15px 0 10px; background-color:#FFF; border:1px solid #CCC; border-radius:13px; height:35px; }
.column.main .block.similar_items .product .moreButton span { font-size:15px; color:#111; font-weight:500; display:inline-block; line-height:14px; vertical-align:middle; padding:10px 0 11px 0; }
.column.main .block.similar_items .product .moreButton .icon { margin-right:7px; vertical-align:middle; }
.column.main .block.similar_items .product .moreButton:hover { background-color:#F4F4F4; }



.column.main .block .see_prices { font-size:14px; font-weight:bold; text-align:center; color:#0a263c; line-height:16px; margin-bottom:4px; display:inline-block; margin-top:-1px; }
.column.main .block .see_prices:hover { color:#001B31; }
.column.main .block .see_prices * { vertical-align: middle; }
.column.main .block .see_prices .icon { margin-right:10px; }




/* --------- Header ---------*/
.items_page .header { font-size:30px; color:#04142c; font-weight:700; margin:22px 0 40px 0; line-height:36px; text-align:center; position:relative; }
.items_page .header:after { content:" "; height:1px; background-color:#CCC; width:100%; position:absolute; z-index:1; top:50%; left:0; margin-top:2px; }
.items_page .header span { background-color:#FFF; padding:0 20px; position:relative; z-index:2; }


/* --------- Compare Items --------- */
.column.main .compare_container { font-size:0; text-align:center; padding-bottom:20px; margin-bottom:30px; overflow-x:auto; }
.column.main .compare_container .compare_table { font-size:14px; }
.column.main .compare_container .compare_table .container { width:25%; min-width:200px; vertical-align:top; padding-left:16px; }
.column.main .compare_container .compare_table .params_td { width:25%; min-width:150px; }

.column.main .compare_container .product { border:1px solid #CCC; padding:10px; text-align:center; padding-bottom:36px; position:relative; }

.column.main .compare_container .product .actions { visibility:hidden; opacity:0; cursor:default; width:100%; height:50px; background-color:rgba(255, 255, 255, 0.85); position:absolute; top:30px; left:0; z-index:10; font-size:0; }
.column.main .compare_container .product:hover .actions { visibility:visible; opacity:1; }
.column.main .compare_container .product .actions .action { display:inline-block; background-image:url(/img/content/actions_cart_icon.png); background-position:center center; background-repeat:no-repeat; height:26px; width:26px; margin:12px 6px; cursor:pointer; }
.column.main .compare_container .product .actions .action.to_cart { background-image:url(/img/content/actions_cart_icon.png); }
.column.main .compare_container .product .actions .action.to_favourites { background-image:url(/img/content/actions_favourites_icon.png); }
.column.main .compare_container .product .actions .action.to_cart:hover,.column.main .compare_container .product .actions .action.to_cart.selected { background-image:url(/img/content/actions_cart_full_icon.png); }
.column.main .compare_container .product .actions .action.to_favourites:hover,.column.main .compare_container .product .actions .action.to_favourites.selected { background-image:url(/img/content/actions_favourites_full_icon.png); }

.column.main .remove_comparison { position:absolute; top:0; left:0; padding:5px; cursor:pointer; }

.column.main .compare_container .product img { margin-bottom:10px; }
.column.main .compare_container .product .title { display:block; font-size:14px; font-weight:500; color:#111; margin-bottom:20px; }
.column.main .compare_container .product .price { font-size:20px; color:#0a263c; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; vertical-align:middle; margin:0 4px; }
.column.main .compare_container .product .old_price { font-size:13px; color:#656565; text-decoration:line-through; font-weight:bold; font-family:'Poppins'; line-height:20px; display:inline-block; margin:0 4px; vertical-align:middle; }
.column.main .compare_container .product .moreContainer { position:absolute; left:0; bottom:-19px; white-space:nowrap; text-align:center; width:100%; }
.column.main .compare_container .product .moreButton { display:inline-block; padding:0 15px 0 10px; background-color:#FFF; border:1px solid #CCC; border-radius:13px; height:35px; }
.column.main .compare_container .product .moreButton span { font-size:15px; color:#111; font-weight:500; display:inline-block; line-height:14px; vertical-align:middle; padding:10px 0 11px 0; }
.column.main .compare_container .product .moreButton .icon { margin-right:7px; vertical-align:middle; }
.column.main .compare_container .product .moreButton:hover { background-color:#F4F4F4; }

.column.main .compare_container .see_prices { font-size:14px; font-weight:bold; text-align:center; color:#0a263c; line-height:16px; margin-bottom:4px; display:inline-block; margin-top:-1px; }
.column.main .compare_container .see_prices:hover { color:#001B31; }
.column.main .compare_container .see_prices * { vertical-align: middle; }
.column.main .compare_container .see_prices .icon { margin-right:10px; }

.column.main .compare_container table tr:nth-child(2n + 2) td { background-color:#F5F5F5; }
.column.main .compare_container table tr.items td { padding-bottom:40px; }
.column.main .compare_container table .param { font-weight:500; padding:8px 12px 8px 10px; line-height:18px; color:#111; text-align:right; }
.column.main .compare_container table .param_value { color:#444; padding:5px 0 5px 20px; text-align:center; }
.column.main .compare_container table .param .param_info { vertical-align:top; cursor:help; line-height:16px; background-color:#111; color:#FFF; text-align:center; border-radius:50%; font-size:11px; margin-right:7px; }

.column.main .compare_container .add_compare { text-align:center; display:inline-block; }
.column.main .compare_container .add_compare .icon { margin:0 auto; opacity:0.9; }
.column.main .compare_container .add_compare:hover .icon { opacity:1; }

.column.main #compare .not_found_items { padding:60px 0; font-size:18px; text-align:center; }



/* --------- Text Page ---------- */
#text-page .header { font-size:30px; color:#04142c; font-weight:700; margin:22px 0 40px 0; line-height:36px; text-align:center; position:relative; }
#text-page .header:after { content:" "; height:1px; background-color:#CCC; width:100%; position:absolute; z-index:1; top:50%; left:0; margin-top:2px; }
#text-page .header span { background-color:#FFF; padding:0 20px; position:relative; z-index:2; display:inline-block; max-width:70%; }

#text-page .container { font-size:16px; color:#000; }
#text-page .container { font-size:16px; color:#000; padding:20px; border:1px solid #CCC; }
#text-page .container > p:first-child { margin-top:0; }



/* --------- Contacts Page --------- */
.contacts-page #content .title { font-size:38px; color:#04142C; margin:55px 0 60px 0; line-height:30px; }

.contacts-page #content #map_canvas { height:400px; margin-bottom:50px; }
.contacts-page #content .address_block { padding:30px; font-size:17px; color:#444; line-height:23px; border-top:3px solid #83cd2d; width:300px; font-family:Roboto; position:absolute; bottom:40px; right:40px; background-color:#FFF; }
.contacts-page #content .address_block p { margin:0; }


.contacts-page #content .shops { font-size:0; overflow:auto; }
.contacts-page #content .shops .shop { font-size:14px; width:50%; padding-right:30px; box-sizing:border-box; display:inline-block; vertical-align:top; margin-bottom:30px; float:left; }
.contacts-page #content .shops .shop.second { padding-right:0; }
.contacts-page #content .shops .shop h2 { margin:11px 0 13px 0; font-size:19px; color:#000; }
.contacts-page #content .shops .shop img { margin:0 0 10px 0; }
.contacts-page #content .shops .shop .address,.shops .shop .work_time,.shops .shop .phone { font-size:15px; font-weight:300; margin-bottom:5px; }


.contact_form {}
.contact_form .form-block { max-width:500px; margin:0 auto; }
.contact_form .title { margin-bottom:45px; }
.contact_form form label { color:#4A4A4A; font-size:13px; }
.contact_form form label span { font-size:14px; }
.contact_form form .input_field input { background-color:#EFEFEF; border-color:#E9E9E9; }
.contact_form form .input_field input:focus { border-color:#C6C6C6 !important; }
.contact_form form textarea { background-color:#EFEFEF; border-color:#E9E9E9; }
.contact_form form textarea:focus { border-color:#C6C6C6 !important; }
.contact_form form .result { float:right; margin-top:20px; color:#008000; font-size:13px; }
.contact_form form .error { float:right; margin-top:20px; color:#DE1919; font-size:13px; }
.contact_form form div *.error { border-color:#D30F08; }
.contact_form form div *.error:focus { border-color:#D30F08 !important; }



/* --------- Article Page ---------- */
#atricle_info .header { font-size:30px; color:#04142c; font-weight:700; margin:22px 0 40px 0; line-height:36px; text-align:center; position:relative; }
#atricle_info .header:after { content:" "; height:1px; background-color:#CCC; width:100%; position:absolute; z-index:1; top:50%; left:0; margin-top:2px; }
#atricle_info .header span { background-color:#FFF; padding:0 20px; position:relative; z-index:2; display:inline-block; max-width:70%; }

#atricle_info .description { font-size:16px; color:#000; padding:20px; border:1px solid #CCC; }
#atricle_info .description > p:first-child { margin-top:0; }

/* --------- Articles List ---------- */
#articles .header { font-size:30px; color:#04142c; font-weight:700; margin:21px 0 40px 0; line-height:36px; text-align:center; position:relative; }
#articles .header:after { content:" "; height:1px; background-color:#CCC; width:100%; position:absolute; z-index:1; top:50%; left:0; margin-top:2px; }
#articles .header span { background-color:#FFF; padding:0 20px; position:relative; z-index:2; display:inline-block; max-width:70%; }

#articles .not_found_items { font-size:18px; text-align:center; margin:50px 0; }

#articles .article { padding:20px; border:1px solid #CCC; margin-bottom:20px; min-height:212px; box-sizing:border-box; }
#articles .article img { float:left; margin-right:20px; }
#articles .article .title { font-size:21px; margin:-6px 0 10px 0; display:inline-block; }
#articles .article .description { font-size:16px; color:#555; }
#articles .article .moreButton { display:inline-block; padding:0; margin:15px 0 0 0; line-height:14px; }
#articles .article .moreButton span { font-size:13px; color:#111; font-weight:500; display:inline-block; line-height:14px; vertical-align:middle; padding:0; }
#articles .article .moreButton .icon { margin-right:7px; vertical-align:middle; }

#articles .pagination { text-align:center; display:block; }



/* --------- Reviews Page ---------- */
#reviews .header { font-size:30px; color:#04142c; font-weight:700; margin:21px 0 40px 0; line-height:36px; text-align:center; position:relative; }
#reviews .header:after { content:" "; height:1px; background-color:#CCC; width:100%; position:absolute; z-index:1; top:50%; left:0; margin-top:2px; }
#reviews .header span { background-color:#FFF; padding:0 20px; position:relative; z-index:2; display:inline-block; max-width:70%; }

#reviews .not_found_items { font-size:18px; text-align:center; margin:50px 0; }

#reviews .reviews .container .not_found { font-weight:normal; text-align:left; font-size:16px; color:#111; margin-bottom:10px; }
#reviews .reviews .review { vertical-align:top; box-sizing:border-box; padding-right:10px; padding-left:10px; }
/*#reviews .reviews .owl-item:nth-child(2n+1) .review { padding-left:0; }
#reviews .reviews .owl-item:nth-child(2n) .review { padding-right:0; }*/
#reviews .reviews .review + .review { margin-top: 30px; }

#reviews .reviews .review .rating { margin:7px 0 0px 0; float: right; }
#reviews .reviews .review .name { font-weight:bold; font-size:16px; color:#111; margin-bottom:7px; }
#reviews .reviews .review .name span { font-size:13px; font-weight:normal; color:#999; margin-left:10px; }
#reviews .reviews .review .text { font-size:15px; color:#111; }

#reviews .reviews .addreviews { border:1px solid #CCC; color:#111; padding:0 15px; display:inline-block; cursor:pointer; margin-top:10px; }
#reviews .reviews .addreviews:hover { border-color:#555; }
#reviews .reviews .addreviews .icon { vertical-align:middle; margin-right:15px; }
#reviews .reviews .addreviews span { line-height:38px; font-size:13px; vertical-align:middle; }
#reviews .reviews .you_cant { font-size:13px; color:#999; margin-top:10px; }

#reviews .reviews .showMore { border:1px solid #CCC; color:#111; padding:0 15px; display:inline-block; float:right; cursor:pointer; margin-top:10px; }
#reviews .reviews .showMore:hover { border-color:#555; }
#reviews .reviews .showMore .icon { vertical-align:middle; margin-right:15px; }
#reviews .reviews .showMore span { line-height:38px; font-size:13px; vertical-align:middle; }

#reviews .reviews_add { margin-top:15px; max-width:500px; display:none; }
#reviews .reviews_add .input_field { width:270px; display:inline-block; padding-right:25px; box-sizing:border-box; }
#reviews .reviews_add .input_field.error { border-color:#DE1919; }
#reviews .reviews_add .rating { margin-top:0; }
#reviews .reviews_add button { display:inline-block; margin:0; padding:0 15px; line-height:41px; background-color:#234c99; color:#FFF; font-family:"Open Sans"; font-size:16px; border:none; cursor:pointer; border-radius:5px; float:right; outline:none; }
#reviews .reviews_add button:hover { background-color:#103986; }
#reviews .reviews_add button .icon { vertical-align:middle; margin-right:15px; }
#reviews .reviews_add button span { vertical-align:middle; line-height:41px; }
#reviews .reviews_add .result { font-size:14px; text-align:left; color:#4CAF50; font-weight:500; }
#reviews .reviews_add .result.error { color:#DE1919; }

#reviews .reviews_add input.text, #reviews .reviews_add textarea { width:100%; padding:10px; border:1px solid #ccc; outline:none; font-size:14px; font-family:"Open Sans"; box-sizing:border-box; margin-bottom:10px; }
.form-block textarea { min-height:80px; }
#reviews .reviews_add input.text:focus,#reviews .reviews_add textarea:focus { border-color:#999; }
#reviews .reviews_add input[type=submit] { background-color:#0C4DA2; padding:11px 20px; margin:5px 0 0 0; color:#FFF; font-size:14px; font-weight:500; font-family:"Open Sans"; outline:none; text-transform:uppercase; cursor:pointer; border:none; float:right; }
#reviews .reviews_add input[type=submit]:hover { background-color:#0B499A; }
#reviews .reviews_add label { font-size:15px; color:#000; margin-bottom:5px; display:block; font-weight:500; }
#reviews .reviews_add label span { color:#F00; }
#reviews .reviews_add .rating { margin-left:0; }
#reviews .reviews_add .rate_item { display:inline-block; }

#reviews .reviews .addReview { border:1px solid #CCC; color:#111; padding:0 15px; display:inline-block; cursor:pointer; margin-top:10px; }
#reviews .reviews .addReview:hover { border-color:#555; }
#reviews .reviews .addReview .icon { vertical-align:middle; margin-right:15px; }
#reviews .reviews .addReview span { line-height:38px; font-size:13px; vertical-align:middle; }

#reviews .reviews .showAllReviews { float: right; border:1px solid #CCC; color:#111; padding:0 15px; display:inline-block; cursor:pointer; margin-top:10px; }
#reviews .reviews .showAllReviews:hover { border-color:#555; }
#reviews .reviews .showAllReviews span { line-height:38px; font-size:13px; vertical-align:middle; }

#all_reviews { padding-top: 40px; }
#all_reviews .review { padding: 0 !important; }
#all_reviews .review .rating { float: none !important; margin: -3px 0px 0 10px !important; vertical-align: middle !important; }


#reviews .reviews-slider {
    padding: 0px 50px 15px 50px;
    box-sizing: border-box;
	border-bottom:1px solid #CCC; }
#reviews .reviews-slider .owl-controls {
    position: static;
    width: initial;
    margin-top: 0; }
    #reviews .reviews-slider .owl-controls .owl-buttons div {
      display: block;
      height: 40px;
      margin: -20px 0 0 0;
      position: absolute;
      top: 50%;
      left: 0;
	  font-size: 0;
      width: 40px;
      z-index: 5;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #reviews .reviews-slider .owl-controls .owl-buttons div:after {
        font-family: FontAwesome;
        content: "\f104";
        font-size: 30px;
    	line-height: 32px;
        text-indent: 1px; margin-left: -1px; }
      #reviews .reviews-slider .owl-controls .owl-buttons div.owl-next {
        right: 0;
        left: auto;
        margin: -20px 0 0 0; }
        #reviews .reviews-slider .owl-controls .owl-buttons div.owl-next:after {
          content: "\f105"; margin-left: 2px; }
      #reviews .reviews-slider .owl-controls .owl-buttons div:hover {
        background: #234C99; }




/* -------------------------------------------------------------------------------------------------- */
/* ----------------------------------- Authorization/Registration ----------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.auth_form { min-width:280px; }
.auth_form .panel-body .title { margin-bottom:10px !important; }
.auth_form .form-group.has-error label { color:#a94442; }
.auth_form .form-group.checkbox-group { float:right; padding-left:10px; margin-top:20px; }
.auth_form .form-group.checkbox-group label { padding-left:10px; font-weight:normal; cursor:pointer; display:inline-block; margin-bottom:0; }
.auth_form .form-group.checkbox-group label:before { top:0; vertical-align:middle; }
.auth_form .form-group.checkbox-group label:after { vertical-align:middle; margin-top:0; }
.auth_form .form-group.checkbox-group input { height:20px; width:20px; margin:1px 0 0 0; vertical-align:middle; }
.auth_form button .icon { margin-top:-1px; }
.auth_form .help-block { display:block; margin-top:5px; margin-bottom:10px; color:#a94442; }

.register_form { min-width:280px; }
.register_form .panel-body .title { margin-bottom:10px !important; }
.register_form .form-group.has-error label { color:#a94442; }
.register_form .form-group.checkbox-group { float:right; padding-left:10px; margin-top:20px; }
.register_form .form-group.checkbox-group label { padding-left:10px; font-weight:normal; cursor:pointer; display:inline-block; margin-bottom:0; }
.register_form .form-group.checkbox-group label:before { top:0; vertical-align:middle; }
.register_form .form-group.checkbox-group label:after { vertical-align:middle; margin-top:0; }
.register_form .form-group.checkbox-group input { height:20px; width:20px; margin:1px 0 0 0; vertical-align:middle; }
.register_form button .icon { margin-top:-1px; }
.register_form .separator { height:1px; border:none; background-color:#CCC; margin:17px 0 20px 0; }
.register_form .help-block { display:block; margin-top:0; margin-bottom:15px; font-size:13px; color:#a94442; }



/* -------------------------------------------------------------------------------------------------- */
/* -------------------------------------------- Profile --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.profile { font-size:0; }
.profile .user_info { width:50%; display:inline-block; padding-right:10px; box-sizing:border-box; vertical-align:top; }
.profile .user_password { width:50%; display:inline-block; padding-left:10px; box-sizing:border-box; vertical-align:top; }

.profile .result { font-size:14px; color:green; margin-top:12px; }



/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Footer --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.footer .first_line { background-color:#111; height:56px; }
.footer .first_line .copyrights { line-height:56px; font-weight:normal; color:#777; font-size:13px; float:left; }
.footer .first_line .copyrights b { color:#CCC; font-weight:500; }
.footer .first_line .email { vertical-align:middle; line-height:56px; font-weight:500; color:#CCC; float:right; }
.footer .first_line .email .icon { vertical-align:middle; margin-right:10px; margin-top:-3px }
.footer .first_line .email span { line-height:56px; display:inline-block; font-size:13px; vertical-align:top; }
.footer .first_line .moto { line-height:56px; font-weight:normal; color:#777; font-size:13px; text-align:center; }

.footer .second_line { background-color:#d4d4d4; padding:30px 0; font-size:0; overflow:hidden; }
.footer .second_line .col { display:inline-block; float:left; width:25%; box-sizing:border-box; padding-right:20px; font-size:16px; color:#333; vertical-align:top; }
.footer .second_line .col:last-child { padding-right:0; }
.footer .second_line .col.info img { margin-bottom:20px; }
.footer .second_line .col.info .about { margin-bottom:25px; }
.footer .second_line .col .title { font-size:18px; font-weight:bold; color:#333; margin-bottom:20px; text-transform:uppercase; line-height:15px; }
.footer .second_line .col a { font-size:16px; color:#333; margin-bottom:15px; display:inline-block; }
.footer .second_line .col .socials { cursor:default; overflow:hidden; }
.footer .second_line .col .socials .social { width:16px; height:16px; margin-right:20px; opacity:0.8; margin-bottom:0; cursor:pointer; float:left; }
.footer .second_line .col .socials .social:hover { opacity:1; }

.footer .third_line { background-color:#e6e6e6; padding:30px 0; font-size:0; overflow:hidden; }
.footer .third_line .title { display:inline-block; float:left; font-size:18px; font-weight:bold; color:#333; margin-bottom:25px; text-transform:uppercase; line-height:15px; }
.footer .third_line .title:after { content:" "; width:1px; height:30px;  background-color:#bdbdbd; margin:0 15px 0 20px; display:inline-block; vertical-align:middle; }
.footer .third_line .col { display:inline-block; float:left; width:25%; box-sizing:border-box; padding-right:20px; font-size:16px; color:#333; vertical-align:top; }
.footer .third_line .col .line { margin-bottom:20px; position:relative; }
.footer .third_line .col .line:last-child { margin-bottom:0; }
.footer .third_line .col .icon { position:absolute; top:1px; left:0; }
.footer .third_line .col span { vertical-align:top; display:block; padding-left:30px; box-sizing:border-box; }

.footer .third_line .request_call { display:inline-block; float:left; margin-top:5px; cursor:pointer; vertical-align:middle; }
.footer .third_line .request_call .icon { margin-right:15px; vertical-align:middle; }
.footer .third_line .request_call span { font-size:11px; text-transform:uppercase; color:#333; display:inline-block; vertical-align:middle; }


.footer .socials-list i { width: 20px; }
.footer .socials-list a:hover { text-decoration:none; }

.footer .socials-list a.facebook:hover { color: #22479C; }
.footer .socials-list a.odnoklassniki:hover { color: #FF8518; }
.footer .socials-list a.vk:hover { color: #2F57F1; }
.footer .socials-list a.at:hover { color: #2F57F1; }
.footer .socials-list a.twitter:hover { color: #4E9CFF; }


/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Forms --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.form-block { text-align:left; font-size:0; }
.form-block .line { overflow:hidden; }
.form-block .col { width:50%; box-sizing:border-box; display:inline-block; float:left; vertical-align:top; }
.form-block .col.num-2:nth-child(2n+1) { padding-right:10px; padding-left:0; }
.form-block .col.num-2:nth-child(2n) { padding-right:0; padding-left:10px; }
.form-block .col.num-3 { padding-right:10px; padding-left:10px; }
.form-block .col.num-3:nth-child(3n+1) { padding-right:10px; padding-left:0; }
.form-block .col.num-3:nth-child(3n) { padding-right:0; padding-left:10px; }

.form-block label { font-size:15px; color:#000; margin-bottom:5px; display:block; font-weight:500; }
.form-block label span { color:#F00; }
.form-block input.text, .form-block textarea { width:100%; padding:10px; border:1px solid #ccc; outline:none; font-size:14px; font-family:"Open Sans"; box-sizing:border-box; margin-bottom:10px; }
.form-block .error-text { font-size:12px; margin-bottom:5px; color:#F00; margin-top:-5px; }
.form-block textarea { min-height:80px; }
.form-block input.text:focus,.form textarea:focus { border-color:#999; }
.form-block input.error, .form-block textarea.error { border-color:#DE1919; }

.form-block input[type=submit] { background-color:#0C4DA2; padding:11px 20px; margin:10px 0 0 0; color:#FFF; font-size:14px; font-weight:500; font-family:"Open Sans"; outline:none; text-transform:uppercase; cursor:pointer; border:none; }
.form-block input[type=submit]:hover { background-color:#0C4DA2; }

.form-block button { display:inline-block; margin:10px 0 0 0; padding:0 15px; line-height:41px; background-color:#234c99; color:#FFF; font-family:"Open Sans"; font-size:16px; border:none; cursor:pointer; outline:none; border-radius:3px; }
.form-block button:hover { background-color:#103986; }
.form-block button .icon { vertical-align:middle; margin-right:15px; }
.form-block button span { vertical-align:middle; line-height:41px; }

.form-block .result { font-size:14px; text-align:center; }
.form-block div.error { font-size:14px; text-align:left; color:#DE1919; margin-top:25px; }


#request_call { max-width:370px; }



/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Loaders -------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

#fancybox_content .loader { z-index:999999; position:fixed; bottom:5px; right:5px; width:40px; height:40px; line-height:40px; text-align:center; display:none; cursor:pointer; vertical-align:top; background-repeat:no-repeat; background-position:center center; background-image:url(/img/backend/rolling.gif); -webkit-animation:spin 0.8s linear infinite; -moz-animation:spin 0.8s linear infinite; animation:spin 0.8s linear infinite; -webkit-animation:none; -moz-animation:none; -ms-animation:none; -o-animation:none; animation:none; }

.loader { z-index:10; position:fixed; top:0; right:0; width:100%; height:2px; cursor:default; display:none; }
.loader .object { width:100%; height:2px; -webkit-animation:spin 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; -moz-animation:spin 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; -ms-animation:spin 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; -o-animation:spin 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; animation:spin 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; background-color:#234C99; }

@-moz-keyframes spin { 0% { -moz-transform:scaleX(0); } 50% { -moz-transform:scaleX(1); } 100% { -moz-transform:scaleX(0); } }
@-webkit-keyframes spin { 0% { -webkit-transform:scaleX(0); } 50% { -webkit-transform:scaleX(1); } 100% { -webkit-transform:scaleX(0); } }
@keyframes spin { 0% { -webkit-transform:scaleX(0); transform:scaleX(0); } 50% { -webkit-transform:scaleX(1); transform:scaleX(1); } 100% { -webkit-transform:scaleX(0); transform:scaleX(0); } }

#fancybox_content .loader { position:absolute; top:5px; left:0; }



/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Fancybox --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

#fancybox_content .form { text-align:center; font-size:0; padding:20px; }
#fancybox_content .form:after { content:" "; position:absolute; top:0; left:0; width:100%; height:5px; background-color:#0C4DA2; }
#fancybox_content .form .title { display:block; padding:0 28px; margin:15px 0 25px 0; text-align:center; text-decoration:none; font-size:24px; text-decoration:none; font-weight:500; color:#111; }
#fancybox_content .form .title:after { border-top-color:#0C4DA2 !important; border-left-color:#0C4DA2 !important; right:0; }
#fancybox_content .form .title:before { border-top-color:#0C4DA2 !important; border-right-color:#0C4DA2 !important; left:0; }
#fancybox_content .form .subtitle { font-size:16px; margin-bottom:15px; }
#fancybox_content .form .result { font-size:16px; margin-top:5px; padding:30px 0; }


/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Errors --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.error404 { text-align:center; padding-top:80px; }
.error404 img { display:inline-block; vertical-align:middle; }
.error404 h1 { font-size:48px !important; width:430px; margin-left:100px !important; line-height:58px !important; display:inline-block; vertical-align:middle; color:#04142c; font-weight:700; }



/* -------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- Utilities --------------------------------------------- */
/* -------------------------------------------------------------------------------------------------- */

.wow { visibility:hidden; }

.checkbox { height:auto; padding:0 0 1px 0; }
.checkbox label:before { top:-1px; height:18px; width:18px; }
.checkbox label:after { text-align:center; margin-left:-20px; padding-left:0; padding-top:2px; margin-top:-1px; height:18px; width:20px; line-height:16px; }

.radio { height:auto; padding:0 0 1px 0; }
.radio label:before { top:-1px; height:18px; width:18px; }
.radio label:after { text-align:center; margin-left:-18px; margin-top:1px; height:10px; width:10px; line-height:16px; }



.defaultSelect { position:relative; }
.defaultSelect ul { margin:0; padding:0; list-style:none; display:inline-block; }
.defaultSelect ul li { display:none; position:absolute; z-index:100; }
.defaultSelect ul li.selected { display:block; position:relative; }
.defaultSelect ul.visible li.selected:hover { background-color:inherit !important; }
.defaultSelect ul.visible li { display:block; }
.defaultSelect .toggle { position:absolute; z-index:101; }



.rating { height:16px; width:80px; background-image:url(/img/content/rating_state_2.png); background-position:top left; display:inline-block; }
.rating .rating_val { height:16px; background-image:url(/img/content/rating_state_1.png); background-position:top left; }

.rating.small { height:12px; width:60px; background-image:url(/img/content/rating_state_2_small.png); }
.rating.small .rating_val { height:12px; background-image:url(/img/content/rating_state_1_small.png); }



.ui-tooltip { padding:10px 15px !important; background:#FFF !important; max-width:300px !important; font-size:14px !important; }



.thank-you-block {
    padding: 140px 20% 110px 20%;
    text-align: center;
}
.thank-you-block h2 {
    font-size: 20px;
    text-align: center;
    font-weight: normal;
}
.thank-you-block a { background-color:#DF1919; height:40px; line-height:40px; width:auto; color:#FFF; padding:0 15px; background-image:none; margin-left:15px; display:inline-block; cursor:pointer; font-size:14px; font-weight:500; margin-top: 40px; }
.thank-you-block a:hover { background-color:#CD1717; }