/*
Theme Name: OLC
Description: Unique Theme from OLC.
Author: Our Little Company
Version:1.0
Author URI: http://www.our-little-company.com
Template: enfold
*/
/*Add your own styles here:*/
/* show/hide on mobile device */
@media only screen and (min-width: 749px) {
.show-on-mobile{ display:none !important; height:0px !important; width:0px !important; }
.hide-on-mobile{ visibility:visible !important; }
}
@media only screen and (max-width: 748px) {
.show-on-mobile{ visibility:visible !important;}
.hide-on-mobile{  display:none !important; height:0px !important; width:0px !important; }
.h1mobile { font-size: 30px!important;}
.titlemobile { font-size: 25px!important;}
.reducemobile { font-size: 19px!important;}
}
@media only screen and (max-width: 990px) {
.show-on-desktop{ display:none !important; height:0px !important; width:0px !important; }
.hide-on-desktop{ visibility:visible !important; }
}
@media only screen and (min-width: 991px) {
.show-on-desktop{ visibility:visible !important;}
.hide-on-desktop{  display:none !important; height:0px !important; width:0px !important; }
}
/* end show/hide on mobile device */
/* grid in full width in mobile and tablet */
@media only screen and (max-width: 748px) {
.fullwidth-on-mobile { padding: 0 0 0 0 !important; }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
.full-width-on-tablet .flex_cell,
.full-width-on-tablet .flex_column_table > .flex_column {
display:block !important;
width: 100% !important;
padding:50px !important;
clear:both;
}
.full-width-on-tablet .entry-content-wrapper > .flex_column,
.full-width-on-tablet .flex_column_table > .flex_column{
display:block !important;
width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
clear:both !important;
}
.full-width-on-tablet .av-flex-placeholder {
display: block !important;
height: 25px;
}
.full-width-on-tablet .entry-content-wrapper > .flex_column,
.full-width-on-tablet .flex_column_table > .flex_column  { margin-bottom: 25px; }
/* remove extra top/bottom spacing . enable this part if only needed */
/*
.full-width-on-tablet .flex_column_table > .flex_column { padding-top:0px !important; padding-bottom:0px !important; }
.full-width-on-tablet .av-flex-placeholder{ display:none !important; }
*/
}
/* end grid in full width in mobile and tablet */
/* Use Color Section bg image for Color Section Down Arrow */
/* style section down arrow */
.avia_transform .av-extra-border-element.border-extra-arrow-down {  position: absolute !important; }
.avia_transform .av-extra-border-element .av-extra-border-inner { 
background-attachment: fixed;
background-position: center center;
}
/* end style section down arrow */
/* show transparent header for "Header visible and appear once the users scrolls down" setting */
#top .av_header_scrolldown.av_header_transparency{ margin-top: 0px !important; opacity: 1; }
/* olc col border */
.olc-col-border-right{ border-left:none !important; border-top:none !important; border-bottom:none !important; }
.olc-col-border-left{ border-right:none !important; border-top:none !important; border-bottom:none !important; }
.olc-col-border-left-right{ border-top:none !important; border-bottom:none !important; }
@media only screen and (max-width: 768px) {
.olc-col-border-left, .olc-col-border-right, .olc-col-border-left-right { border-left:none !important; border-right:none !important; }
}
/* enable scroll to top icon in mobile view */
@media only screen and (max-width: 767px) {  
.responsive #scroll-top-link {  display: block !important; } 
}
/* iphone view reduce filter height  */
@media only screen and (max-width: 480px) {
#top .av-sort-yes-tax { line-height: 20px; }
}
/* style header menu float left and right position */
/*
#olcem .olcem_menu { width: auto !important; }
#olcem .olcem_left_menu { position: relative; float: left !important; }
#olcem .olcem_right_menu { position: relative; float: right !important; right: 30px; }
#olcem .olcem_right_menu .social_bookmarks { float:right !important;  }
*/
/* mobile menu for ipad landscape */
#advanced_menu_hide{ position:absolute; right:-1000px; top:-1000px; }
.show_mobile_menu #advanced_menu_toggle::before { content:"\e814"; }
@media only screen and (min-width: 769px) and (max-width: 990px) {
#advanced_menu_toggle { display: block !important; }
#olcem { display: none !important; }
#header .main_menu .av-main-nav-wrap ,
#header .social_bookmarks { display:none !important; }
.show_mobile_menu #advanced_menu_hide{ display:block !important; }
}
/* end mobile menu for ipad landscape */
/* set max width for mobile menu */
@media only screen and (max-width: 460px) {
#xmobile-advanced { padding: 0 0 !important; top: 80px !important; }
}
@media only screen and  (min-width: 461px) and (max-width: 768px) {
#xmobile-advanced { padding: 0 0 !important; top: 145px !important; }
}
@media only screen and (min-width: 769px) {
#xmobile-advanced { left: 101%; max-width: 460px; padding: 0 0 !important; top: 210px !important; }
}
/* end set max width for mobile menu */
/* hide default copyright links in footer */
a[href="http://www.kriesi.at"] { display:none !important; }
/* end hide default copyright links in footer */
/* grid tabs */
.olc-grid-tabs a {
position: relative;
float: left;
height: 100px;
line-height: 100px;
width: 100%;
text-decoration:none !important;
}
.olc-grid-tabs .flex_cell:hover{ background-color:transparent !important ; }
.olc-grid-tabs a:hover, 
.olc-grid-tabs a.active { 
background-color: #f47835 !important; 
text-decoration:none; 
}
.olc-grid-tabs  .flex_cell p { margin: 0 !important; }
.olc-grid-tabs  .flex_cell {overflow:hidden; }
.olc-grid-tabs a::before{
content: "\e800";
font-family: olcdownarrow;
color:#f47835 !important;
height: 74px;
top: -50px;
font-size: 50px;
left: 48%;
position: absolute;
display:none;
background-position: center top;
background-color: #ffffff !important;
}
.olc-grid-tabs a:hover::before, .olc-grid-tabs a.active::before { display:block !important; }
.olc-grid-tabs.arrow-dark a::before {
background-image: url(http://sp3d.co/wp-content/uploads/2016/09/printer_red_green_v3.jpg); 
}
/* arrow colors */
.olc-grid-tabs a::before{  }
.olc-grid-tabs.arrow-dark a::before{  }
.olc-grid-tabs.arrow-gray a::before{  }
/* end grid tabs */
/* set max width for mobile menu */
#mobile-advanced { left: 101%; max-width: 350px; padding: 0 0 !important; }
@media only screen and (max-width: 460px) {
#mobile-advanced { top: 80px !important; }
}
@media only screen and  (min-width: 461px) and (max-width: 768px) {
#mobile-advanced { top: 80px !important; }
}
@media only screen and (min-width: 769px) {
#mobile-advanced { top: 120px !important; }
}
/* end half width mobile menu display */
/* hide date for page in search result */
.search-results .template-search .page .post-meta-infos{ display:none; }
.search-results .template-search  .entry-content-wrapper { padding-left:0px !important; }
.search-results .template-search .search-result-counter { display:none; }
/* end hide date for page in search result */
/* gf olc-oneline-form */
.olc-oneline-form_wrapper .gform_body { width:70% !important; position:relative; float:left; clear:none !important; }
.olc-oneline-form_wrapper .gform_footer { width:30% !important;  position:relative; float:left;  clear:none !important;  margin:0 0 0 0 !important; }
.olc-oneline-form_wrapper .validation_message{ display:none !important; }
.olc-oneline-form_wrapper .validation_error { display:none !important; }
.olc-oneline-form_wrapper .gfield { margin-bottom: 0px !important; padding-right:0px !important;  }
.olc-oneline-form_wrapper .gfield input[type="text"] { font-family: 'gotham-book'!important;background:transparent !important; color:#ffffff !important; border-color: #ffffff !important; }
.olc-oneline-form_wrapper .gform_button { color:#11202a !important; background-color:#ffffff !important; margin-right:0px !important; padding: 8px 22px !important;}
.olc-oneline-form_wrapper input[type="text"] { font-family: 'gotham-light'!important ;font-size:14px !important; line-height: 21px !important; }
.olc-oneline-form_wrapper input[type="submit"] { font-family: 'gotham-medium';font-size:12px !important; line-height: 21px !important; }
/* end gf olc-oneline-form */
/* placeholder text color */
.olc-oneline-form_wrapper  *::-moz-placeholder { color: #ffffff !important; }
.olc-oneline-form_wrapper  :-moz-placeholder { color: #ffffff !important; }
/* end placeholder text color */
.avia_ajax_form .button {
border-bottom-style: solid;
border-bottom-width: 1px;
border-radius: 2px;
font-family: "gotham-medium";
font-size: 12px;
font-weight: normal;
margin: 0;
min-width: 142px;
outline: 0 none;
padding: 16px 20px;
text-transform: uppercase;
}
/* reduce footer height */
#footer{ padding-bottom:0px !important; }
#footer .avia_google_maps { margin-bottom:0px !important; }
#socket .container{ padding-top:0px !important; }
@media only screen and (max-width: 768px) {
#footer .widget { margin: 10px 0 0 !important; }
#footer .flex_column { margin:0px !important; width:100% !important; }
}
/* end reduce footer height */
/* olc full width form  */
.olc-full-width-form_wrapper .gform_body { width:100% !important; }
.olc-full-width-form_wrapper .gfield { padding-right:0px !important; }
.olc-full-width-form_wrapper .gfield input { 
background-color: #1e3a73 !important;
color: #969ca4 !important;
padding: 12px 6px !important; 
}
.olc-full-width-form_wrapper .gform_button {
background-color: #ffffff !important;
color: #000000 !important;
width: 100% !important;
}
.olc-full-width-form_wrapper .gfield input, 
.olc-full-width-form_wrapper .gform_button {
border:1px solid #e1e1e1 !important;
border-radius: 3px !important;
line-height:20px !important;
} 
.olc-full-width-form_wrapper .validation_error{ display:none; }
.olc-full-width-form_wrapper .validation_message { display:none; }
.olc-full-width-form_wrapper .gfield_error input{  background:rgba(255,0,0,1) !important;  }
.olc-full-width-form_wrapper .gfield_error {
background: none !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
}
.olc-full-width-form_wrapper .gform_footer{ padding:0px !important; }
/* olc full width form  */
/* remove grid padding ( mobile view ) */
@media only screen and (max-width: 768px) {
.flex_column { padding-left: 0 !important; padding-right: 0 !important; }
}
/* end remove grid padding ( mobile view ) */
/* social media icons in main menu ( mobile view only ) */
.olc-social-media-icons.menu-item { display:none; }
#mobile-advanced  .olc-social-media-icons.menu-item { display:block !important; }
.olc-social-media-icons.menu-item { margin:20px; padding-left: 28px !important;  }
.olc-social-media-icons.menu-item > a ,
.olc-social-media-icons.menu-item > span { display:none !important; }
.olc-social-media-icons.menu-item ul.social_bookmarks { 
margin: 20px 0 0 -9px !important;
display:block !important; 
opacity:1 !important; 
visibility:visible !important; 
}
.olc-social-media-icons.menu-item ul.social_bookmarks li { 
clear:none !important;  
width:50px !important;
border-right-width: 0px !important;
}
.olc-social-media-icons.menu-item ul.social_bookmarks li a {  
border-radius: 50% !important;
margin-left: 0px !important;
min-height:40px !important;
min-width:40px !important
} 
.olc-social-media-icons.menu-item ul.social_bookmarks li a:before {
content: attr(data-av_icon) !important;
font-family: "entypo-fontello" !important;
font-size: 20px !important;
margin-left: -20% !important;
position: relative;
float:left;
top: 5px !important;
color:inherit !important;
}
/* end social media icons in main menu ( mobile view only ) */
/* home page animated text size */
@media only screen and (max-width: 748px) {
.heading.avia-animated-number-title{ font-size:12vw !important; float:left; }
}
@media only screen and (min-width: 749px) and (max-width: 990px) {
.heading.avia-animated-number-title{ font-size:6vw !important;  float:left; }
}
/* end home page animated text size */
/* blog sidebar hide firstname/last name */
.av-mailchimp-widget #element_avia_1_1, 
.av-mailchimp-widget #element_avia_2_1 { display:none; }
/* end blog sidebar hide firstname/last name */
/* masondry category */
.av-masonry .post-category { color:#f47835; }
/* end masondry category */

/* popup fixed position for avoid scrolling */
#olchtml-popup { position: fixed !important; max-width:450px !important; }
/* end popup fixed position for avoid scrolling */

/* fix mobile menu search box */
#searchsubmit { color:#282828 !important;}
#av-burger-menu-ul .menu-item-search .avia-search-tooltip { left: auto !important; right: 20px !important; }
/* end fix mobile menu search box */

/* fix archive page extra header padding */
@media only screen and (max-width: 990px) { 
	body.sjb #main { margin-top: -20px !important;  } 
	body.sjb #main #container { padding-top: 20px !important;  } 

}
/* end fix archive page extra header padding */
@media only screen and (max-width: 990px) {  #top #menu-item-search{ display:none;} }

/* social media icons for mobile menu */


#olc-mobile-social-icons ul.social_bookmarks { display: block !important; margin:25px 0 0 50px !important; }
#olc-mobile-social-icons ul.social_bookmarks li{ margin-right:20px !important;}
#olc-mobile-social-icons ul.social_bookmarks li a { padding:0 0 0 0 !important; padding:5px !important; }

#olc-mobile-social-icons ul.social_bookmarks li,
#olc-mobile-social-icons ul.social_bookmarks li a,
#olc-mobile-social-icons ul.social_bookmarks li a::before{ 
	line-height: 15px !important;
    height: 15px !important;
    width: 15px !important;
	font-size:15px;
}
/* end social media icons for mobile menu */