/*
    Document   : styles_minimal
    Created on : 02/12/2015, 10:35:45
    Author     : ezequiel
    Description: the site stylesheet settings.
*/

/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/
/* ----------------------------------
	1. Reset default browser styles
	2. Basic classes and elements
	4. Typography
	5. Header
	6. Sliders
	7. Tabs
	8. Carousels
	10. Lists and navigations
	11. Buttons
	13. Icons
	14. Main content elements
	15. Forms
	16. Footer
	17. Animations
	18. Responsive changes
	19. Retina ready
-------------------------------------*/
@import url(//fonts.googleapis.com/css?family=Roboto:300,700,500,300italic);

/* -----------------------------------
	1. Reset default browser styles
------------------------------------- */
*{
	margin:0;
	padding:0;
	border:none;
        box-sizing: border-box;
}
.clear {clear: both}

.ajax-loader {display: none}

article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,header,hgroup,keygen,meter,nav,output,progress,section,source,video,main{display:block}mark,rp,rt,ruby,summary,time{display:inline}
a, abbr, acronym, address, applet, article, aside, audio,b, blockquote, big, body,center, canvas, caption, cite, code, command,datalist, dd, del, details, dfn, dl, div, dt, em, embed,fieldset, figcaption, figure, font, form, h1, h2, h3, h4, h5, h6, header, hgroup, html,i, iframe, ins,kbd, keygen,label, legend, li, meter,nav,object, ol, output,p, pre, progress,q, s, samp, section, small, span, source, strike, strong, sub, sup,table, tbody, tfoot, thead, th, tr, tdvideo, tt,u, ul, var{
    background: transparent;
    border: 0 none;
	font-weight: inherit;
    margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
    vertical-align: top;
}
a{
	text-decoration:none;
	outline: none !important;
}
b, strong {font-weight:bold !important;}

ul,ol {list-style: none;}

q {quotes: none;}

img {

}
embed {vertical-align:top;}

button::-moz-focus-inner {border:0;}

html, body {height: auto;}
/* -----------------------------------
	2. Basic classes and elements
------------------------------------- */
body{
    font:300 14px/21px 'Roboto', 'sans-serif';
    letter-spacing: 0.1px;
    overflow-x: hidden;
    -webkit-backface-visibility:hidden;
    background-attachment:fixed;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}
.container_style {
    padding: 30px 0px 30px 15px;
    margin:0 auto;
}
.container_site {
  min-height: auto;
}
/* HOME */
#home {padding: 15px;}
/* PAGES */
#pages {padding: 15px;}
/* SIGNUP FORM */
#sign_up_form {width:auto; display: table; margin: 0 auto; padding: 15px; max-width: 1200px;}
#sign_up_form .signup_form_field {width: 100%; float: left;}
#sign_up_form .signup_form_field input {}
#non_existing_customer_fields {clear: both; display: none}
#non_existing_customer_fields textarea {height: 100px;}
/* CONTACT FORM */
#contact_form {width: 100%; margin: 0 auto; padding: 15px;}
#contact_form li {}
#contact_form li input {width: 100%;}
#contact_form textarea {width: 100%; height: 192px; border-bottom: solid 1px;}
/* END OF CONTACT FORM */
boxed_layout{
	width:100%;
	margin:0 auto;
}
.tt_uppercase {text-transform: uppercase;}
.tt_none {text-transform: none;}
.t_align_l {text-align: left;}
.t_align_c {text-align: center;}
.t_align_r {text-align: right;}
.v_align_b {vertical-align: baseline;}
.v_align_m {vertical-align: middle;}
.v_align_bottom {vertical-align: bottom;}
.d_inline_b {display:inline-block;}
.d_block {display:block;}
.d_table {display:table;}
.d_table_cell{
	display:table-cell;
    line-height: 200%;
}
.d_none,.tw_buttons li:first-child:before {display:none;}
.center_cont_div {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* -----------------------------------
	Fonts Style
------------------------------------- */
h1.text_home {
    font-size: 2.75em;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
h1.heading {
    width: 75%;
    display: table;
    margin: 20px auto 30px;
    position: relative;
}
h1.heading.type_1 {
    width: 100%;
    display: table;
    margin: 0px auto 0px;
    position: relative;
}
h1.heading:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
}
h1.heading span {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 30px;
    margin: 0 auto;
    display: table;
}
h1.heading_1 {
    width: 75%;
    display: table;
    margin: 20px auto 30px;
    position: relative;
}
h1.heading_1:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
}
h1.heading_1 span {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 30px;
    margin: 0 auto;
    display: table;
}
h1.heading_2 {
    width: 100%;
    display: table;
    margin: 20px auto 30px;
    position: relative;
}
h1.heading_2:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
}
h1.heading_2 span {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 30px;
    margin: 0 auto;
    display: table;
}
h1.heading2 {
    width: 96%;
    display: table;
    margin: 15px auto 30px;
    position: relative;
}
h1.heading2:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
}
h1.heading2 span {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 30px;
    margin: 0 auto;
    display: table;
}
h1.heading3 {
    width: 100%;
    display: table;
    margin: 15px auto 30px;
    position: relative;
}
h1.heading3:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
}
h1.heading3 span {
    font-size: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 30px;
    margin: 0 auto;
    display: table;
}
h1.heading_4 {
    width: 100%;
    display: table;
    margin: 20px auto 30px;
    position: relative;
}
h1.heading_4:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
}
h1.heading_4 span {
    font-size: 1.0em;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 30px;
    margin: 0 auto;
    display: table;
}
h1.heading_5 {
    width: 100%;
    display: table;
    margin: 20px auto 20px;
    position: relative;
}
h1.heading_5:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
}
h1.heading_5 span {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    z-index: 99;
    padding: 0 20px;
    margin: 0 auto;
    display: table;
}
h3.heading2 {
    margin-bottom: 10px;
}
h3.heading2 span {
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
}
h3.heading3 {
    margin-top: 20px;
}
h3.heading3 span {
    font-size: 1.75em;
    font-weight: bold;
    text-transform: uppercase;
}
.text_content {
    text-align: center;
}
.tittle_page{
        font-size:1.7em;
        margin-top: 10px;
        margin-left: 20px;
        padding-bottom: 20px;
}
.tittle{
	font-weight: 400;
	font-size:0.85em;
}
.fw_medium {font-weight: 500;}
.f_weight {font-weight:bold;}
.f_size_low {font-size:.1em;}
.f_size_x_small {font-size:.75em;}
.f_size_small {font-size:.85em;}
.f_size_medium {font-size:.9em;}
.f_size_large {font-size:1.1em;}
.f_size_ex_large {font-size:1.25em;}
.f_size_x_large {font-size:1.5em;}
.f_size_big {font-size:1.7em;}
.f_size_extreme {font-size:6.5em;}
.f_size_ex_tittle {font-size:1.95em;}
.l_height_small {line-height:1.0em;}
.l_height_medium {line-height:1.42em;}
.l_height_large {line-height:2.0em;}
.f_size_icon_pass{
    font-size:10.5em;
    color:#b1b1b1;
}
.f_size_icon {font-size:3.5em;}
.f_size_icon_1 {font-size:7.5em;}
.f_size_icon_2 {font-size:10.3em;}
.f_size_icon_3 {font-size:9.5em;}
.f_size_icon_4{font-size:9.0em;}
.phone_margin {margin-top:8px;}
.photo_name{
  width:34px;
	height:34px;
}
.photo_name_1{
  width:40px;
	height:40px;
}
.photo_name_2{
  width:100px;
  height:100px;
}
.d_inline_middle{
	display:inline-block;
	vertical-align: middle;
}
.horizontal_list > *{float:left;}
.horizontal_list > *:first-child {margin-left:0;}
.circle,.tw_buttons li:before,.vertical_list_type_2 li:before,
.vertical_list_type_3 li:before{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.horizontal_list_1 > *{float:left;}
.horizontal_list_1 > *:first-child {margin-left:0;}

.r_corners_circle {
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	border-radius:100px;
}
.r_corners_popup {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.r_corners,
.vertical_list_type_7 li:before,
.vertical_list_type_8 li:before{
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.r_corners_btn {
        -webkit-border-radius:0px;
        -moz-border-radius:0px;
        border-radius:0px;
}
.r_corners_btn_f {
        -webkit-border-radius:0px;
        -moz-border-radius:0px;
        border-radius:0px;
}
.r_corners_l {
	-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.r_corners_r {
	-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.r_corners_1,
.vertical_list_type_7 li:before,
.vertical_list_type_8 li:before{
	-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.r_corners_2,
.vertical_list_type_7 li:before,
.vertical_list_type_8 li:before{
	-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.r_corners_photo_1,
.vertical_list_type_7 li:before,
.vertical_list_type_8 li:before{
	-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.r_corners_photo_2,
.vertical_list_type_7 li:before,
.vertical_list_type_8 li:before{
	-webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.vc_child:after{
	content:"";
	display:inline-block;
	height:100%;
	vertical-align: middle;
}
.h_inherit {height:inherit;}
.full_width,[class*="banner_caption"].full_width {width:100%;}
.wide_layout {
    width:100%;
    flex: 1 0 auto;
    padding: 0px;
}
.select_form{
        height:36px;
        min-width: 60px;
        padding-left: 10px;
        border: solid 1px;
}
.select_page{
        height:26px;
        min-width: 60px;
        padding-left: 10px;
        border: solid 1px;
}
.select_field{
        height:36px;
        min-width: 60px;
        padding-left: 5px;
        border: solid 1px;
}
.input_field{
        height:36px;
        width: 100%;
        max-width: 100px;
        padding:2px 10px;
        text-align: right;
        border: solid 1px;
}
.field_form{
        width:100%;
        height:30px;
}
.height_form {
        min-height:115px;
        padding-top: 10px;
        padding-left: 15px;
        resize:vertical;
}
.height_form_notes {
        min-height:190px;
        padding-top: 10px;
        padding-left: 15px;
        resize:vertical;
        -webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.width_form {width:100%;}
.width_form_1 {width:85%;}
.width_form_2 {width:69%;}
.width_input_1 {width:83%;}
.padding_col {padding: 20px;}
.w_inherit {width:inherit;}
.relative {position:relative;}
.wrapper {overflow: hidden;}
.ellipsis{
	display:block;
	overflow: hidden;
	text-overflow:ellipsis;
}
.bg_tr {background:transparent;}
.lh_inherit {line-height: inherit !important;}
.let_s {letter-spacing: 1px;}
.mw_0 {min-width: 0 !important;}
.mxw_0 {max-width: none !important;}
/* -----------------------------------
	Padding
------------------------------------- */
.p_hr_0{
	padding-left:0 !important;
	padding-right:0 !important;
}
.p_vr_0{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.p_top_0 {padding-top:0 !important;}
.p_top_3 {padding-top:3px;}
.p_top_5 {padding-top:5px;}
.p_top_8 {padding-top:8px;}
.p_top_10 {padding-top:10px;}
.p_top_15 {padding-top:15px;}
.p_top_17 {padding-top:17px;}
.p_top_20 {padding-top:20px;}
.p_top_25 {padding-top:25px;}
.p_top_30 {padding-top:30px;}
.p_top_40 {padding-top:40px;}
.p_top_50 {padding-top:50px;}

.p_bottom_0 {padding-bottom:0 !important;}
.p_bottom_10 {padding-bottom:10px;}
.p_bottom_20 {padding-bottom:20px;}
.p_bottom_30 {padding-bottom:30px;}
.p_bottom_40 {padding-bottom:40px;}
.p_bottom_50 {padding-bottom:50px;}

.p_left_10 {padding-left:10px;}
.p_left_15 {padding-left:15px;}
.p_left_20 {padding-left:20px;}
.p_left_30 {padding-left:30px;}

.p_right_0 {padding-right:0px;}
.p_right_5 {padding-right:5px;}
.p_right_10 {padding-right:10px;}
.p_right_15 {padding-right:15px;}
.p_right_20 {padding-right:20px;}
.p_right_30 {padding-right:30px;}
/* -----------------------------------
	Margin
------------------------------------- */
.m_top_0 {margin-top:0px !important;}
.m_top {margin-top:-8px;}
.m_top_1 {margin-top:1px;}
.m_top_2 {margin-top:2px;}
.m_top_5 {margin-top:5px;}
.m_top_6 {margin-top:6px;}
.m_top_8 {margin-top:8px;}
.m_top_10 {margin-top:10px;}
.m_top_15 {margin-top:15px;}
.m_top_20 {margin-top:20px;}
.m_top_22 {margin-top:22px;}
.m_top_25 {margin-top:25px;}
.m_top_30 {margin-top:30px;}
.m_top_35 {margin-top:35px;}
.m_top_40 {margin-top:40px;}
.m_top_45 {margin-top:45px;}
.m_top_50 {margin-top:50px;}
.m_top_60 {margin-top:60px;}
.m_top_70 {margin-top:70px;}

.m_bottom_0 {margin-bottom:0px !important;}
.m_bottom_1 {margin-bottom:1px;}
.m_bottom_5 {margin-bottom: 5px;}
.m_bottom_10 {margin-bottom:10px;}
.m_bottom_15 {margin-bottom:15px;}
.m_bottom_18 {margin-bottom:18px;}
.m_bottom_20 {margin-bottom:20px;}
.m_bottom_25 {margin-bottom:25px;}
.m_bottom_30 {margin-bottom:30px;}
.m_bottom_35 {margin-bottom:35px;}
.m_bottom_40 {margin-bottom:40px;}
.m_bottom_50 {margin-bottom:50px;}
.m_bottom_100 {margin-bottom:100px;}

.m_left_0 {margin-left:0 !important;}
.m_left_5 {margin-left:5px;}
.m_left_10 {margin-left:10px;}
.m_left_15 {margin-left:15px;}
.m_left_20 {margin-left:20px;}
.m_left_30 {margin-left:30px;}
.m_left_40 {margin-left:40px;}
.m_left_50 {margin-left:50px;}

.m_right_0 {margin-right:0 !important;}
.m_right_5 {margin-right:5px;}
.m_right_10 {margin-right:10px;}
.m_right_15 {margin-right:15px;}
.m_right_20 {margin-right:20px;}
.m_right_25 {margin-right:25px;}
.m_right_30 {margin-right:30px;}
.m_right_50 {margin-right:50px;}
.size_col {
	width:260px;
	height:360px;
}
.proofs{border: 10px;}
.centered_db{
	margin-left:auto;
	margin-right:auto;
}
.box_s_none{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	-o-box-shadow:none !important;
	-ms-box-shadow:none !important;
	box-shadow:none !important;
}
.f_left {float:left;}
.f_right {float:right;}
.tr_delay_hover,.button_type_2 .primary_color{
	-webkit-transition:color 1s ease,background-color 1s ease,box-shadow 0s ease;
	-moz-transition:color 1s ease,background-color 1s ease,box-shadow 0s ease;
	-o-transition:color 1s ease,background-color 1s ease,box-shadow 0s ease;
	transition:color 1s ease,background-color 1s ease,box-shadow 0s ease;
}
.tr_delay_hover:hover,.button_type_2:hover .primary_color{
	-webkit-transition:color .1s ease,background-color .1s ease,box-shadow .1s ease;
	-moz-transition:color .1s ease,background-color .1s ease,box-shadow .1s ease;
	-o-transition:color .1s ease,background-color .1s ease,box-shadow .1s ease;
	transition:color .1s ease,background-color .1s ease,box-shadow .1s ease;
}
.container3d{
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	-o-transform-style:preserve-3d;
	-ms-transform-style:preserve-3d;
	transform-style:preserve-3d;
	-webkit-transform:perspective(600);
	-moz-transform:perspective(600);
	-o-transform:perspective(600);
	transform:perspective(600);
	perspective:600px;
}
::-moz-placeholder {opacity:1;}
::-webkit-scrollbar {width:10px;}
::-webkit-scrollbar-thumb{
	-webkit-border-radius:0px;
	border-radius:0px;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
/* -----------------------------------
	Products
------------------------------------- */
#product_popup img {max-height: 450px;}
/* -----------------------------------
	TABLE ROW
------------------------------------- */
#row_1, #row_2, #row_3, #row_4 {
    display: table-row;
    margin: 0 auto;
    width:100%;
}
#row_1 {height:35px;}
#row_2 {height:10px;}
#row_3 {height:20px;}
#row_4 {height:35px;}
#row_5 {
    display: table-row;
    width:900px;
    height:50px;
}
/* -----------------------------------
	Google Map
------------------------------------- */
#map{
  display: block;
  width: 100%;
  height: 300px;
  margin: 0 auto;
}
/* -----------------------------------
	Style Menu Sidebar
------------------------------------- */
.widget_preview {cursor: default;}
.widget_preview.open {display: block;}
.widget_preview ul {list-style: none;}
.widget_preview li {
    padding: 18px 10px 10px 10px;
    border-bottom: 1px solid;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    -webkit-transition: all 0.2s linear;
       -moz-transition: all 0.2s linear;
        -ms-transition: all 0.2s linear;
         -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
    -webkit-border-radius: 0px;
       -moz-border-radius: 0px;
        -ms-border-radius: 0px;
         -o-border-radius: 0px;
            border-radius: 0px;
}
.widget_preview li:first-child {border-top: none;}
.widget_preview li:last-child {border-bottom: none;}
.widget_preview li:hover {padding-left: 20px;}
.widget_preview ul {list-style: none;}
/* -----------------------------------
	4. Typography
------------------------------------- */
h2 {
	font-size:1.71em;
	line-height:1em;
        text-transform: uppercase;
}
h3,.search_button {font-size:1.4em;}
h3 {text-transform: uppercase;}
h4 {font-size:1.25em;}
h5 {font-size:1.15em;}
h6 {font-size:1em;}
h7 {font-size:0.85em;}
h8 {font-size:1em;}
a,.tr_hover {
	-webkit-transition: color .4s ease, background-color .4s ease;
	-moz-transition: color .4s ease, background-color .4s ease;
	-o-transition: color .4s ease, background-color .4s ease;
	transition: color .4s ease, background-color .4s ease;
}
.banner_title{
	font-size:2.28em;
	line-height: 1em;
}
.banner_title.type_2 {font-size:4.51em;}
.banner_title_3 {font-size:1.4em;}
/* -----------------------------------
	5. Header
------------------------------------- */
[role="banner"]{
	border-top-width:3px;
	border-top-style: solid;
	width:inherit;
}
[role="banner"].type_4 {border-top:none;}
.h_top_part{
	padding:4px 0;
	border-bottom:0px solid;
}
.h_top_part.type_2 {padding:6px 0;}
.h_bot_part {
    padding: 0px 0px 0px 0px;
	height:140px;
}
.h_bot_part.type_2 {padding-bottom:25px;}
.m_bot_part{
	margin-top: 2%;
    margin-bottom: 2%;
}
.bg_icon{
	padding-top: 50px;
    padding-right: 35px;
    height: 220px;
    border: solid 1px;
    text-align: center;
}
.bg_info{
	padding: 50px 10px 10px 0px;
    height: 220px;
    overflow: hidden;
    border: solid 1px;
}
.bg_icon_info{
	padding: 15px 10px 10px 15px;
    width: 100%;
    height: 250px;
    overflow: hidden;
    border: solid 1px;
}
.bg_icon_info.type_2{
    height: 135px;
}
.background_container {padding:10px 10px 0px 10px;}
.background_container_1 {padding:10px 10px 0px 10px;}
.s_form_wrap{
	padding-right:25px;
	width:650px;
}
[role="banner"].type_5 .h_bot_part .menu_wrap {padding-top:29px;}
[role="banner"].type_5 .h_bot_part .menu_wrap > hr{margin-top:27px;}
[role="banner"].type_5 .h_bot_part{
	padding:0;
	width:inherit;
}
[role="banner"].type_5 .h_bot_part .menu_wrap .site_settings.f_right {margin:0;}
/* -----------------------------------
	6. Sliders
------------------------------------- */
.revolution_slider{
	width:100%;
	position:relative;
	padding:0;
}
.tp-leftarrow i[class^="fa "],.tp-rightarrow i[class^="fa "],
.camera_prev i[class^="fa "],.camera_next i[class^="fa "],
.flex-direction-nav a i[class^="fa "]{
	font-size:2.2em;
	line-height: 60px;
	font-weight: bold;
	margin-top:-1px;
}
.line_divider, .line_divider_1, .line_divider_2, .line_divider_3, .line_divider_4, .line_divider_5, .line_divider_6{
	height:2px;
	border:none;
}
.line_divider {width:100%;}
.line_divider_1 {width:10%;}
.line_divider_2 {width:20%;}
.line_divider_3 {width:25%;}
.line_divider_4 {width:35%;}
.line_divider_5 {width:45%;}
.line_divider_6 {width:55%;}
.line_divider_7, .line_divider_8, .line_divider_9, .line_divider_10{
	height:2px;
	border:none;
}
.line_divider_7 {width:25%;}
.line_divider_8 {width:45%;}
.line_divider_9 {width:75%;}
.line_divider_10 {width:95%;}
.slider_title{
	font-size:3.25em;
	line-height: 1.5em;
}
.slider_title_2 {
        font-size:2.25em;
        line-height: 1.1em;
}
.slider_title_3 {
    letter-spacing:1.7px;
}
.slider_title_4{
	font-size:2.57em;
	line-height: 1em;
}
.caption .button_type_4,[class*="slide_caption"] .button_type_4,
.camera_wrap .button_type_4{
	font-size:1.7em;
	padding:13px 18px;
}
.ui-slider{
	height:12px;
	border:2px solid;
	position:relative;
}
.ui-slider:after{
	content:"";
	position:absolute;
	display:block;
	top:0px;
	height:8px;
	width:33%;
	right:0;
}
.ui-slider-handle{
	width:12px;
	height:22px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	top:50%;
	display:inline-block;
	margin-top:-11px;
	position:absolute;
	z-index:1;
}
.range_values input[type="text"]{
	padding:0;
	width:50%;
	height:auto;
	border:none;
	background:transparent;
}
.custom_thumb{
	position:absolute;
	width:310px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	position:absolute;
	bottom:100%;
	left:50%;
	margin:0 0 13px -155px;
	padding:6px;
	-webkit-transform:translateY(-35px);
	-moz-transform:translateY(-35px);
	-o-transform:translateY(-35px);
	-ms-transform:translateY(-35px);
	transform:translateY(-35px);
	opacity:0;
	visibility: hidden;
}
.custom_thumb img {max-width:100% !important;}
.custom_thumb.active{
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-o-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px);
	opacity:1;
	visibility: visible;
}
.custom_thumb:after{
	content:"";
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-top:8px solid;
	border-right:8px solid transparent;
	position:absolute;
	left:50%;
	bottom:-8px;
	margin-left:-8px;
}
[class*="camera_caption_"]{
	position:absolute;
	height:100%;
	top:0;
}
[class*="camera_caption_"] img{max-width:100% !important;}
.camera_caption_1{
	left:51.47%;
	padding-top:100px;
}
.camera_caption_2{
	left:10.98%;
	padding-top:120px;
}
.camera_caption_3{
	left:0;
	padding-top:60px;
	width:100%;
}
.tp-leftarrow,.tp-rightarrow,.flex-direction-nav a{
	z-index:100;cursor:pointer; position:relative;	width:60px;	height:60px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	text-align: center;
	-webkit-transform:translateX(-40px);
	-moz-transform:translateX(-40px);
	-o-transform:translateX(-40px);
	-ms-transform:translateX(-40px);
	transform:translateX(-40px);
	opacity:0;
	-webkit-transition:background-color .3s ease,opacity .3s ease,-webkit-transform .3s ease;
	-moz-transition:background-color .3s ease,opacity .3s ease,transform .3s ease;
	-o-transition:background-color .3s ease,opacity .3s ease,transform .3s ease;
	-ms-transition:background-color .3s ease,opacity .3s ease,transform .3s ease;
	transition:background-color .3s ease,opacity .3s ease,transform .3s ease;
}
.sub_sideshow .flex-direction-nav a{
	width:40px;
	height:40px;
	margin-top:-20px;
}
.sub_sideshow .flex-direction-nav a i[class^="fa "]{
	line-height: 40px;
	font-size:1.8em;
	margin-top:0;
}
.tp-rightarrow,.flex-direction-nav .flex-next{
	-webkit-transform:translateX(40px);
	-moz-transform:translateX(40px);
	-o-transform:translateX(40px);
	-ms-transform:translateX(40px);
	transform:translateX(40px);
}
.ie9 .tp-leftarrow,.ie9 .tp-rightarrow {visibility: hidden;}
.revolution_slider:hover .tp-leftarrow,.revolution_slider:hover .tp-rightarrow,
.flexslider:hover .flex-direction-nav a{
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	-o-transform:translateX(0px);
	-ms-transform:translateX(0px);
	transform:translateX(0px);
	opacity:1;
}
.ie9 .revolution_slider:hover .tp-leftarrow,.ie9 .revolution_slider:hover .tp-rightarrow,
.ie9 .flexslider:hover .flex-direction-nav a {visibility: visible;}
.slide_caption{
	width:920px;
	left:130px;
        right:130px;
	padding-top:60px;
}
.slide_caption_2{
	width:395px;
	left:40px;
	padding-top:100px;
}
.slide_caption_3{
	left:105px;
	right:105px;
	padding-top:45px;
}
.simple_s_caption{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:15px 20px;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
}
.sub_sideshow,.sub_video{
	width:555px;
}
/* -----------------------------------
	8. Carousels
------------------------------------- */
.product_brands .owl-item,
.our_recent_work_carousel .owl-item {padding:0 15px;}
.product_brands .owl-item:hover a img,.m_image_wrap:hover img{
	-webkit-animation:sizejump .4s ease;
	-moz-animation:sizejump .4s ease;
	-o-animation:sizejump .4s ease;
	-ms-animation:sizejump .4s ease;
	animation:sizejump .4s ease;
}
.photo {
    width:230px;
    height:170px;
    border: 1px solid;
}
.img_photo {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bestsellers_carousel {height:370px;}
.blog_carousel .owl-wrapper-outer{
	padding:0 0 5px 2px;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	margin-left:-2px;
}
.blog_carousel .photoframe {margin-left:1px;}
.testiomials_carousel .owl-item{padding:0 2px;}
.blog_carousel .photoframe {width:263px;}
[class*="qv_carousel"]:not(.qv_carousel_wrap) {padding:0 40px;}
.qv_carousel_wrap li{
	padding:0 3.5px;
	cursor:pointer;
        background: #f6f8f9;
        border: solid 1px #f5f7f8;
        -webkit-border-radius:4px;
        -moz-border-radius:4px;
        border-radius:4px;
}
.qv_carousel_wrap .qv_carousel_single li {padding:0 4.5px;}
.qv_carousel_wrap [class*="qv_btn_"]{
	position:absolute;
	top:50%;
	margin-top:-15px;
	left:0;
	z-index:1;
}
.qv_carousel_wrap .qv_btn_next,
.qv_carousel_wrap .qv_btn_single_next{
	left:auto;
	right:0;
}
.wfilter_carousel:after{
	content:"";
	display:none;
	width:32px;
	height:32px;
	background:url("../images/loader_2.gif") no-repeat;
	position:absolute;
	top:50%;
	left:50%;
	margin:-16px 0 0 -16px;
}
.wfilter_carousel.changed:after {display:block;}
/* -----------------------------------
	10. Lists and navigations
------------------------------------- */
.users_nav li {margin-left:8px;}
.users_nav li:before,.l_width_divider li:before{
	content:"";
	display: inline-block;
	height:10px;
	border-left:1px solid;
	margin:4px 8px 0 0;
}
.l_width_divider li:before {margin:0 15px 0 0;}
.users_nav li:first-child:before,
.l_width_divider li:first-child:before {display: none;}
.nav{
	content:"";
	display: inline-block;
}
#drop_down {text-transform: uppercase;}
#drop_down ul {display: none; position: absolute; border: none}
#drop_down ul li {display: block; border: none}
#drop_down ul li a {width: 130px; height: 20px; margin: 0 0 0 1px; padding: 3px 0; text-transform: none;}
#drop_down:hover ul {display: block}
.dropdown_list{
	position:absolute;
	top:100%;
	margin-top:10px;
	width:100%;
	-webkit-transform-origin:0 0 0;
	-moz-transform-origin:0 0 0;
	-o-transform-origin:0 0 0;
	-ms-transform-origin:0 0 0;
	transform-origin:0 0 0;
	-webkit-transform:rotate3d(1,0,0,90deg);
	-moz-transform:rotate3d(1,0,0,90deg);
	-o-transform:rotate3d(1,0,0,90deg);
	-ms-transform:rotate3d(1,0,0,90deg);
	transform:rotate3d(1,0,0,90deg);
	visibility:hidden;
}
.dropdown_list.opened{
	-webkit-animation:wicket .5s ease;
	-moz-animation:wicket .5s ease;
	-o-animation:wicket .5s ease;
	-ms-animation:wicket .5s ease;
	animation:wicket .5s ease;
	-webkit-transform:rotate3d(1,0,0,0deg);
	-moz-transform:rotate3d(1,0,0,0deg);
	-o-transform:rotate3d(1,0,0,0deg);
	-ms-transform:rotate3d(1,0,0,0deg);
	transform:rotate3d(1,0,0,0deg);
	visibility:visible;
}
.dropdown_list.closed{
	-webkit-animation:wicketout .5s ease;
	-moz-animation:wicketout .5s ease;
	-o-animation:wicketout .5s ease;
	-ms-animation:wicketout .5s ease;
	animation:wicketout .5s ease;
	visibility:visible;
}
.dropdown_list > li a{
	display:block;
	padding:4px 15px;
}
.dropdown_list > li img {margin-right:6px;}
.dropdown_list > li:first-child a{
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
}
.dropdown_list > li:last-child a{
	-webkit-border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}
.site_settings.f_right {margin-top:10px;}
.site_settings li {z-index:190;}
.site_settings.type_2 li {z-index:192;}
.rating_list:not(.type_2){
	margin-top:4px;
	opacity:0;
}
.rating_list li{
	cursor:pointer;
	width:13px;
	height:14px;
	position:relative;
	margin-left:.5px;
}
.rating_list li .empty,.rating_list li .active{
	position:absolute;
	opacity:0;
	left:0;
	line-height: 1;
}
.rating_list li .empty {opacity:.4;}
.rating_list li.active .active,.product_item .photoframe:hover .rating_list,fieldset:hover .close_fieldset,.select_color.active i,
.categories_list .active > a > span:after,#go_to_top.type_2.animate_horizontal_finished:hover,
.cw_product .close_fieldset,.owl-item .photoframe:hover .rating_list,.a_title.active .minus_icon{
	opacity:1;
}
.rating_list li.active .empty,.close_fieldset,.select_color i,
.categories_list .active > a > span:before,.categories_list a > span:after,
.hide,#go_to_top.type_2.animate_ftl,.a_title.active .plus_icon,.a_title .minus_icon{
	opacity:0;
}
.rating_list li.active .active,.product_item .photoframe:hover .rating_list,fieldset:hover .close_fieldset,.select_color.active i,
.categories_list .active > a > span:after,#go_to_top.type_2.animate_horizontal_finished:hover,
.cw_product .close_fieldset,.owl-item .photoframe:hover .rating_list,.a_title_1.active .minus_icon{
	opacity:1;
}
.rating_list li.active .empty,.close_fieldset,.select_color i,
.categories_list .active > a > span:before,.categories_list a > span:after,
.hide,#go_to_top.type_2.animate_ftl,.a_title_1.active .plus_icon,.a_title_1 .minus_icon{
	opacity:0;
}
.vertical_list {margin-top:-8px;}
.vertical_list li a{
	display:block;
	padding:8px 0;
	border-top:1px solid;
	position:relative;
}
.vertical_list li:first-child a,.categories_list > li:last-child > a {border:none;}
.vertical_list li a i[class^="fa "]{
	position:absolute;
	right:0;
	top:50%;
	margin-top:-7px;
}
.select_title{
	cursor:pointer;
	padding:2px 39px 3px 9px;
	border:2px solid;
	z-index:1;
	min-width:75px;
	-webkit-transition:border-color .4s ease;
	-moz-transition:border-color .4s ease;
	-o-transition:border-color .4s ease;
	transition:border-color .4s ease;
}
.select_title.type_2 {padding:7px 40px 8px 10px;}
.select_title.active{
	-webkit-border-bottom-left-radius:0px;
	-moz-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	border-bottom-color:transparent;
}
.select_title:after{
	content:"\f107";
	display:inline-block;
	font-family: FontAwesome;
	line-height: inherit;
	position:absolute;
	font-size:14px;
	right:8px;
	top:50%;
	margin-top:-10px;
}
.select_title.active:after {content:"\f106";}
.select_title.type_2:after {
	font-size:18px;
	right:10px;
}
.select_title:before{
	content:"";
	border-left:1px solid;
	position:absolute;
	height:12px;
	right:27px;
	top:50%;
	margin-top:-6px;
}
.select_title.type_2:before{
	height:22px;
	margin-top:-11px;
	right:33px;
}
.select_list{
	position:absolute;
	left:0;
	top:100%;
	cursor:pointer;
	width:100%;
	border-left:2px solid;
	border-right:2px solid;
	border-bottom:2px solid;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	-webkit-border-bottom-right-radius:4px;
	-moz-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	z-index:22;
}
.select_title.type_2 + .select_list > li{
	padding-top:7px;
	padding-bottom:8px;
}
.select_list > li {padding:3px 10px;}
.categories_list {margin-top:-7px;}
.categories_list a{
	padding:7px 25px 7px 0;
	border-bottom:1px solid;
	word-break:break-all;
}
.categories_list > li:last-child > a {padding-bottom:0px;}
.categories_list ul > li > a {padding-left:20px;}
.categories_list ul ul > li > a {padding-left:40px;}
.categories_list a > span{
	display:block;
	width:23px;
	height:23px;
	line-height: 23px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-11.5px;
}
.categories_list a > span:before,.categories_list a > span:after{
	content:"";
	width:9px;
	height:9px;
	background:url("../images/plusminus.png") no-repeat;
	position: absolute;
	display:block;
	top:50%;
	left:50%;
	margin:-5px 0 0 -4px;
	-webkit-transition:opacity .4s ease;
	-moz-transition:opacity .4s ease;
	-o-transition:opacity .4s ease;
	transition:opacity .4s ease;
}
.categories_list a > span:after{
	height:1px;
	width:8px;
	background-position: 0 -9px;
	margin:-1px 0 0 -4px;
}
@media only screen and (-webkit-min-device-pixel-ratio:0){
	.categories_list a > span:before,
	.categories_list a > span:after{
		margin-left:-5px;
	}
	#lang_button > img {	margin-top:-1px;}
	.flexslider:not(.simple_slide_show) .slides img,
	.progress_bar > div{
		-webkit-border-radius:0px;
		border-radius:0px;
	}
	.flexslider.portfolio .slides img{
		-webkit-border-radius:0px;
		border-radius:0px;
	}
	.widget figcaption,.a_title{
		-webkit-border-radius:0px;
		border-radius:0px;
	}
        .widget figcaption,.a_title.active{
		-webkit-border-radius:0px 0px 0px 0px;
		border-radius:0px 0px 0px 0px;
	}
        .widget figcaption,.a_title_1{
		-webkit-border-radius:0px;
		border-radius:0px;
	}
        .widget figcaption,.a_title_1.active{
		-webkit-border-radius:0px 0px 0px 0px;
		border-radius:0px 0px 0px 0px;
	}
	.button_type_14 > i[class^="fa "]{margin-top:1px;}
}
/* -----------------------------------
	Address
------------------------------------- */
.cont_address{
        padding: 15px 15px 15px 15px;
}
#address_header, #address_footer{
	font-size:0.9em;
}
/* -----------------------------------
	11. Buttons
------------------------------------- */
.btn_full_width{
    width: auto;
    display: inline;
}
.btn_fw{
    display: inline-block;
    width: 100%;
    cursor: pointer;
    text-align: center;
}
.icon_btn {
    font-size: 1.5em;
    margin-right: 5px;
}
.button_more {
    padding:4px 12px 4px;
    float:right;
    font-size: 0.75em;
}
.button_cancel, .button_confirm, .button_save, .button_paypal{
    padding:9px 16px 10px;
    float:right;
}
.btn_back{
    padding:9px 16px 10px;
    float:left;
}
.btn_reset_1{
    padding: 2px 5px 0px 0px;
    font-size: 1.25em;
    float: left;
}
.btn_reset_2{
    padding: 2px 5px 0px 0px;
    font-size: 0.9em;
    float: right;
}
.btn_cancel_form, .btn_send_form{
    width: 100%;
    padding:9px 16px 10px;
    display: inline-block;
    text-align: center;
}
.btn_cancel{
    padding:9px 16px 10px;
}
.btn_cancel.type_1{
    padding:12px 16px 12px 16px;
}
.btn_confirm, .btn_save, .btn_paypal, .btn_voucher{
    padding:9px 16px 10px;
}
button.btn_confirm{
    padding:9px 16px 10px;
    height: 41px;
    min-width: 120px;
    position: relative;
    top: -10px;
}
.btn_confirm.type_1{
    padding:10px 16px 10px 16px;
}
.btn_calculate {
    padding:7px 16px 7px;
    width: 110px;
}
.btn_add{
    padding:9px 16px 10px;
    min-width: 120px;
    background:#818a90;
    color:#fff;
}
.btn_add{
    padding:9px 16px 10px;
    min-width: 120px;
}
.btn_add_picture{
    padding:0px 5px 30px 5px;
    min-width: 80px;
    height: 40px;
    background:#818a90;
    color:#fff;
}
.btn_delete:hover, .btn_preview:hover, .btn_add_picture:hover {
    background:#212528;
    color:#fff;
}
.button_reject, .button_modify, .button_accept{
    padding:9px 16px 10px 44px;
}
.icon_font input[type="text"] {
    position: relative;
}
.icon_font:before {
    font-family: 'FontAwesome';
    font-size: 1.5em;
    color:#fff;
    position: relative;
    top: 10px;
    left: 34px;
}
.icon_font.reject:before {
    content: "\f057";
}
.icon_font.modify:before {
    content: "\f059";
}
.icon_font.accept:before {
    content: "\f058";
}
.btn_empty, .btn_checkout{
    padding:9px 16px 10px;
}
.cont_btn_left {
    display: inline-block;
    float: left;
    text-align: left;
}
.cont_btn_right {
    display: inline-block;
    float: right;
    text-align: right;
}
.clear_cont_btn {
    display: none;
}
.button_next, .button_prev, .button_back {padding:9px 16px 10px;}
.button_new {
    padding:7px 14px 8px;
    border: solid 1px;
}
.button_back_r{
    padding:7px 16px 8px 12px;
    float: right;
    font-size: 0.8em;
    position: relative;
    top: -5px;
}
.btn_slide_link {
    padding:8px 30px;
    font-size: 1.15em;
    border: solid 2px;
}
.btn_view_more {
    padding:15px 20px;
    min-width:123px;
    font-size: 1.5em;
    border: solid 2px;
}
.btn_view_details {
    padding:8px 18px;
    font-size: 0.95em;
    border: solid 2px;
}
.button_view {
    padding:12px 30px;
    float:left;
    border: solid 2px;
}
.button_view_d {
    padding:9px 15px 8px;
    font-size: 0.95em;
}
.button_view_d.type_1 {
    padding:10px 12px 10px 8px;
}
.button_login {
	padding:12px 30px;
    margin-top: 6px;
    float:left;
    border: solid 1px;
}
.button_edoc_unedited {
    padding:13px 14px 14px 6px;
    background: #e74c3c;
    color: #fff;
}
.button_edoc_unedited:hover {
    background: #9f352a;
    color: #fff;
}
.button_edoc_unedited_1 {
    color: #c74e43;
    position: relative;
    top: 6px;
}
.button_edoc_unedited_1:hover {
    color: #9f352a;
}
.button_edoc_edited {
    padding:13px 14px 14px 6px;
    background: #709f43;
    color: #fff;
}
.button_edoc_edited:hover {
    background: #557b31;
    color: #fff;
}
.button_edoc_edited_1 {
    color: #709f43;
    position: relative;
    top: 6px;
}
.button_edoc_edited_1:hover {
    color: #557b31;
}
.button_add {
    height: 33px;
    padding:5px 12px 6px 12px;
}
.btn_add_basket {padding:7px 13px 7px;}
.button_calculate {padding:6px 16px 7px;}
.button_type_1 {padding:4px 10px 4px 10px;}
.button_type_2 {
	padding:9px 16px 10px;
    border: solid 1px;
}
.button_type_3 {
	padding:8px 16px 9px;
    border: solid 1px;
}
.button_type_4 {
	padding:8px 15px;
	min-width:123px;
    border: solid 2px;
}
.button_type_5 {padding:8px 12px 9px;}
.button_type_6 {
	padding:8px 16px 9px;
    border: solid 1px;
}
.button_cart {padding:5px 0px 35px 0px;}
.button_edit {
    padding: 8px 8px 8px 8px;
    max-width: 90px;
    text-align: center;
    border: solid 1px;
}
.button_logout{
    padding: 10px 20px 10px 20px;
    width: 350px;
    height: 50px;
    text-align: center;
    border: solid 1px;
}
.button_account{
    padding: 2px 4px 4px 2px;
    text-align: center;
    font-weight:400;
}
.button_thumbs{
    padding:6px 8px 6px 8px;
    margin: 0px 2px 0px 2px;
    border: 1px solid;
}
.button_register{
    padding:14px 12px 14px;
    border: 1px solid;
}
.button_upload{
    padding:9px 16px 10px;
    background:#818a90;
    color:#fff;
}
.button_type_arrows{
    padding:6px 8px 6px 8px;
    margin: 0px 2px 0px 2px;
    border: solid 1px;
}
.button_type_7{
    padding:6px 8px 6px 8px;
    margin: 0px 2px 0px 2px;
    border: solid 1px;
}
.button_type_8{
	padding:9px 16px 10px;
	min-width:123px;
}
.button_type_9 {height:23px;}
.button_type_10 {
	height:26px;
    border: solid 1px;
}
.button_type_11 {
	width:30px;
	height:30px;
}
.button_type_12 {
    padding:10px 16px 9px;
    font-size: 0.75em;
    border: 1px solid;
}
.button_type_13{padding:8px 2px 7px;}
.button_type_14 {
	padding:8px 21.5px 7px;
	min-height:38px;
}
.button_type_15 {padding:6px 21.5px;}
.button_type_16 {padding:5px 21.5px 2px;}
[class*="button_type"]:not(.bg_tr){position: relative;}
[class*="button_type_"]:not(.bg_tr):hover,[class*="button_type_"].bg_dark_color{
}
[class*="button_type_"].bg_primary_color,
[class*="button_type_"].bg_dark_color:hover{
}
.count{
	position:absolute;
	width:18px;
	height:18px;
	line-height: 18px;
	font-size:.8em;
	right:8px;
	top:14px;
}
.search_button{
	background-color:transparent;
	margin-top:10px;
}
.search_button_1{
	background-color:transparent;
	margin-top:20px;
}
[class*="s_form_wrap"] .search_button{margin-top:9px;}
.close_search_form{
	font-size:1.3em;
	background-color:transparent;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-9px;
}
.searchform_wrap.type_1 .close_search_form{
	right:5px;
	width:10px;
}
.searchform_wrap.type_2 .close_search_form {right:28px;}
.searchform_wrap.type_3 .close_search_form {right:0px;}
.isotope_menu [class*="button_type_"]:after {
	content:"";
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-top:8px solid transparent;
	border-right:8px solid transparent;
	position:absolute;
	bottom:-8px;
	left:50%;
	margin-left:-8px;
	-webkit-transition:border-color 1s ease;
	-moz-transition:border-color 1s ease;
	-o-transition:border-color 1s ease;
	transition:border-color 1s ease;
}
.isotope_menu [class*="button_type_"]:hover:after,
.isotope_menu > .active [class*="button_type_"]:after{
	-webkit-transition:border-color .1s ease;
	-moz-transition:border-color .1s ease;
	-o-transition:border-color .1s ease;
	transition:border-color .1s ease;
}
.pp_wrap > [class*="button_type_"]{
	position:absolute;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%,-50%) scale(.1);
	-moz-transform:translate(-50%,-50%) scale(.1);
	-o-transform:translate(-50%,-50%) scale(.1);
	-ms-transform:translate(-50%,-50%) scale(.1);
	transform:translate(-50%,-50%) scale(.1);
	opacity:0;
}
.photoframe.type_2 .pp_wrap > [class*="button_type_"]{
	top:auto;
	bottom:-9px;
}
.product_item .photoframe:hover .pp_wrap > [class*="button_type_"],
.owl-item > .photoframe:hover .pp_wrap > [class*="button_type_"]{
	-webkit-transform:translate(-50%,-50%) scale(1);
	-moz-transform:translate(-50%,-50%) scale(1);
	-o-transform:translate(-50%,-50%) scale(1);
	-ms-transform:translate(-50%,-50%) scale(1);
	transform:translate(-50%,-50%) scale(1);
	opacity:1;
}
#go_to_top{
	width:60px;
	height:60px;
	position:fixed;
	left:48%;
	margin:-20px 0 0 620px;
	top:50%;
	font-size:1.65em;
        border: solid 2px;
        z-index: 999;
}
#go_to_top.type_2.animate_horizontal_finished {opacity:.5;}
#go_to_top i:only-of-type,.sw_button i:only-of-type {line-height: 40px;}
#login_popup .button_type_4 {min-width: 100px;}
#login_popup [role="button"]{margin-left:38px;}
/* -----------------------------------
	13. Icons
------------------------------------- */
i[class^="fa "]{line-height: inherit;}
[class*="button_type_"]:not(.button_type_1) > i:not([class*="m_"]):only-of-type{
	margin-left:10px;
	margin-right:10px;
}
.button_type_1 > i[class^="fa "],.button_type_4 > i[class^="fa "]:not([class*="f_size"]),
.button_type_5 > i[class^="fa "]{font-size:21px;}
.not_icon{
	position:relative;
	margin-right:15px;
}
.not_icon i[class^="fa "]{margin-top:15px;}
.not_icon .count{
	right:-8px;
	top:10px;
}
.not_icon_1{
	position:relative;
	margin-right:12px;
}
.not_icon_1 i[class^="fa "]{
	font-size:20px;
	margin-top:-2px;
}
.not_icon_1 .count{
	right:-8px;
	top:2px;
}
.info_icons {
	display:block;
	width:40px;
	height:40px;
}
.social_icons li a{
	display:block;
	width:39.5px;
	height:40px;
        border: solid 1px;
}
.social_icons li a i[class^="fa "]{line-height: 40px; font-size:1.25em;}

.glyphicon_item i[class^="fa "]{font-size:60px;}
.info_icon {margin-top: 5px;}
.icon_wrap_1{
	width:180px;
	height:180px;
	margin-bottom:20px;
}
.icon_wrap_2 {font-size:26px;}
.info_block_type_3 .icon_wrap_2 {margin-left:-45px;}
.info_block_type_1 .icon_wrap_1 {margin-left:20px;}
[class*="info_block_"]:hover [class*="icon_wrap"]{
	-webkit-animation:jump .4s ease;
	-moz-animation:jump .4s ease;
	-o-animation:jump .4s ease;
	animation:jump .4s ease;
}
.icons li a{
	display:block;
	width:39.5px;
	height:40px;
}
.icons li a i[class^=" icon-"]{line-height: 40px;}
/* -----------------------------------
	14. Main content elements
------------------------------------- */
.divider_section{
	border-bottom-style:solid;
	border-bottom-width:1px;
	width:100%;
	border-color: #e2e6e7;
        margin-top: 50px;
        margin-bottom: 50px;
}
.divider_section_1{
	border-bottom-style:solid;
	border-bottom-width:1px;
	width:100%;
	border-color: #e2e6e7;
        margin-top: 50px;
        margin-bottom: 35px;
}
.divider_section_2{
	border-bottom-style:solid;
	border-bottom-width:1px;
	width:100%;
	border-color: #e2e6e7;
        margin-top: 35px;
        margin-bottom: 10px;
}
.divider_cart{
	border-bottom-style:solid;
	border-bottom-width:1px;
	width:100%;
}
.divider_pag {
	content:"";
	display: inline-block;
	height: 26px;
	border-left: solid 1px;
	margin: 0px 10px 0px 10px;
}
.divider_text{
	width:100%;
	border:none;
  margin-top: 10px;
  margin-bottom: 20px;
}
.divider_height {
	content:"";
	display: inline-block;
	height:10px;
	border-left: solid 1px;
	margin:0px 10px 0px 10px;
}
.divider_height_l {
	content:"";
	display: inline-block;
	height:40px;
	border-left: solid 1px;
	margin:0px;
}
.divider_height_r {
	content:"";
	display: inline-block;
	height:40px;
	border-right: solid 1px;
	margin:0px;
}
.divider_h_icon {
	content:"";
	display: inline-block;
	height: 100%;
	border-left: solid 1px;
}
.divider_w_icon {
	content:"";
	display: inline-block;
	width: 100%;
	border-bottom: solid 1px;
}
.divider_type {width:100%;}
.divider_type_2 {
	border-bottom-style:solid;
	border-bottom-width:2px;
	width:58px;
}
.divider_type_5 {
	width:58px;
	height:2px;
}
.mark_read{
	font-weight: 300;
	margin-top:0px;
	background-color:transparent;
}
.close_product{
	font-weight: 300;
	margin-top:0px;
	background-color:transparent;
}
.page_content_offset {padding:60px 0;}
.product_item,.owl-item > .photoframe {margin:15px;}
.product_item .photoframe figcaption,.owl-item > .photoframe figcaption {padding:16px 0 12px;}
.product_item .photoframe.type_2 figcaption {padding:3px 10px 0 0;}
.product_item .photoframe img,.owl-item > .photoframe img,
.simple_slide_show img{
	-webkit-transform:none !important;
	-moz-transform:none !important;
	-o-transform:none !important;
	-ms-transform:none !important;
	transform:none !important;
}
.pp_wrap {z-index:1;}
.product_item .photoframe:hover,.categories_nav_list .photoframe:hover,
.owl-item > .photoframe:hover {
    -webkit-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-moz-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-o-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-ms-box-shadow:0 0 17px rgba(0,0,0,0.12);
	box-shadow:0 0 17px rgba(0,0,0,0.12);
}
.edoc_prod_thumbs{
	position:absolute;
	top:12px;
	right:-30px;
        padding: 5px 14px 2px 5px;
	z-index:1;
        -webkit-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-moz-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-o-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-ms-box-shadow:0 0 17px rgba(0,0,0,0.12);
	box-shadow:0 0 17px rgba(0,0,0,0.12);
}
.edoc_prod_list{
	position:absolute;
	top:12px;
	left:-15px;
        padding: 5px 10px 2px 10px;
	z-index:1;
        -webkit-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-moz-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-o-box-shadow:0 0 17px rgba(0,0,0,0.12);
	-ms-box-shadow:0 0 17px rgba(0,0,0,0.12);
	box-shadow:0 0 17px rgba(0,0,0,0.12);
}
.edoc_prod_right{
	position:absolute;
	top:20px;
	right:-10px;
	z-index:1;
}
.edoc_prod_left{
	position:absolute;
	top:20px;
	left:5px;
	z-index:1;
}
.edoc_prod_thumbs_left{
	position:absolute;
	top:-10px;
	left:5px;
	z-index:1;
}
.edoc_prod_list_left{
	position:absolute;
	top:-8px;
	left:5px;
	z-index:1;
}
.hot_stripe{
	position:absolute;
	top:-14px;
	right:-14px;
	z-index:1;
}
.hot_stripe.type_2{
	right:auto;
	left:-14px;
}
.qv_preview .hot_stripe{
	top:-4px;
	right:-4px;
}
.qv_preview [class*="button_type_"]{
	position:absolute;
	bottom:10px;
	right:10px;
	z-index:2;
}
.product_item .photoframe:hover .p_buttons,
.owl-item .photoframe:hover .p_buttons{
	-webkit-transform:translateX(0%);
	-moz-transform:translateX(0%);
	-o-transform:translateX(0%);
	-ms-transform:translateX(0%);
	transform:translateX(0%);
}
.products_container{
	padding-bottom:10px;
	margin-left:-5px;
	margin-right:-5px;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
.products_container.list_type {overflow: visible !important;}
.photoframe{
    width:263px;
    padding: 20px;
    z-index:1;
    text-align: center;
    border: solid 1px;
}
.photoframe.type_3{
    width:100%;
    padding: 20px;
    z-index:1;
    text-align: center;
}
.content_photo_zoom{
    width: 100%;
    height: 100%;
    padding: 20px;
    margin-bottom: 28px;
    border: solid 1px;
}
.content_info{
    width: 100%;
    height: 100%;
    min-height: 356px;
    padding: 20px;
    border: solid 1px;
}
.cont_edit_photo{
	width: 100%;
        height: 100%;
        text-align: center;
        background:#ecf0f1;
        padding: 40px 0px 0px 0px;
        -webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.cont_edit_btn{
	width: 100%;
        height: 90px;
        background:#ecf0f1;
        padding: 25px 0px 0px 0px;
        text-align: center;
        -webkit-border-radius:0px 0px 0px 0px;
	-moz-border-radius:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
}
.cont_icon_pass{
	width: 100%;
        height: auto;
        padding: 35px 10px 40px 10px;
        margin-top: 6px;
        text-align: center;
        background:#ecf0f1;
}
.photo_product{
    width: 400px;
    height: 600px;
    padding: 20px;
    text-align: center;
}
.photoframe:not(.type_2):hover img,.specials_item .d_block.wrapper:hover img{
	-webkit-transform:scale(1.08);
	-moz-transform:scale(1.08);
	-o-transform:scale(1.08);
	-ms-transform:scale(1.08);
	transform:scale(1.08);
}
.nav_buttons_wrap {margin-top:-4px;}
.tooltip{
	position:absolute;
	display:block;
	padding:3px 10px;
	bottom:100%;
	margin-bottom:10px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:0;
	visibility: hidden;
	white-space: pre;
	z-index:999;
  font-size: 0.85em;
}
.tooltip:after{
	content:"";
	width:0;
	height:0;
	border-left:8px solid transparent;
	border-top:5px solid;
	border-right:8px solid transparent;
	position:absolute;
	bottom:-5px;
	left:50%;
	margin-left:-8px;
}
li:hover .tooltip,a:hover .tooltip,button:hover .tooltip{
	opacity: 1;
	visibility: visible;
}
.pathway {padding:9px 0;}
.widget figcaption {padding:15px 20px 14px;}
.widget.type_2 figcaption {padding:10px 10px 10px 15px;}
.widget figcaption[class*="relative"]{padding-right:85px;}
.widget_content {
    padding:23px 20px 25px;
    border: solid 1px;
}
.widget h3 {font-size: 1.15em}
.widget_content p {
	margin-bottom: 20px;
	line-height: 140%;
}
.m_search_r{
        margin-right: 89%;
}
.input_search{
        width: 90%;
}
/* -----------------------------------
	Popup
------------------------------------- */
.popup_wrap{
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:99999;
}
.popup {
	padding:26px 20px 30px;
	position:absolute;
	top:50%;
	left:50%;
	overflow:hidden;
}
.popup .img {
	width: auto;
        max-height: 650px;
}
.popup > .close{
	position:absolute;
	top:15px;
	right:15px;
        font-size: 20px;
}
/* -----------------------------------
	Login Popup
------------------------------------- */
.form_popup {
        position: fixed;
        top: 50%;
        left: 50%;
        width:400px;
        padding: 0px;
        background-color: transparent;
        z-index: 9999;
        display: none;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-font-smoothing: antialiased;
}
.popup_login {
	padding:26px 20px 30px;
        border: solid 1px;        
}
.popup_login .img {
	width: auto;
        max-height: 650px;
}
.popup_login > .close{
	position:absolute;
	top:15px;
	right:15px;
        font-size: 20px;
}
#login_popup .popup_login{
	width:400px;
	padding-left:40px;
	padding-right:40px;
}
#login_popup footer{
	padding:25px 40px 40px 40px;
	margin:0 -40px -40px;
}
.quantity {border:2px solid;}
.popup .custom_scrollbar {height:567px;}
.popup .half_column:nth-child(2) {padding-right:15px;}
.p_list_description {width:375px;}
.product_single_preview {
	width:458px;
	z-index:0;
}
[class*="alert_box"]{
	padding:25px 20px 25px 65px;
	position: relative;
}
[class*="alert_box"] i[class^="fa "]{
	font-size:36px;
	position:absolute;
	left:20px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.discount {width:145px;}
.comment {padding:15px 20px;}
.comment:after{
	content:"";
	display:block;
	position:absolute;
	background:url("../images/comment_arrow.png") no-repeat;
	width:9px;
	height:18px;
	left:-9px;
	top:20px;
}
.category_grid .product_item {width:262px;}
.zoomLens {display:none !important;}
.zoomContainer{
	width:0 !important;
	height:0 !important;
}
.portfolio_isotope_container,
.portfolio_masonry_container{
	margin-right:-15px;
	margin-left:-15px;
}
.portfolio_isotope_container .portfolio_item,
.portfolio_masonry_container .portfolio_item{
    margin:15px 0;
    padding:0 15px;
}
.portfolio_isotope_container.two_columns .portfolio_item {width:50%;}
.portfolio_isotope_container.three_columns .portfolio_item {width:33.3%;}
.portfolio_isotope_container.four_columns .portfolio_item {width:24.9%;}
.portfolio_masonry_container .portfolio_item.m_width_2 {width:353px;}
.portfolio_masonry_container .portfolio_item.m_width_3 {width:257px;}
.portfolio_filter {width:175px;}
.a_title{
	padding-top: 15px;
        padding-bottom: 6px;
	cursor:pointer;
        border: solid 1px;
        font-size: 1.5em;
        font-weight: 300;
        text-transform: uppercase;
}
.a_title [class*="us_icon"]{
	position:absolute;
	right:20px;
	height:100%;
}
.a_title_1{
	padding-top: 15px;
        padding-bottom: 6px;
        padding-left: 20px;
	cursor:pointer;
        height: 50px;
}
.a_title_1 [class*="us_icon"]{
	position:absolute;
	right:20px;
	height:100%;
}
.a_content_1 {padding: 30px;}
.a_content_2 {padding: 0px;}
.recent_work_wrap {padding:40px 0 30px;}
.call_to_action_1,.recent_work_wrap{
	padding:40px 0 10px;
}
.cta_1 > div:first-child{
	width:84%;
}
.cta_1 .button_type_12{
	min-width:135px;
}
.call_to_action_2{
	padding:25px 0;
}
/* -----------------------------------
	15. Forms
------------------------------------- */
.searchform_wrap{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	-webkit-transform:translateY(60px);
	-moz-transform:translateY(60px);
	-o-transform:translateY(60px);
	-ms-transform:translateY(60px);
	transform:translateY(60px);
	opacity:0;
	visibility: hidden;
	z-index:200;
}
.searchform_wrap[class*="type_"],.searchform_wrap[class*="type_"].opened,
.searchform_wrap[class*="type_"].closed{
	-webkit-transform:none;
	-moz-transform:none;
	-o-transform:none;
	-ms-transform:none;
	transform:none;
}
.searchform_wrap.opened,.main_menu > li:hover > .sub_menu_wrap{
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-o-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px);
	opacity:1;
	visibility: visible;
}
.searchform_wrap.closed{
	-webkit-transform:translateY(-60px);
	-moz-transform:translateY(-60px);
	-o-transform:translateY(-60px);
	-ms-transform:translateY(-60px);
	transform:translateY(-60px);
	opacity:0;
	visibility: hidden;
}
[role="search"]:not([class*="type_"]){width:99%;}
[role="search"]:not([class*="type_"]) input[type="text"]{
	width:95%;
	background:transparent;
	border:none;
}
[role="search"].type_2 button{
	position:absolute;
	right:13px;
	height:100%;
	top:0;
	margin-top:0;
}
[role="search"].type_2 input[type="text"]{padding-right:40px;}
input:not([type="submit"]),textarea{
	height:36px;
	padding:2px 10px;
        border-bottom:  solid 1px;
	outline:none;
	resize:none;
        -webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
input:not([type="submit"]).type_2{
	height:36px;
	padding:2px 10px;
	width:45%;
}
input[type="checkbox"] + label,input[type="radio"] + label{
	cursor:pointer;
	display:inline-block;
	position:relative;
	margin-bottom:8px;
}
input[type="checkbox"] + label:after{
	content:"\f00c";
	font-family: FontAwesome;
	line-height: 24px;
	top:0;
	font-size:.85em;
	position:absolute;
	left:5px;
	display:none;
}
/* problema radio button */
input[type="checkbox"] + label:before,input[type="radio"] + label:before,
.block_select:before{
	content:"";
	display: inline-block;
	vertical-align: middle;
	margin-right:9px;
	width:16px;
	height:16px;
	background:url("/images/checkbox.png") no-repeat;
}
input[type="radio"] + label:before,.block_select:before{
	background:url("/images/radio.png") no-repeat 0 0;
	overflow: hidden;
}
input[type="checkbox"]:checked + label:after {display:block;}
input[type="radio"]:checked + label:before,.block_select.selected:before{
	background-position:0 -16px;
}
input::-ms-clear {
    display: none;
    width:0;
    height:0;
}
.quantity input[type="text"]{
	padding:0 8px;
	border-left-width:1px;
	border-right-width:1px;
	border-top:none;
	border-bottom:none;
	background:transparent;
	height:26px;
	width:44px;
}
input:not([type="submit"]).small_field {width:64px; }
label[class*="required"]:after{
	content:"*";
	display:inline-block;
	vertical-align: top;
	margin-left:4px;
}
fieldset legend {padding-right:12px;}
fieldset legend .close_fieldset{
	position:absolute;
	top:1px;
	right:0;
}
.subscribe_form_2 input[type="email"]{width:275px;}
/* -----------------------------------
	Search Address
------------------------------------- */
.search_address_wrap {
    width: 100%;
    position: relative;
    display: flex;
}
#address_search  {
    width: 100%;
    height: 36px;
    border: 1px solid #d8dce3;
    border-left: none;
    padding: 5px 5px 5px 8px;
    background: #ffffff;
    border-radius: 0px 5px 5px 0px;
    outline: none;
    color: #696e6e;
}
#address_search:focus{
    color: #696e6e;
    border-color: #d8dce3;
}
.search_btn {
    width: 40px;
    height: 36px;
    border: 1px solid #d8dce3;
    border-radius: 5px 0px 0px 5px;
    background: #696e6e;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.25em;
}
.refresh_btn {
    background-color: transparent;
    position: absolute;
    top: 8px;
    right: 10px;
}
/* -----------------------------------
	Sort By Address
------------------------------------- */
.sort_by_wrap {
    width: 100%;
    position: relative;
    display: flex;
}
#sort_by  {
    width: 100%;
    height: 36px;
    border: 1px solid #d8dce3;
    border-left: none;
    padding: 5px;
    background: #ffffff;
    border-radius: 0px 5px 5px 0px;
    outline: none;
    color: #696e6e;
}
.sort_by_txt {
    width: 90px;
    height: 36px;
    border: 1px solid #d8dce3;
    border-radius: 5px 0px 0px 5px;
    background: #696e6e;
    text-align: center;
    color: #ffffff;
    padding: 6px;
}
/* -----------------------------------
	17. Animations
------------------------------------- */
@-webkit-keyframes ministorm{
	0%,100%{-webkit-tranform:rotate(0deg);}
	30%{-webkit-transform:rotate(8deg);}
	70%{-webkit-transform:rotate(-8deg);
	}
}
@keyframes ministorm{
	0%,100%{-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);
	}
	30%{-moz-transform:rotate(8deg);-o-transform:rotate(8deg);-ms-transform:rotate(8deg);transform:rotate(8deg);
	}
	70%{-moz-transform:rotate(-8deg);-o-transform:rotate(-8deg);-ms-transform:rotate(-8deg);transform:rotate(-8deg);
	}
}
@keyframes wicket{
	0%{-moz-transform:rotate3d(1,0,0,90deg);-o-transform:rotate3d(1,0,0,90deg);-ms-transform:rotate3d(1,0,0,90deg); transform:rotate3d(1,0,0,90deg);
	}
	70%{-moz-transform:rotate3d(1,0,0,-30deg);-o-transform:rotate3d(1,0,0,-30deg);-ms-transform:rotate3d(1,0,0,-30deg); transform:rotate3d(1,0,0,-30deg);
	}
	100%{-moz-transform:rotate3d(1,0,0,0deg);-o-transform:rotate3d(1,0,0,0deg);-ms-transform:rotate3d(1,0,0,0deg); transform:rotate3d(1,0,0,0deg);
	}
}
@-webkit-keyframes wicket{
	0%{-webkit-transform:rotate3d(1,0,0,90deg) translate3d(0,0,1px);}
	70%{-webkit-transform:rotate3d(1,0,0,-30deg) translate3d(0,0,1px);}
	100%{-webkit-transform:rotate3d(1,0,0,0deg) translate3d(0,0,1px);}
}
@keyframes wicketout{
	0%{-moz-transform:rotate3d(1,0,0,0deg);-o-transform:rotate3d(1,0,0,0deg);-ms-transform:rotate3d(1,0,0,0deg); transform:rotate3d(1,0,0,0deg);
	}
	30%{-moz-transform:rotate3d(1,0,0,-30deg);-o-transform:rotate3d(1,0,0,-30deg);-ms-transform:rotate3d(1,0,0,-30deg); transform:rotate3d(1,0,0,-30deg);
	}
	100%{-moz-transform:rotate3d(1,0,0,90deg);-o-transform:rotate3d(1,0,0,90deg);-ms-transform:rotate3d(1,0,0,90deg); transform:rotate3d(1,0,0,90deg);
	}
}
@-webkit-keyframes wicketout{
	0%{-webkit-transform:rotate3d(1,0,0,0deg) translate3d(0,0,1px);}
	30%{-webkit-transform:rotate3d(1,0,0,-30deg) translate3d(0,0,1px);}
	100%{-webkit-transform:rotate3d(1,0,0,90deg) translate3d(0,0,1px);}
}
@-webkit-keyframes sizejump{
	0%,100%{-webkit-transform:scaleX(1);}
	50%{-webkit-transform:scaleX(1.1);}
}
@keyframes sizejump{
	0%,100%{-moz-transform:scaleX(1);-o-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);}
	50%{-moz-transform:scaleX(1.1);-o-transform:scaleX(1.1);-ms-transform:scaleX(1.1);transform:scaleX(1.1);}
}
@-webkit-keyframes jump{
	0%,100%{-webkit-transform:translateY(0px);}
	50%{-webkit-transform:translateY(-5px);}
}
@keyframes jump{
	0%,100%{-moz-transform:translateY(0px);-o-transform:translateY(0px);-ms-transform:translateY(0px);transform:translateY(0px);}
	50%{-moz-transform:translateY(-5px);-o-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px);}
}
[class*="animate_"]{
	-webkit-transition:all .7s ease;
	-moz-transition:all .7s ease;
	-o-transition:all .7s ease;
	transition:all .7s ease;
}
[class*="animate_"].fast,.tr_all_hover{
	-webkit-transition:all .4s ease;
	-moz-transition:all .4s ease;
	-o-transition:all .4s ease;
	transition:all .4s ease;
}
[class*="animate_"].long,.tr_all_long_hover{
	-webkit-transition:all 1.1s ease;
	-moz-transition:all 1.1s ease;
	-o-transition:all 1.1s ease;
	transition:all 1.1s ease;
}
[class*="animate_ft"],.animate_fade{
	opacity:0;
	visibility: hidden;
}
.animate_ftl{
	-webkit-transform:translateX(45px);-moz-transform:translateX(45px);-o-transform:translateX(45px);
	-ms-transform:translateX(45px);transform:translateX(45px);
}
.animate_ftr{
	-webkit-transform:translateX(-45px);-moz-transform:translateX(-45px);-o-transform:translateX(-45px);
	-ms-transform:translateX(-45px);transform:translateX(-45px);
}
.animate_ftt{
	-webkit-transform:translateY(35%);-moz-transform:translateY(35%);-o-transform:translateY(35%);
	-ms-transform:translateY(35%);transform:translateY(35%);
}
.animate_ftb{
	-webkit-transform:translateY(-35%);-moz-transform:translateY(-35%);-o-transform:translateY(-35%);
	-ms-transform:translateY(-35%);transform:translateY(-35%);
}
.animate_half_tc:first-child{
	-webkit-transform:translateX(50%);-moz-transform:translateX(50%);-o-transform:translateX(50%);
	-ms-transform:translateX(50%);transform:translateX(50%);opacity:0;visibility: hidden;
}
.animate_half_tc:not(:first-child){
	-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);transform:translateX(-50%);
}
.animate_sj_finished{
	-webkit-animation:sizejump .7s ease;-moz-animation:sizejump .7s ease;-o-animation:sizejump .7s ease;
	-ms-animation:sizejump .7s ease;animation:sizejump .7s ease;
}
.animate_horizontal_finished[class*="animate_"],.ie9 [class*="animate_"]:not(#go_to_top){
	-webkit-transform:translateX(0px);-moz-transform:translateX(0px);-o-transform:translateX(0px);
	-ms-transform:translateX(0px);transform:translateX(0px);opacity:1;visibility: visible;
}
.animate_vertical_finished[class*="animate_ft"],.no_children_animate [class*="animate_"],
.with_buttons:hover .open_buttons > *,.simple_s_caption.active{
	-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-o-transform:translateY(0px);
	-ms-transform:translateY(0px);transform:translateY(0px);opacity:1;visibility: visible;
}
.animate_fade_finished,.with_buttons:hover:after,
.tooltip_container:hover .tooltip_type_2.top,
.tooltip_container:hover .tooltip_type_2.bottom,
.tooltip_container:hover .tooltip_type_2.left,
.tooltip_container:hover .tooltip_type_2.right{
	opacity:1;
	visibility: visible;
}
/* -----------------------------------
    Product Description and Code
------------------------------------- */
.cont_prod_desc_thumb{
    height: 65px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.cont_prod_code_thumb{
    margin-bottom: 15px;
}
.cont_prod_desc_list{
    height: 45px;
    margin-bottom: 10px;
}
.cont_prod_code_list{
    margin-bottom: 10px;
}
.prod_description{
    font-weight: 400;
    font-size: 1.03em;
}
.prod_code{
    font-weight: 600;
    font-size: 1.1em;
    text-transform: uppercase;
}
/* -----------------------------------
	Products Container
------------------------------------- */
.prod_cont_admin_thumbs{
    width:100%;
    max-width:300px;
    height: 400px;
    padding: 25px 25px 0px 25px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.prod_cont_store_thumbs{
    width:100%;
    height: 640px;
    margin-bottom:25px;
    padding: 20px 20px 0px 20px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.prod_cont_store_lists{
    height: 100%;
    min-height: 200px;
    padding: 25px 0px 25px 0px;
    margin-bottom:25px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.product_item_1 .photoframe_1.type_2 figcaption {padding:3px 10px 0 0;}
.photoframe_1{
    padding:8px;
    border:10px solid;
    z-index:1;
}
.p_prod{
    padding-top:25px;
}
.cont_icon_prod_1{
    width: 100%;
    height: 225px;
    line-height:235px;
    margin:0px auto;
    padding-top: 30px;
    text-align:center;
}
.cont_icon_prod_2{
    width:100%;
    max-width:250px;
    height: 200px;
    line-height:200px;
    margin:0px auto;
    padding-top: 30px;
    text-align:center;
}
.cont_icon_prod_3{
    width: 220px;
    height: 170px;
}
.cont_icon_prod_4{
    width: 100%;
    height: 315px;
}
.cont_icon_prod_5{
    width: 80px;
    height: 70px;
}
.cont_icon_prod_6{
    width: 100%;
    height: 70px;
    padding-top: 10px;
}
.cont_icon_prod_7{
    width: 100%;
    height: 90px;
    padding-top: 12px;
    text-align: center;
}
.cont_icon_prod_admin_1{
    width: 210px;
    height: 165px;
    margin-left: 10px;
    color: #ccc;
    background: #ededed;
}
.cont_icon_prod_admin_2{
    width: 100%;
    min-width: 160px;
    height: 180px;
    padding-top: 20px;
    color: #ccc;
    background: #ededed;
}
.cont_icon_prod_admin_2 i{
    position: relative;
    right: 8px;
}
.cont_icon_prod_admin_3{
    width: 100%;
    max-width: 120px;
    height: 70px;
    padding-top: 13px;
    color: #ccc;
    background: #ededed;
}
.cont_icon_stand_job_1{
    width: 100%;
    max-width: 130px;
    height: 130px;
    padding-top: 25px;
    color: #ccc;
    background: #ededed;
}
.cont_icon_stand_job_2{
    width: 100%;
    max-width: 170px;
    height: 170px;
    padding-top: 25px;
    color: #ccc;
    background: #ededed;
}
/* -----------------------------------
	18. Responsive changes
------------------------------------- */
@media only screen and (max-width: 1200px){
	.boxed_layout {width:1020px;}
	.product_item:not(.list_type){
		width:240px;
		margin-left:10px;
		margin-right:10px;
	}
	.products_container{
		margin-left:-10px;
		margin-right:-10px;
	}
	.categories_nav_list > li {width:127px;}
	.qv_preview .zoomWrapper{
		width: auto !important;
		height:auto !important;
	}
	.qv_preview .zoomWrapper img {position: relative !important;}
	.zoomContainer {display:none !important;}

	.portfolio_masonry_container .portfolio_item.m_width_1 {width:388px;}
	.portfolio_masonry_container .portfolio_item.m_width_2 {width:290px;}
	.portfolio_masonry_container .portfolio_item.m_width_3 {width:194px;}
	.portfolio_masonry_container .portfolio_item.m_width_3 .open_buttons {width:92px;}
	.s_form_wrap {width:731px;}
	.d_md_none,.l_width_divider > li:before {display:none;}
	.d_md_block {display:block;}
	.d_md_inline_b {display:inline-block;}
	.d_md_inline_middle {
		display:inline-block;
		vertical-align: middle;
	}
	.t_md_align_l {text-align:left;}
	.t_md_align_c {text-align:center;}
	.h_md_auto {height:auto;}
        .m_md_top_20 {margin-top:20px;}
        .m_md_top_30 {margin-top:30px;}
        .m_md_top_50 {margin-top:50px;}
	.m_md_bottom_0 {margin-bottom:0;}
	.m_md_bottom_5 {margin-bottom:5px;}
	.m_md_bottom_15 {margin-bottom:15px;}
	.m_md_bottom_20 {margin-bottom:20px;}
	.m_md_bottom_25 {margin-bottom:25px;}
	.m_md_bottom_35 {margin-bottom:35px;}
	.f_md_none {float:none;}
	.m_md_right_0 {margin-right:0px;}
	.m_md_right_30 {margin-right:30px;}
	.m_md_left_0,.s_form_wrap_2 .logo {margin-left:0px;}
	.m_md_left_25 {margin-left:25px;}
	.m_md_bottom_5 {margin-bottom:5px;}
	.m_md_bottom_15 {margin-bottom:15px;}
	[class*="animate_"]:not(#go_to_top){
		-webkit-transform:translate(0px);
		-moz-transform:translate(0px);
		-o-transform:translate(0px);
		-ms-transform:translate(0px);
		transform:translate(0px);
		-webkit-animation:none;
		-moz-animation:none;
		-o-animation:none;
		-ms-animation:none;
		animation:none;
		opacity:1;
		visibility: visible;
	}
}
@media only screen and (min-width: 1200px){
        .proof_cont_list{
            width:100%;
            height: auto;
            min-height: 150px;
        }
        .proof_cont_thumb{
            width:100%;
            height: auto;
            min-height: 465px;
        }
}
@media only screen and (max-width: 1024px){
        .proof_cont_list{
            width:100%;
            height: auto;
            min-height: 150px;
        }
        .proof_cont_thumb{
            width:100%;
            height: auto;
            min-height: 150px;
        }
}
@media only screen and (max-width: 992px){
	.boxed_layout {	width:770px;}
	.page_content_offset {padding:45px 0;}
	.product_item:not(.list_type){width:226px;}
	.categories_nav_list > li {width:94px;}
	.tabs_nav li a{
		padding-left:10px;
		padding-right:10px;
	}
	.portfolio_masonry_container .portfolio_item.m_width_1 {width:290px;}
	.portfolio_masonry_container .portfolio_item.m_width_2 {width:206px;}
	.portfolio_masonry_container .portfolio_item.m_width_3 {width:152px;}
	h1 > b{line-height: 1em;}
	[role="navigation"]{
		position: relative;
		z-index:192;
	}
	.p_sm_right_0 {padding-right:0;}
	.w_sm_auto {width:auto !important;}
	.w_sm_full,.sub_sideshow, .sub_video {width:100%;}
	.d_sm_none,.n_sm_vc_child:after,.simple_s_caption {display:none;}
	.d_sm_block {display:block;}
	.d_sm_inline_b {display: inline-block;}
	.d_sm_inline_middle{
		display: inline-block;
		vertical-align: middle;
	}
	.t_sm_align_c {text-align: center;}
	.t_sm_align_l {text-align: left;}
	.f_sm_none {float:none;}
	.nav_buttons_wrap_type_2{
		position:relative;
		top:auto;
		right:auto;
	}
	.widget figcaption[class*="relative"]{padding-right:20px;}
	.category_grid .product_item{
		width:174px;
		margin-left:5px;
		margin-right:5px;
	}
	.product_item .photoframe.type_2 .pp_wrap > [class*="button_type_"]{min-width:94px;}
	.widget_content{
		padding-left:19px;
		padding-right:19px;
	}
	.tf_sm_none{
		-webkit-transform:none;
		-moz-transform:none;
		-o-transform:none;
		-ms-transform:none;
		transform:none;
	}
	.mw_sm_0 {min-width:0;}
	.popup {width:750px;}
        .m_sm_top_0 {margin-top:0px; !important;}
        .m_sm_top_5 {margin-top:5px;}
        .m_sm_top_10 {margin-top:10px;}
        .m_sm_top_15 {margin-top:15px;}
        .m_sm_top_20 {margin-top:20px;}
        .m_sm_top_30 {margin-top:30px;}
        .m_sm_top_35 {margin-top:35px;}
        .m_sm_top_40 {margin-top:40px;}
        .m_sm_top_50 {margin-top:50px;}
	.m_sm_bottom_0 {margin-bottom:0px; !important;}
	.m_sm_bottom_5 {margin-bottom:5px;}
	.m_sm_bottom_10 {margin-bottom:10px;}
	.m_sm_bottom_15 {margin-bottom:15px;}
        .m_sm_bottom_20 {margin-bottom:20px;}
	.m_sm_bottom_30 {margin-bottom:30px;}
        .m_sm_bottom_35 {margin-bottom:35px;}
        .m_sm_bottom_40 {margin-bottom:40px;}
        .m_sm_bottom_50 {margin-bottom:50px;}
	.m_sm_right_0 {margin-right:0px; !important;}
        .m_sm_right_10 {margin-right:10px;}
        .m_sm_right_15 {margin-right:15px;}
        .m_sm_right_20 {margin-right:20px;}
	.m_sm_right_25 {margin-right:25px;}
        .m_sm_right_30 {margin-right:30px;}
        .m_sm_right_40 {margin-right:40px;}
        .m_sm_right_50 {margin-right:50px;}
	.m_sm_left_0 {margin-left: 0px; !important;}
	.m_sm_left_5 {margin-left: 5px;}
        .m_sm_left_10 {margin-left: 10px;}
        .m_sm_left_20 {margin-left: 20px;}
        .m_sm_left_30 {margin-left: 30px;}
        .m_sm_left_40 {margin-left: 40px;}
        .m_sm_left_50 {margin-left: 50px;}
        .p_sm_top_0 {padding-top:0px; !important;}
        .p_sm_top_10 {padding-top:10px;}
        .p_sm_top_15 {padding-top:15px;}
        .p_sm_top_20 {padding-top:20px;}
        .p_sm_top_30 {padding-top:30px;}
        .p_sm_top_40 {padding-top:40px;}
        .p_sm_top_50 {padding-top:50px;}
	.p_sm_bottom_0 {padding-bottom:0px; !important;}
        .p_sm_bottom_5 {padding-bottom:5px;}
        .p_sm_bottom_10 {padding-bottom:10px;}
        .p_sm_bottom_15 {padding-bottom:15px;}
        .p_sm_bottom_20 {padding-bottom:20px;}
        .p_sm_bottom_30 {padding-bottom:30px;}
        .p_sm_bottom_40 {padding-bottom:40px;}
        .p_sm_bottom_50 {padding-bottom:50px;}
        .p_sm_right_0 {padding-right:0px; !important;}
        .p_sm_right_10 {padding-right:10px;}
        .p_sm_right_15 {padding-right:15px;}
        .p_sm_right_20 {padding-right:20px;}
        .p_sm_right_30 {padding-right:30px;}
        .p_sm_right_40 {padding-right:40px;}
        .p_sm_right_50 {padding-right:50v;}
        .p_sm_left_0 {padding-left:0px; !important;}
        .p_sm_left_10 {padding-left:10px;}
        .p_sm_left_20 {padding-left:20px;}
        .p_sm_left_30 {padding-left:30px;}
        .p_sm_left_40 {padding-left:40px;}
        .p_sm_left_50 {padding-left:50px;}
        .sm_d_none {display: none;}
        .sm_clear {clear: both}
        .cont_icon_prod_1{
            width: 100%;
            height: 235px;
            line-height:235px;
            margin:0px auto;
            padding-top: 35px;
            text-align:center;
        }
}
@media (max-width:767px){
	.boxed_layout {margin:0 10px;}
	.h_bot_part{
		padding-top:15px;
		padding-bottom:15px;
	}
	[role="banner"]{border-bottom:none !important;}
	[role="search"] input[type="text"]{
		padding-top:10px;
		padding-bottom:10px;
		height:50px;
	}
	.products_container .product_item,.category_grid .product_item,
	.portfolio_isotope_container,.portfolio_isotope_container .portfolio_item,
	.portfolio_isotope_container.three_columns .portfolio_item,
	.portfolio_isotope_container.four_columns .portfolio_item,
	.portfolio_masonry_container .portfolio_item.m_width_1,
	.portfolio_masonry_container .portfolio_item.m_width_2,
	.portfolio_masonry_container .portfolio_item.m_width_3,
	.portfolio_masonry_container{
		width:100% !important;
		margin-left:0 !important;
		margin-right:0 !important;
	}
	.products_container:not(.list_type) .product_item .photoframe,.nc_carousel .owl-item .photoframe,
	.wfilter_carousel .photoframe,.bestsellers_carousel .photoframe{
		width:263px;
		margin-left:auto;
		margin-right:auto;
	}
	.revolution_slider [class*="button_type_"],
	.banner [class*="button_type_"]{
		padding-top:5px;
		padding-bottom:5px;
	}
	.nav_buttons_wrap_type_2{
		position:absolute;
		top:50%;
		right:10px;
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-o-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.categories_nav_list > li{
		width:18.2%;
		margin-left:1%;
		margin-right:1%;
	}
	[class*="table_type_"] tr:last-child td:not(:last-child){border-bottom:1px solid;}
	.tabs_nav li:not(:first-child) a{
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}
	.h_bot_part.type_2 {padding-bottom:10px;}
	.p_xs_hr_0{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.f_xs_none {float:none;}
	.f_xs_left {float:left;}
	.d_xs_block {display:block;}
	.d_xs_inline_b {display:inline-block;}
	.d_xs_inline_middle{
		display:inline-block;
		vertical-align: middle;
	}
        .xs_hide {
          display: none !important;
        }
	.d_xs_centered{
		margin-left:auto;
		margin-right:auto;
	}
	.d_xs_none,.custom_thumb,.sub_menu_wrap:before,.tp-leftarrow,.tp-rightarrow,.isotope_menu              [class*="button_type_"]:after,.camera_next,.camera_prev,#styleswitcher,.flex-direction-nav a {display:none;}
	.w_xs_auto,.boxed_layout,
	.portfolio_isotope_container.four_columns .portfolio_item .open_buttons {width:auto;}
	.w_xs_full,.product_item[class*="w_xs_full"],[class*="table_type_"] td[class*="w_xs_full"],.s_form_wrap_2,
	.p_table,
	.p_table.active,
	.p_table:hover {width:100%;}
	.t_xs_align_c,.related_projects .owl-item {text-align: center;}
	.t_xs_align_l {text-align: left;}
        .t_xs_align_r {text-align: right;}
        .m_xs_top_0 {margin-top:0px; !important;}
        .m_xs_top_5 {margin-top:5px;}
        .m_xs_top_10 {margin-top:10px;}
        .m_xs_top_15 {margin-top:15px;}
        .m_xs_top_20 {margin-top:20px;}
        .m_xs_top_30 {margin-top:30px;}
        .m_xs_top_40 {margin-top:40px;}
        .m_xs_top_50 {margin-top:50px;}
	.m_xs_bottom_0 {margin-bottom:0px; !important;}
	.m_xs_bottom_5 {margin-bottom:5px;}
	.m_xs_bottom_10 {margin-bottom:10px;}
	.m_xs_bottom_15 {margin-bottom:15px;}
        .m_xs_bottom_20 {margin-bottom:20px;}
	.m_xs_bottom_30 {margin-bottom:30px;}
        .m_xs_bottom_40 {margin-bottom:40px;}
        .m_xs_bottom_50 {margin-bottom:50px;}
	.m_xs_right_0 {margin-right:0px; !important;}
        .m_xs_right_10 {margin-right:10px;}
        .m_xs_right_15 {margin-right:15px;}
        .m_xs_right_20 {margin-right:20px;}
	.m_xs_right_25 {margin-right:25px;}
        .m_xs_right_30 {margin-right:30px;}
        .m_xs_right_40 {margin-right:40px;}
        .m_xs_right_50 {margin-right:50px;}
	.m_xs_left_0 {margin-left: 0px; !important;}
	.m_xs_left_5 {margin-left: 5px;}
        .m_xs_left_10 {margin-left: 10px;}
        .m_xs_left_15 {margin-left: 15px;}
        .m_xs_left_20 {margin-left: 20px;}
        .m_xs_left_30 {margin-left: 30px;}
        .m_xs_left_40 {margin-left: 40px;}
        .m_xs_left_50 {margin-left: 50px;}
        .p_xs_top_0 {padding-top:0px; !important;}
        .p_xs_top_10 {padding-top:10px;}
        .p_xs_top_20 {padding-top:20px;}
        .p_xs_top_30 {padding-top:30px;}
        .p_xs_top_40 {padding-top:40px;}
        .p_xs_top_50 {padding-top:50px;}
	.p_xs_bottom_0 {padding-bottom:0px; !important;}
        .p_xs_bottom_5 {padding-bottom:5px;}
        .p_xs_bottom_10 {padding-bottom:10px;}
        .p_xs_bottom_20 {padding-bottom:20px;}
        .p_xs_bottom_30 {padding-bottom:30px;}
        .p_xs_bottom_40 {padding-bottom:40px;}
        .p_xs_bottom_50 {padding-bottom:50px;}
        .p_xs_right_0 {padding-right:0px; !important;}
        .p_xs_right_10 {padding-right:10px;}
        .p_xs_right_20 {padding-right:20px;}
        .p_xs_right_30 {padding-right:30px;}
        .p_xs_right_40 {padding-right:40px;}
        .p_xs_right_50 {padding-right:50v;}
        .p_xs_left_0 {padding-left:0px; !important;}
        .p_xs_left_10 {padding-left:10px;}
        .p_xs_left_20 {padding-left:20px;}
        .p_xs_left_30 {padding-left:30px;}
        .p_xs_left_40 {padding-left:40px;}
        .p_xs_left_50 {padding-left:50px;}
        .p_xs_logo {padding:20px 50px 20px 50px;}
        .b_xs_bottom{border-bottom:1px solid #212528;}
        .cont_edit_photo{
                padding: 35px 0px 0px 0px;
        }
        .cont_edit_btn{
                padding: 25px 0px 0px 0px;
        }
        h1.heading {
            width: 100%;
            display: table;
            margin: 10px auto 10px;
            position: relative;
        }
        h1.heading:after {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 13px;
            left: 0;
            right: 0;
        }
        h1.heading span {
            font-size: 30px;
            font-weight: bold;
            text-transform: uppercase;
            position: relative;
            z-index: 99;
            padding: 0 30px;
            margin: 0 auto;
            display: table;
        }
        h1.heading_1 {
            width: 75%;
            display: table;
            margin: 20px auto 30px;
            position: relative;
        }
        h1.heading_1:after {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 13px;
            left: 0;
            right: 0;
        }
        h1.heading_1 span {
            font-size: 1.5em;
            font-weight: bold;
            text-transform: uppercase;
            position: relative;
            z-index: 99;
            padding: 0 30px;
            margin: 0 auto;
            display: table;
        }
        h1.heading_2 {
            width: 100%;
            display: table;
            margin: 20px auto 30px;
            position: relative;
        }
        h1.heading_2:after {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 13px;
            left: 0;
            right: 0;
        }
        h1.heading_2 span {
            font-size: 1.5em;
            font-weight: bold;
            text-transform: uppercase;
            position: relative;
            z-index: 99;
            padding: 0 30px;
            margin: 0 auto;
            display: table;
        }
        h1.heading2 {
            width: 96%;
            display: table;
            margin: 15px auto 30px;
            position: relative;
        }
        h1.heading2:after {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 15px;
            left: 0;
            right: 0;
        }
        h1.heading2 span {
            font-size: 1.5em;
            font-weight: bold;
            text-transform: uppercase;
            position: relative;
            z-index: 99;
            padding: 0 30px;
            margin: 0 auto;
            display: table;
        }
        h1.heading3 {
            width: 100%;
            display: table;
            margin: 15px auto 30px;
            position: relative;
        }
        h1.heading3:after {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 15px;
            left: 0;
            right: 0;
        }
        h1.heading3 span {
            font-size: 1.5em;
            font-weight: bold;
            text-transform: uppercase;
            position: relative;
            z-index: 99;
            padding: 0 30px;
            margin: 0 auto;
            display: table;
        }
        h1.heading_4 {
            width: 100%;
            display: table;
            margin: 20px auto 30px;
            position: relative;
        }
        h1.heading_4:after {
            content: "";
            height: 1px;
            width: 100%;
            position: absolute;
            top: 13px;
            left: 0;
            right: 0;
        }
        h1.heading_4 span {
            font-size: 1.0em;
            font-weight: bold;
            text-transform: uppercase;
            position: relative;
            z-index: 99;
            padding: 0 30px;
            margin: 0 auto;
            display: table;
        }
        h3.heading2 {
            margin-bottom: 10px;
        }
        h3.heading2 span {
            font-size: 1.3em;
            font-weight: bold;
            text-transform: uppercase;
        }
        h3.heading3 {
            margin-top: 20px;
        }
        h3.heading3 span {
            font-size: 1.75em;
            font-weight: bold;
            text-transform: uppercase;
        }
        .left_arrow_news:before{
                display: none;
        }
        .btn_full_width{
            width: 100%;
            display: block;
            clear: both;
            float: none;
            margin-bottom:20px;
            text-align: center;
        }
        .cont_address{
            padding: 20px 5px 20px 5px;
        }
}
@media only screen and (max-width:757px){
        .cont_address{
            padding: 20px 5px 20px 5px;
        }
}
@media only screen and (max-width:480px){
	.dropdown_list {min-width:110px;}
	.shopping_cart {min-width:260px;}
	.product_description {width:98px;}
	.dropdown_list:not(.type_2):before{
		right:auto;
		left:10px;
	}
	.banner {padding-bottom:1px;}
	#login_popup .popup{
		width:80%;
		margin-left:0px !important;
		margin-right:0px !important;
		-webkit-transform:translateX(-50%);
		-moz-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
	}
	.products_container.list_type .pp_wrap {width:100px;}
	.f_mxs_none {float:none;}
	.d_mxs_block {display:block;}
	.d_mxs_none {display:none;}
	.d_mxs_inline_b {display:inline-block;}
	.t_mxs_align_c {text-align:center;}
	.t_mxs_align_l {text-align:left;}
	.w_mxs_auto,.categories_nav_list > li[class*="w_mxs_auto"]{width:auto;}
	.w_mxs_full{width:100%;}
	.subscribe_form_2 input[type="email"]{width:100% !important;}
        .m_mxs_top_0 {margin-top:0px; !important;}
        .m_mxs_top_5 {margin-top:5px;}
        .m_mxs_top_10 {margin-top:10px;}
        .m_mxs_top_15 {margin-top:15px;}
        .m_mxs_top_20 {margin-top:20px;}
        .m_mxs_top_30 {margin-top:30px;}
        .m_mxs_top_40 {margin-top:40px;}
        .m_mxs_top_50 {margin-top:50px;}
	.m_mxs_bottom_0 {margin-bottom:0px; !important;}
	.m_mxs_bottom_5 {margin-bottom:5px;}
	.m_mxs_bottom_10 {margin-bottom:10px;}
	.m_mxs_bottom_15 {margin-bottom:15px;}
        .m_mxs_bottom_20 {margin-bottom:20px;}
	.m_mxs_bottom_30 {margin-bottom:30px;}
        .m_mxs_bottom_40 {margin-bottom:40px;}
        .m_mxs_bottom_50 {margin-bottom:50px;}
	.m_mxs_right_0 {margin-right:0px; !important;}
        .m_mxs_right_10 {margin-right:10px;}
        .m_mxs_right_20 {margin-right:20px;}
	.m_mxs_right_25 {margin-right:25px;}
        .m_mxs_right_30 {margin-right:30px;}
        .m_mxs_right_40 {margin-right:40px;}
        .m_mxs_right_50 {margin-right:50px;}
	.m_xs_left_0 {margin-left: 0px; !important;}
	.m_mxs_left_5 {margin-left: 5px;}
        .m_mxs_left_10 {margin-left: 10px;}
        .m_mxs_left_20 {margin-left: 20px;}
        .m_mxs_left_30 {margin-left: 30px;}
        .m_mxs_left_40 {margin-left: 40px;}
        .m_mxs_left_50 {margin-left: 50px;}
        .p_mxs_top_0 {padding-top:0px; !important;}
        .p_mxs_top_10 {padding-top:10px;}
        .p_mxs_top_15 {padding-top:15px;}
        .p_mxs_top_20 {padding-top:20px;}
        .p_mxs_top_30 {padding-top:30px;}
        .p_mxs_top_40 {padding-top:40px;}
        .p_mxs_top_50 {padding-top:50px;}
	.p_mxs_bottom_0 {padding-bottom:0px; !important;}
        .p_mxs_bottom_5 {padding-bottom:5px;}
        .p_mxs_bottom_10 {padding-bottom:10px;}
        .p_mxs_bottom_15 {padding-bottom:15px;}
        .p_mxs_bottom_20 {padding-bottom:20px;}
        .p_mxs_bottom_30 {padding-bottom:30px;}
        .p_mxs_bottom_40 {padding-bottom:40px;}
        .p_mxs_bottom_50 {padding-bottom:50px;}
        .p_mxs_right_0 {padding-right:0px; !important;}
        .p_mxs_right_10 {padding-right:10px;}
        .p_mxs_right_20 {padding-right:20px;}
        .p_mxs_right_30 {padding-right:30px;}
        .p_mxs_right_40 {padding-right:40px;}
        .p_mxs_right_50 {padding-right:50v;}
        .p_mxs_left_0 {padding-left:0px; !important;}
        .p_mxs_left_10 {padding-left:10px;}
        .p_mxs_left_20 {padding-left:20px;}
        .p_mxs_left_30 {padding-left:30px;}
        .p_mxs_left_40 {padding-left:40px;}
        .p_mxs_left_50 {padding-left:50px;}
        .mxs_clear {clear: both}
        .icon_font:before {
            position: relative;
            top: 3px;
            left: 34px;
        }
        .popup {
            padding:15px 10px 15px;
            position:absolute;
            top:50%;
            left:50%;
        }
        #login_popup .popup{
                width:80%;
                padding-left:20px;
                padding-right:20px;
        }
        #login_popup footer{
            padding:10px 20px 20px 20px;
            margin:0 -20px -20px;
        }
        .cont_btn_left {
            display: inline-block;
            float: none;
            text-align: center;
        }
        .cont_btn_right {
            display: inline-block;
            float: none;
            text-align: center;
        }
        .clear_cont_btn {
            display:block;
            clear:both;
            margin-bottom: 30px;
        }
        .cont_address{
            padding: 20px 5px 20px 5px;
        }
}
@media only screen and (max-width:393px){
	.d_exs_block {display:block;}
        .cont_address{
            padding: 15px 0px 15px 0px;
        }
}
@media only screen and (max-width:320px){
	.cont_btn_left {
            display: inline-block;
            float: none;
            text-align: center;
        }
        .cont_btn_right {
            display: inline-block;
            float: none;
            text-align: center;
        }
        .clear_cont_btn {
            display:block;
            clear:both;
            margin-bottom: 30px;
        }
}
/* -----------------------------------
	19. Retina ready
------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144 dpi){
	blockquote:after{
		background-image:url("../images/blockquote_arrow@2x.png");
		background-size:17px 10px;
	}
	.comment:after{
		background-image:url("../images/comment_arrow@2x.png");
		background-size:9px 18px;
	}
	.categories_list a > span:before,.categories_list a > span:after{
		background-image:url("../images/plusminus@2x.png");
		background-size:9px 10px;
	}
	input[type="radio"] + label:before,.block_select:before{
		background-image:url("../images/radio@2x.png");
		background-size:22px 44px;
	}
	.block_select:before{
		background-image:url("../images/checkbox@2x.png");
		background-size:22px 22px;
	}
}
/* Iframe */
.html {
   position: relative;
   padding-bottom: 56.25%;
   overflow: hidden;
}
.html iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cont_filter {
    width: 100%;
    height: auto;
    min-height: 66px;
    padding: 18px;
    border: 1px solid;
}
.cont_filter_address {
    width: 100%;
    height: auto;
    min-height: 55px;
    padding: 10px 13px 10px 13px;
    border: 1px solid;
}
.pages p{
    margin-bottom: 20px;
    line-height: 140%
}
/* -----------------------------------
	Image crop
------------------------------------- */
.image-cropper {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.image-cropper.type-1{
	position: relative;
	width: 100%;
	height: 125px;
	overflow: hidden;
}
.image-cropper.type-2{
	position: relative;
	width: 100%;
	height: 160px;
	overflow: hidden;
}

.image-cropper.type-3{
	position: relative;
	width: 100%;
	height: 230px;
	overflow: hidden;
	margin-bottom: 20px;
}

.image-cropper.type-6{
	position: relative;
	width: 130px;
	height: 130px;
	overflow: hidden;
	z-index: 99;
}

.image-cropper.type-7 {
	position: relative;
	width: 100%;
	height: 230px;
	overflow: hidden;
	margin-bottom: 20px;
}

.image-cropper.type-8 {
	position: relative;
	width: 100%;
	height: 170px;
	overflow: hidden;
}

.image-cropper.type-10{
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden;
	margin-bottom: 20px;
}

.image-cropper.type-11{
	position: relative;
	width: 100%;
	height: 50px;
	overflow: hidden;
}

.centered {
	position: absolute;
	left: 0px;
	top: 0px;
}

.centered.type-6 {
	position: absolute;
	left: 0%;
	top: 0%;
	min-height: 130px;
	min-width: 130px;
}

.centered.type-7 {
	left: -15%;
	top: -15%;
	min-width: 230px;
	min-height: 230px;
}

.centered.type-8 {
	position: absolute;
	left: -50%;
	top: -50%;
	min-width: 270px;
	min-height: 170px;
}

.centered.type-10  {
	position: absolute;
        left: -25%;
	top: -25%;
        min-height: 150px;
	min-width: 180px;
	max-width: 300px;
}

.centered.type-11 {
        position: absolute;
        left: -25%;
	top: -25%;
        min-height: 50px;
	min-width: 65px;
	max-width: 100px;
}
/* -----------------------------------
	Icons
------------------------------------- */
.icon_f_size_large {
    font-size: 4.5em;
    position: relative;
    right: 0px;
}
.icon_account_large {
    width: 100px;
    height: 100px;
    background: #ecf0f1;
    color: #696e6e;
    padding: 15px 0px 0px 0px;
}
.icon_account{
	width: 280px;
        height: 280px;
	padding: 20px;
	background: #e9edf2;
        text-align: center;
}
.icon_account i{
	font-size: 18.0em;
	position: relative;
	top: 0px;
	left: -45px;
}
.icon_account_big{
	width: 250px;
        height: 250px;
	padding: 0px;
	background: #fff;
}
.icon_account_big i{
	font-size: 18.0em;
	position: relative;
	top: 0px;
	left: -50px;
}
/* -----------------------------------
	Home
------------------------------------- */
.home_title {
font-size: 2em;
font-weight: bold;
}

.home h3 {
font-size: 2em;
font-weight: bold;
}

.about_bg {
width:100%;
height:auto;
float:left;
margin: 0px 20px 0px 0px;
padding: 20px 20px 20px 0px;
}

.about_bg p{
margin-bottom: 15px;
}

.services_bg {
width:100%;
height:auto;
float:right;
margin: 5px 0px 0px 0px;
padding: 0px 20px 0px 0px;
}

.services_bg ul {
list-style:none;
margin-top: 5px;
}

.services_bg li {
font-weight:400;
background:transparent url(/images/bullet.png)no-repeat left center;
margin:0px;
padding:0 0 0 15px;
}

.commit_bg {
width:100%;
height:auto;
float:right;
margin: 10px 0px 0px 0px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}

.commit_bg p{
margin-bottom: 15px;
}

.image_float {
float:right;
padding:0 5px 0 5px;
}

.spacer {
clear:left;
}
/* -----------------------------------
	Style Pages
------------------------------------- */
.text_pages ol {
	list-style:decimal;
}
.text_pages ol li{
	list-style:decimal;
        line-height: 1.5em;
}
.text_pages li {
	margin-left:20px;
        margin-top: 20px;
        line-height: 1.5em;
}
.text_pages li p{
	margin-left:8px;
        margin-bottom:20px
}
.text_pages p {
        font-size: 1.1em;
        line-height: 1.5em;
}
.text_pages p b {
        line-height: 1.5em;
}
/* -----------------------------------
	Proof List and Thumb
------------------------------------- */
.proof_cont_list{
    width:100%;
    height: auto;
    margin-bottom:25px;
    padding: 15px 0px 15px 0px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.proof_cont_list p{
    color: #818a90;
    font-size:.9em;
}
.proof_cont_thumb{
    width:100%;
    height: auto;
    margin-bottom:25px;
    padding: 15px 0px 15px 0px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
.proof_cont_thumb p{
    color: #818a90;
    font-size:.9em;
}
.cont_icon_proof{
    width:100%;
    height: 185px;
    padding-top: 50px;
    padding-right: 0px;
    border: 1px solid #d8dce3;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
 .container_proof {
  width: 100%;
  height: 185px;
  display: table;
  text-align: center;
  background-color: #f5f7f8;
  border: 1px solid #d8dce3;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
.cont_image_proof {
  vertical-align: middle;
  display: table-cell;
  table-layout: fixed;

}
.centered_proof {
  max-width: 100%;
  max-height: 180px;
  padding: 5px;
}
/* -----------------------------------
	Proof Show
------------------------------------- */
.cont_icon_proof_show{
    width:100%;
    height: 300px;
    padding-top: 70px;
    padding-right: 0px;
    background: #f5f7f8;
    border: 1px solid #d8dce3;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}
/* -----------------------------------
	Images Products
------------------------------------- */
.container_1 {
  width: 100%;
  height: 200px;
  display: table;
  text-align: center;
  background-color: #f5f7f8;
}
.cont_image {
  vertical-align: middle;
  display: table-cell;
  table-layout: fixed;
}
.centered_1 {
  max-width: 200px;
  max-height: 200px;
  padding: 10px;
}

.container_2 {
  width: 100%;
  height: 225px;
  display: table;
  text-align: center;
  background-color: #f5f7f8;
}
.centered_2 {
  max-width: 225px;
  max-height: 225px;
  padding: 10px;
}

.container_3 {
  width: 100%;
  height: 180px;
  display: table;
  text-align: center;

}
.centered_3 {
  max-width: 180px;
  max-height: 180px;
  padding: 5px;
}

.container_4 {
  width: 100%;
  height: 90px;
  text-align: center;
  background-color: #f5f7f8;

}
.centered_4 {
  max-width: 90px;
  max-height: 90px;
}
.container_5 {
  width: 100%;
  height: 75px;
  text-align: center;

}
.centered_5 {
  max-width: 75px;
  max-height: 75px;
}
.container_6 {
  width: 100%;
  height: 100px;
  text-align: center;

}
.centered_6 {
  max-width: 100px;
  max-height: 100px;
}
.container_7 {
  width: 100px;
  height: 100px;
  display: table;
  text-align: center;
}
.centered_7 {
  max-width: 100px;
  max-height: 100px;
}
.container_8 {
  width: 170px;
  height: 170px;
  display: table;
  text-align: center;
}
.centered_8 {
  max-width: 170px;
  max-height: 170px;
}
/* -----------------------------------
	Image crop
------------------------------------- */
.center-and-cropper { object-fit: cover; }
/* -----------------------------------
	Content boxes
------------------------------------- */

.box-article {
        position: relative;
        padding: 20px 5px 10px 5px;
        width: 100%;
        height: 250px;
        top: 0;
        left: 0;
        z-index: 3;
        background-color: #fff;
        -webkit-transition: background-color .35s ease-out;
        transition: background-color .35s ease-out;
        border: solid 1px #999;
}
.box-article:hover { background-color: #333; border: solid 1px #333;}

.box-article:hover i { color: #999; }

.content-circle {
        padding-top: 0px;
        display: block;
        width: 120px;
        height: 120px;
        font: 0/0 a;
        text-align: center;
        color: #000;
        line-height: 115px;
        margin: 10px auto 10px auto;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-border-radius: 0px;
        border-radius: 0px;
        -webkit-transition: all .45s ease;
        transition: all .45s ease;
}
.content-circle i {
        font-size: 70px;
        color: #818a90;
        background: #ededed;
        padding: 19px 6px 20px 6px;
        -webkit-transition: color .35s ease;
        transition: color .35s ease;
	vertical-align: middle;
        width: 100%;
        min-width: 120px;
        height: 120px;
}
.content-text {
        text-align: center;
        padding: 10px 13px 10px 13px;
}
.content-boxes-title {
    	padding-top: 0px;
        font-size: 0.95em;
        font-weight: 700;
        margin-bottom: 15px;
        color: #818a90;
}
.content-text p {
        padding: 0;
        margin: 0;
        font-size: 16px;
        font-weight: 400;
        color: #969696;
}
.box-article:hover .content-circle {
        -webkit-transform: scale(1.075);
        transform: scale(1.075);
        -webkit-transition: -webkit-transform .45s cubic-bezier(0.175, 0.885, 0.420, 2.275);
        transition: transform .45s cubic-bezier(0.175, 0.885, 0.420, 2.275);
}
.box-article .content-circle:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transition: -webkit-transform .45s cubic-bezier(0.175, 0.885, 0.420, 2.275);
        transition: transform .45s cubic-bezier(0.175, 0.885, 0.420, 2.275);
}
.box-article:hover p { color: #818a90; }
.center_btn{
	margin:0 auto;
        display:block;
}
.photo_size{
	width: 250px;
        height: 250px;
}
.photo_size_xs{
	width: 160px;
        height: 160px;
}
.photo_size_xxs{
	width: 80px;
        height: 80px;
}
/* -----------------------------------
	eDoc Boxes
------------------------------------- */
.edoc_box {
        width: 98%;
        padding:15px 15px 15px 60px;
	position: relative;
        display: inline-block;
        text-align: left;
}
.edoc_box i {
        font-size:2.0em;
	position:absolute;
	left:10px;
	top:12px;
}
/* -----------------------------------
	Info Boxes
------------------------------------- */
.info_box {
        width: 100%;
        padding:15px 15px 15px 60px;
	position: relative;
        display: inline-block;
        text-align: left;
}
.info_box i {
        font-size:2.0em;
	position:absolute;
	left:10px;
	top:12px;
}
/* -----------------------------------
	news-box
------------------------------------- */

.left_arrow_news:before{
	content:"";
	width:0;
	height:0;
	border-top:7px solid transparent;
	border-right-width:8px;
	border-right-style:solid;
	border-bottom: 7px solid transparent;
	position:absolute;
	top:20%;
	left:-8px;
        color: #f5f7f8;
}
.chat_msg_news{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	-ms-border-radius: 0px;
	margin-left: 10px;
	position:relative;
	padding: 6px;
        background: #f5f7f8;
        color: #818a90;
        font-size: 1.05em;
        line-height: 1.35em;
        border: 1px solid #f5f7f8;
}
.chat_msg_news p a{
        font-size: 1.5em;
        line-height: 1.15em;
        text-align: left;
}
.icon_wrap_news{
	width:80px;
	height:80px;
        margin: 0px auto;
	font-size:45px;
        -webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
        background: #f5f7f8;
        color: #999;
        padding: 16px 10px 10px 10px;
}
.title_news{
	font-size: 1.25em;
        line-height: 1.35em;
        font-weight: 400;
        position: relative;
        top: 10px;
}
.title_news span{
	font-size: 0.65em;
        line-height: 0.65em;
        font-weight: lighter;
        margin-top: 10px;
}
.description_news{
	font-size: 0.95em;
        line-height: 1.05em;
}
.chat_list_news{
        text-align: left;
	padding: 10px 20px 0px 20px;
        color: #818a90;
        border-bottom: 1px solid #ecf0f1;
}
.news_intro p{
        font-size: 1.15em;
        line-height: 1.45em;
        font-weight: 400;
        margin-bottom: 20px;
}
.news_body p{
        font-size: 1.05em;
        line-height: 1.5em;
        margin-bottom: 20px;
}
/* -----------------------------------
	7. Tiler
------------------------------------- */
#cont_icon_tile {
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
    color: #ddd;
    background: #f5f7f8;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container_tiler {
    width: 100%;
    height: 200px;
    display: table;
    text-align: center;
    background: #f5f7f8;
    padding: 15px;
    margin-bottom: 20px;
}
.cont_image_tiler {
    vertical-align: middle;
    display: table-cell;
    table-layout: fixed;
}
.centered_tiler {
    max-width: 100%;
    max-height: 170px;
}
/* -----------------------------------
	7. Slider Product
------------------------------------- */
.container_slide_product {
    width: 100%;
    height: 180px;
    display: table;
    text-align: center;
    background: #f5f7f8;
    padding: 5px;
    margin-bottom: 15px;
}
.cont_image_slide_product {
    vertical-align: middle;
    display: table-cell;
    table-layout: fixed;
}
.centered_slide_product {
    max-width: 100%;
    max-height: 160px;
}