@import url(http://fonts.googleapis.com/css?family=Raleway:400,700);
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'codropsicons';
	src:url('../fonts/codropsicons/codropsicons.eot');
	src:url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/codropsicons/codropsicons.woff') format('woff'),
		url('../fonts/codropsicons/codropsicons.ttf') format('truetype'),
		url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg');
}

*, *:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }

html, body, .container {
	height: 100%;
}

body {
	background: #fff;
	color: #fff;
	font-weight: 400;
	font-size: 1em;
	font-family: 'Raleway', Arial, sans-serif;
	overflow: hidden;
	overflow-y: scroll;
	min-height: 590px;
}

a {
	color: rgba(0,0,0,0.3);
	text-decoration: none;
	outline: none;
}

a:hover, a:focus {
	color: #fff;
}

/* Top Navigation Style */
.codrops-top {
	margin-top: 1em;
}

.codrops-top a {
	font-size: 0.69em;
	padding: 0 0.25em;
	display: inline-block;
	text-decoration: none;
	font-size: 1.2em;
}

.codrops-icon:before {
	margin: 0 4px;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	font-family: 'codropsicons';
	line-height: 1;
	speak: none;
	-webkit-font-smoothing: antialiased;
}

.codrops-icon-drop:before {
	content: "\e001";
}

.codrops-icon-prev:before {
	content: "\e004";
}

.codrops-icon-info:before {
	content: "\e003";
}

.codrops-icon span {
	display: none;
	position: absolute;
	font-size: 0.85em;
	padding: 0.5em 0 0 0.25em;
	font-weight: 700;
}

.codrops-icon:hover span {
	display: block;
	color: #6a7b7e;
}

/* Related demos */
.related {
	font-weight: 700;
	text-align: center;
	padding: 5em 0;
	display: none;
	background: #fff;
	color: rgba(0,0,0,0.3);
}

.overview .related {
	display: block;
}

.related > a {
	border: 3px solid black;
	border-color: initial;
	display: inline-block;
	text-align: center;
	margin: 20px 10px;
	padding: 25px;
}

.related > a:hover,
.related > a:focus {
	color: rgba(0,0,0,0.5);
}

.related a img {
	max-width: 100%;
	opacity: 0.8;
}

.related a:hover img,
.related a:active img {
	opacity: 1;
}

.related a h3 {
	margin: 0;
	padding: 0.5em 0 0.3em;
	max-width: 300px;
	text-align: left;
}
.row{
    width: 100%;
    padding-top: 20px;
    clear: both;
    padding-left: 35px;
    padding-right: 35px;
    height: 65px;
}
.fl{
    float: left;
}
.fr{
    float: right;
}

.logo_links_cont .fr {
    line-height: 12px;
}

.logo_links_cont .fr a {
    font-size: 12px;
    margin-right: 25px;
}

.logo_links_cont .fr a:last-child {
    margin-right: 0;
}

.logo {
    display: inline-block;
}

.logo img {
    margin-top: 15px;
}

.menu > li a {
    transition: background-color 300ms;
}

.menu > li a > span {
    transition: color 300ms;
}

/* Retina */
.retina_image {
    display: none;
}

/* ---------- Horizontal Menu ---------- */
.horizontal_menu {
    display: inline-block;
    margin-top: 10px;
}

.phone_menu {
    display: none;
}

.header_cart_content.hor {
    margin-left: 4px;
}

.header_cart_content.hor:before {
    display: none;
}

.header_cart_content {
	display:inline-block;
	position:relative;
	padding:0 0 0 22px;
	margin:0 0 0 18px;
}

.header_cart_content:before {
	position:absolute;
	left:0;
	top:50%;
	height:22px;
	width:1px;
	background:#cbcbcb;
	content:'';
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	margin-top:1px;
}

.header_cart_content a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
	font-size:12px;
}

.header_cart_content a i {
	font-size:15px;
}

.header_cart_content a:hover {
	color:#333333;
}

.header_cart_content .total_price span.amount {
	padding:0 3px 0 8px;
}

.horizontal_menu ul li {
    display: inline-block;
    margin-right: 27px;
    position: relative;
}

.horizontal_menu ul li:last-child {
    margin-right: 0;
}

.horizontal_menu ul li a {
    padding-bottom: 30px;
    display: inline-block;
}

.horizontal_menu ul li a {
    color: black;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
}

.horizontal_menu ul li a:hover {
    color: #d42d2d;
}

.horizontal_menu ul li a span i {
    display: none;
 }

.horizontal_menu ul.sub-menu li.menu-item-has-children a span i {
    display: inline-block;
    float: right;
    margin-top: 4px;
}

.horizontal_menu ul.sub-menu li ul.sub-menu li a span i {
    display: none;
}

.horizontal_menu .sub-menu {
    display: none !important;
    position: absolute;
    padding-left: 0;
    width: 210px;
    z-index: 20000;
    box-sizing: border-box;
    margin-left: -105px;
    left: 50%;
}

.horizontal_menu ul li:hover > .sub-menu {
    display: block !important
}

.horizontal_menu ul.sub-menu li {
    display: block;
    margin: 0;
    border-bottom: solid 1px #252525;
}

.horizontal_menu ul.sub-menu li a {
    font-size: 12px;
    line-height: 20px;
    color: #838383 !important;
    text-transform: none;
    font-weight: 400;
    padding: 9px 35px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #171717;
}

.horizontal_menu ul.sub-menu li a:hover,
.horizontal_menu ul.sub-menu li.current-menu-item > a,
.horizontal_menu ul.sub-menu li.current-menu-parent > a {
    background: #252525;
    color: #fefefe !important;
}

.horizontal_menu ul.sub-menu li ul.sub-menu {
    left: 100%;
    margin-left: 0;
    top: 0;
}

.horizontal_menu ul.sub-menu li ul.sub-menu li {
    border-bottom: none;
}

.horizontal_menu ul.sub-menu li ul.sub-menu li a {
    background: #2e3032;
    color: #838383;
    border-bottom: solid 1px #2e3032;
}

.horizontal_menu ul.sub-menu li ul.sub-menu li a:hover,
.horizontal_menu ul.sub-menu li ul.sub-menu li.current-menu-item a {
    background: #3a3c3e;
    color: #fefefe;
	border-bottom-color: #3a3c3e;
}

.horizontal_menu ul li:last-child > .sub-menu {
    left: -34px;
}

.horizontal_menu ul li:nth-last-child(3) > .sub-menu li > .sub-menu,
.horizontal_menu ul li:nth-last-child(2) > .sub-menu li > .sub-menu,
.horizontal_menu ul li:last-child > .sub-menu li > .sub-menu {
    left: 0;
    margin-left: -210px;
}
.non_retina_image,
.retina_image {
	height: 40px;
}



.menu_toggler {
    display: inline-block;
    background: url("../../img/btn_menu.png") 0 0 transparent;
    width: 22px;
    height: 15px;
    cursor: pointer;
    margin-right: 27px;
}

.menu_toggler.active {
    -webkit-animation: hideunhide 550ms linear;
    -moz-animation: hideunhide 550ms linear;
    animation: hideunhide 550ms linear;
}

.gt3_menu {
    background: #171717;
    width: 280px;
    height: 100%;
    position: fixed;
    left: -280px;
    top: 0;
    z-index: 30000;
}

body.gt3_menu_active .gt3_menu {
    left: 0;
    top: 0;
}

body.gt3_menu_active {
    left: 280px;
}

.gt3_menu {
    background: #171717;
}

.s_btn_search {
    display: none;
}

.search_form .icon-search:before {
    color: #fefefe;
    cursor: pointer;
}

.search_form .icon-search:hover {
    -webkit-animation: spin 200ms linear;
}

.field_search {
    color: #fefefe;
    background: transparent;
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    width: 190px;
}

.gt3_menu .search_form input.field_search::-moz-placeholder {
    color: #fefefe;
    opacity: 1;
}

.gt3_menu .search_form input.field_search::-webkit-input-placeholder {
    color: #fefefe;
}

.gt3_menu form.search_form {
    position: relative;
}

.gt3_menu form.search_form i.icon-search {
    position: absolute;
    top: 4px;
    right: 0;
}

.search_form_block {
    padding: 26px 35px;
    background: #252525;
    display:none;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.menu {
    margin: 0;
    padding: 0;
    top: 15px;
    position: relative;
}

.menu li {
    list-style: none;
}

.gt3_menu .menu > li a {
    padding: 12px 35px;
    display: block;
    border-bottom: 1px solid #252525;
}

.gt3_menu .menu > li span i {
    font-size: 11px;
    float: right;
    padding-top: 7px;
    display: none;
}

.gt3_menu .menu > li.menu-item-has-children span i {
    display: block;
}

.gt3_menu .menu li span {
    color: #5d5d5d;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.gt3_menu .sub-menu {
    margin: 14px 35px 0 35px;
    padding: 0;
    display: none;
}

.gt3_menu .sub-menu li a {
    border-bottom: none;
    padding: 0;
    background: transparent !important;
}

.gt3_menu .sub-menu li a span {
    color: #838383 !important;
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
}

.gt3_menu .sub-menu li span i {
    display: none !important;
}

.gt3_menu li.gt3_menu_active_menu_item {
    border-bottom: solid 1px #252525;
    padding-bottom: 15px;
}

.gt3_menu .menu > li:hover a,
.gt3_menu li.gt3_menu_active_menu_item > a {
    background: #252525;
}

.gt3_menu .menu > li:hover a > span,
.gt3_menu li.gt3_menu_active_menu_item > a > span {
    color: #fefefe;
}

.gt3_menu .sub-menu a:hover span,
.gt3_menu .sub-menu .current-menu-item > a > span {
    color: #fefefe !important;
}

.gt3_menu .sub-menu .menu-item-has-children  {
    border-bottom: none;
    padding-bottom: 0;
}

.gt3_menu .sub-menu .current-menu-parent_open > a > span {
    color: #fefefe !important;
}

.gt3_menu .menu .sub-menu .menu-item-has-children span i {
    font-size: 8px;
    position: relative;
    top: -1px;
    font-weight: 300;
    display: none !important;
    float: none;
    padding-left: 6px;
}

.gt3_menu .menu .sub-menu li.menu-item-has-children span i {
    display: inline-block !important;
}

.gt3_menu .menu .sub-menu .sub-menu li span i {
    display: none !important;
}

.gt3_menu .sub-menu .sub-menu {
    margin-left: 28px;
    margin-top: 4px;
}

.gt3_menu .menu .sub-menu li {
    margin-bottom: 3px;
}
@media only screen and (max-width: 767px) {
    body {
        padding-right: 20px;
        padding-left: 20px;
    }
    .container {
        padding: 0;
        width: auto;
    }

    header .container .logo_links_cont .fl {
        width: 100%;
    }

    header .container .logo_links_cont .fl span.menu_toggler {
        float: right;
        margin-right: 0 !important;
    }

    .menu_mobile {
        display: none;
    }

    .gt3_menu {
        left: 0;
        width: 100%;
        position: relative;
    }

    .gt3_menu .search_form_block input.field_search {
        width: auto;
    }

    body.gt3_menu_active {
        left: 0;
    }

    .container.fw .fw_ip {
        padding-bottom: 0 !important;
    }

    .fs_gallery_container .fs_slide iframe {
        width: 100% !important;
        height: 100% !important;
    }

    .fit_width.fs_gallery_container li {
        background-size: auto !important;
    }

    .horizontal_menu,
    .header-divider,
    .filters {
        display: none;
    }

    .phone_menu {
        display: block;
    }
	.menu{  top: 0px;}
	.fs-current img{width:60px;}
    .phone_menu .menu_toggler {
        margin-right: 0;
    
        margin-top: 16px;
}
	.header_cart_content {
		display:none;
	}
	.fw_preview_wrapper img {
		width:100%;
		height:auto;
	}
}

@media only screen and (min-width: 568px) and (max-width: 767px) {

    body {
        padding: 0;
    }

    .logo_links_cont .fl, .logo_links_cont .fr {
        display: block;
        clear: both;
    }

    .logo_links_cont .fr {
        display: none;
    }

    .tparrows {
        display: none !important;
    }

    .layer_block {
        display: none;
    }

    footer {
        text-align: center;
    }

    footer .fl, footer .fr {
        width: 100%;
        clear: both;
    }

    footer .fr {
        margin-right: 0 !important;
        margin-top: 10px;
    }

    .follow_text {
        display: none;
    }

    .share_text {
        display: none;
    }

    .sh_fo_detail {
        display: none !important;
        width: 100% !important;
        text-align: center;
    }

    .share_page .sh_fo_detail {
        display: block !important;
    }

    .share_page .sh_fo_detail a:first-child {
        margin-left: 0 !important;
    }

    .socials {
        margin-left: 0;
    }

    .share_page {
        width: 100%;
    }

    .fw_block {
        margin: 0 !important;
		margin-bottom:40px !important; 
    }

    .site_wrapper {
        margin: 0 35px !important;
    }

    .container.fw .fw_ip {
        padding-left: 0;
        padding-right: 0;
    }

    .fw_block {
        width: 100% !important;
    }

    .fullscreen_block_grid_ajax, .fullscreen_block_grid_margin_ajax, .fullscreen_block_grid_title_ajax {
        padding-left: 0;
        padding-right: 0;
    }
    .slider-wrapper{display:none;}
    .page-template-page-slider-portfolio-grid-ajax .fullscreen_block_grid_ajax:before, .page-template-page-slider-portfolio-grid-ajax .fullscreen_block_grid_ajax:after {
        display: none !important;
    }

    .page-template-page-slider-portfolio-php footer {
        display: none;
    }

    .bc_area {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .bc_area .entry-title, .bc_area .breadcrumbs {
        padding: 0 20px;
    }

    .right-sidebar .main_container:before, .left-sidebar .main_container:before {
        display: none !important;
    }

    .right-sidebar-block {
        margin-top: 30px;
    }

    .right-sidebar-block .sidepanel {
        padding-left: 0;
    }

    .module_content ul {
        margin-left: 0;
    }

    .is_masonry .gallery {
        width: 100% !important;
    }

    .fullscreen_block {
        padding-left: 0;
        padding-right: 0;
    }

    .is_masonry > div {
        width: 100% !important;
    }

    .bloglisting_post.type2 .featured_image {
        width: 84% !important;
    }

    .bloglisting_post.type2 .featured_image img {
        width: 100% !important;
    }

    .bloglisting_post.type2 .post_preview {
        margin-left: 0 !important;
        width: 100% !important;
        margin-top: 30px !important;
    }

    li.comment {
        width: 100% !important;
    }

    ul.children {
        margin-left: 0 !important;
    }

    .single form.comment-form input, .single form.comment-form textarea {
        width: 94% !important;
        padding-right: 3%;
        padding-left: 3%;
    }

    .postbottom .row > div {
        width: 100% !important;
    }

    .single-port .blogpost_share a, .single .blogpost_share a {
        float: left;
    }

    .blogpost_share a:first-child {
        margin-left: 0;
    }

    .prev_next_links {
        display: none;
    }

    .single_post .row:first-child .span5 {
        display: none;
    }

    .blogpost_share {
        margin-top: 10px;
    }

    .isotope-item {
        width: 100% !important;
    }

    .portfolio_block.columns1 .entry-title {
        margin-top: 30px !important;
    }

    .page ul.optionset {
        margin-bottom: 30px !important;
    }

    .page .portfolio_block .portwrap .portfolio_item .item {
        padding-left: 50px;
    }

    .fullwith_container {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fullscreen_shop_sorting {
        margin-top: 30px !important;
    }

    .woocommerce .woocommerce_container ul.products, .woocommerce ul.products {
        margin-left: 0 !important;
    }

    .woocommerce .woocommerce_container ul.products li.product, .woocommerce .woocommerce_container .upsells.products ul li.product, .woocommerce ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .right-sidebar .woocommerce_container ul.products li.product, .woocommerce .right-sidebar .woocommerce_container .upsells.products ul li.product, .woocommerce .right-sidebar ul.products li.product, .woocommerce .right-sidebar .upsells.products ul li.product, .woocommerce .left-sidebar .woocommerce_container ul.products li.product, .woocommerce .left-sidebar .woocommerce_container .upsells.products ul li.product, .woocommerce .left-sidebar ul.products li.product, .woocommerce .left-sidebar .upsells.products ul li.product {
        width: 100% !important;
    }

    .module_cont {
        padding-bottom: 40px !important;
    }

    .stat_temp {
        width: 100% !important;
    }

    .module_partners {
        overflow: hidden;
    }

    .promo_text_block_wrapper {
        width: 100%;
    }

    .promo_button_block {
        width: 100%;
        margin-top: 0 !important;
    }

    .promo_button_block .shortcode_button {
        margin: 0 50px 40px 50px !important;
        float: left !important;
    }

    .right-sidebar .promo_text_block_wrapper, .left-sidebar .promo_text_block_wrapper {
        padding: 30px 0 !important;
    }

    .right-sidebar .promo_text_block_wrapper h2, .left-sidebar .promo_text_block_wrapper h2 {
        text-align: left;
        padding: 0 50px;
    }

    .right-sidebar .promo_text_block_wrapper .promo_text_additional_title, .left-sidebar .promo_text_block_wrapper .promo_text_additional_title {
        text-align: left;
        padding: 0 50px;
    }
}


@media only screen and (min-width: 320px) and (max-width: 567px) {
	.slider-wrapper{display:none;}
    body {
        padding: 0;
    }

    .logo_links_cont .fl, .logo_links_cont .fr {
        display: block;
        clear: both;
    }

    .logo_links_cont .fr {
        display: none;
    }

    .fw_ip {
        padding-bottom: 0 !important;
    }

    .tparrows {
        display: none !important;
    }

    .layer_block {
        display: none;
    }

    footer {
        text-align: center;
    }

    footer .fl, footer .fr {
        width: 100%;
        clear: both;
    }

    footer .fr {
        margin-right: 0 !important;
        margin-top: 10px;
    }

    .follow_text {
        display: none;
    }

    .share_text {
        display: none;
    }

    .sh_fo_detail {
        display: none !important;
        width: 100% !important;
        text-align: center;
    }

    .share_page .sh_fo_detail {
        display: block !important;
    }

    .share_page .sh_fo_detail a:first-child {
        margin-left: 0 !important;
    }

    .socials {
        margin-left: 0;
    }

    .share_page {
        width: 100%;
    }

    .fw_block {
        margin: 0 !important;
		margin-bottom:40px !important; 
    }

    .site_wrapper {
        margin: 0 35px !important;
    }

    .container.fw .fw_ip {
        padding-left: 0;
        padding-right: 0;
    }

    .promo_text_block_wrapper {
        padding: 30px 20px;
    }

    .fw_block {
        width: 100% !important;
    }

    .fullscreen_block_grid_ajax, .fullscreen_block_grid_margin_ajax, .fullscreen_block_grid_title_ajax {
        padding-left: 0;
        padding-right: 0;
    }

    .page-template-page-slider-portfolio-grid-ajax .fullscreen_block_grid_ajax:before, .page-template-page-slider-portfolio-grid-ajax .fullscreen_block_grid_ajax:after {
        display: none !important;
    }

    .page-template-page-slider-portfolio-php footer {
        display: none;
    }

    .bc_area {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .bc_area .entry-title, .bc_area .breadcrumbs {
        padding: 0 20px;
    }

    .right-sidebar .main_container:before, .left-sidebar .main_container:before {
        display: none !important;
    }

    .right-sidebar-block {
        margin-top: 30px;
    }

    .right-sidebar-block .sidepanel {
        padding-left: 0;
    }

    .module_content ul {
        margin-left: 0;
    }

    .is_masonry .gallery {
        width: 100% !important;
    }

    .fullscreen_block {
        padding-left: 0;
        padding-right: 0;
    }

    .is_masonry > div {
        width: 100% !important;
    }

    .bloglisting_post.type2 .featured_image {
        width: 100% !important;
    }

    .bloglisting_post.type2 .featured_image img {
        width: 100% !important;
    }

    .bloglisting_post.type2 .post_preview {
        margin-left: 0 !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    li.comment {
        width: 100% !important;
    }

    ul.children {
        margin-left: 0 !important;
    }

    .single form.comment-form input, .single form.comment-form textarea {
        width: 94% !important;
        padding-right: 3%;
        padding-left: 3%;
    }

    .postbottom .row > div {
        width: 100% !important;
    }

    .single-port .blogpost_share a, .single .blogpost_share a {
        float: left;
    }

    .blogpost_share a:first-child {
        margin-left: 0;
    }

    .prev_next_links {
        display: none;
    }

    .single_post .row:first-child .span5 {
        display: none;
    }

    .blogpost_share {
        margin-top: 10px;
    }

    .isotope-item {
        width: 100% !important;
    }

    .portfolio_block.columns1 .entry-title {
        margin-top: 30px !important;
    }

    .page ul.optionset {
        margin-bottom: 30px !important;
    }

    .page .portfolio_block .portwrap .portfolio_item .item {
        padding-left: 50px;
    }

    .fullwith_container {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fullscreen_shop_sorting {
        margin-top: 30px !important;
    }

    .woocommerce .woocommerce_container ul.products, .woocommerce ul.products {
        margin-left: 0 !important;
    }

    .woocommerce .woocommerce_container ul.products li.product, .woocommerce .woocommerce_container .upsells.products ul li.product, .woocommerce ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .right-sidebar .woocommerce_container ul.products li.product, .woocommerce .right-sidebar .woocommerce_container .upsells.products ul li.product, .woocommerce .right-sidebar ul.products li.product, .woocommerce .right-sidebar .upsells.products ul li.product, .woocommerce .left-sidebar .woocommerce_container ul.products li.product, .woocommerce .left-sidebar .woocommerce_container .upsells.products ul li.product, .woocommerce .left-sidebar ul.products li.product, .woocommerce .left-sidebar .upsells.products ul li.product {
        width: 100% !important;
    }

    .module_cont {
        padding-bottom: 40px !important;
    }

    .stat_temp {
        width: 100% !important;
    }

    .module_partners {
        overflow: hidden;
    }

    .promo_text_block_wrapper {
        width: 100%;
    }

    .promo_button_block {
        width: 100%;
        margin-top: 0 !important;
    }

    .promo_button_block .shortcode_button {
        margin: 0 50px 40px 50px !important;
        float: left !important;
        text-align: center;
    }

    .item_list li {
        width: 100% !important;
    }

    .mail_sub form {
        width: 75% !important;
    }

    .entry-title {
        font-size: 24px;
    }

    h1 {
        font-size: 25px !important;
        line-height: 25px !important;
    }

    h2 {
        font-size: 23px !important;
        line-height: 23px !important;
    }

    h3 {
        font-size: 21px !important;
        line-height: 21px !important;
    }

    h4 {
        font-size: 20px !important;
        line-height: 20px !important;
    }

    h5 {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    h6 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .shortcode_blockquote {
        width: 92% !important;
        margin-right: 0 !important;
    }

    .grid_elements li {
        width: 100% !important;
    }

    .module_price_table .price_item {
        width: 100% !important;
    }

    .module_blog .meta {
        margin-top: 15px !important;
    }

    .module_blog .date {
        display: none !important;
    }

    .blogpost_about_author {
        display: none;
    }

    .single .module_feature_posts {
        margin-top: 24px !important;
    }

    .right-sidebar .promo_text_block_wrapper, .left-sidebar .promo_text_block_wrapper {
        padding: 30px 0 !important;
    }

    .right-sidebar .promo_text_block_wrapper h2, .left-sidebar .promo_text_block_wrapper h2 {
        text-align: left;
        padding: 0 50px;
    }

    .right-sidebar .promo_text_block_wrapper .promo_text_additional_title, .left-sidebar .promo_text_block_wrapper .promo_text_additional_title {
        text-align: left;
        padding: 0 50px;
    }
	
	.module_team .items1 li.item,
	.module_team .items2 li.item,
	.module_team .items3 li.item,
	.module_team .items4 li.item {
		width:calc(100% - 3px);
	}
	
	.sponsors_works.items1 li,
	.sponsors_works.items2 li,
	.sponsors_works.items3 li,
	.sponsors_works.items4 li {
		width:100%;
	}
}

@media only screen and (min-width: 1280px) and (max-width: 1280px) {
    .bc_area {
        margin: 0 48px 63px 48px;
    }

    .single-gallery .container.fw .fw_ip {
        padding: 35px 49px;
    }

    .bc_area .entry-title, .bc_area .breadcrumbs {
        margin-left: 45px;
    }

    .fs_controls_append .fs_controls_append_left {
        margin-left: 36px !important;
    }

    .fs_controls_append .fs_controls_append_right {
        margin-right: 37px !important;
    }

    .single-gallery .close_controls {
        display: none;
    }
}


/* Paddings & Margins */
.pb0 {
	padding-bottom:0;
}
.pb5 {
	padding-bottom:5px;
}
.pb10 {
	padding-bottom:10px;
}
.pb14 {
	padding-bottom:14px;
}
.pb15 {
	padding-bottom:15px;
}
.pb60 {
	padding-bottom:60px;
}
.pb20 {
	padding-bottom:20px;
}
.pb25 {
	padding-bottom:25px;
}
.pb30 {
	padding-bottom:30px;
}
.pb43 {
	padding-bottom:43px;
}
.pb50 {
	padding-bottom:50px;
}
.pb55 {
	padding-bottom:55px;
}
.pb70 {
	padding-bottom:70px;
}
.pt60 {
	padding-top:60px;
}
.pt50 {
	padding-top:50px;
}
.mb0 {
	margin-bottom:0;
}
.mb60 {
	margin-bottom:60px;
}
.pt70 {
	padding-top:70px;
}
.pt72 {
	padding-top:72px;
}
.mb70 {
	margin-bottom:70px;
}
.mb_15 {
	margin-bottom:-15px;
}
.pb0 {
	padding-bottom:0px;
}
.pb17 {
	padding-bottom:17px;	
}
.pb45 {
	padding-bottom:45px;
}
.pb48 {
	padding-bottom:48px;
}

/* Custom css */
.bg1 {
	background:url(../img/bgs/bg1.jpg) repeat left top;
}
.bg2 {
	background:url(../img/bgs/bg2.jpg) repeat left top;
}
.bg3 {
	background:url(../img/bgs/bg3.jpg) repeat left top;
}
.text_center {
	text-align:center;
}
.mail_sub form .mc_form_inside input.mc_input {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* highlighted style */
.highlighted_light {
	padding: 0 2px;
	background-color:#dddddd;
}
.highlighted_dark {
	padding: 0 2px;
	color: #dddddd;
	background-color: #262525;
}
.highlighted_colored {
	padding: 0 2px;
	color: #ffffff;
	background-color: #d42d2d;
}

/*parameter*/
.width50 {
	width:50%;	
}


/* Placeholder */
::-webkit-input-placeholder {
    opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
   opacity: 1 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
   opacity: 1 !important;
}
:-ms-input-placeholder {
    opacity: 1 !important;
}
/* WebKit browsers */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}
/* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}
/* Mozilla Firefox 19+ */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}
/* Internet Explorer 10+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

.mc_input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


.product_posts {
    list-style: outside none none;
    margin: 0;
    padding: 14px 0 0 !important;
	
}
.product_posts li {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 19px;
    padding: 0 10px 0 69px;
    position: relative;
}
.product_posts li a.title {
	display: block;
	font-style: normal;
	font-size:13px;
	line-height: 20px;
	margin-bottom: 8px;
}
.product_posts li img {
    display: block;
    height: 50px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 50px;
}
.price {
    color: #a9a9a9;
    display: block;
	font-size: 12px;
    line-height: 18px;
}
.price a {
    color: #acacac;
}
.price a:hover {
    color: #2d2e2e;
}
.subtotal {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
  padding: 0 0 8px;
}
.subtotal span {
    color: #d42d2d;
}
.widget_shopping_cart {
	margin-bottom:38px;
}
.widget_shopping_cart .shortcode_button {
	font-size:11px !important;
	margin: 7px 3px 0 0 !important;
}

.btns_block a {
	margin-right:1px !important; 
}

/* Before_After Module */
.beforeafter_after {
	background:url(../img/imgs/beforeafter-after.jpg);
}

.beforeafter_before {
	background:url(../img/imgs/beforeafter-before.jpg);
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.75;
  filter: alpha(opacity=75); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 10005; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 10004; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 10006;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 0; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 25px 0;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
  
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 25px 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

body.mfp-zoom-out-cur {
	margin:0 -17px 0 0 !important;
}

.mfp-zoom-out-cur .main_header,
.mfp-zoom-out-cur .site_wrapper,
.mfp-zoom-out-cur .main_footer,
.mfp-zoom-out-cur .fullscreen_block {
	padding-right:17px !important;
}

/* Custom Magnific Popup Arrows */
.mfp-arrow {
	opacity: 1;
	filter: alpha(opacity=100);
	margin-top: 0;
	width: 16px;
	height: 14px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-image:url(../img/mfp.png) !important;
	background-repeat:no-repeat !important;	
}
.mfp-arrow:active {
	margin-top: 0;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow:hover {
	opacity: 0.7;
    filter: alpha(opacity=70);
} 
.mfp-arrow:before,
.mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content: '';
	display: none;
}
.mfp-arrow-left {
	left: 30px;
	background-position:-13px 0 !important;
}
.mfp-arrow-right {
	right: 30px;
	background-position:-29px 0 !important;
}
.mfp-title,
.mfp-counter {
	padding-top:19px;
	font-size:14px;
	font-weight:300;
	color:#fff;
	line-height:24px;
}

.mfp-close {
  opacity: 1;
  filter: alpha(opacity=100); 
  transition: opacity 300ms;
	-webkit-transition: opacity 300ms; 
}
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-close:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.mfp-close:active {
    top: 0; 
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  right: 0;
  text-align: right;
  padding-right: 0;
  width: 100%;
}
.mfp-iframe-holder .mfp-close {
    top:0;
}
.mfp-close {
  text-indent:-9999px;
  font-size:0 !important;
  line-height:0 !important;
}
.mfp-close:before {
	width:12px;
	height:12px;
	position:absolute;
	content:'';
	right:0;
	top:-2px;
	display:block;
	background-image:url(../img/mfp.png);
	background-repeat:no-repeat;
	background-position:-1px -1px;
}

.mfp-iframe-scaler .mfp-close {
	top:-27px;
}

.mfp-iframe-scaler .mfp-counter {
	top:auto;
	bottom:-32px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    .mfp-arrow,
	.mfp-close:before {
		background-image:url(../img/retina/mfp.png) !important;
		background-size: 45px 14px !important;
		-webkit-background-size: 45px 14px !important;
	}
}

/* Contacts */
.required_form {
	line-height:20px;
	margin-bottom:15px;
	font-size:12px;
	color:#a9a9a9;
	padding-left:2px;
}

.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form input[type="password"],
.contact_form textarea {
    border: 2px solid #dddddd;
    font-size: 13px;
    line-height: 22px;
    margin: 0 0 6px;
    padding: 9px 18px 10px;
    width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.contact_form textarea {
    height: 126px;
    margin: 2px 0 3px;
}
.contact_form input[type="submit"] {
    background: #262525;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 11px 17px 12px;
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.contact_form input[type="submit"]:hover {
	color:#fff;
}

/* Form Valid Style */
.notification_error,
.notification_ok {
    margin: 0 0 20px 0;
    padding: 9px 20px 10px 37px;
	position:relative;
	text-align:left;	
	line-height:22px;
	background-color:transparent;
	border-width:2px;
	border-style:solid;
}
.notification_ok {
    color:#14b2c9;
	border-color:#14b2cp;
}
.notification_error {
    color:#d42d2d;
	border-color:#d42d2d;
}
.notification_error:before,
.notification_ok:before {
    position: absolute;
	left:13px;
	top:9px;
	font-family:'FontAwesome';
	font-weight:normal;
}
.notification_error:before {
	content:"\f071";
	color:#d42d2d;
}
.notification_ok:before {
	content:"\f087";
	color:#14b2c9;
}

/* Shop Cart */
.shop_table.cart .actions {
	padding:20px 13px 13px 20px;
	padding-bottom:13px;
}
.shop_table.cart .actions .coupon {
	float:left;
}
#coupon_code {
	box-shadow:none;
	margin-right:4px;
	height:28px !important;
	line-height:24px !important; 
	font-size:12px;
	font-weight: 400;
	border-radius:0;
	margin-bottom:0;
	border: 2px #ddd solid !important;
	width:174px !important;
	background-color:#FFFFFF;
	padding:0 12px !important;	
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.shop_table.cart a.shortcode_button.btn_small,
.cart-collaterals a.shortcode_button.btn_small,
.summary a.shortcode_button.btn_small {
	padding:8px 13px;
	vertical-align:top;
	display:inline-block;
	margin:0 7px 7px 0;
}
table.shop_table {
	padding:0;
	margin: 0 0 35px 0;
	border-collapse: collapse;
	border:2px #ddd solid;	 	
}
table.shop_table td {
	border:2px #ddd solid;
	padding:20px 30px;	
}
.shop_table .product-name a {
	font-size:13px;
	font-weight:400;
	text-transform:none;
	color:#424242;
}
.shop_table .product-price .amount,
.shop_table .product-subtotal .amount {
	font-size:14px !important;
	font-weight:700 !important;
}
.shop_table .product-price .amount {
	color:#262525;
}
table.shop_table thead th {
	background:none;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
}
table.shop_table th {text-transform:none;
}
table.shop_table th,
table.shop_table td {
	font-weight:400;
	font-size:13px;
}
table.shop_table td.product-thumbnail,
table.shop_table th.product-thumbnail {
	border-right:0;
	min-width:32px;
}
table.shop_table.cart td.product-name,
table.shop_table.cart th.product-name {
	border-left:0;
	padding-left:19px;
	padding-right:19px;
	text-align:left;
}
table.shop_table tfoot td {font-size:13px;
}
table.shop_table th {
	padding-top:11px;
	padding-bottom:12px;
	font-size:14px;
	font-weight:700;	
}
table.shop_table th {
	padding-left:30px;
	padding-right:30px;
}
table.cart img {
	width: 50px !important;
	height:50px !important;
}
table.shop_table td.product-thumbnail {
	width:50px;
	padding-right:0;
	text-align:right;
}
.product-thumbnail img {
	border-radius:0;
	-webkit-border-radius:0;
	width:50px !important;
	height:50x !important;
	max-width:inherit !important; 
}
table.shop_table td.product-remove {width:28px;
}
table.shop_table td.product-quantity,
table.shop_table td.product-subtotal,
table.shop_table td.product-price {width:85px;
}
table.shop_table  .quantity {margin:0 auto;
}
table.shop_table td.product-remove,
table.shop_table td.product-quantity,
table.shop_table td.product-subtotal,
table.shop_table td.product-price {
	text-align:center;
}
table.shop_table .quantity {
	margin-bottom:5px;
}
table.shop_table .quantity input.qty {
	box-shadow: none;
	float: none;
	display:inline-block;
	text-align:center;	
	padding: 0;
	margin:0;
	vertical-align:top;
	width:28px;
	height:24px;
	line-height:24px;
	background-image:none;
	background-position:0 0;
	background-repeat:no-repeat;
	border-radius:0;
	font-size:11px;
	background-color:transparent;
	font-weight:400;
	border:2px #ddd solid;
	text-shadow:none;
	color:#262525;
}
table.cart a.remove {
	background-position:0 0 !important;
	background-repeat: no-repeat !important;
	border: 2px #dddddd solid;
	border-radius: 0;
	-webkit-border-radius:0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 28px;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: static;
	text-shadow: none;
	width: 28px;
	text-indent:-9999px;
	vertical-align:top;
	box-shadow:none !important;
	background-color:#fff !important;
	transition: background-color 300ms ease 0s, border-color 300ms ease 0s;
	-webkit-transition: background-color 300ms ease 0s, border-color 300ms ease 0s;
	background-position:0 0 !important;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
	 background-image: url(../img/shop_cart_remove.png) !important;
}
table.cart a.remove:hover {
	background-position:0 -24px !important;
	border-color:#262525;
	background-color:#262525 !important;
}

.cart-collaterals .cart_totals h2 {
    font-size:14px;
	font-weight:700 !important;
	line-height:20px !important;
	margin-bottom:16px !important;
}
.cart-collaterals .cart_totals h2.calc {
    margin-bottom:5px !important;
}
.cart-collaterals .cart_totals h2.calc a {
    color:#2f2f2f;
}
.cart_info {
	margin-bottom:16px;
}
.cart_info .fl {
	min-width:160px;
	padding:4px 0;
	padding-right:18px;
	font-size:12px;
}
.cart_info .fl span {
	font-size:14px;
	font-weight:700;
	display:inline-block;
	vertical-align:top;
	margin-top:1px;
}

div.images {
    float: left;
    margin: 0 35px 40px 0;
    width: calc(55% - 35px);
	position:relative;
}
div.images img {
    border-radius: 0;
    box-shadow: none;
    display: block;
    height: auto;
    width: 100%;
}
div.summary {
    float: left;
    margin-bottom: 30px;
    width: 45%;
}
.images .zoom,
.thumbnails .woo_hover_img {
	padding:0;
	display:block;
}
.woo_hover_img {
	display:block;
	position:relative;	
	overflow:hidden;
}
.woo_hover_img img {
	vertical-align:top;
	outline:none;
}
.woo_hover_img img {
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	-webkit-transform: translateZ(0) !important;
}
.woo_hover_img:hover img {
	vertical-align:top;
	opacity: 0.5; 
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.images span.onsale {
	left:auto;
	top:0;
	right:20px;
	margin:0;
	text-shadow:none;
	box-shadow:none;
	opacity:1;
	line-height:24px;
	border-radius:0;
	-webkit-border-radius:0;
	display:block;
	min-height:inherit;
	font-size:14px;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	padding:3px 10px;
	z-index:5;
	position:absolute;
}
.product_thumbs {
	padding-top:0 !important;
	margin-right:-7px;
	font-size:0;
	line-height:0;
}
.product_thumbs ul {
	padding:0 !important;
	margin:0 !important;
	list-style:none !important;	
}
.product_thumbs li {
	padding:0 !important;
	margin:0 !important;
	display:inline-block !important;
	vertical-align:top !important;
	margin:7px 7px 0 0 !important;
    width:calc(25% - 7px) !important;
}
.product_thumbs li:before,
.product_thumbs li:after {
	display:none !important;
}
.product_thumbs a {
    display:block;
}

@media only screen and (max-width: 767px) {
	table.shop_table.cart td.product-name,
	table.shop_table.cart th.product-name {
		border-left:2px #ddd solid;
	}
	table.shop_table,
	table.shop_table td,
	table.shop_table th {
		border:1px #ddd solid !important;
	}
	.product-thumbnail,
	.product-remove,
	.product-quantity {display:none !important;
	}
	div.images,
	div.summary {
		width: 100% !important;
		margin-right:0 !important;
	}
}

input[type=number] {-moz-appearance:textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input, textarea {
	-webkit-appearance: none !important;
}

.site_wrapper header {
	z-index:11000;
}

.fullscreen_block_grid_ajax .isotope-item .fw_preview_wrapper img {
	width:100%;
	height:auto;
}

@media only screen and (min-width: 768px) and (max-width: 1025px) {
	.product-thumbnail,
	.product-remove,
	.product-quantity {display:none !important;
	}	
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
	table.cart a.remove {
		background-image: url(../img/retina/shop_cart_remove.png) !important;
		background-size:24px 48px!important;
		-webkit-background-size:24px 48px!important;
	}
}








	