/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.2.1728282778
Updated: 2024-10-07 06:32:58

*/


/* Add Custom Css */
.dopenmenu{
	display:block !important;
}
.team_description strong{
	font-size:30px;
}
.cust-language{
	display:none;
}
.team_description{
	font-size:22px;
	margin-bottom:10px !important;
}
.team_member img{
	border-radius:10px;
}
.page-id-1101 .entry-content a { 
  border-bottom:none !important;
}
/*menu css*/
.leistungen_info strong{  
  font-size: 30px;
  line-height: 0 !important;
}
body .is-layout-flex {
    display: flex;
    z-index: 1000;
}
.team_cap {
    display: inline-block;
  overflow: hidden;  
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.team_cap img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
	padding: 10px;
}

.team_cap:hover {
  box-shadow: 0 0 12px rgba(125, 168, 66, 0.5); /* blue glow */
  transform: translateY(-4px); 
}

/*
.team_cap:hover img {
  transform: scale(1.1);
}
*/

/* Menucss */
.menu-box-main {
	background-color: #fff;
	position: absolute;
	top: 50px;
	width: 325px;
}
.noborder a{
    border-bottom:none !important;	
}
.clr-red{
	color: #be181e !important;
}
.font-thin {
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
.menu-box,
.drop-down-links {
	display: none;
}        
.uagb-faq-questions-button{
	background: #76b72d !important;
}
.menu-link {
	cursor: pointer;
}
.hamburger-menu,
        .hamburger-menu:after,
        .hamburger-menu:before {
            width: 20px;
            height: 2px;
        }

        .hamburger-menu {
            position: relative;
            background: #000;
            transition: all 0ms 300ms;
        }

        .hamburger-menu.animate {
            background: rgba(255, 255, 255, 0);
        }

        .hamburger-menu:before {
            content: "";
            position: absolute;
            left: 0;
            bottom: 6px;
            background: #000;
            transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        }

        .hamburger-menu:after {
            content: "";
            position: absolute;
            left: 0;
            top: 6px;
            background: #000;
            transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
        }

        .hamburger-menu.animate:after {
            top: 0;
            transform: rotate(45deg);
            transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        }

        .hamburger-menu.animate:before {
            bottom: 0;
            transform: rotate(-45deg);
            transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
        }
.menu-box{
    display: none;
    position: absolute;
    background: #FECC00;
    width: 100%;
    left: 0px;
    top: 106px;
    text-align: center;
	padding: 20px 0px;
}
.cust_menulist .menu-link a{	
  font-size: 24px;
  color: rgb(0, 0, 0);
  letter-spacing: 0.48pt;
  line-height: 2.3;
  font-family: Source Sans Pro,Helvetica, Arial, sans-serif;
}
.cust_menulist .menu-link a.active{
	border-bottom:2px solid #000;
}
.gtranslate_wrapper a {
	font-size:20px;
}
.ast-header-navigation-arrow{
	display:none;
}
@media (min-width: 545px) and (max-width: 921px) {
	 .menu-box {    
        top: 130px !important;
	}
}
@media (max-width: 545px) {
	.menu-box {    
        top: 83px !important;
	}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {    
		#rev_slider_1_1[data-slideactive="rs-68"] .hephaistos .tp-bullet {
    width: 10px !important;
    height: 10px !important;
    background: #ffffff !important;
}
            .menu-box-main {
                background-color: #fff;
                position: absolute;
                top: 0;
                width: 100%;
                left: 0;
            }            
        }
.menu-wrapper {
    width: 38px;
    height: 38px;
    border: 2pt solid #000;
    border-radius: 50px;
    cursor: pointer;
    padding: 2px;
}
        .bar1, .bar3 {
    width: 16px;
    height: 2px;
    background-color: #333;
    margin: 3px auto;
    transition: 0.4s;
}
.invis {
    width: 35px;
    height: 1px;
    margin: 0px 0;
}
.bar1 {
    position: relative;
    top: 5px;
}
.bar3 {
    position: relative;
    top: 5px;
}
.change .bar1 {
    transform: rotate(-45deg) translate(-3px, 3px);
}
.change .bar3 {
    transform: rotate(45deg) translate(-3px, -3px);
}
/*menu end*/

.tp-bullet{
	background:#fff !important;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding: 0.2em !important;
}
.font-greycliffcf-heavy {
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
.font-greycliffcf-light {
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
.font-greycliffcf-demibold {
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
.ast-header-html-1 .ast-builder-html-element {
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
.footer-title {
  font-family: "Source Sans Pro" !important;
  line-height: normal;
  font-size: 32px;
	font-weight:600;
}
.footer-text {
  line-height: normal;
}
.footer-text a {
  border-bottom: 2px solid #76B82A;
  font-family: "Source Sans Pro" !important;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #000 !important;
}

body {
  scrollbar-color: #7DA842 transparent;
  scrollbar-width: thin !important;
	height:100vh;
}
/* body {
  scrollbar-width: thin;
  scrollbar-color: #7DA842 transparent !important;
}
body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
body::-webkit-scrollbar {
  width: 6px;
  background-color: transparent;
}
body::-webkit-scrollbar-thumb {
  background-color: transparent;
}
 */

/* WebKit (Chrome, Edge, Safari) */
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 6px;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
  background: #7DA842;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background: transparent;
}

/* Firefox */
html,
body {
  scrollbar-width: thin;
  scrollbar-color: #7DA842 transparent;
}


.ast-header-break-point .main-header-bar-navigation {
  line-height: 3;
  position: absolute;
}
#ast-hf-mobile-menu {
  padding-top: 20px;
  padding-bottom: 20px;
}
#ast-mobile-site-navigation li a {
  text-align: center;
  font-size: 24px;
  color: #000;
  letter-spacing: 0.48pt;
  line-height: 2.3;
}
.gt-current-lang{
	color:#CC1726;
	font-family: "Source Sans Pro" !important;
}
.btn_fotter {
      color: #fff;
    background: #CC1726;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 3px;
    text-decoration: underline;
    font-family: "Source Sans Pro" !important;
    letter-spacing: 0.5px;
}
.footer-description{
	font-size:20px;
	    font-size: 20px;
    line-height: 29px;
    font-family: Source Sans Pro, Helvetica, Arial, sans-serif;

}
.menu-item.current-menu-item > .menu-link {
  border-bottom: 2px solid #76B82A;
}
.main-header-menu .menu-link {
  padding: 0 0em;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 50px;
  padding: 0 1em;
}
.ast-builder-menu-1 .menu-item > .menu-link:hover {
  border-bottom: 2px solid #000;
	font-family: "Source Sans Pro" !important;
}
.ast-single-post .entry-content a {
  text-decoration: none;
  border-bottom: 2px solid #000;
}
footer {  
  border-bottom: 10px solid #7DA842;
}
.site-footer-above-section-1 {
  border-right: 2px solid #7DA842;
}
.custrow {
  display: flex;
  flex-wrap: wrap;
}
.custcol-2 {
  flex: 0 0 auto;
  width: 10%;
}
.custcol-10 {
  flex: 0 0 auto;
  width: 90%;
}
#page {
  margin: auto;
  max-width: 1364px;
  /*background-color: #fff !important;*/
  overflow-y: hidden;
/*   height: 100vh; */
  overflow-x: hidden;
}
#page .site-content {
	background: #fff;
}
body {
  background-color: #D8CFB9 !important;
	overflow-y: scroll;
}
.site-footer-section.site-footer-section-2 {
	position: relative;
}
.backtotop {	
	right: 0;
	left: 50px;
	position:absolute;
}
#masthead {
  border-top: 10px solid #7DA842 !important;	
}
.mobiletitle {
  font-size: 24pt;
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
.mobiledescription {
  font-size: 18px;
  font-family: "Source Sans Pro" !important;
  line-height: normal;
}
#back-to-top i {
  color: #76B82A;
  margin-top: -5px;
}
.showindesktop {
  text-align: center !important;
  margin-top: -68px !important;
  margin-bottom: 40px !important;
  z-index: 9999 !important;
}
.backtotop {
  cursor: pointer;
  text-align: center;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding: 0.3em;
}
.backtotop {
  cursor: pointer;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  border: 2px solid #7DA842;
  text-align: center;
  margin: auto;
}
.full_line{
	width:89% !important;
	max-width:89% !important;
}
@media only screen and (max-width: 920px) {
  .page-id-18 #content {
    margin-top: 35px;
    margin-bottom: 35px;
    margin-left: 15px;
    margin-right: 15px;
  }
  #content {
    margin-top: 35px;
    margin-bottom: 35px;
    margin-left: 15px;
    margin-right: 15px;
  }
 .backtotop {  
  	position: inherit;
  }
}
@media only screen and (max-width: 1024px) {
  
  .showindesktop {
    display: none;
  }	
}
@media only screen and (max-width: 767px) {
	.wp-block-columns .description_c.wp-block-column {
		max-width:75% !important;
		width:75% !important;
		flex-basis: 70% !important;
	}
	/*footer .ast-builder-footer-grid-columns{
		display: flex;
        flex-direction: column-reverse;
	}*/
	#rev_slider_15_1 rs-sbg,
	#rev_slider_17_1 rs-sbg,
	#rev_slider_18_1 rs-sbg,
	#rev_slider_19_1 rs-sbg,
	#rev_slider_28_1 rs-sbg,
	#rev_slider_22_1 rs-sbg{
		display:none !important;
	}
	.mmb-20{
		margin-bottom:20px;
	}
	 .wp-block-columns .cap_icon.wp-block-column{
		max-width:20% !important;
		width:20% !important;
		flex-basis: 20% !important;
	}
	.team_cap img{
		padding-top:2px !important;
	}
	.team_description strong {
		font-size: 20px;
	}
	.team_description{
		font-size: 18px;
	}
	.description_c{
		margin-bottom:0px !important;
	}	
	.description_c .wp-block-uagb-container{
		padding:0px !important;
	}
	rs-module-wrap{
		left:0 !important;
	}
	rs-slide{
		width:82% !important;
	}
	.rev_slider_wrapper {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
	.custcol-10 rs-bullets{
		margin-top: 35px;
	}
	#ast-mobile-header{
		border-bottom: 2px solid #000;
	}
	#page .site-content {
	  background: #fff;
	}

	body {
       background-color: #fff !important;
	}
  .ast-header-break-point
    #masthead
    .ast-mobile-header-wrap
    .ast-primary-header-bar {
    padding-left: 10px;
    padding-right: 10px;
  }
  .custcol-2,
  .custcol-10 {
    width: 100%;
  }
  .site-footer-above-section-1 {
    padding-left: 30px;
    padding-right: 30px;
    border-right: none;
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
  }
  .site-footer-above-section-2 {
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 30px;
    border-right: none;
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
  }
  .footer-title {
    font-size: 20pt;
    padding-top: 5px;
  }
  .btn_fotter {
    font-size: 16px;
  }
  .entry-content h2,
  .entry-content p {
    margin-bottom: 00px;
  }
  .footerlinks {
    text-align: center;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 386px) {
	.menu-box{
		top: 128px;
	}	
}

@media only screen and (min-width: 1315px) {
	.commnet-icon-main {				
		width: 600px !important;
		margin-left: 725px !important;
	}
}

.main-header-menu, .cust-megamenu{
	position:inherit !important;
}
.cust-megamenu .sub-menu {
	background-color: #9FCD69;
    width: 100%;
    left: 0px !important;
    padding-left: 13%;
    line-height: 44px !important;
    border-top: 10px solid #76B82A !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0px);
	transition: opacity 0.5s ease, max-height 0.5s ease, visibility 0.5s ease;
}
.main-header-menu > li{
	line-height: 110px !important;
	height:110px;
}
.main-header-menu > li > a{
	height: fit-content !important;
	    border-bottom: 2px solid transparent;
	line-height: normal !important;
}
.cust-megamenu .sub-menu .menu-link {
    padding: 0em 1em;
}
.cust-megamenu .sub-menu .menu-item {
	    display: inline-flex !important;
}
.main-header-menu .menu-item:hover>.sub-menu{
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.5s ease, max-height 0.5s ease, visibility 0.5s ease;
}

.comment-icon{
    /*background: #FFFBF6 0% 0% no-repeat padding-box;
    width: 72px;
	height: 72px;
	border-radius: 50px;
	border: 4px solid #CC1726;*/
	display: flex;
	align-items: center;
	justify-content: center;
}
.comment-icon img{
    width: 85px;
}
.commnet-icon-main {
    position: fixed;
    top: 50%;
    z-index: 100;
    transform: translateY(-50%);
    display: flex;
    justify-content: end;
	width: 1315px;
}
.main-header-bar {
	padding-bottom:0px !important;
}
.wp-block-uagb-image {
  display: block;
}
.pum-container, .pum-theme-lightbox .pum-container {
    padding: 44px 61px !important;
    background-color: rgba(255, 255, 255, 1.00) !important;
	border:4px solid #000 !important;
	background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border-radius: 8px;
	opacity: 1;
}
@media only screen and (min-device-width : 992px) and (max-device-width : 1314px) {
	.commnet-icon-main{
		width: 100%;
	}
	
}
.gt-current-lang{
	color: #6A5148 !important;
	border-bottom:1px solid #6A5148;
}
.logosectionrow{
	display:flex;
}
.logosectionrow img{
	display:block;
	margin-bottom:10px;
}
.logosectionrow-2{
	font-size:14px;
	    width: 50%;
}
.logosection{
	margin-top: 35px;
    border-top: 2px solid #FFAE1F;
    padding-top: 45px;
	width: 89%;  
}
.footer-text a{
	color:#000000;
	border-bottom:2px solid #000000;
}
.logosection > strong{
	display:block;
	font-family: "Source Sans Pro" !important;
}
.mobile-comment-icon{
	display:none;
}
.desc-comment-icon{
		display:block;
	}
.mobile-comment-icon{
	position:relative;
}
.commnet-icon-main a{
	border:none !important;
}
.red-round{
	width:240px !important;
	height:240px !important;
}
.cust-breadcrumb a{
	border-bottom: none !important;
}

.cust-breadcrumb{
	font-size: 18px;
	    line-height: 34px;
	font-family: "Source Sans Pro" !important;
}
.cul{
	padding-left: 0px !important;
    padding-bottom: 10px !important;
}
.list_c1{
	background: #DAD3C1;
}
.list_c2{
	background: #D0BD82;
}
.list_c3{
	background: #DBCCA3;
}
.list_c4{
	background: #C6A296;
}
.list_c5{
	background: #A3A485;
}
.list_c6{
	background: #BDB5B2;
}
.rz{
	z-index:999999 !important;
	border-bottom: none !important;
}
.home-limg img{
	width:100%;
	border-radius: 5px 5px 0px 0px;
}
.leistungen_info strong,
.leistungen_info a{
	font-family: "Source Sans Pro" !important;
}
.leistungen_info a{
	color:#CC1726 !important;
  border-bottom: 2px solid #CC1726;
}
.cul a{
	  color: #CC1726 !important;
    border-bottom: 2px solid #CC1726 !important;
}
.cul a span{
	color : #CC1726 !important;
}
.leistungen_info{	
    margin-top: -10px;
    padding: 20px;
    height: 280px;
    border-radius: 0px 0px 5px 5px;
}
.red-round{	
	text-align: center;
  background: #cc1726;
  padding: 50px 00px 20px 00px;
  border-radius: 50%;
	border: 6px solid #fff;
	z-index: 9;
} 
.red-round h3{
	font-size: 28px;
  color: #fff;
  font-family: "Source Sans Pro" !important;
  line-height: 0.8;
  width: 80%;
  margin-left: 24px;
}
.red-round img{
	height: 80px;
}
.heavy_bold{
	font-family: "Source Sans Pro" !important;
}
.leistungen_info{
	font-size:24px;
}
.leistungen_info a {
    color: #000 !important;
    border-bottom: 2px solid #000 ! IMPORTANT;
	font-size:16px;
}
.cust_row1{
	width: 100%;
    display: inline-block;
    margin-right: 2px;
}
.cust_row2{
	    width: 100%;
    display: inline-block;
}
.frm_form_field:not(.frm_compact) .frm_dropzone {
    max-width: 100%;
}
.custcol-10 .spsemibolf {
	font-size: 32px !important;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 992px) {
	.custcol-10 .spsemibolf {
	font-size: 20pt !important;
}
	.site-above-footer-wrap[data-section="section-above-footer-builder"]{
		background-color: #E4DDCA;
	}
	    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        background-color: #E4DDCA;
        background-image: none;
    }
	.site-footer-section-1 .custcol-2 {
  position: inherit !important;
  left: auto !important;
}
	.footer-text {
    font-size: 16px;
    line-height: 20px !important;
    color: #000 !important;
}
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
        padding-top: 0;
        padding-bottom: 0px !important;
    }
	.cust_row1 {
    width: 100%;
    display: inline-block;
    margin-right: 0px;
}
	.cust_row2 {
    width: 100%;
    display: inline-block;
}
	.pum-container, .pum-theme-lightbox .pum-container {
    padding: 40px !important;
	}
	    .site-footer-above-section-2 {
        padding-top: 40px;
        padding-left: 30px;
        padding-right: 30px;
        border-right: none;
        border-bottom: none;
        padding-bottom: 0;
    }
	.leistungen_info{
		font-size:20px;
		font-family: "Source Sans Pro" !important;
	}
	
	.cust-breadcrumb u{
	display:block;
}
	.footer-description{
		font-size:16px !important;
	}
	.logosectionrow-2 {
		width: 100%;
	}
	.logosectionrow-2 p{
		width: 100%;
		font-family: "Source Sans Pro" !important;
	}
	.site-footer-above-section-1 {
        padding-left: 30px;
        padding-right: 30px;
        border-right: none;
        border-bottom: 2px solid #fbb83b !important;
        padding-bottom: 15px;
    }
	.logosection {
    margin-top: 35px;
    border-top: none;
    padding-top: 45px;
    width: 100%;
    position: relative;
}
	.logosection::before{
		content:'';
		border-top: 2px solid #fbb83b !important;
		        position: absolute;
        width: 100vh;
        top: 0px;
        left: -30px;
	}
	.desc-comment-icon{
		display:none;
	}
	#content {
        margin-top: 0;
        margin-bottom: 35px;
        margin-left: 0px;
        margin-right: 0px;
    }
	.red-round{
	width:120px !important;
	height:120px !important;
	padding: 20px 00px 20px 00px !important;
		    margin-right: 5px;
		    border: 3px solid #fff !important;
    margin-left: auto;
		margin-top:20px;
}
	.red-round h3 {
    font-size: 14px !important;
    color: #fff;
   font-family: "Source Sans Pro" !important;
    line-height: 18px !important;
    width: 80%;
    margin-left: 13px !important;
    margin-bottom: 10px !important;
}
	.custround {
    z-index: 1 !important;
	}
	.red-round img {
    height: auto !important;
    width: 50px !important;
}
	.mobile-comment-icon{
	display:block;
}
	.logosectionrow {
    display: block;
}
	.logosectionrow-2 p{
    font-size: 18px;
    width: 100%;
}
.menu-box {
    display: none;
    position: absolute;
    background: #EAD8CB;
    width: 100%;
    left: 0px;    
    text-align: center;
    padding: 20px 0px;
}
#masthead {
    border-top: 10px solid #7DA842 !important;
}
	.wsmenu-submenu li a{
		font-size:16px !important;
		line-height:25px !important; 
		font-weight:bold;
	}
	.wsmenu-submenu li{
		list-style:none;
		line-height:30px !important; 
	}
	.cust_menulist .menu-link a{
		font-size:24px;
		line-height:25px;
		font-weight:bold;
		
	}
	.cust_menulist .menu-link a.active{
		color:#000;
		    border-bottom: 2px solid #000;
		    font-family: Source Sans Pro, Helvetica, Arial, sans-serif !important;
	}
	.wsmenu-submenu {
		margin-bottom:15px;
	}
	.main-header-bar {
    padding-bottom: 20px !important;
}
	.mainlinks i{
		display:none;
	}
	#ast-mobile-header .ast-grid-right-section{
		display:none !important;
	}
	#ast-mobile-header .ast-builder-grid-row{
		display:block;
	}
	#ast-mobile-header .site-header-section-left{
		justify-content:space-between;
		padding-left: 4px;
        padding-right: 16px;
	}
	    .page-id-18 #content {
        margin-top: 0px;
        margin-bottom: 35px;
        margin-left: 0px;
        margin-right: 0px;
    }
	.cust-language{
		border-top:2px solid #fff;
		padding-top:15px;
		margin-top:15px;
	}
	.gt-current-lang{
		color:#CC1726;
		border-bottom:1px solid #CC1726;
	}
	.mobile-comment-icon .comment-icon {
    /*background: #FFFBF6 0% 0% no-repeat padding-box;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    border: 2px solid #CC1726;*/
    display: flex;
    align-items: center;
    justify-content: center;
}
	.comment-icon img {
    width: 50px;
}
	.mobile-comment-icon .commnet-icon-main {
    position: absolute;
        top: 0;
    z-index: 100;
    transform: translateY(-50%);
    display: flex;
    justify-content: end;
    width: 100%;
    right: 36px;
		z-index:1;
}
	.ast-container, .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px;
    padding-right: 0px;
}
	    rs-slide {
        width: 100% !important;
    }
	    #ast-mobile-header {
        border-bottom: none;
    }
}

.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: 0px !important;
    width: 690px !important;
    margin: auto !important;
    left: 0px !important;
    right: 0px !important;
}

.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_scale input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox]{
	border-color:#000 !important;
}
.pum-close {
    position: absolute;
	    left: auto;
	    bottom: auto;
	    padding: 0px;
	    font-family: Arial;
    font-weight: 100;
	    line-height: 24px;
	border-radius: 26px;
    box-shadow: 0px 0px 15px 1px rgba(2, 2, 2, 0.75);
    text-decoration: none;
    text-align: center;
	text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
	    cursor: pointer;
    min-width: 1em;
    z-index: 2;
	font-size: 20px !important;
	    background-color: #fff !important;
	height: 36px !important;
    width: 36px !important;
	right: 25px !important;
	    top: -20px !important;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #CC1726;
	color:#CC1726 !important;
}
.pum-theme-429 .pum-title, .pum-theme-lightbox .pum-title{
	    font-size: 20px !important;
    font-family: "Source Sans Pro" !important;
    margin-bottom: 20px;
	padding-left: 20px;
	font-weight: bold !important;
}
.popmake-content p span, .popmake-content p span a{
	color:#CC1726;
	font-family: "Source Sans Pro" !important;
	    font-weight: bold;
}
.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 3px;
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select {
    height: 30px;
	border-color:#000 !important;
	    font-size: 14px !important;
	border-radius: 4px !important;
	min-height: auto !important;
}
input::placeholder, textarea::placeholder{
	color:#000 !important;
}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
    display: flex;
    width: 100%;
    align-items: center;
	    line-height: normal;
}
.frm_opt_container{
	margin:25px 0px;
}
.pum-container .pum-content>:first-child {
    margin-top: 0 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    color: #000 !important;
    font-weight: 300 !important;
    padding-left: 20px;
	font-family: "Source Sans Pro" !important;
}
.frm_button_submit {
    background: #000 !important;
    border-color: #000 !important;
    border-radius: 4px;
    margin-top: 0px !important;
	    padding: 5px 20px !important;
	text-decoration:underline;
}
.with_frm_style textarea{
	border-color:#000 !important;
	    font-size: 14px !important;
	border-radius: 4px !important;
}
.frm_required {
	display:none;
}
.pum-theme-429 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
	    color: #000 !important;
	border: 2px solid #000 !important;
	box-shadow: none !important;
}
.with_frm_style .frm_radio input[type="radio"], .with_frm_style .frm_scale input[type="radio"], .with_frm_style .frm_checkbox input[type="checkbox"]{
	width: 14px !important;
  min-width: 14px !important;
  height: 14px !important;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 99999;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
	    padding: 0px 15px;
}
.ast-logo-title-inline .ast-site-identity{
	padding: 15px 0;
}
.sub-menu .menu-link {
    line-height: 40px !important;
    font-size: 20px !important;
    color: #000000 !important;
	padding: 0px !important;
	letter-spacing: 0.4px;
	display:inline-block !important;
	font-weight:400;
}
.sub-menu .menu-link:hover{
	border-bottom:2px solid #000 !important;
}
.menu-item.current-menu-item > .menu-link{
font-weight:600 !important;	
}
.with_frm_style .frm_checkbox label{
	    color: #000000 !important;
}
.ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #000 !important;
	border-bottom:2px solid #000 !important;
	
}
.sub-menu .menu-item{
	display:block !important;
}
.ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    color: #000 !important;
}
.menu-item.current-menu-item > .menu-link {
    border-bottom: 2px solid #000 !important;
}
.footer-text{
	font-size:20px !important;
	line-height:25px !important;
	color:#000 !important;
}
#rev_slider_14_2_wrapper .hephaistos .tp-bullet.rs-touchhover, #rev_slider_14_2_wrapper .hephaistos .tp-bullet.selected {
    background: #6a5148 !important;
    border-color: #6a5148 !important;
}
.site-footer-section-1 .custcol-2{
	position: absolute;
    left: 20px;
}
.submenu-with-border .sub-menu .menu-link {
    border-width: 0 0 2px !important;
    border-style: solid;
}
.main-header-menu .sub-menu {
    width: 445px;
    background: #E4DDCA;
    left: -999em;
    position: absolute;
    top: 90%;
    z-index: 99999;
    visibility: hidden;
    border-top: none !important;
    padding: 39px 42px;
}
#ast-scroll-top {
    background-color: #000000;
    font-size: 15px;
    display: none !important;
}

@media screen and (max-width: 767px) {
    #rev_slider_16_1_wrapper rs-sbg {
        background-size: cover !important;
    }
}