@charset "UTF-8";
/* CSS Document */

/*
 Theme Name:   Child Theme
 Description:  Child
 Author:       artivista 
 Template:     Divi
 Version:      1.0.0    
 Text Domain:  Divi
*/


#main-content .page:nth-child(2) {
	display: none;
}
.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0.ls-overflow-visible {
	padding-top: 0px !important;
}
#et-top-navigation a, #top-menu li.current-menu-item > a {
	color: #a2b1ab !important;
}
#et-top-navigation a.activ, #top-menu li.current-menu-item > a.activ {
	color: #fff !important;
}

.et_pb_text {
    font-size: 16px !important;
    line-height: 1.6em;
}

h2 {
}
h2, h3 {
}

.usquare_about h6 {

    text-transform: uppercase;
    font-size: 16px;
    color: #4f6367 !important;

}

.advanced_wp_column {
    margin-top: 5px;
    font-size: 15px;
    line-height: 24px;
}

.advanced_wp_columns_wrapper {
	margin-bottom: 8px !important;
}

.site-title a {
    text-decoration: none;
    font-size: 16px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    color: #a2b1ab;
    text-transform: uppercase;
    line-height: 14px !important;
	padding-top: 10px !important;
}

.site-description {
    font-size: 14px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    color: #a2b1ab;
	line-height: 20px !important;
}

.site-title {
    margin-top: 10px;
	padding-bottom: 0px !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget {
    width: 33.3%;
    margin-right: 0%;
    margin-bottom: 0%;
}

.mfp-counter {
	display: none !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), .et_pb_gutters3 .et_pb_column_4_4 .et_pb_widget:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_widget:nth-child(4n+1) {
    clear: none !important;
}

.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item {
    margin-bottom: 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    left: auto !important;
    position: static !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    font-size: 16px;
    text-decoration: none;
    color: #4f6367;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    display: block;
    overflow: hidden;
    height: auto;
    margin: -1px -1px 0 0;
    padding: 5px 10px;
    border: none !important;
    color: #4f6367;
    background-color: transparent;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a:hover {
    color: #4f6367;
    background-color: transparent;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    margin: 0 0 20px 0;
}

.post-content a {
	color: #fff !important;
}

#footer-info {
    float: none;
    padding-bottom: 0px;
    text-align: center;
	width: 100%;
}

#footer-bottom {
    padding: 5px 0 5px;
}

#footer-info a {
    font-weight: 400;
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
}

/****************************/
/***** CUSTOM SIDE TABS *****/
/****************************/

/*** MAIN CONTENT BOX ***/
.et_pb_tab {
     background: #87928E; /* main background color */
     padding: 25px 30px 25px 30px;
     min-height: 428px; /* adjust if necessary */
	 color: #fff !important;
}

.et_pb_tab_content h3 {
	text-transform: uppercase !important;
	font-weight: bold !important;
	margin-bottom: 0px;
	font-size: 16px !important;
	font-family: 'PT Sans', sans-serif !important;
	line-height: 26px !important;
	color: #fff !important;
}

.et_pb_tabs_controls li {
	width: 403px !important;
	height: 58px !important;
	padding-right: 0px !important;
	padding-left: 0 !important;
	background: url(//www.vettin-meissner.de/wp-content/themes/vm/images/vm_bg_button.png) no-repeat !important;
	list-style: none !important;
	margin: 0px 0px 10px 0px;
}

.et_pb_tabs_controls li.et_pb_tab_active {
	background: url(//www.vettin-meissner.de/wp-content/themes/vm/images/vm_bg_button_activ.png) no-repeat !important;
}
/*** TABS ON LEFT ***/
.et_pb_tabs{
	 border: 0;
}
/*** ACTIVE TAB ***/
.et_pb_tabs_controls li.et_pb_tab_active, .et_pb_tabs_controls li.et_pb_tab_active:hover {
     /*background: #87928E !important; /* background color of active tab on left */
}
.et_pb_tabs_controls li a { /* most of these can be set in the module instead if you prefer */
	 width: 100%;
	font-size: 16px !important;
	font-family: 'PT Sans', sans-serif !important;
	line-height: 26px !important;
	padding: 7px 10px 11px 73px;
	color: #fff !important;
	text-transform: uppercase !important;
}
/*** NON ACTIVE TABS ***/
.et_pb_all_tabs, ul.et_pb_tabs_controls{
	background: transparent;
}
ul.et_pb_tabs_controls:after{
     display: none; /* removes a weird line */
}
.et_pb_tabs_controls li .pfeiltabs{
     /*background: #87928E !important; /* background color of non-active tabs */
     /*margin-bottom: 10px;
     /*border-top-left-radius: 8px; /* rounded edges */
     /*border-bottom-left-radius: 8px; /* rounded edges */
}
.et_pb_tabs_controls li:hover{
     /*background: #D6DAD7 !important; /* background color of tab on hover */
}
/*** REMOVE GALLERY IMAGE TITLE ***/
.mfp-title {
	padding-top: 5px;/*display: none; /* please know this will remove the title from all your Divi galleries, not just these */
}
/*** MEDIA QUERIES FOR MOBILE / TABLET ***/
@media only screen and (max-width: 480px) {
	.et_overlay:before {
		font-size: 20px; /* makes hover icon smaller */
		margin: -10px 0 0 -10px;
	}
}
@media only screen and (max-width: 980px) {
	ul.et_pb_tabs_controls {
		display: flex;
    	flex-direction: column;
	}
	.et_pb_tabs_controls li {
		display: flex;
		width: 100%;
		
	}
	.et_pb_tab {
		padding: 40px 25px;
	}
	.et_pb_tabs_controls li.et_pb_tab_active{
		background: url(//www.vettin-meissner.de/wp-content/themes/vm/images/vm_bg_button.png) no-repeat !important;
	}
} 
 @media only screen and (min-width: 981px) {
     ul.et_pb_tabs_controls {
         border: none;
         float: left;
         width: 403px;
         background: transparent;
    }
     ul.et_pb_tabs_controls li {
         border: none;
         bottom: 0 !important;
         padding-bottom: 10px;
         padding-top: 10px;
         width: 100%;
    }
     .et_pb_tabs_controls li.et_pb_tab_active {
         padding-bottom: 10px;
         padding-top: 10px;
    }
     .et_pb_all_tabs {
         border: none;
		 
         float: left;
         padding: 0;
         width: 60%;
         background: #87928E; /* this should match the main background color */
		 margin-left: -1px;
		 z-index: 99;
    	 position: relative;
    }
}

.et_pb_section {
    padding-top: 110px !important;
}

.team .usquare_about .et_pb_section {
    padding-top: 0px !important;
}

.team .usquare_about .et_pb_section .et_pb_row {
    padding: 20px 0 0;
	width: 100% !important;
}

.et_pb_section_1, #home {
	padding-top: 0px !important;
}

.usquare_about {
	color: #5F6367 !important;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 20px !important;
}
/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 1405px ) {
	
}

@media only screen and ( min-width: 981px ) {
	
}

@media only screen and ( min-width: 1200px ) {

}

@media only screen and ( min-width: 1100px ) {
	
}

@media screen and (max-width: 1280px) {
   
}

/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {

}

@media only screen and ( min-width: 981px ) and ( max-width: 1405px) {
	

}

@media only screen and ( min-width: 981px ) {
	
}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
	
	#main-header {
		position: absolute !important;
		top: 0px !important;
	}
	
	
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width: 1024px ) {
	
	#main-header {
		top: 0px !important;
	}
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom: 14px;
	}
	#home {
		margin-top: 59px !important;
	}
	
	h1.site-title a {
   	 font-size: 13px !important;
	 padding-top: 0px !important;
	 line-height: 12px !important;
	}
	h1.site-title {
		margin-top: 0px !important;
	}
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item, .et_pb_filterable_portfolio_grid et_portfolio_image, .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, .et_pb_filterable_portfolio_grid .column_width {
    	width: 50% !important;
	}
	.et_pb_toggle_title::before {
		content:"" !important;
		background-image: url(https://www.vettin-meissner.de/wp-content/plugins/usquare_10/images/vm_gruen.jpg);
		background-repeat: no-repeat;
		width: 60px;
		height: 60px;
		right: -20px !important;
		top: -14px !important;
	}
	.et_pb_toggle_close, .et_pb_toggle_open {
	    padding: 22px 20px !important;
	}
	
	.et_pb_toggle_content {
		clear: both !important;
		padding-top: 40px !important;
	}
	.et_pb_tabs_controls li {
		width: 50% !important;
	}
	.et_pb_toggle_content h3 {
		font-size: 16px;
		font-weight: bold;
		color: #fff !important;
		
	}
	.et_pb_section_2 {
		padding-top:0px !important;
	}
}

@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	
}

@media screen and ( max-width: 782px ) {
	
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.et_pb_section {
	    padding-top: 50px !important;
	}
	.et_pb_section_2 {
		padding-top:0px !important;
	}
	h1.site-title a {
   	 font-size: 11px !important;
	 padding-top: 0px !important;
	 line-height: 12px !important;
	}
	h1.site-title {
		margin-top: 0px !important;
	}
	
	#home {
		margin-top: 59px !important;
	}
	
	.et_pb_filterable_portfolio_grid .et_pb_portfolio_item, .et_pb_filterable_portfolio_grid et_portfolio_image, .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, .et_pb_filterable_portfolio_grid .column_width {
		width: inherit !important;
	}
	.et_pb_tabs_controls li a {
    	line-height: 22px !important;
	}
	
	.usquare_block {
		float: none !important;
		height: auto;
		width: 100%;
		position: relative;
		text-align: left;
		margin-bottom: 20px;
	}
	.usquare_block img.usquare_square{
		width: 100% !important;
		height: auto !important;
	}
	.advanced_wp_column, .advanced_wp_columns_wrapper, .usquare_block_extended .usquare_about, .usquare_block_extended {
		float: none !important;
		width: 100% !important;
		height: auto !important;
	}
	.advanced_wp_gutter, .advanced_wp_column img {
		display: none !important;
	}
	h6.advanced_wp_column {
		font-weight:bold !important;
	}
	.usquare_block_extended .usquare_about {
		padding: 0px 15px !important;
		margin: 0px !important;
	}
	
	.et_pb_toggle_title::before {
		content:"" !important;
		background-image: url(https://www.vettin-meissner.de/wp-content/plugins/usquare_10/images/vm_gruen.jpg);
		background-repeat: no-repeat;
		width: 60px;
		height: 60px;
		right: -20px !important;
		top: -14px !important;
	}
	.et_pb_toggle_close, .et_pb_toggle_open {
	    padding: 22px 20px !important;
	}
	
	.et_pb_toggle_content {
		clear: both !important;
		padding-top: 40px !important;
	}
	.et_pb_toggle_content h3 {
		font-size: 16px !important;
		font-weight: bold !important;
		color: #fff !important;
		
	}
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {

	
}

.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}

@media (max-width: 1024px) {
	.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    	position: fixed !important; 
	}
	
	.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_left #et-top-navigation {
		display: block;
		padding-top: 13px;
	}
	
	.et_header_style_left .mobile_menu_bar {
    	padding-bottom: 14px;
	}
	.et_mobile_menu {
	    border-top: none !important;
	}
	
}

@media screen and (min-width: 981px) {
		#main-header {
			min-height: inherit !important;
		}
}