
.gdpr
{
	position : fixed;
	z-index : 999;
	left : 10%;
	bottom : 3%;
	width : 80%;
	height : auto;
}
.close
{
	background-color : inherit;
	padding-left : 20px;
	padding-right : 20px;
	border : none;
	outline : none;

}
.spacer
{
margin : 1em;
}
.spacer-sm
{
margin : 0.5em;
}
.spacer-lg
{
margin : 1.5em;
}
.spacer-xl
{
margin : 2em;
}

.spacer-left
{
margin-left : 1em;
}
.spacer-right
{
margin-right : 1em;
}
.spacer-top
{
margin-top : 1em;
}
.spacer-bottom
{
margin-bottom : 1em;
}
.spacer-top-lg
{
margin-top : 1.5em;
}
.spacer-bottom-lg
{
margin-bottom : 1.5em;
}
.spacer-top-xl
{
margin-top : 2em;
}
.spacer-bottom-xl
{
margin-bottom : 2em;
}

.spacer-left-lg
{
margin-left : 1.5em;
}
.spacer-right-lg
{
margin-right : 1.5em;
}
.spacer-left-xl
{
margin-left : 2em;
}
.spacer-right-xl
{
margin-right : 2em;
}

.spacer-xs
{
margin : 0.5em;
}
.spacer-top-xs
{
margin-top : 0.5em;
}
.spacer-bottom-xs
{
margin-bottom : 0.5em;
}
.spacer-left-xs
{
margin-left : 0.5em;
}
.spacer-right-xs
{
margin-right : 0.5em;
}

.h-flex
{
    width : 100%;
    display : flex;
    flex-direction: row;
}
.v-flex
{
    height : 100%;
    display : flex;
    flex-direction: column;
}
.v-flex-center
{
    height : 100%;
    display : flex;
    flex-direction: column;
    
    justify-content: center;
}
.h-flex-center
{
    width : 100%;
    display : flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.space-lr
{
    padding-left : 3em;
    padding-right : 3em;
}
.flex1
{
    flex-grow: 1;
}
.rtl
{
    text-align: right;
}


.footer
{
    border-top : 6px solid #b18f39;
    background-color: #f7f7f7;
    padding-top : 2rem;
    padding-bottom : 2rem;
    color : #333538;
}

.footer-title
{
    color : #b18f39;
    font-size: 1.25rem;
}

.footer-link
{
    color : #333538;
    text-decoration: none;
    display : block;
    padding-top : 0.4rem;
    padding-bottom : 0.4rem;
}

.footer2
{
     background-color: #f7f7f7;
     padding-top : 3rem;
     padding-bottom : 3rem;
     color : #232528;
     border-top : 1px solid #cbcad1;

}

.footer-branding
{
    width : 100%;
}

.footer-branding img
{
    width : 65%;
    height : auto;
    margin-left: 17.5%;
}

.footer-phone-number
{
    padding-top : 0.8rem;
    padding-bottom : 0.8rem;
    border-top : 1px solid #f5f5f5;
    text-align: center;
}


.footer-phone-number i
{
    color : #b18f39;
    margin-right : 0.5rem;
}

.footer-phone-number a
{
    color : #b18f39;
    margin-right : 0.5rem;
    text-decoration: none;
}
.footer-social-icons
{
    margin-top : 1rem;
    text-align: center;
    text-decoration: none;
    color : #232528;
    font-size: 1.5rem;
    margin-left : 2rem;
}
.center-text
{
    text-align: center;
}


.fixed-top-nav
{
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding-bottom: 10px;
    transition : 0.6s ease all;
    border-bottom: none !important;
}

.fixed-top-nav .nav-anchor
{
    color : #ffffff !important;
}
.fixed-top-nav .default-logo
{
    display : block !important;
}
.fixed-top-nav .accent-logo
{
    display : none !important;
}


.fixed-top-nav-underline
{
    position: relative;
    top: 0;
    width: 100%;
    z-index: 9;
    border-bottom:2px solid #a08257;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    padding-bottom: 10px;
    transition : 0.6s ease all;
    
}

.fixed-top-nav-underline a
{
    color : #a08257 !important;
    text-shadow: none !important;
}

.nav-section .accent-logo
{
    display : none;
}
.fixed-top-nav-underline .default-logo
{
    display : none;
}
.fixed-top-nav-underline .accent-logo
{
    display : block;
}

.decorated{
     overflow: hidden;
     text-align: center;
     color : #a08257;
 }
.decorated > span{
    position: relative;
    display: inline-block;
}
.decorated > span:before, .decorated > span:after{
    content: '';
    position: absolute;
    top: 50%;
    border-bottom: 1px #a08257 solid;
    width: 592px; /* half of limiter */
    margin: 0 20px;
}
.decorated > span:before{
    right: 100%;
}
.decorated > span:after{
    left: 100%;
}  

.theme-accent
{
    color : #a08257 !important;
}
.theme-accent-2
{
    color : #6b686b !important;
}

.fixed-top-nav-underline .menu-icon-conditional
{
     font-size : 1.38em;
    color : #a08257;

}
.fixed-top-nav .menu-icon-conditional
{
     font-size : 1.38em;
    color : #ffffff;

}


.theme-footer-branding
{
background-color: rgba(242, 241, 240, 0.5);
padding-top : 1.5em;
padding-bottom : 1.5em;
border-top : 1px dotted #b39f5f;
}
.footer-sm-icon
{
   font-size: 1.9em;
   text-decoration: none;
   color : #b39f5f;
   
} 

.theme-footer-content
{
background-color: rgba(223, 221, 218, 0.5);
padding-top : 1.75em;
padding-bottom : 1.75em;
border-top : 1px dashed #aaa7aa;
border-bottom : 1px dashed #aaa7aa;

}





.theme-footer-extra
{

background-color: rgba(217, 215, 211, 0.5);
padding-top : 1em;
padding-bottom : 1em;

}

/* new consultation part begins */
.stretch
{
     align-items: stretch;
}
.new-consult-container
{

    background-color: #4a4a4a;
    color : #ffffff;
   
    border-radius: 1em;
    box-shadow : 0px 0px 10px 8px #d3d2d2;
       background : url('../images/consultation5.png');
    background-position: center;
    background-size: cover;

}

.consult-left
{
    width : 38.2%;
    
    position : relative;
 
   
    padding : 1em;
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em;
   
  
}

.consult-right
{
    
    width : 61.8%;
    height : 100%;
    position : relative;
    padding : 1em;
    min-height: 450px;
    backdrop-filter: blur(5px);
    border-left : 1px dashed #5f5f5f;
    border-top-right-radius: 1em;
    border-bottom-right-radius: 1em;

}

.consult-greeting 
{
    position : absolute;
    top : 30%;
    width : 100%;
    left : 0;
    padding-left: 1em;
    padding-right: 1em;
}


.consult-form
{
    position : absolute;
    top : 30%;
    width : 100%;
    left : 0;
    padding-left: 1em;
    padding-right: 1em;
    overflow : hidden;
}

.consult-form select, input
{
    width : 100%;
}

.noir-btn
{
   
    background-color: #000000;
    color : #ffffff;
    border : none;
    outline : none;
    padding : 0.6em 1.2em 0.6em 1.2em;
    border-radius: 0.7em;
    width : 40%;
    cursor : pointer;
    margin-left : 30%;
    transition : 0.3s ease all;
    border : 1px solid #969393;
    margin-top : 1em;
    
}