/*
Theme Name: 	ROS Theme
Theme URI: 		http://themes.designvollzug.de
Author: 		Designvollzug.
Author URI: 	https://designvollzug.de
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.4
*/

/* Theme customization starts here
-------------------------------------------------------------- */

div #Top_bar {
  border-bottom-width: 20px;
  border-bottom-style: solid;
  border-bottom-color: #d54d13
}

body.minimalist-header.header-fixed:not(.template-slider) #Header { min-height: 20px;}

#menu > ul > li > a {
  font-weight: bold !important;
  text-transform: uppercase;
}

#Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title {
    font-weight: bold !important;
}

.header-fixed #Top_bar #logo img { 
  max-height:40px;
}

/*#Top_bar .logo {
  float: right;
}

#Top_bar a.responsive-menu-toggle {
  left: 10px;
}

#Top_bar #menu {
  left: 1px;
}*/

 h1, h2, h3, h4 {
  text-transform: uppercase;
  font-weight: bold !important;
}

div #Top_bar:after {
  content: "";
  display: block;
  background: url('./shadow_down.png') repeat-x;
  height: 12px;
  position: absolute;
  top: 60px;
  width: 100%;
  z-index: 209;
  pointer-events: none;
}

#Footer {
  background-position-x: 97% !important;
  background-position-y: 60% !important;
    background-position: top 60% left 97% !important;
}

.Recent_posts ul li .photo .c  {
	display: none;
}

.wpb_wrapper > div {
	margin-bottom:0px;
}

#js_header_bg {
  display: block;
  background-color: #d54d13;
  height: 20px;
  top: 60px;
  position: fixed;
  width: 100%;
}

#js_header_bg:after {
  content: "";
  display: block;
  background: url('./shadow_down.png') repeat-x;
  height: 12px;
  position: absolute;
  width: 100%;
  top: 0;
  pointer-events: none;
}


.single-photo-wrapper .image_frame {
  margin-left: 0;
  margin-right: 130px;
}

.single-photo-wrapper .share_wrapper {
  float: right;
}

/* #Top_bar .menu > li ul li a:hover, #Top_bar .menu > li ul li.hover > a {
  font-weight: bold !important;
} */

#Top_bar .search_wrapper .icon_search {
  left: 18px;
  color: rgba(255,255,255,.3);
}

#Top_bar .top_bar_right {
  padding: 0 10px 0 0px;
}

.search_wrapper ::-webkit-input-placeholder {
   color: rgba(255,255,255,.3);
}

.search_wrapper :-moz-placeholder { /* Firefox 18- */
   color: rgba(255,255,255,.3);  
}

.search_wrapper ::-moz-placeholder {  /* Firefox 19+ */
   color: rgba(255,255,255,.3);  
}

.search_wrapper :-ms-input-placeholder {  
   color: rgba(255,255,255,.3);  
}

.header-fixed #Top_bar {
  opacity: 1.00;
}

.vc_separator h4 {
  line-height: 2em;
  font-size: 36px;
}

.dvz-grayscale {
	-webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
       -o-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
          transition: all 0.4s ease;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}

.dvz-grayscale:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

.post-meta.clearfix {
	display: none;
}

.fixed-nav .date {
	display: none;
}



#Subheader .title {
/* 	line-height: 45px !important; */
	font-weight: bold !important;
}

#Subheader:after {
  background: none;
}

.single-photo-wrapper,.project-description{
	display:none;
}
/* 
.single-portfolio #Subheader {
	display:none;
} */

div.post-header > div.title_wrapper {
	display:none;
}

.post-header .title_wrapper {
	padding-left: 0px;
}

.as-shadow {
  -webkit-box-shadow: 0px 0 10px 2px #333;
  -mox-box-shadow: 0px 0 10px 2px #333;
  box-shadow: 0px 0 10px 2px #333;
}

.single-portfolio .column.one.post-nav {
	display:none;
}

.post-header {
  margin-bottom: 0;
}

.portfolio_group .portfolio-item .desc {
  padding: 5px;
}

h1:before, h1:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: #DCDCDC;
}

h1:before {
    margin-left: -53%;
    text-align: right;
}

h1:after {
    margin-left: 3%;
    text-align: left;
}

h1 {
	margin-bottom: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}

h1.title {
	width: 86% !important;
	margin-left: 7%;
	margin-top: 30px;
}

h1.entry-title {
	width: 90% !important;
	margin-left: 5%;
}

h1 {
	width: 90% !important;
	margin-left: 5%;
	line-height: 2em !important;
}

.wpml-languages.enabled > a.active.tooltip > i.icon-down-open-mini {
	display: none;
}

#Top_bar .wpml-languages a.active {
	padding: 4px 8px 4px 8px;
}

#Filters {
	display:none;
}

div.section_wrapper.clearfix::after {
	height: 15px;
}

.wpb_gallery .wpb_flexslider .flex-control-nav {
  bottom: -10px;
}

ol.flex-control-paging li a{
  background: #f9f9f9;
  background: rgba(255,255,255,0.5);
  width: 12px;
  height: 12px;
  -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.4);
  -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.4);
  -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.4);
  box-shadow: inset 0 0 3px rgba(0,0,0,0.4);
 } 
 
 ol.flex-control-paging li a.flex-active{
  background: #d54d13;
 } 
 
 ul.flex-direction-nav a {
	  color: #d54d13;
 }
 
div.flexslider {
	/* border: 8px solid #fff;
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,.4);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,.4);
	-o-box-shadow: 0 1px 6px rgba(0,0,0,.4);
	box-shadow: 0 1px 6px rgba(0,0,0,.4); */
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
 }
 
 body:not(.template-slider) #Content { 
	padding-top: 0px;
}

.widget-area:before {
	background: none;
}

/* .vc_tta.vc_general .vc_tta-tab > a {
  padding: 0px 10px;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
  border: none;
  background-color: #fcfcfc;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a {
  border: none;
  background-color: #fcfcfc;
  color: none;
}

.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab:hover > a {
  border: none;
  background-color: #fcfcfc;
  color: none;
}
 */
 
 .ui-tabs .ui-tabs-nav li a.ui-tabs-anchor {
	text-transform: uppercase;
	font-weight: bold;
	font-family: "Montserrat", Arial, Tahoma, sans-serif;
	font-size: 18px;
	line-height: 22px;
 }
 
/*  .style-simple .ui-tabs .ui-tabs-nav {
	text-align: left;
 } */
 
 html {
height: 100.1%;
}

.vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size: 20px;
	font-weight: bold;
}

a.mfn-link-2 span {
    padding: 0 0;
}

.dvz-link-2  span{ 
	width: 100%
}
#Footer .footer_action .one {
    margin-bottom: 10px;
    padding-top: 10px;
}

.post-footer {
	display: none;
}
.post-photo-wrapper {
	margin-bottom: 0px !important;
}

.x234 h4 {
	margin-bottom: 0px;
}

.x234 h5 {
	color: #d54d13;
}

.dvz-timeline .timeline_items li .desc {
    line-height: 23px;
    background: none;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #d54d13;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #d54d13;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover { 
	background: #C04511;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
    color: #fff;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before, .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after {
    border-color: #fff;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
    border-color: #fff;
}

.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #fff;
}

.vc_tta .vc_tta-controls-icon {
    height: 16px;
    width: 16px;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border-width: 4px 0 0 0;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-width: 0 0 0 4px;
}

.wpcf7-form, .wpcf7-submit {
	width: 100%;
}

.dvz-iem-service-head h1:before {
    background-color: #cccccc;
}

.image_frame .image_wrapper .image_links, .portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc {
    display: none;
}

.image_frame .image_wrapper .mask:after {
    background: none !important;
}

.image_frame, .wp-caption {
    border: none !important; 
}
.portfolio_group .portfolio-item .desc {
    padding: 18px 5px 18px 5px;
    text-align: center;
    background-color: #d54d13;
}

div.desc .title_wrapper h5 a{
	color: #ffffff;
	font-size: 20px;
}

.image_wrapper:after {
	content: "";
    background: url(./img/ros-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 50%;
    bottom: -11px;
    margin-left: -11px;
    width: 22px;
    height: 10px;
}

.image_wrapper:after {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.portfolio-item-fw-bg:hover .image_wrapper:after {
    bottom: 0px;
}

.post-item:hover .image_wrapper:after {
    bottom: 0px;
}

.post-desc-wrapper {
  background-color: #d54d13;
}

div.post-desc-wrapper .post-title h2.entry-title {
  font-size: 20px;
  text-align: center;
}

div.post-desc-wrapper .post-title h2.entry-title a{
   color: #ffffff !important;
}

.masonry .post-desc-wrapper .post-desc {
    padding: 20px 20px 10px;
    text-align: center;
    color: #fff;
}

.wpcf7-submit {
  font-size: 18px;
  font-weight: 600 !important;
}

.wpcf7-submit:hover {
  background-color: #C04511;
  -webkit-transition: all 0.2s ease;
     -moz-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
          transition: all 0.2s ease;
}

#lang_sel_list img.iclflag {
  height: auto !important;
  width: auto !important;
}

.pea_cook_wrapper.pea_cook_bottomcenter {
    bottom: 0px !important;
    left: 0px !important;
    margin: 0 !important;
}

.pea_cook_wrapper {
    width: 100% !important;
    padding: 22px 16px 8px 16px !important;
    margin: 0 !important;
    border-radius: 0px !important;
}

.pea_cook_wrapper p {
    font-size: 14px !important;
}

button.pea_cook_btn {
    background: #fff !important;
    border-radius: 0px !important;
    text-transform: uppercase; !important; 
    color: #d54d13 !important;
    padding: 10px 0 !important;
    width: 140px !important;
}

.search-results .post-desc-wrapper {
  background: none !important;
}

.search-results .post-excerpt {
  display: none !important;
}

.dvz-button a{
  color: #fff !important;
  background-color: #d54d13 !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

.dvz-button .vc_btn3-style-flat:hover {
  background-color: #C04511 !important;
}

div.dvz-bg {
  background-position: center !important;
}

.dvz-branchen h5{
  text-transform: uppercase;
  font-size: 13px !important;
  line-height: 16px !important;
}

.dvz-button2 a{
  color: #fff !important;
  background-color: #d54d13 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  font-family: montserrat;
}

.gform_button{
  color: #fff !important;
  width: 100% !important;
  background-color: #d54d13 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  font-family: montserrat;
}

.gform_button:hover {
  background-color: #C04511 !important;
}

.dvz-button2 .vc_btn3-style-flat:hover {
  background-color: #C04511 !important;
}

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

.dvz-width-97 {
  width: 97% !important;
}

.dvz-width-99 {
  width: 99% !important;
}

.address_country select, textarea {
    padding: 3px 10px !important;
}

.gfield_price select, textarea {
    padding: 6px 10px !important;
}

.gfield_select {
    padding: 6px 10px !important;
}

.dvz-list .gfield_label {
  display: none !important;
}

.dvz-list2 label {
  display: none !important;
}

select {
  background: url('./img/gf_arrow.svg') right center no-repeat;
}
