/*
Theme Name:     oxyne
Description:    
Author:         tom
Template:       stockholm

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
.blanc * { color: #FFF; }
.green,.fa-green,.green * { color: #60c41e; }
.small p { font-size: 12px; line-height: normal; }
.vc_col-has-fill>.vc_column-inner , .vc_col-has-fill>.vc_column-inner { padding-top: 0; }
.vc_empty_space { clear: both; }
.text-center {text-align: center; }
.text-right {text-align: right; }
.text-justify { text-align: justify; }
.pull-right { float: right; }
h1,h2,h3,h4,h5,h6 { text-transform: none; font-style: normal; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {  }
.content p { margin-bottom: 1em; }
.vmiddle img , img.vmiddle{ vertical-align: middle; }
.fa-stack { width: 1.4em; height: 1.4em; line-height: 1.6em; }
.clearfix { clear: both; }
div.full_screen_section { height: 100vh; position: relative; }
div.full_screen_section > div , div.full_screen_section > div > div , div.full_screen_section > div > div > div , div.full_screen_section > div > div > div > div {height: 100%; }
.wpb_wrapper ul { margin-bottom: 20px; }
div.section.bg-align-top { background-position: center top !important; }
div.section.bg-norepeat-normal { background-size: auto !important; background-repeat: no-repeat !important; }
div.section.bg-align-right  { background-position: right center !important; }
div.section.bg-align-left  { background-position-x: left !important; }
div.section.bg-align-bottom  { background-position-y: bottom !important; }
.quote { background: #f2f2f2; border:1px solid #d0d0d0; padding: 10px; }

.equalize-col-height > div , .equalize-col-height > div > div { display: flex; }
.equalize-col-height > div > div { margin-top: auto; margin-bottom: auto; }
.max-width-400 { max-width: 400px; }
.max-width-600 { max-width: 600px; }
.max-width-800 { max-width: 800px; }

header.scrolled .q_logo img { opacity: 0; }
header.scrolled .q_logo img.sticky { opacity: 1; }
header.fixed.scrolled .header_bottom { padding-bottom: 10px; padding-top: 10px; }
.header_top .right .textwidget { background: #60c41e; }
.header_top .right .textwidget i { margin-left: 10px; color: #FFF; font-size: 16px; }
.title_outer .has_background.title .title_holder { /*background: url(img/degrade.png) center top repeat-x;*/ background: rgba(255,255,255,0.75); }
.element_from_bottom>div, .element_from_fade>div, .element_from_left>div, .element_from_right>div, .element_from_top>div { vertical-align: top; }
nav.main_menu > ul > li > a { padding-left: 0; }
html[lang="de-DE"] nav.main_menu > ul > li > a { font-size: 13px; }
html[lang="es-ES"] nav.main_menu > ul > li > a { font-size: 13px; }
nav.main_menu ul li.icons .menu-text { display: none; }
header.scrolled nav.main_menu ul li a { color: #79b93a; }

.image-video { position: relative; top:-100px; }
div.section.bg-left { background-size: inherit; background-position: left center; }

body.home .latest_post_holder .clearfix { clear: none; }
.latest_post_holder .latest_post_title { line-height: 0.9em; }
.latest_post_holder .latest_post_title a { font-weight: 600; font-size: 20px; }
.latest_post_holder.boxes>ul>li .latest_post:before { content:' '; display: block; width: 8px; height: 30px; background-color: #61c018; position: absolute; left: 20px; top:-15px; }
.qode_image_gallery_no_space.light .controls a.next-slide, .qode_image_gallery_no_space.light .controls a.prev-slide { }
.qode_image_gallery_no_space .controls a.next-slide { right: -30px; }
.qode_image_gallery_no_space .controls a.prev-slide { left: -30px; }

.footer_top p { margin-bottom: 15px; }
.title_outer .has_background.title .title_subtitle_holder { vertical-align: bottom; }
.title.with_title_text_bg_color h1 { margin-bottom: 0;  padding-top: 15px; padding-bottom: 15px; position: relative; bottom:-30px; }

.sidebar-shortcode-content .widget h4 { font-size: 16px; color: #ffffff; background-color: #353535; padding: 10px 15px; }
.sidebar-shortcode-content > div { background: #f3f3f3; margin-bottom: 20px; }
.sidebar-shortcode-content > div > div , .sidebar-shortcode-content > div > ul { padding: 15px; list-style: none; }
.sidebar-shortcode-content .textwidget * { font-size: 14px; }
.sidebar-shortcode-content .widget_custom_html .textwidget { padding: 0; }
.sidebar-shortcode-content .widget_custom_html .titre { background: url(img/bg-testez-2.png) no-repeat center center; background-size: cover; padding: 40px 20px; }
.sidebar-shortcode-content .widget_custom_html .titre span { display: block; background: #60c41e; border-top:1px solid #FFF; border-bottom:1px solid #FFF; color: #FFF; text-align: center; font-weight: bold; padding: 15px 0; }
.sidebar-shortcode-content .widget_custom_html .txt { background:#353535; color: #FFF; font-weight: bold; padding: 15px;  text-align: center; }
.sidebar-shortcode-content .widget_recent_entries ul li { margin-bottom: 1em; font-size: 0.9em; line-height: 1.2em; }

body:not(.home) .content .content_inner  > .full_width { padding-top: 100px; }
.portfolio_detail .info .info_section_title { font-size: 20px; }

.title.has_background { background-size: cover !important; background-position: right bottom; }

.blog_holder.blog_chequered article { width: 33%; }
.blog_holder.blog_chequered article:nth-child(3n) { border-right: 0; }
.blog_holder.blog_chequered article:nth-child(4n) { border-right: 1px solid #e9e9e9; }

body:not(.home) .light:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a { color: #000; }

@media (max-width:1400px) {
  .max-width-800 , .max-width-600 { padding-top: 40px; padding-bottom: 40px; padding-right: 20px; }
}
@media (max-width:1199px) {
  body, p { font-size: 13px; line-height: 1.3em; }
}
@media (max-width:1023px) {
  .header_top .left, .header_top .right { display: inline-block; width: 48%; }
  .latest_post_holder.boxes.three_columns>ul>li { width: 100%; margin-right: 0 !important; }
  .qode_image_gallery_no_space ul li img { width: auto; }
  .qode_image_gallery_no_space ul li { float: left; }
  .vc_custom_1550659952038 .section_inner_margin > div { display: block; width: auto; float: none; }
  .vc_custom_1550659952038 .section_inner_margin > div h4 { text-align: left !important; }
  .blog_holder.blog_chequered article { width: auto; }
}
@media (max-width:767px) {
  .q_logo img { max-width: 100%; height: auto !important; top:20px; }
  .q_logo a { left: 0; line-height: 100px; }
  .content .content_inner > .full_width > .full_width_inner { padding-top: 0 !important; }
  .equalize-col-height > div, .equalize-col-height > div > div { display: block; }
  body:not(.home) .content .content_inner > .full_width { padding-top: 40px; }
  .mainsidewrapper .sidebar_page { display: none; }
  .max-width-800 , .max-width-600 { padding-top: 0; padding-bottom: 0; padding-right: 0; }
  .full_section_inner { padding-left: 10px; padding-right: 10px; }
}