/*
Theme Name:     enfoldchild
Version:        1.0.0
Description:    Theme for kast design
Author:         kast-design.ch & artesmedia.ch
Author URI:     http: //www.kast-design.ch/
Template:       enfold

*/


@media only screen and (min-width:2000px) and (max-width:2560px)
	.responsive #top #main .container {
    	max-width: 200%!important;
	}
}
.grecaptcha-badge { visibility: hidden; }
/* = rough & ready
--------------------------------------------------------------*/ 
.mfp-zoom-in.mfp-ready.mfp-bg, .mfp-zoom-in.mfp-ready .mfp-preloader {
    opacity: 1;
}
.mfp-bg {
	background:#fff;
}
.mfp-content figcaption {
	display:none;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: black;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
div.avia-popup .mfp-close {
    width: 40px;
    height: 40px;
    right: -13px;
    text-align: center;
    border-radius: 100px;
    border: 0px solid #fff!important;
    line-height: 38px;
    padding: 0;
    top: -5px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-family: Arial, Baskerville, monospace !important;
}
div.avia-popup .mfp-close {
    width: 40px;
    height: 40px;
    right: -13px;
    text-align: center;
    border-radius: 100px;
    border: 2px solid #000;
    line-height: 38px;
    padding: 0;
    top: -5px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-family: Arial, Baskerville, monospace !important;
}

div.avia-popup button.mfp-arrow::before {
    opacity: 1;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 80px;
    line-height: 80px;
    margin-top: -40px;
    color: #000!important;
    font-size: 50px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}

/* = END rough & ready

--------------------------------------------------------------*/

/* = frontpage > slider
--------------------------------------------------------------*/
.avia-slide-wrap  {
 	padding: 50px 50px 0 20px;
}

@media only screen and (max-width:480px) { 
	.slider-frontpage {
 		padding:0;
	}
}
/* = frontpage > slider
--------------------------------------------------------------*/




/* keep an eye on
--------------------------------------------------------------*/
.page-id-250 .template-page {
	padding-bottom:22px;
}

.avia-fullwidth-slider {
	padding-top:22px;
}
.content, .sidebar {
	padding-top: 22px;
	padding-bottom: 50px;
}
@media only screen and (max-width: 480px) {
.content, .sidebar {
	padding-top: 22px;
	padding-bottom: 0px;
	}
}
/* keep an eye on
--------------------------------------------------------------*/


.av-main-nav ul {
    width: 250px;
}


/* = generalia
--------------------------------------------------------------*/ 
html {
	overflow:scroll;
}
body, body p {
	font-weight: normal;
	font-weight: strong;
}
body p {
	font-size:21px;
}
body a:link {
	text-decoration:none!important;
}
body .avia_textblock a:hover {
	border-bottom:2px solid #460afb!important;
}
/* = headings
--------------------------------------------------------------*/ 
#cb-leadtext-frontpage .avia_textblock h1,
#cb-leadtext-frontpage-mobile .avia_textblock h1 {
	display:inline!important;
	color: #000000!important;
	letter-spacing:0px;
	font-size:21px;
}
#cb-leadtext-frontpage .avia_textblock h1::after,
#cb-leadtext-frontpage-mobile .avia_textblock h1::after {content:" ";}

#cb-leadtext-frontpage .avia_textblock p,
#cb-leadtext-frontpage-mobile .avia_textblock p {
	display:inline!important;
	color: #000000;
	letter-spacing:0px;
}
#cb-leadtext-frontpage .avia_textblock h1 a,
#cb-leadtext-frontpage-mobile .avia_textblock h1 a {
	color:#000!important;
}
#cb-leadtext-frontpage .avia_textblock h1 a:hover,
#cb-leadtext-frontpage-mobile .avia_textblock h1 a:hover {
	color:#460afb!important;
}
@media only screen and (min-width: 481px) {
	#cb-leadtext-frontpage-mobile,
	#cb-leadtext-mobile {
		display:none;	
	}
	#cb-leadtext,
	#cb-leadtext-frontpage {
		display:visible;
	}
}
@media only screen and (max-width: 480px) {
	#cb-leadtext-frontpage-mobile,
	#cb-leadtext-mobile {
		display:visible!important;	
	}
	#cb-leadtext,
	#cb-leadtext-frontpage {
		display:none;
	}
}
.avia_textblock h1 {
	font-size:19px;
	color: black
 ;
	text-transform:none!important;
}

@media only screen and (min-width: 481px) {
	h1.av-special-heading-tag  {
		font-size:14px;
		text-transform:none!important;
	}
}
@media only screen and (max-width: 480px) {
	h1.av-special-heading-tag {
		font-size:10px;
		text-transform:none!important;
	}
}
.av-special-heading.el_before_av_image h1 {
	padding-bottom:20px;
}
/* = h2-special > work > titles at bottom of pages
--------------------------------------------------------------*/ 
.h2-special h2 {
	font-size: 14px;
	text-transform: none !important;
}
/* = avia Framework
--------------------------------------------------------------*/ 
.container_wrap,
.avia-section {
        border:none;
}
.image-overlay {
	display:none!important;
}
.avia-post-nav {
	display:none;
}
/* = masonry
--------------------------------------------------------------*/
.avia-arrow {
	display:none;
}
@media only screen and (max-width: 1140px) {
	.responsive #top .av-masonry-entry {
		width:33%;
	}
}
@media only screen and (max-width: 989px) {
	.responsive #top .av-masonry-entry {
		width:50%;
	}
}
@media only screen and (max-width: 600px) {
	.responsive #top .av-masonry-entry {
		width:100%;
	}
}
@media only screen and (max-width: 480px) {
	.responsive #top .av-masonry-entry {
		width:50%;
	}
}
@media only screen and (min-width:767px) and (max-width: 989px) {
	.responsive .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
 	   	display:block!important;
	}
}
/* = END generalia
--------------------------------------------------------------*/ 


/* = hauptmenue
--------------------------------------------------------------*/ 
.av-main-nav > li > a {
    	padding: 10px 13px;
}
#avia-menu .avia-menu-text {
	font-size:40px;
}
#av-burger-menu-ul .sub-menu .avia-menu-text {
	font-size:20px;	
	font-weight:regular;
	line-height:22px;
}	
#avia-menu li.current_page_item.nixborder .avia-menu-text {
	border-bottom:0px;
}
#avia-menu .avia-menu-text:hover {
	border-bottom:5px solid #000;
}
#avia-menu li.current_page_item .avia-menu-text {
	border-bottom:5px solid #000;
}
#avia-menu li.current-menu-ancestor .avia-menu-text {
		border-bottom:5px solid #000;
}
/* = hauptmenue -> untermenue
--------------------------------------------------------------*/ 
#avia-menu .sub-menu .avia-menu-text {
	font-size:20px;
	border-bottom:0px!important;
}
#avia-menu .sub-menu a:hover {
	background:#000;
}
#avia-menu .sub-menu a:hover .avia-menu-text {
	color:#fff;
}
/* = burger menu classic
--------------------------------------------------------------*/
#av-burger-menu-ul .avia-menu-text {
	font-size:30px;
}
#av-burger-menu-ul .sub-menu .avia-menu-text {
	font-size:30px;
	font-weight:normal;
}
.html_av-submenu-hidden .av-submenu-indicator {
    	display: inline-block;
    	padding: 0 10px;
    	font-size: 30px;
    	opacity: 1;
    	vertical-align: top;
    	float: right;
    	-webkit-transition: all 0.2s ease-out;
    	transition: all 0.2s ease-out;
    	position: absolute;
    	right: 30px;
    	top: 50%;
    	margin-top: -13px;
    	height: 20px;
    	line-height: 20px;
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet {
	display:none!important;
    	height: 3px;
    	display: block;
    	position: absolute;
    	margin-top: 0;
    	opacity: 1;
    	border: none !important;
    	width: 10px;
    	left: 50px;
    	top: 50%;
}
/* = END header
--------------------------------------------------------------*/ 

/* Avia slide wrap */
#fullscreen_slider_1 .slide-1 .avia-slide-wrap{
	padding-right:0px;
	padding-left:0px;
	padding-top:138px;
}

/* Avia slide wrap */
#fullscreen_slider_1 .slide-2 .avia-slide-wrap{
	border-width:20px;
	border-style:solid;
	border-color:#ffffff;
	padding-right:0px;
	border-bottom-left-radius:0px;
	position:relative;
	z-index:-10;	
}

/* = mas-clients
--------------------------------------------------------------*/
.mas-clients-nolink .av-masonry-entry {
	pointer-events:none!important;
}
#mas-clients-without img {
	display:none;
}
#mas-clients-without .av-masonry-entry {
}


#mas-clients-without .av-masonry-date {
	display:none;
}

#mas-clients-without .av-masonry {
    background-color:#fff;
}
#mas-clients-without .av-masonry-sort {
    text-align: left;
    visibility: hidden;
}
#mas-clients-without .text-sep {
	color:#fff!important;
}
#mas-clients-without .av-masonry-entry-content {
	font-size:10px;
	line-height:13px;
	font-weight:normal;
	color:#000;
}
#mas-clients-without .av-inner-masonry-content {
	background:#fff;
	padding:10px 5px 10px 5px;
}
#mas-clients-without .av-masonry-entry-title {
	font-size:17px;
}


#mas-clients .av-masonry-entry {
   pointer-events: none;
}


#mas-clients .av-masonry-date {
	display:none;
}

#mas-clients .av-masonry {
    background-color:#fff;
}
#mas-clients .av-masonry-sort {
    text-align: left;
    visibility: hidden;
}
#mas-clients .text-sep {
	color:#fff!important;
}
#mas-clients .av-masonry-entry-content {
	font-size:10px;
	line-height:13px;
	font-weight:normal;
	color:#000;
}
#mas-clients .av-inner-masonry-content {
	background:#fff;
	padding:10px 5px 10px 5px;
}
#mas-clients .av-masonry-entry-title {
	font-size:17px;
}
/* = END mas-clients
--------------------------------------------------------------*/


/* = mas-frontpage
--------------------------------------------------------------*/
.av-special-heading-h1 h1 {
	padding-bottom:25px;
}
#mas-frontpage .site-background {
	height:100.5%;
	background:rgba(0,0,0,0.8)!important;
}
#mas-frontpage h3.av-masonry-entry-title.entry-title {
	color:#fff;
	font-size:3em;
	text-align:left;
}
#mas-frontpage .av-masonry-entry-content.entry-content {
	text-align:left;
	font-weight: 0;
}
@media only screen and (max-width: 1024px) {
	#mas-frontpage figcaption.av-inner-masonry-content.site-background {
		height:100.5%;
		background:rgba(0,0,0,0)!important;
     }
     	#mas-frontpage .av-masonry-entry .av-inner-masonry-content {
		background-color: transparent!important;
		padding-bottom:0px;
     }
     	#mas-frontpage .av-inner-masonry-content.site-background {
		opacity: 1 !important;
     }
     	#mas-frontpage .av-masonry-entry .av-masonry-entry-title {
		background: rgba(0,0,0,1)!important;
		padding: 10px;
		margin-bottom: 0%;
     }
     	#mas-frontpage h3.av-masonry-entry-title.entry-title {
		color:#fff!important;
		font-size:1.2em!important;
		text-align:left;

     }
	#mas-frontpage .av-masonry-entry-content.entry-content {
              text-align:left;
     }
   	#mas-frontpage .av-inner-masonry-content-pos-content {
		vertical-align:bottom!important;
     }
}
@media only screen and (max-width: 480px) {
	#mas-frontpage h3.av-masonry-entry-title.entry-title {
    	color: #fff !important;
    	font-size: 0.8em !important;
    	text-align: left;
	}
}
/* = END mas-frontpage
--------------------------------------------------------------*/


/* = toogle element
--------------------------------------------------------------*/
.toggle_icon {
        display:none;
}

.js_active .toggler {
        padding:9px 0px 9px 0px;
        border:none;
        border-top:1px solid #000;
		background:#fff url(https://kast-design.ch/wp-content/uploads/toogle-icon.png) no-repeat center left;
}
.toggler.activeTitle {
        color:#000!important;
        font-weight:bold;
	background:#fff url(https://kast-design.ch/wp-content/uploads/toogle-icon-hover.png) no-repeat center left;
}
.main_color .toggler:hover,
.main_color .toggler.activeTitle:hover {

        color:#000;
        font-weight:bold;
		background:#fff url(https://kast-design.ch/wp-content/uploads/toogle-icon-hover-klick.png) no-repeat center left;
}
.toggler.activeTitle:hover {
        color:#000!important;
        font-weight:bold;
	background:#fff url(https://kast-design.ch/wp-content/uploads/toogle-icon-hover-klick.png) no-repeat center left;
}
.main_color .toggle_content {
        background:white;
        border:none;
}
.toggle_content {
        padding:0px 0px 20px 5px;
}
/* = END toogle element
--------------------------------------------------------------*/


/* = socket
--------------------------------------------------------------*/ 
#socket .sub_menu_socket li {
	border: 0px;
}
/* = END socket
--------------------------------------------------------------*/ 


}
.av-inner-masonry-content-pos{
	
	top: 16.5vw;
}
}
	