/*------------------------------------------------------------------
[Master Stylesheet]

Project:	BUILDER THEME
Version:	2.0
Last change:	
Assigned to:	OrangeIdea
Primary use:	Resonsive WordPress Theme 
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Table of contents]

0. Import
1. Typograpgy
2. Menu
3. Portfolio
4. Blog
5. Responsive
6. Shortcodes

-------------------------------------------------------------------*/


/*------------------------------------------------------------------
[0. Import]
-------------------------------------------------------------------*/

@import url('font-awesome/css/font-awesome.min.css');
@import url('animate.css');
@import url('lightbox.css');
@import url('../vc_extend/vc.css');



/*------------------------------------------------------------------
[1. GENERAL]
-------------------------------------------------------------------*/
::selection {
	background: #000; /* WebKit/Blink Browsers */
	color:#fff;
}
::-moz-selection {
	background: #000; /* WebKit/Blink Browsers */
	color:#fff;
}

#preloader  {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 9999;
	height: 100%;
}

#status  {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-repeat: no-repeat;
	background-position: center;
	margin: -100px 0 0 -100px;
	display:none;
}
input, textarea {border:1px solid #eaeaea !important}
input:focus, input:active, button:focus, button:active, button:focus, textarea:active, textarea:focus { border:1px solid #e6e6e6 !important; outline:none !important; background-color:#f9f9f9 !important}

a:focus, a:active { text-decoration:none !important; outline:none !important}
.oi_vc_port_mask,
.oi_vc_potrfolio,
.oi_vc_potrfolio:hover,
.oi_vc_potrfolio img,
.oi_footer_holder a,
.oi_logo_holder img,
.oi_test img,
.oi_header_menu_fixed > li >a,
.oi_header_menu_fixed ul >li >a,
.oi_soc_icons a,
.oi_head_holder .oi_logo_holder,
.oi_post a,
.oi_img_holder,
.oi_zoom_img,
input,
.oi_widget a,
.oi_bolg_gallery_image,
.oi_gallery_slider .owl-nav .owl-prev,
.oi_gallery_slider .owl-nav .owl-next,
.oi_gallery_slider .owl-nav,
.oi_second_image,
.oi_first_image.oi_single_image img,
.oi_cart_widget,
.oi_hover_block,
.oi_topline_menu a

{
	webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
h1,h2,h3,h4,h5,h6 { margin-top:0px;}
.oi_head_holder, .oi_topline_menu >li >ul{
	webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.tparrows.round { top:50% !important;}
.tp-leftarrow.default {
    background: transparent url("../images/left-arr.png") no-repeat scroll 0px 0px !important;
    width: 128px !important;
    height: 128px !important;
}
.tp-leftarrow.default:hover { background: transparent url("../images/left-arr.png") no-repeat scroll 0px -128px !important;}
.tp-rightarrow.default {
    background: transparent url("../images/right-arr.png") no-repeat scroll 0px 0px !important;
    width: 128px !important;
    height: 128px !important;
}
.tp-rightarrow.default:hover { background: transparent url("../images/right-arr.png") no-repeat scroll 0px -128px !important;}
.oi_modal_open { margin-left:-8px; transition: none !important}
.oi_modal_closed { transition: none !important}
.oi_container_holder_vc { padding:0px}
/* END GENERAL -------------------------------------------------------------*/


/*------------------------------------------------------------------
[2. HEADER]
-------------------------------------------------------------------*/
	/*Top Line*/
	.oi_top_line_holder { background:#fcfcfc; max-width:1600px; margin:0 auto; padding:10px 0; border-bottom:1px solid #f6f6f6;  }
	.oi_top_line {  color:#999; font-size:11px;}
	.oi_top_line .oi_soc_icons { margin:0px; text-align:right; font-size:13px;}
	.oi_top_line .oi_soc_icons a { background:none; padding:3px; border-radius:0px; color:#000;}
	.oi_top_line .oi_soc_icons a:hover { opacity:1; background:none; color:#000 !important}
	.oi_top_line_holder .fa-phone { margin-right:10px;}
	.oi_top_line .oi_mail a { font-size:14px; color:#999;}
	.oi_top_line .oi_mail a:hover { color:#000}
	.oi_top_line .oi_mail { padding-left:10px; border-left:1px solid #eaeaea; margin-left:10px;}
	.oi_top_line span { display:inline-block;}
	.vc_inner.oi_inner { margin:0px !important}


.vertical-align {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
	}
	
	.vertical-align > [class^="col-"],
	.vertical-align > [class*="col-"] {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;
		align-items: center;
	}

	.oi_topline_menu { list-style:none; margin:0px; padding:0px; display:inline-block; float:left;}
	.oi_topline_menu a { display:inline-block;}
	.oi_topline_menu > li { display:inline-block; float:left;}
	.oi_topline_menu a:hover { text-decoration:none;}
	.oi_topline_menu >li >ul { list-style:none; margin:0px; padding:0px; position:absolute; visibility:hidden; margin-top:5px; opacity:0;  z-index:999}
	.oi_topline_menu > li:hover > ul { opacity:1; margin-top:0px; visibility:visible;}
	.oi_topline_menu >li >ul >li >a { padding:3px 10px; background:#000; min-width:160px;}
	
	.topline_wide_fullwidth > .oi_topline_container { width:100%;}
	
	/*Tag Line*/
	.oi_tag_line { padding:20px 0; background:#fcfcfc; border-bottom:1px solid #f6f6f6; border-top:1px solid #f6f6f6;}
	.oi_tag_line_title { margin:0px;}
	.tagline_wide_fullwidth > .oi_tagline_container { width:100%;}

.oi_head_holder{position:fixed; width:100%; z-index:999; top:0;}
.admin-bar .oi_head_holder { top:32px}
.admin-bar .oi_head_holder.nav-down{ top:32px !important}

.oi_head_holder.oi_sticky { padding:10px 0px;}
.oi_head_holder.oi_sticky img { width:80% !important;}
.oi_logo_holder{ max-width:1600px; margin:0 auto; background:#fff;  padding:20px 0px; }
.oi_logo { float:left;}
.logo-menu_wide_fullwidth > .oi_logo-menu_container { width:100%;}

.oi_head_holder.background--dark .oi_standard_logo { display:none;}
.oi_head_holder:not(.background--dark) .oi_with_logo { display:none;}
.oi_head_holder > .oi_head_bg{
	opacity: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	position:absolute;
	-webkit-backface-visibility: hidden;
	transform: translate(0,0);
	webkit-transform: rotateY(360deg);
	background-attachment:fixed;
	background-position: 50% 0px;
}
.oi_head_bg_helper {
	opacity: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -2;
	position:absolute;
	-webkit-backface-visibility: hidden;
	transform: translate(0,0);
	webkit-transform: rotateY(360deg);
	background-attachment:fixed;
	background-position: 50% 0px;
}
.oi_head_holder.background--dark .oi_head_bg_helper { background:#000;}

/*Empty header*/
.page-template-page-empty .oi_theme_header { padding:40px 0px; position:absolute; z-index:9999; margin:0 auto; width:100%; }

	/*------------------------------------------------------------------
	[2.1. HEADER => MENU]
	-------------------------------------------------------------------*/
	@-webkit-keyframes fadeIn {
    from { opacity: 0; margin-top:7px; }
      to { opacity: 1; margin-top:0px; }
	}
	
	@keyframes fadeIn {
		from { opacity: 0;  margin-top:7px; }
		  to { opacity: 1;  margin-top:0px;}
	}
	.oi_hot > a:before { content:'!'; display:inline-block; text-align:center; position:absolute; left:0; top:0; bottom:0; line-height:30px; font-size:10px;  width:15px; background:#AEC71E; color:#000; margin-right:5px;}
	.oi_theme_header .container { position:relative;}
	.oi_header_menu_fixed { float:right; margin:0px; padding:0px;}
	.oi_header_menu_fixed > li { display:inline-block; margin:0px; padding:0px; float:left;}
	.oi_header_menu_fixed > li >a { display:inline-block; padding:10px; color:#000; text-transform:uppercase; color:#999}
	.oi_header_menu_fixed > li > ul{ position:absolute; display:none; list-style:none; margin:0px; padding:0px; z-index:999; background:#F7F9F9;}
	.oi_header_menu_fixed >li > ul > li > a {min-width:200px; position:relative; }
	.oi_header_menu_fixed ul >li { position:relative;}
	.oi_header_menu_fixed ul >li >a { padding:3px 10px; display:inline-block; width:100%; color:#888; font-size:13px;  background:#F7F9F9; text-decoration:none;}
	.oi_header_menu_fixed >li:hover > ul { display:block; -webkit-animation: fadeIn .2s;  animation: fadeIn .2s;}
	.oi_header_menu_fixed ul >li:not(.no_hover) >a:hover { color:#000; text-decoration:none;}
	.oi_header_menu_fixed ul >li.current-menu-item a { color:#000; text-decoration:none; opacity:1}
	.oi_header_menu_fixed > li.current_page_item >a, .oi_header_menu_fixed > li.current-menu-parent >a, .oi_header_menu_fixed > li.current-menu-ancestor >a  {color:#000;}
	.oi_header_menu_fixed > li:hover >a { text-decoration:none;  color:#000;}
	.oi_header_menu_fixed li:not(.megamenu) > ul >li.menu-item-has-children > a:after { content:'\F105'; font-family:FontAwesome; float:right; font-size:14px;}
	.oi_header_menu_fixed li:not(.megamenu) > ul >li.menu-item-has-children:hover > a{ color:#000}
	.oi_header_menu_fixed li:not(.megamenu) > ul >li.current-menu-parent >a{ color:#000}
	
	.oi_header_menu_fixed >li:not(.megamenu) > ul > li > ul { position:absolute; display:none;  padding:0px; list-style:none; margin:0px; top:0px; left:100%;}
	.oi_header_menu_fixed >li:not(.megamenu) > ul > li:hover >ul { display:block;  -webkit-animation: fadeIn .2s;  animation: fadeIn .2s;}
	.oi_header_menu_fixed >li:not(.megamenu) > ul > li> ul > li > a {min-width:200px; font-size:12px}
	
	.oi_header_menu_fixed > li.megamenu > ul { display:none; position:absolute; list-style:none; margin:0px; padding:0px; background:#F7F9F9;  z-index:999}
	.oi_header_menu_fixed > li.megamenu:hover > ul { display:block; -webkit-animation: fadeIn .2s;  animation: fadeIn .2s;}
	.oi_header_menu_fixed > li.megamenu > ul > li> a:after { content:'\f107'; font-family:FontAwesome;  font-size:14px; margin-left:10px; display:inline-block;}
	.oi_header_menu_fixed > li.megamenu > ul > li >ul {list-style:none; margin:0px; padding:0px; }
	.oi_header_menu_fixed > li.megamenu > ul > li { display:inline-block; float:left !important; min-width:168px; margin-top:15px; margin-bottom:15px }
	.oi_header_menu_fixed > li.megamenu > ul > li >a {color:#000;}
	.oi_header_menu_fixed > li.megamenu > ul > li >a:hover { text-decoration:none; color:#000; cursor:default;}
	.oi_header_menu_fixed > li.megamenu > ul > li  { padding:0px;}
	.oi_header_menu_fixed > li.megamenu > ul > li > ul > li > a { color:#999; letter-spacing:0px;} 
	.oi_header_menu_fixed > li.megamenu > ul > li > ul > li > a:hover { color:#000;}
	.oi_header_menu_fixed > li.megamenu > ul > li > ul > li.current-menu-item > a { color:#000;}
	.oi_hide > a { display:none !important;}
	
	.oi_xs_menu {  background:#fff; display:none;  float:right; font-size:14px; color:#000; padding:3px 10px; border-radius:3px;}
	.oi_xs_menu span { font-size:13px;}
	.oi_xs_menu span:before {content: '\f0c9'; font-size:14px;	font-family:FontAwesome; }
	.oi_xs_menu span, .oi_xs_menu i { display:inline-block;}
	.oi_xs_menu:hover { color:#fff; background:#000; text-decoration:none;}
	.oi_header_menu_mobile { display:none; visibility:hidden;}
	.oi_sm_menu  .oi_v_menu{ float:left; width:100%;  border-top:1px solid rgba(0,0,0,0.1)}
	
	/* END HEADER => MENU -------------------------------------------------------------*/
	
	
	
	/*------------------------------------------------------------------
	[2.2. HEADER => LEGEND]
	-------------------------------------------------------------------*/
	.oi_page_legend { margin-top:150px; }
	.background--dark .oi_legend, .background--dark .oi_sub_legend { color:#fff;}
		/*Breadcrumbs*/
		.oi_breadcrumbs {  letter-spacing:1px;  display:inline-block;  color:#777; font-size:11px; }
		.background--dark  .oi_breadcrumbs { color:#999;}
		.background--dark  .oi_breadcrumbs a{ color:#fff;}
		.oi_breadcrumbs a{ color:#000;}
		/*END Breadcrumbs*/
	/* END HEADER => LEGEND -------------------------------------------------------------*/
/* END HEADER  -------------------------------------------------------------*/



/*------------------------------------------------------------------
[3. PAGES]
-------------------------------------------------------------------*/
.oi_content_holder {background:#fff; max-width:1600px;  margin:0 auto}
.oi_full_row_vc {  max-width:1600px; }
.oi_p0 .wpb_column { padding-left:0px;padding-right:0px;}
.oi_page_holder { background:#fff; min-height:200px; padding:40px 0px;}
.oi_vc_page_holder { background:#fff; padding-top:60px;}
.oi_page_holder_custom { background:#fff;  padding:40px 0px; margin:0px; padding:0 15px;}
.oi_in_full_screen_conteiner { padding:0px;}
.full_row.vc_row  { margin-left:0px; margin-right:0px;}
.full_row_incontainer.full_row.vc_row  { margin-left:-15px; margin-right:-15px;}
.full_row_incontainer.full_row.vc_row  .oi_in_full_screen_conteiner { padding-left:15px; padding-right:15px;}
.full_row div[class*='vc_col'] { margin:0px; padding:0px;}

	.oi_page_holder ul, .oi_page_holder_custom ul { margin:0px; padding:0px;}
	.oi_page_holder ul, .oi_page_holder_custom ul { padding-left:15px;}
	.oi_page_holder ul > li, .oi_page_holder_custom ul>li { margin-bottom:5px}
	.oi_page_holder ul > li >ul, .oi_page_holder_custom ul > li >ul { margin-left:20px; margin-bottom:30px}
	
	.oi_page_holder ol, .oi_page_holder_custom ol { margin:0px; padding:0px;}
	.oi_page_holder ol, .oi_page_holder_custom ol  { padding-left:25px;}
	.oi_page_holder ol > li, .oi_page_holder_custom ol > li { margin-bottom:5px}
	.oi_page_holder ol > li > ol, .oi_page_holder_custom ol > li >ol { margin-left:20px; margin-bottom:30px}
	
	dt {
		float: left;
		clear: left;
		width: 100px;
		text-align: right;
		font-weight: bold;
	}
	dt:after {
		content: ":";
	}
	dd {
		margin: 0 0 0 110px;
		padding-bottom:20px
	}
	address { background: #eaeaea; color:#000; display:inline-block; padding:40px;}
	q {
	  quotes: "“" "”" "‘" "’";
	}
	q:before {
		content: open-quote;
	}
	q:after {
		content: close-quote;
	}
	
	.page-template .wpcf7 input.wpcf7-submit { width:120px; color:#000; padding:8px 15px; background:#fff; border:none !important; background:#eaeaea; border-radius:3px; margin-top:10px !important; display:inline-block !important;}
	.page-template .wpcf7 input.wpcf7-submit:hover { color:#fff; background:#000; }
	.oi_black_form input, .oi_black_form textarea  { background:rgba(0,0,0,0.2) !important; border-color:rgba(0,0,0,0.3) !important; color:#fff;}
	.oi_black_form input:focus, .oi_black_form textarea:focus { background:rgba(0,0,0,0.4) !important;}
	.oi_black_form .wpcf7 input.wpcf7-submit { background:#000 !important; border-color:#000 !important; color:#fff !important}
	
	
	.oi_page_sidebar { padding:40px 0}
	.oi_default_page { padding:30px 0 !important;}
	.oi_blog_title.oi_mas_title { margin-bottom:10px;}
/* END PAGES -------------------------------------------------------------*/

/*------------------------------------------------------------------
[3. BLOG]
-------------------------------------------------------------------*/
	.oi_gallery { padding-left:15px; padding-right:15px; margin-bottom:20px;}
	.oi_gallery_item { padding:0px; overflow:hidden}
	.oi_bolg_gallery_image:hover { -webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);}
	
	.oi_chess_content { display:table-cell; vertical-align:middle; }
	.oi_blog_chess .row { margin:0px;}
	.oi_blog_chess .col-md-6 {  padding:0px;}
	.oi_chess_content { padding:40px; background:#f6f6f6}
	.oi_blog_chess .oi_post_image { margin:0px}
	.oi_posts_ul  li { margin-bottom:0px !important;}
	
.oi_post { margin-bottom:60px;}
.oi_blog_chess { margin-bottom:0px}
.oi_mini_post.oi_post { margin-bottom:30px; padding-bottom:30px; }
.oi_mini_post.oi_post.format-standard .oi_blog_meta { border:none; padding-bottom:0px;}
.oi_mini_post.oi_post.format-standard { padding:30px; background:#f6f6f6; margin-bottom:60px;}
.oi_posts_ul { margin:0px; padding:0px !important; list-style:none}
.oi_meta_side{ text-align:center;}
.oi_blog_title a{ color:#000}
.oi_post_image {  display:block; margin-bottom:20px;}
.oi_mini_post .oi_post_image {margin-bottom:0px;}
.oi_mas_item .oi_post { margin-bottom:30px; font-size:14px; line-height:22px; }
.oi_mas_content { padding:30px; background:#f6f6f6}
.mas_image { margin:0px;}


.oi_meta_side_time_d, oi_meta_side_time_y { display:block; font-size:28px; line-height:32px; color:#000; font-weight:bold}
.oi_blog_meta { font-size:12px; color:#555; padding-bottom:20px; border-bottom:1px solid #eaeaea; margin-top:15px;}
.oi_blog_meta.oi_mas_meta { margin-top:0px; margin-bottom:10px; line-height:12px;}
.oi_bottom_mas_meta { margin-top:15px; padding-top:15px; margin-bottom:0px !important; padding-bottom:0px !important;  border-top:1px solid #eaeaea; border-bottom:0px; }
.oi_mas_title { margin-bottom:0px;}
.oi_blog_meta span { padding-right:10px; border-right:1px solid #eaeaea; padding-left:10px;}
.oi_blog_meta span:first-child { padding-left:0px;}
.oi_blog_meta span:last-child { border-right:0px;}
.oi_readmore_btn { display: inline-block; padding:10px 15px; color:#888; background:#eaeaea; border-radius:3px; font-size:11px; line-height:11px; text-transform:uppercase;}
.oi_blog_meta a { color:#555}
.oi_blog_meta a:hover { text-decoration:none;}
.oi_mini_date { font-size:12px; line-height:12px !important; display:block; margin-bottom:10px;}
a:hover { text-decoration:none;}


.oi_f_holder { position:relative; display:block; margin-bottom:20px}
.oi_play { position:absolute; left:50%; top:50%; margin-left:-50px; margin-top:-50px;}
.oi_play img{ width:100px;}
blockquote {
			margin:20px 0;
			border-left:1px solid #999; background:#f9f9f9; padding:30px; color:#222; font-size:16px; font-weight:300 !important; line-height:24px; font-family: Georgia, serif;
		}

.oi_img_holder { opacity:0; position:absolute; background:rgba(0,0,0,.6); top:0; left:0; right:0; bottom:0;}
.oi_post_image { position:relative; display:block;}

.oi_zoom_img { position:absolute; left:50%; top:55%;margin-left:-80px; margin-top:-80px;}

.oi_gallery_item  .oi_zoom_img { position:absolute; left:50%; top:55%;margin-left:-50px; margin-top:-50px;}
.oi_gallery_item .oi_post_image { margin-bottom:0px;}
.oi_gallery_slider .owl-nav .owl-prev { position:absolute; top:50%; margin-top:-18px; left:0px; display:block !important; z-index:99; background:#fff; padding:5px 7px; font-size:24px; color:#000;}
.oi_gallery_slider .owl-nav .owl-next { pposition:absolute; top:50%; margin-top:-18px; right:0px; display:block !important; z-index:99; background:#fff; padding:5px 7px; font-size:24px; color:#000;}
.oi_gallery_slider .owl-nav { opacity:0}



.oi_gallery_slider .owl-nav .owl-prev:hover, .oi_gallery_slider .owl-nav .owl-next:hover { background:#000; color:#fff; opacity:1}
.oi_gallery_slider:hover .owl-nav .owl-prev { left:20px;}
.oi_gallery_slider:hover .owl-nav .owl-next { right:20px;}
.oi_gallery_slider:hover .owl-nav{ opacity:1}
.oi_img_holder:hover { opacity:1}
.oi_img_holder:hover  .oi_zoom_img { top:50%;}

	/*Pagination*/
	.oi_chess_pg { margin-top:40px;}
	.oi_pg.oi_left_sb { text-align:right;}
	.oi_pg a, .oi_pg span{ padding:5px 10px; background:#eaeaea; font-size:12px; color:#000; border-radius:3px;}
	.oi_pg a:hover { background:#666; color:#fff; text-decoration:none;}
	.oi_pg span { background:#000; color: #fff !important}
	/*END Pagination*/
	
	/*Sidebar*/
	.oi_widget { padding-left:20px; margin-bottom:60px; }
	.oi_left_sb .oi_widget { padding-left:0px; padding-right:20px;}
	.oi_widget ul { list-style:none; margin:0px; padding:0px;}
	.oi_widget ul a { color:#666; display:block; padding-bottom:5px; border-bottom:1px solid #eaeaea; font-size:13px;}
	.oi_widget ul a:after { content:'→'; text-align:right; float:right; }
	.oi_widget input {
		width:100%;
		box-shadow:none;
		border:1px solid #eaeaea;
		padding:5px 10px;
		background-image: url("../img/search.png");
		background-position:  right 10px center;
		background-repeat: no-repeat;
		font-size:11px;
	}
	h6.oi_widget_title {
		position: relative;
		color:#000;
		margin-bottom:20px;
	}
	h6.oi_widget_title span {
		background: #fff;
		padding: 0 15px; padding-left:0px;
		position: relative;
		z-index: 1;
	}
	h6.oi_widget_title:before {
		background: #ddd;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		top: 50%;
		width: 100%;
	}
	h6.oi_widget_title:before {
		left: 0;
	}
	/*END Sidebar/
	
	/*Widgets*/
	.welcome  h2 { margin-bottom:0px;}
	.simple_latest_post_widget .oi_popular_widget_post_content_date { font-size:11px;}
	.simple_latest_post_widget .title_a { font-size:12px; margin-bottom:3px; display:block;}
	.simple_latest_post_widget { margin-bottom:5px !important;}
	.simple_latest_post_widget .oi_popular_widget_post_content { padding-left:0px;}
	.simple_latest_post_widget:before { display:inline-block; margin-right:10px; content:'\f086'; float:left; font-family:FontAwesome; font-size:14px;} 
	.tagcloud a { padding:10px; margin-left:0px; display:inline-block; margin-bottom:10px;  background:#fff;}
	.oi_popular_widget_post_image { width:100px; float:left;}
	.oi_popular_widget_post_holder { margin-bottom:20px;}
	.oi_popular_widget_post_content_date { font-size:11px; opacity:0.6; line-height:12px; margin-bottom:5px;}
	.oi_popular_widget_post_content { overflow:hidden; padding-left:20px;}
	.oi_small_avatar { float:left;}
	.oi_small_avatar img { border-radius:100px; border:2px solid #fff;}
	.oi_widget_post_content { font-size:13px; line-height:22px;}
	.oi_widget_post_content a { color:#000}
	.oi_widget_post_content a:hover { text-decoration:none;}
	.oi_widget_post_content .comment_date { font-size:11px; opacity:0.6; font-weight:normal}
	.oi_widget_post_content h6 { margin-top:0px; margin-bottom:0px; font-size:13px; line-height:16px;}
	.oi_widget_post_content { overflow:hidden; padding-left:20px; margin-bottom:20px;}
	
	.oi_about_widget { text-align:center;}
	.oi_about_widget img { margin-top:20px; ;}
	.oi_about_widget_bg { height:180px; background-repeat: no-repeat; background-position:center bottom; background-size:cover; position:relative; margin-bottom:80px;}
	.oi_about_widget_avatar_holder { position:absolute; left:50%; bottom:-62px; margin-left:-62px;}
	.oi_about_widget_avatar_holder .oi_avatar  { border:4px solid #fff; border-radius:200px }
	
	.oi_tweet { margin-bottom:20px;}
	.oi_instagram_widget_ul li { width:33.3333%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_12 li { width:8.3333%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_10 li { width:10%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_6 li { width:16.6666%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_5 li { width:20%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_4 li { width:25%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_3 li { width:33.3333%; float:left; overflow:hidden}
	.oi_instagram_widget_ul.oi_inst_2 li { width:50%; float:left; overflow:hidden}
	.oi_instagram_widget_ul li:hover img { transform: scale(1.05);}
	/* calendar widget */
	.widget_calendar {float: left;}
	#wp-calendar a { color:#000}
	#wp-calendar {width: 100%; }
	#wp-calendar caption { text-align: right; color: #333; font-size: 12px; padding-top:0px;  margin-bottom: 15px; }
	#wp-calendar thead { font-size: 10px; margin-bottom:10px; }
	#wp-calendar thead th { padding: 10px; }
	#wp-calendar tbody { color: #aaa; }
	#wp-calendar tbody td { background: #ededed; border: 1px solid #fff; text-align: center; padding:8px;}
	#wp-calendar tbody td:hover { background: #fff; }
	#wp-calendar tbody .pad { background: none; }
	#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
	#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
	#wp-calendar thead th { background:#ededed; text-align:center;  border: 1px solid #fff; font-weight: normal;}
	#wp-calendar caption { color:#000}
	
	.oi_blog_widget ul:not(.oi_instagram_widget_ul) { list-style:none; margin:0px; padding:0px; list-style:none;}
	.oi_blog_widget ul:not(.oi_instagram_widget_ul) li { margin-bottom:10px;}
	.oi_blog_widget ul:not(.oi_instagram_widget_ul) li:before { content:'-'; margin-right:15px;}
	.oi_blog_widget #searchform  input { width:100%; border-radius:0px;; border:1px solid #eaeaea; padding:7px; color:#999; letter-spacing:2px; font-size:12px;}
	.oi_blog_widget #searchform  input:focus { color:#000} 
	
	.oi_single_widget ul:not(.oi_instagram_widget_ul) { list-style:none; margin:0px; padding:0px;}
	.oi_single_widget ul:not(.oi_instagram_widget_ul) li { margin-bottom:10px; text-align:center;}
	.oi_single_widget #searchform  input { width:100%; border-radius:0px;; border:1px solid #eaeaea; padding:7px; color:#999; letter-spacing:2px; font-size:12px;}
	.oi_single_widget #searchform  input:focus { color:#000} 
	
	.oi_tweet {
		margin-bottom:20px;
		font-size:13px;
		line-height:22px;
		color:#777
	}
	.oi_tweet a:not(.twitter_times) { color:#000;}
	.oi_tweet a:hover { color:#ff3b2f; text-decoration:none;}
	.oi_tweet_time > a.twitter_time { font-size:11px; color:#ff3b2f; }

	.white { color:#fff !important;}
	/*END Widgets*/
	
	
	/*SINGLE*/
	.oi_single_featured_holder{ margin-bottom:30px;}
	.single-post .oi_blog_meta  { margin-bottom:30px !important; margin-top:20px;}
	.oi_share_text a { display:inline-block; margin-left:5px; color:#000}
	
		/*Comments*/
		div.wpcf7-validation-errors { margin-left:0px !important;}
		.wpcf7 .wpcf7-not-valid-tip{ background:#000 !important; color:#fff !important; padding:10px 20px !important; margin-bottom:20px !important; text-transform:none; letter-spacing:0px;}
		.wpcf7 { font-size:12px; text-transform:uppercase; color:#666;}
		.wpcf7 input { display:block;  padding:10px; border:none; background:#fff; width:100%; font-size:12px; line-height:18px; margin-bottom:20px !important; border:1px solid #e8e8e8;}
		.wpcf7 textarea {  padding:10px; border:none; background:#fff; width:100%; font-size:12px; line-height:18px; border:1px solid #e8e8e8}
		.wpcf7 input.wpcf7-submit { width:120px; color:#000; background:#fff; margin-top:10px !important; display:inline-block !important;}
		.wpcf7 input.wpcf7-submit:hover { color:red}
		
		.oi_content_btn { background:#f6f6f6; color:#000;}
		.oi_content_btn:hover {color:red;}
		
		.oi_post_content_holder_text { float:left;}
		.oi_share_text { font-size:12px; color:#000;}
		.oi_single_post_share { display:block;  margin-top:0px;}
		.single-format-quote .oi_single_post_share { margin-top:20px;}
		.oi_single_post_share a { margin-bottom:0px; margin-right:10px; margin-left:10px;}
		pre { border:none; border-radius:0px; padding:40px; background:#333; color:#fff}
		blockquote {
			border-left-width:1px;
			font-style:italic;
			color:#888;
			display:block;
			clear:both;
		}
		.comment-list { padding-left:0px !important;}
		.comments-title,
		.comment-list,
		.comment-reply-title,
		.must-log-in,
		.comment-respond .comment-form,
		.comment-respond iframe {
			display: block;
			margin-left: auto;
			margin-right: auto;
			width: 100%;
		}
		
		.comment-list > li:after,
		.comment-list .children > li:before {
			background: url(img/dotted-line.png) repeat left top;
			background-size: 4px 4px;
			content: "";
			display: block;
			height: 1px;
			width: 100%;
		}
		
		.comment-list,
		.comment-list .children {
			list-style-type: none;
			padding: 0;
		}
		
		.comment-list .children {
			margin-left: 100px;
			margin-top:20px;
		}
		
		.comment-list > li:after,
		.comment-list .children > li:before {
			content: "";
			display: block;
			height: 1px;
			width: 100%;
		}
		
		.comment-list > li:last-child:after {
			display: none;
		}
		
		.comment-body {
			padding: 24px 0;
			position: relative;
		}
		
		.comment-author {
			float: left;
			font-size:11px;
			margin-right:30px;
		}
		
		.comment-author .avatar {
			display: block;
			margin-bottom: 0px;
		}
		
		.comment-author .fn {
			word-wrap: break-word;
			text-align:center;
			display:block;
		}
		.comment-author .fn a { text-align:center; display:block;}
		.comment-author .fn a:hover { text-decoration:none;}
		.comment-meta { margin-bottom:0px;}
		.says { display:none;}
		.comment-meta a:not(.comment-edit-link){ font-size:12px; color:#999;}
		.comment-meta a.comment-edit-link{ font-size:12px;}
		.comment-reply-link { color:#000;  margin-top:0px; display:inline-block; font-size:12px; line-height:12px; }
		.comment-reply-link:hover { text-decoration:none;}
		.comment-notes, .form-allowed-tags { font-size:12px; margin-bottom:20px; line-height:16px;}
		.comment-form label { display:block; font-weight:normal; margin-top:20px;}
		.comment-form input:not(#submit), .comment-form textarea  { padding:10px; border:none; background:#fff; width:100%; font-size:12px; line-height:18px;}
		#respond { margin-top:60px;}
		.comment-form input#submit {color:#000; border:none; padding:6px 10px; background:#fff; margin-top:10px; display:inline-block;}
		.comment-form input#submit:hover { color:red}
		.comments-area { padding:40px; background:#f6f6f6; }
		.oi_com_header { border-bottom:1px solid #eaeaea; padding-bottom:10px;}
		.comment-respond { margin-top:0px !important;}
		.comment-list { margin-bottom:20px !important; border-bottom:1px solid #eaeaea;}
	/*END Single*/
	
	
	
	
/* END Blog -------------------------------------------------------------*/















/*------------------------------------------------------------------
[3. PORTFOLIO]
-------------------------------------------------------------------*/
.do_not_show_hover .oi_vc_port_mask { display:none !important}
.do_not_show_hover .oi_vc_potrfolio:hover img{
transform: none !important}

.oi_s_t_w_s .oi_load_more_holder {}

.oi_vc_potrfolio, .oi_main_blog_row img{ 
     -moz-filter:none;
         -o-filter: none;
         -webkit-filter: none;
         filter:none;
         filter: none;
}
.single-portfolio .oi_head_bg { background-size:cover !important;}


.oi_strange_portfolio_item { margin-bottom:30px;}
.oi_featured_holder {  background:#c10024; text-align:center; margin-top:30px; }
.oi_strange_portfolio_item_holder { position:relative;}
.oi_mask h4 { margin-top:-10px;}
.oi_strange_portfolio_item:hover .oi_mask h4 { margin-top:0px;}
.oi_small_descr { color:#000; margin-top:20px;}
.oi_por_small_thumb { margin-top:20px;}
.portfolio-squre .oi_por_small_thumb, .wall-portfolio-squre .oi_por_small_thumb { display:none;}

	/*Wall*/
	.oi_wall { margin-left:0px; margin-right:0px;}
	.oi_col.col-md-4, .oi_col.col-md-8, .oi_col.col-md-3, .oi_col.col-md-6 { margin-bottom:0px; padding:0px;}
	.oi_wall .oi_strange_portfolio_item .oi_mask {top:10px; left:10px; bottom:10px; right:10px;}


.oi_port_sep { height:3px; width:40px; background:#a38671}
.oi_port_sep_right { float:right;  height:3px; width:40px; background:#a38671}
.oi_port_cats { color:#999; margin-top:10px;}
.oi_strange_portfolio_item  .oi_vc_potrfolio { height:100%}

	
	/*Load More*/
	.oi_load_more_holder { padding:30px 0; padding-bottom:0px; letter-spacing:2px; text-transform:uppercase; font-size:11px;}
	#load_more_port_masorny_posts { color:#000}
	#load_more_port_masorny_posts:hover { color:red; text-decoration:none; cursor:pointer;}
	
	/*Filters*/
	.oi_port_filter_holder {margin-bottom:30px;}
	.filter_button {  color:#000;  margin-right:20px;  display:inline-block; }
	.filter_button:hover {color:#a38671; text-decoration:none;}
	.filter_current { color:#a38671; }
	.filter_current:hover { color:#a38671; text-decoration:none;}
	
	/*Portfolio Navvigation*/
	.oi_port_nav { font-size:20px; text-align:center; margin-top:40px; color:#000; padding-bottom:40px;}
	.oi_port_nav a { margin:10px; color:#999;}
	.oi_port_nav a:hover { color:#000}
	
/*------------------------------------------------------------------
[6. SHORTCODES]
-------------------------------------------------------------------*/
.oi_present_sub_titile {  font-weight:300; font-style:italic; margin-bottom:0px;}
.oi_present_descr { font-size:15px; opacity:0.7; letter-spacing:1px;}
.oi_present_titile:after { width:40px; border-bottom:1px solid #999; content:''; height:1px; display:block; margin-top:10px; margin-bottom:20px;}



.oi_vc_text_span {
  display: table-cell;
  vertical-align: middle;
  line-height: 22px;      
}
.oi_r_t_w_s .oi_strange_portfolio_item  { padding:15px;}

.oi_r_t_w_s .oi_load_more_holder { margin-top:15px;}

.oi_vc_text { padding:0px 60px; background:#fff; display: table; width:100%;}
.oi_x2 { height:720px;}
.oi_x1 { height:360px; overflow:hidden;}
.oi_p_x1 { height:380px !important;}
.oi_vc_potrfolio{
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.oi_vc_potrfolio { overflow:hidden !important; position:relative !important}
.oi_strange_portfolio_item { position:relative;}
.oi_vc_port_mask { background:rgba(255,255,255,1); position:absolute; overflow:hidden; padding:20px 10px; text-align:center; left:0px; right:0px; bottom:0px; top:0px; opacity:0; }
.oi_vc_port_mask .text-center { position:absolute;  margin:0 auto; top:50%; left:0; right:0; text-align:center; margin-top:-34px}
.oi_vc_potrfolio:hover .oi_vc_port_mask { opacity:1; bottom:0px; }
.oi_vc_potrfolio, .oi_strange_portfolio_item { overflow:hidden !important;}

.oi_vc_potrfolio .oi_sub_legend { font-size:18px; line-height:24px; font-weight:normal;}
.oi_vc_port_cat { margin-top:8px; text-transform:uppercase; opacity:0.8; font-size:12px; letter-spacing:2px;}
.oi_vc_sep { height:1px; width:40px; display:inline-block; opacity:0.3}
.oi_vc_potrfolio a { text-decoration:none;}
.oi_vc_potrfolio .oi_sub_legend { margin-bottom:0px;}


.oi_link_block a { color:#000 !important;}
.oi_link_block { padding:0px !important}
.oi_link_block a:hover { color:#e83b23; text-decoration:none;}

	/*Contact Form 7 Plugin*/
	div.wpcf7-validation-errors { margin-left:0px !important;}
	.wpcf7 .wpcf7-not-valid-tip{ background:#000 !important; color:#fff !important; padding:10px 20px !important; margin-bottom:20px !important; text-transform:none; letter-spacing:0px;}
	.wpcf7 {  color:#666;}
	.wpcf7 input { display:block;  padding:10px; border:none; background:#fff; width:100%; line-height:18px; margin-bottom:0px !important; border:1px solid #e8e8e8;}
	.wpcf7 textarea {  padding:10px; border:none; background:#fff; width:100%;  border:1px solid #e8e8e8}
	.wpcf7 input.wpcf7-submit {
	font: inherit;
	
	display: inline-block;
	overflow: visible;
	
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	
	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	
	border: 0;
	outline: 0;
	color: #fff;
	background: #81c784;
	}
	.wpcf7 input.wpcf7-submit:hover { color:#fff !important;background: #66bb6a;}
	.wpcf7 textarea  {
	max-height:150px;
	}


/*------------------------------------------------------------------
[3. Footer]
-------------------------------------------------------------------*/
.oi_footer_holder_main .well{ background:rgba(255,255,255,.1); border:none; border-radius:0}
.oi_footer-ii_widget ul { list-style:none; margin:0; padding:0}
.oi_footer-ii_widget ul li { margin-bottom:8px;}
.oi_footer-ii_widget ul li:last-child { margin-bottom:0px;}
.oi_footer_holder_main ul.oi_instagram_widget_ul li{ margin-bottom:0px; }
.oi_footer_holder_main ul.simple { margin:0px; padding:0px; list-style:none;}
.oi_footer_holder_main ul.simple li { margin-bottom:5px;}
.oi_footer_holder_main ul.simple li .fa { margin-right:5px;}

.oi_footer_wide .oi_footer_holder { padding-left:20px; padding-right:20px;}
.oi_footer_holder_main hr { border-color:rgba(0,0,0,.15); border-style:dotted}
.oi_footer_holder_main .wpcf7 input { display: inline-block;  padding:6px 10px; border:none; background:#fff; width:100%; line-height:18px; margin-bottom:0px !important; border:1px solid #e8e8e8;}
.oi_footer_holder_main .wpcf7 textarea {  padding:6px 10px; border:none; background:#fff; width:100%;  border:1px solid #e8e8e8; max-height:113px}


.oi_footer_holder_main .oi_popular_widget_post_image { width:74px; float:left;}

.oi_footer_holder_main .wpcf7 input.wpcf7-submit {
	font: inherit;
	
	display: inline-block !important;
	float:right;
	overflow: visible;
	width:100px;
	margin: 0;
	padding: 10px 0;
	border-radius:3px;
	
	cursor: pointer;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	
	border: 0;
	outline: 0;
	color: #000;
	background: none;
	border-color: #1DC6DF !important;
	}
.oi_footer_holder_main .wpcf7 input.wpcf7-submit:hover {
	color:#fff;
	background:#1DC6DF !important;
}
.oi_footer_holder_main a:hover { text-decoration:none;}

	.oi_footer_menu { list-style:none; text-align:right; margin:0px;}
	.oi_footer_menu li { display:inline-block; margin-left:10px;}
	.oi_footer_menu li a:hover { text-decoration:none;}



/*------------------------------------------------------------------
[2. WooComerce]
-------------------------------------------------------------------*/
.oi_shop_page { padding:0px; padding-bottom:40px}
.woocommerce .products .product { margin-bottom:42px;}
.woocommerce-breadcrumb { margin-bottom:0px !important}
.woocommerce .products .product .price del{ display: inline-block !important; margin-right:5px;}
.woocommerce .products .product .price { color:#999 !important; line-height:20px !important; font-size:14px !important; margin-bottom:0px !important;}
.woocommerce .products .product .price ins { text-decoration:none !important; }
.woocommerce .products .product .onsale { z-index:9; padding:7px 20px !important; top:0px !important; right:0 !important; left:auto !important; border-radius:0px !important; font-weight:normal !important; min-height:1em !important; min-width:2em !important; line-height:18px !important;background:#000 !important; margin:0px !important;}
.oi_product-title { margin-bottom:5px;}
.oi_product-title a { color:#000}
.oi_product-title a:hover { text-decoration:none;}
.add_to_cart_button:before, .product_type_simple:before, .product_type_external:before {
    content: '\f218';
	font-family:FontAwesome;
	margin-right:5px;
}
.attachment-shop_catalog { margin-bottom:0px !important;}
.oi_product-details { padding:15px; background:#f9f9f9}
.oi_add_to_cart_arcvhive { border-top:1px solid #eaeaea; margin-top:15px;}
.woocommerce .products .product .button { background:none !important; padding:0px !important; font-size:13px;  margin-top:1em; line-height:16px !important; font-weight:normal;}
.woocommerce .products .product .button:hover { color:#000}
.add_to_cart_arcvhive_holder, .details_arcvhive_holder { width:50%; float:left;}
.details_arcvhive_holder { font-size:13px; line-height:16px !important; margin-top:1em; text-align:right;}
.details_arcvhive_holder a:hover { color:#000; text-decoration:none !important;}
.product-images { overflow:hidden; display:block; position:relative;}
.oi_second_image { position:absolute; z-index:1; top:0; right:0; left:0; opacity:0}
.product-images:hover .oi_second_image { opacity:1}
.oi_first_image.oi_single_image:hover img {
	-webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);
}
@keyframes hiphop {
    from { opacity:0; }
    to { opacity:1;}
}
.woocommerce a.added_to_cart { font-size:13px; animation-name: hiphop; height:29px;  animation-duration: 1s; line-height:16px; padding:7px 15px; color:#fff; text-align:center; display:block; left:15px; right:15px; position:absolute; bottom:-29px; background:#1DC6DF}
.woocommerce a.added_to_cart:hover { opacity: 0.9;text-decoration:none;}
.woocommerce a.added_to_cart:before
	{
	 content: '\f090';
	font-family:FontAwesome;
	margin-right:5px;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after { color: red !important;}
.woocommerce a.button.loading::after { top:1px !important; right:-20px !important}

.oi_head_cart { font-size:11px; line-height:20px; margin-top:-3px !important; color:#000; float:right; display:inline-block; margin-left:30px; }
.oi_cart_icon {background:url("../images/cart.png"); display:inline-block; background-size:contain; width:36px; background-position:center center; height:30px; padding-top:9px !important; text-align:center; background-repeat:no-repeat; padding:7px;}
.oi_cart_widget { visibility:hidden; opacity:0; z-index:99 !important;  position:absolute; background:#F7F9F9; padding:20px; font-size:12px !important; line-height:14px !important; width:250px; right:15px; margin-top:25px; }
.oi_cart_widget.oi_visible { visibility:visible; opacity:1; margin-top:30px}
.woocommerce-cart .oi_cart_widget, .woocommerce-checkout .oi_cart_widget { display:none !important;}

.oi_cart_widget  a.remove { position:absolute; right:0px !important; left:auto !important}
.oi_cart_widget  a.remove:hover { border-radius:0px !important }
.oi_cart_widget .cart_list li { padding-left:0px !important; vertical-align:middle !important; padding-bottom:10px !important; margin-bottom:10px !important; border-bottom:1px solid #eaeaea;}
.oi_cart_widget .quantity { font-size:11px !important; margin-top:5px !important; display:inline-block}
.oi_cart_widget .cart_list li:last-child { border-bottom:0px; margin-bottom:0px !important;}
.oi_cart_widget p.total  { padding-top:15px !important; padding-bottom:15px !important; color:#1DC6DF; font-weight:normal !important; border-top: 3px double #eaeaea !important; border-bottom: 3px double #eaeaea !important;}
.oi_cart_widget p.total strong { font-weight:normal !important}
.oi_cart_widget  a:hover { text-decoration:none !important;}
.oi_cart_widget .buttons a { font-weight:normal !important; background:#1DC6DF !important; color:#fff !important;}
.oi_cart_widget .buttons a:hover { font-weight:normal !important; background:#000 !important; color:#fff !important;}
.oi_cart_widget .buttons a.checkout { margin-left:10px !important;}


.oi_head_cart a:hover { text-decoration:none;}
.oi_shop_page .oi_pg ul { list-style:none; margin:0px; padding:0px;}
.oi_shop_page .oi_pg ul li { display:inline-block; margin-right:5px;}
.oi_shop_page .oi_pg ul { margin-bottom:40px}
.oi_woocommerce-ordering { float:left !important;}
.oi_woocommerce-ordering select { padding:5px; border:1px solid #eaeaea; font-size:12px; color:#000}
.oi_shop_page .product_meta > span { display:block; font-size:13px; color:#000}
.oi_shop_page .product_meta span.sku { color:#666}
.oi_shop_page .product_meta { border-top:1px solid #eaeaea; padding-top:20px;}
.oi_shop_page .summary .amount { color:#000; display:inline-block; font-weight:bold; padding:7px 15px; background:#f1f1f1}
.oi_shop_page div[itemprop="description"] { border-top:1px solid #eaeaea; margin-top:20px; padding-top:20px; padding-bottom:15px;}
.oi_shop_page .tabs.wc-tabs { margin:0px !important;}
.oi_shop_page .wc-tab { padding:30px !important; border:1px solid #eaeaea !important; border-radius:0 !important}
.related.products h2 { font-size:20px !important}

.woocommerce-tabs ul.tabs:before,
.woocommerce-tabs ul.tabs li:after,
.woocommerce-tabs ul.tabs li:before,
.woocommerce-tabs ul.tabs li a:after,
.woocommerce-tabs ul.tabs li a:before {
    display: none!important;
    box-shadow: 0 0 0 #fff!important;
}
.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs li a {
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    background: transparent!important;
    box-shadow: 0 0 0 #fff!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    border-radius: 0!important;
	font-weight:normal !important;
}
/* SIMPLE TAB CSS */
.woocommerce-tabs ul.tabs li {
    background-color: #fff!important;
    margin: 0 !important;
    float: left;
}
.woocommerce-tabs ul.tabs li a {
    padding: 5px 10px!important;
}
.woocommerce-tabs ul.tabs li.active {
    background-color: #eaeaea!important;
    float: left;
}
#tab-reviews h2 { display:none;}
.panel { box-shadow:none !important;}

.input-number-box{
  display: inline-block !important;
  position: relative !important;
}

.input-number{
	height:40px !important;
	width:70px !important;
	font-size:13px;
	padding:10px !important;
	padding-right: 25px !important;

}
.input-number-more,
.input-number-less{
  position: absolute !important;
  right: 8px !important;
  border-width: 7px !important;
  border-style: solid !important;
  cursor: pointer !important;
}
.input-number-more{  top: 2px;
  border-color: transparent transparent gray transparent;
}
.input-number-less{
  bottom: 2px;
  border-color: gray transparent transparent transparent;
}
.input-number-box {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.input-number-more:hover{ border-color: transparent transparent #000 transparent; }
.input-number-less:hover{ border-color: #000 transparent transparent transparent; }
.single_add_to_cart_button  { background:#333 !important; font-weight:normal !important; height:40px !important}
.single_add_to_cart_button:hover { background:#000 !important}
.woocommerce-product-search input[type="submit"] { display:none !important;}
.woocommerce-product-search label { display:none}



	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width:80px !important;}
	.product_list_widget a:after { display:none !important;}
	.product_list_widget a { border-bottom:none !important; font-weight:normal !important; color:#000}
	.product_list_widget { font-size:13px}
	.product_list_widget .star-rating { color:#1DC6DF; font-size:12px !important}
	.product_list_widget .reviewer { font-size:11px; opacity:0.8}
	.pp_woocommerce .ppt { display:none !important}
	.pp_woocommerce { font-size:12px !important; line-height:16px !important}
	.woocommerce table.shop_table { border-collapse: collapse !important; font-weight:normal !important}
	.woocommerce table.shop_table th { font-weight:normal !important; color:#000}
	.woocommerce table.shop_table input#coupon_code {
		width:140px;
		box-shadow:none;
		border:1px solid #eaeaea;
		padding:5px 10px !important;
		font-size:11px;
		height:38px !important;
	}
	.woocommerce table.shop_table input[type="submit"] { background:#666; color:#fff; border:none !important; font-weight:normal;}
	.woocommerce table.shop_table input[type="submit"]:hover { background:#000}
	.woocommerce .checkout-button, #place_order { display:inline-block !important; background:#1DC6DF !important; border:none !important; letter-spacing:0 !important; font-weight:normal !important; float:right}
	.woocommerce .cart_totals  table { border:1px solid #eaeaea !important; color:#000}
	.woocommerce .cart_totals h2 { font-size:20px;}
	.woocommerce .cart_totals  table th { padding-left:20px !important}
	.woocommerce-cart .cart-collaterals .cart_totals table { border-collapse: collapse !important;}
	.woocommerce label { font-weight:normal !important; color:#000; font-size:12px;}
	.woocommerce input { border-radius:0px;; border:1px solid #eaeaea; padding:7px; color:#999; letter-spacing:2px; font-size:12px;}
	.woocommerce input[type="submit"], .wc-backward { background:#666 !important; color:#fff !important; border:none !important; font-weight:normal !important; letter-spacing:0 !important}
	.woocommerce input[type="submit"]:hover, .wc-backward:hover { background:#000 !important}
.oi_shop_page .col-md-8 .related.products a:before, .oi_shop_page .col-md-8 .related.products a i { display:none !important;}
.lost_reset_password { margin-bottom:40px;}
.woocommerce-account .oi_page_holder_custom { margin:0px !important; padding:0px !important}
.woocommerce-checkout .oi_page_holder_custom { margin:0px !important; padding:0px !important; margin-bottom:40px !important;}
.woocommerce-cart .oi_page_holder_custom { margin:0px !important; padding:0px !important; margin-bottom:40px !important;}



/*------------------------------------------------------------------
[2. RESPONSIVE]
-------------------------------------------------------------------*/
@media (min-width: 1100px) and (max-width: 1300px) {
	
}
@media (min-width: 767px) and (max-width: 1100px) {
	.vertical-align {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row nowrap;
	}
	
	.vertical-align > [class^="col-"],
	.vertical-align > [class*="col-"] {
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;
		align-items: center;
	}
	
}

@media (min-width: 767px) and (max-width: 980px) {
	.oi_logo_holder .vertical-align { padding:20px 0}
	.oi_port_container .oi_strange_portfolio_item { width:50% !important;} 
	.oi_head_holder { position:relative;}
	.oi_content_holder { margin-top:0px !important;}
	.oi_header_menu_fixed { display:none;}
	.oi_xs_menu { display:inline-block;}
	.oi_head_cart { margin-top:0px !important;}
	.oi_v_menu { display:block; visibility:visible;  position:raltive; right:0px;  display:block; }
	h1{ font-size:28px !important; line-height:36px !important;}
	h2 {font-size:24px !important; line-height:30px !important;}
	h3 {font-size:20px !important; line-height:28px !important;}
	.oi_widget_area { margin-top:60px;}
	.oi_widget { padding:0px !important;}
	.oi_pt_price { font-size:20px; line-height:42px;}

}

@media (min-width: 0px) and (max-width: 767px) {
	.oi_logo_holder .vertical-align { padding:20px 0}
	.oi_head_holder { position:relative;}
	.oi_content_holder { margin-top:0px !important;}
	.oi_header_menu_fixed { display:none;}
	.oi_xs_menu { display:inline-block;}
	.oi_head_cart { margin-top:0px !important;}
	.oi_v_menu { display:block; visibility:visible;  position:raltive; background:#fff;  }
	.oi_v_menu li a{ display:block !important; padding:5px 20px !important; margin-bottom:0px !important; margin-top:0px !important}
	.oi_v_menu li { display:block !important; float:none; width:100% !important}
	.oi_v_menu ul, .oi_v_menu ul ul { position:relative !important; width:auto !important}
	.oi_v_menu ul ul { left:0px !important; position:relative;}
	h1{ font-size:28px !important; line-height:36px !important;}
	h2 {font-size:24px !important; line-height:30px !important;}
	h3 {font-size:20px !important; line-height:28px !important;}
	.oi_widget_area { margin-top:60px;}
	.oi_widget { padding:0px !important;}
	.oi_pt_price { font-size:20px; line-height:42px;}
	.vertical-align { display:block !important; text-align:center;}
	.oi_top_line .oi_soc_icons { text-align:center;}
	.oi_top_data { text-align:center;}
	.oi_logo { text-align:center; display:block !important; float:none; margin-bottom:20px;}
	.oi_head_cart { display:none;}
	.oi_xs_menu { float:none;}
	.breadcrumbs { text-align:center;}
	.oi_cart_widget { display:none !important}
	.oi_owl_slider { padding:0px !important;}
	.owl-controls { display:none !important;}
	.oi_footer_widget { margin-bottom:30px}
	.oi_footer_menu { text-align:left; margin-top:15px; padding-left:0px;}
	.oi_footer_menu li { margin-left:0px; margin-right:10px;}
	.oi_header_menu_fixed > li.megamenu > ul > li { margin:0px;}
}


.oi_post_content iframe { width: 100% !important; height:auto; min-height:350px;}
.oi_post.sticky  { padding:20px; background:#f9f9f9}
.wp-caption{}
.wp-caption-text{}
.screen-reader-text{}
.gallery-caption{}
.bypostauthor{}
.alignright{ text-align:right}
.alignleft{ float: left; margin: 0 1em 1em 0; }
.aligncenter{ text-align:center}
.oi_widget select { max-width:100% !important; max-height:auto !important; display:block !important;}

