/*
Theme Name: Sonora Child
Theme URI: https://seasoneddesign.wpenginepowered.com/
Description: A child theme of Sonora
Author: Select Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: sonora_child_theme
Template: sonora
*/

/*Adjusted Interactive Project Slider Styles*/





html, body  {
  /* mobile viewport bug fix */
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}


p{
text-wrap: pretty;
}

.qodef-e-text{
text-wrap: balance !important;
}

video::-webkit-media-controls {
    display:none !important;
}

*::-webkit-media-controls-panel {
  display: none!important;
 -webkit-appearance: none;
}


.elementor .elementor-html5-video{
	object-fit: cover!important;
	height: 100%;
}

#qodef-page-header{
	position: fixed!important;
}

/*Menu*/

.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
	background-image: linear-gradient(transparent calc(100% - 4px),currentColor 4px);
	background-position: 0 calc(100% - 1px);
	background-size: 0 100%;	
	}

.qodef-fullscreen-menu>ul>li>a {
	padding-right: 0px
}

.qodef-fullscreen-menu{
	position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50% !important; 
	left: 50% !important; 
    transform: translate(-50%,-50%);
}

.qodef-header--vertical-sliding .qodef-vertical-sliding-area.qodef--static{
	min-height: 100vh!important;
}

.qodef-header--vertical-sliding #qodef-page-header .qodef-header-logo-link{
	margin-top:45px!important;
	padding-top:30px;
}

.qodef-header--vertical-sliding .qodef-vertical-sliding-area.qodef--dynamic{
	background-color: #8FC4C6;
}

.qodef-opener-label{
	padding-bottom:0px;
}

.qodef-opener-icon.qodef-source--predefined .qodef-m-line{
	height:2px !important
}

.qodef-opener-icon{
	padding-top: 30px;
	padding-bottom: 30px
}

.qodef-header--vertical-sliding .qodef-vertical-sliding-area.qodef--static{
	    background-color: #FFFFFF!important;
}

#qodef-page-header .qodef-header-logo-link.qodef-source--textual{
	    font-size: 1.7vh;
}

#qodef-page-header .qodef-header-logo-link img{
  max-height: 32vh;
}

.qodef-opener-icon.qodef--with-label .qodef-opener-label{
	font-size: 1.65vh !important;
	margin-bottom: 10px;
}

.qodef-qi-intro-swipe-images .qodef-m-images-holder {
    position: relative;
    width: 100%;
    height: 100%; 
    opacity: 0;
    transition-timing-function: cubic-bezier(1,.84,.73,1.04);
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
	transition-duration: 3500ms!important;
    transition-delay: 0ms!important;
}

.qodef-interactive-project-scroll .qodef-e-inner {
    display: flex;
    align-items: center;
    width: 50% !important;
    padding: 0 110px;
}

.qodef-interactive-project-scroll .qodef-e{
	width: 100% !important;
}

.qodef-interactive-project-scroll .qodef-e-inner{
	width: 300px !important;
}

.qodef-interactive-project-scroll .qodef-e-content {
    width: 300px !important;
    font-family: "Didot Regular" !important;
    font-size: 35px;
}

.qodef-e-date{
	margin-bottom: 26px;
    border-bottom: 3px #6B6B6B;
    border-bottom-style: solid;
    border-spacing: 25px;
    border-collapse: separate;
    padding-bottom: 25px;
    border-block-width: 3px;
}

.qodef-qi-intro-swipe-images.qodef--animate-elements .qodef-m-main-image, .qodef-qi-intro-swipe-images.qodef--animate-elements .qodef-m-scroll-down{
}

.qodef-e .swiper-slid .qodef-e-item-link{
 pointer-events: none;
touch-action: none 
}

#qodef-side-area{
box-shadow: -9px 2px 60px 1px rgba(0,0,0,0.36);
-webkit-box-shadow: -9px 2px 60px 1px rgba(0,0,0,0.36);
-moz-box-shadow: -9px 2px 60px 1px rgba(0,0,0,0.36);
	display: flex;
	 align-items: center;
}

.qodef-opener-icon.qodef-source--icon-pack .qodef--open{
	display: none!important;
}



/*Quote Page*/

.qodef-interactive-project-scroll .qodef-e-content {
    width: 1200px !important;
    font-family:  "Didot"!important;
    font-size: 44px !important;
	text-transform: uppercase;
	font-style: normal;
	line-height: 1.2em;
	letter-spacing: .03em;
	text-indent: -24px;
}

.qodef-e-title-name, .entry-title-name{
	font-family: Helvetica!important;
	color:#ffffff !important;
    font-size: 15px !important;
	font-weight: 800;
    font-style: normal;
	line-height: 24px;
	padding-left: 100px;
    display: block;
	text-indent: -17px;
	margin-top: -10px;	
	 pointer-events: none;
touch-action: none 
}

.qodef-e-content .qodef-e-title, .entry-title{
	color:#ffffff;
	 -webkit-text-stroke: 1px #ffffff;
}

.qodef-interactive-project-scroll  .qodef-e-media-image-second {
	transform: translate(0%,0%);
    left: 0px;
    float: right;
}

.qodef-e-number{
	visibility:hidden;
}

.qodef-e-media-image-third{
	width: 100vh;
}

.qodef-interactive-project-scroll .qodef-e-inner {
    display: flex;
    align-items: center;
    width: 50% !important;
    padding: 0 110px;
}

.qodef-interactive-project-scroll .qodef-e{
	width: 100% !important;
}

p.qodef-e-text{
		text-wrap: balance;
}

.qodef-interactive-project-scroll .qodef-e-inner{
	width: 1200px !important;
	margin-bottom:10%;
	text-wrap: balance;
}


.qodef-interactive-project-scroll  .qodef-e-media-image {
	 height: 45%;
	margin-left:-75px
}

.qodef-interactive-project-scroll .qodef-e-inner {
	width: 90% !important;
	  padding-bottom: 12vh;
    height: 100%;
}

	.qodef-qi-intro-swipe-images .qodef-m-images-holder.qodef--animate-border{
		-webkit-clip-path: inset(0px 0px 0px 0px);
    	clip-path: inset(0px 0px 0px 0px);
}

/****Shadows****/

.qodef-header--vertical-sliding .qodef-header-vertical-sliding-navigation{
}

.qodef-header--vertical-sliding #qodef-page-header-inner{
	box-shadow: 2px -1px 60px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: 2px -1px 60px -6px rgba(0,0,0,0.5);
-moz-box-shadow: 2px -1px 60px -6px rgba(0,0,0,0.5);	
}


/****Miscellaneous****/

.CenterDiv{
	display: flex;
	 align-items: center;
 	 justify-content: center;
}

.HomeCenterDiv{
	display: flex;
	 align-items: center;
 	 justify-content: center;
	top: 50% !important;
	left: 50%!important;
    transform: translate(-50%,-50%);
	position: absolute;
	margin: auto;
	animation: fadeIn 3s ease-in;
	-webkit-animation: fadeIn 3s ease-in;
	-moz-animation: fadeIn 3s ease-in;
    -o-animation: fadeIn 3s ease-in;
    -ms-animation: fadeIn 3s ease-in;

}

@keyframes fade-in {
  0% { opacity: 0; }
  20% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fade-in {
  0% { opacity: 0; }
  20% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  20% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  20% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  20% { opacity: 0; }
  100% { opacity: 1; }
}


.qodef-opener-icon.qodef-source--icon-pack{
    font-size: 40px!important;
}

.qodef-qi-timeline.qodef-timeline--vertical .qodef-e-line{
	    height: 130%;
}

.qodef-e-content-holder{
	padding-top: 3%!important;
}

.ContactDrawerText{
	font-weight:800;
	font-size:19px;
	font-family: Helvetica!important;
}


.timeline-button{
		font-family: Helvetica!important;
		font-size: 12px!important;
		text-transform:uppercase!important;
		font-weight:100;
	  color: #000000;
		padding: 0px 15px 0px 15px;
		width:auto;
		display:inline-block;
    align-items: center;
    justify-content: center;
 background-image: linear-gradient(#000000,#000000);
  background-size: 0 100%;
  background-repeat: no-repeat;
	background-color: #ffffff;
  transition: .4s;
}

.timeline-button{
	-webkit-text-stroke-width: 0.5px!important;
    -webkit-text-stroke-color: #000000!important;
}

.timeline-button:hover{
	-webkit-text-stroke-width: 0.5px!important;
    -webkit-text-stroke-color: #ffffff!important;
}

.qodef-button.qodef-html--link{
			font-family: Helvetica!important;
		font-size: 16px!important;
		text-transform:uppercase!important;
		font-weight:400!important;
	  color: #000000!important;
		padding: 5px 15px 5px 15px!important;
		width:auto!important;
		display:inline-block!important;
    align-items: center!important;
    justify-content: center!important;
 background-image: linear-gradient(#000000,#000000)!important;
  background-size: 0 100%!important;
  background-repeat: no-repeat!important;
	background-color: #ffffff!important;
	border-radius: 0px!important;
  transition: .4s!important;
}

.qodef-button.qodef-layout--outlined .qodef-m-text-duplicate, .qodef-button.qodef-layout--outlined .qodef-m-text-initial{
	transition: none!important;
}
.qodef-button.qodef-layout--outlined{
	    border: 1px solid!important; 
}

.qodef-button.qodef-html--link:hover{
		background-color: #000000!important;
		  color: #ffffff!important;
	  background-size: 100% 100% !important;
		    border: 1px solid!important; 
}

#qodef-404-page{
    transform: translate(0%, 25%);
    top: 0px;
    height: 100vh;
    margin: auto;
	
}
/*****************************/
/*****************************/



/*Responsive Styles*/

@media (max-width: 1200px) {

/****Menu****/
	
#qodef-fullscreen-area{
	background-color: #8FC4C6!important;
	border-top: 0px #ffffff;
    border-style: solid;
}
	
.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
	font-family: Helvetica;
	line-height: 1.3em;
    font-size:6vw!important;
	}

.qodef-fullscreen-menu--opened #qodef-page-header, .qodef-fullscreen-menu--opened #qodef-page-mobile-header{
	visibility: visible;
	}	
	
#menu-minimal-menu{
	margin-top: -15px;	
	}

	  	
.qodef-mobile-header--minimal #qodef-page-mobile-header-inner {
}

/****Contact****/
	
.qodef-opener-icon.qodef--with-label .qodef-opener-label{
	font-size: 12.5px !important;
	display: flex;
    vertical-align: middle;
    flex-wrap: wrap;
    font-weight: 800;
    text-transform: uppercase;
	margin-bottom: 0px;
}

.qodef-opener-icon.qodef--with-label{
 flex-direction: column-reverse !important;
    align-items: center!important;
    row-gap: 0px!important;
    column-gap: 0px!important;	}	
	
.qodef-mobile-header--minimal #qodef-page-mobile-header-inner .qodef-opener-icon{
     margin-left: 0px;	
	}	
	
#qodef-page-mobile-header .qodef-widget-holder .widget{
    margin: 0px 20px 0px 7px;
	}
	
.qodef-opener-icon{
	padding-top: 0px; 
   padding-bottom: 0px;
	}	
	
.ContactDrawerText{
	letter-spacing: 1px!important;	
	  }	  
	
#qodef-side-area{
width: 100%;
right:-100%
	}	
	
	/****Quote Page****/

.qodef-interactive-project-scroll .qodef-e-content{
    font-size: 30px!important;
	line-height: 1.4em;
	letter-spacing: .05em;
	text-indent: -16px;
	text-wrap: pretty!important;
	}	
	
.qodef-e-title-name, .entry-title-name{
    font-size: 12px !important;
	text-indent: -10px;
	padding-left: 10px;
	line-height: 20px;
	text-wrap: balance!important;
	}
	
.qodef-interactive-project-scroll .qodef-e-inner{
	padding-bottom: 20vh;	
	}	
	
#qodef-page-outer {
    margin-top: 0px!important;
}
	
.qodef-fullscreen-menu>ul{
align-items: center;
	}	

#qodef-side-area {
padding: 40px 50px;
	width: 60%;
	right:-60%;
	  }	

.HomeCenterDiv{
	margin-top:-70px
}	
	
}




/*Tablet Landscape*/
@media (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) {
	
#qodef-page-mobile-header{
	}	

#qodef-page-mobile-header .qodef-mobile-header-logo-link{
	height: 42px;
	}
	
#HomeLogo{
	display: flex;
	 align-items: center;
 	 justify-content: center;
		}		

#HomeButton{
	display: flex;
	 align-items: center;
 	 justify-content: center;
		}		
	
#HomeLogoStacked{
display: none;
		}				

#HomeButtonStacked{
display: none;
		}			
	
#qodef-fullscreen-area{
	border-top: 0px #ffffff;
    border-style: solid;
	height: 100%!important;
}

#qodef-fullscreen-area .qodef-mobile-header-logo-link .qodef-height--set .qodef-source--image{
    display: none;
	}
	
#qodef-fullscreen-area-inner{
   padding-top: 30px;
	}

.qodef-fullscreen-menu>ul{
align-items: center;
	}
	
#QuoteContainer{
   min-height: 54%!important;
    width: 48%!important;
	}	
	
#QuoteImage{
	width: 90%!important;
	max-width: 90%!important;
	margin: auto;
	}	


	
#qodef-side-area {
padding: 40px 50px;
	width: 55%;
	right:-55%;
	  }	
	
}

/* Tablet (Most) Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	
.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
    font-size:7vw!important;
	background-image: linear-gradient(transparent calc(100% - 3px),currentColor 3px);
	background-position: 0 calc(100% - 1px);
	}				  
	
#qodef-fullscreen-area .qodef-content-grid .qodef-fullscreen-menu{
		width: max-content;
	}	
	
	  	
		/****Quote Page****/

.qodef-interactive-project-scroll .qodef-e-content{
    font-size: 17.5px!important;
	line-height: 1.4em;
	letter-spacing: .03em;
	text-indent: -5px;
	text-wrap: pretty!important;
	text-align: center!important;
	-webkit-text-stroke: 0.5px #4a505c;
	}	
	
.qodef-e-title-name, .entry-title-name{
    font-size: 9.5px !important;
	text-indent: 0px;
	padding-left: 10px;
	line-height: 14px;
	text-wrap: balance;
	}
	
.qodef-interactive-project-scroll .qodef-e-inner{
    padding: 0 25px 0 25px;
	width: 100%!important;
	}	
	
.qodef-interactive-project-scroll  .qodef-e-media-image {
	height:35%;
	Left:0px;
	margin-left:-0px;
	transform: translate(0%,0%); 
}	
	
.ContactDrawerText{
	font-size:16px!important;	  
	line-height: 26px!important;	  
	  }	  
	  	
.qi-block-button.qodef-block{
    padding-top: 13px !important;
    padding-right: 22px !important;
    padding-bottom: 13px !important;
    padding-left: 22px !important;

	}

	.qi-block-button.qodef-block.qodef-layout--filled{
		font-size: 15px!important;
	}	

	#qodef-back-to-top{
		right: 25px!important;
	}

.qodef-fullscreen-menu>ul{
align-items: center;
	}	

#qodef-side-area {
padding: 40px 50px;
	width: 55%;
	right:-55%;
	  }

.qodef-timeline-layout--vertical-separated .qodef-e-content-holder{
	padding-left: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-side-holder{
	padding-right: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-content-holder{
		padding-right: 35px!important;	
		}		
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-side-holder{
padding-left: 35px!important;
		}			
	
} 


/*Mobile Landscape*/
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
	and (orientation: landscape) {
		
	
.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
    font-size:6vh!important;
	line-height: 15px;
	background-image: linear-gradient(transparent calc(100% - 3px),currentColor 3px);
	background-position: 0 calc(100% - 0px);
	}
		
#qodef-fullscreen-area .qodef-content-grid .qodef-fullscreen-menu{
	height: 100%;
	}	


.ContactDrawerText{
	 font-size: 13.5px !important;
	line-height: 14px;
	letter-spacing: .5px!important;
	  }	  
	  
 .ContactDrawerTextSmall{
	 font-size: 11px !important;
	  }	  

#qodef-side-area .widget:not(.widget_sonora_core_title_widget){
    margin: 0px -5px 1% -5px;
	  } 
		
#qodef-side-area {
padding: 40px 50px;
	width: 55%;
	right:-55%;
	  }

.qodef-separator {
    height: 22px;
		}
		
.qodef-fullscreen-menu{
	margin-top: 40px
	}
	
.qodef-separator .qodef-m-line {
    margin-top: 0px!important;
		}
		
#HomeLogo{
	margin-top: 80px !important;
    width: 85vw!important;
	display: flex;
	align-items: center;
 	 justify-content: center;
		}		

#HomeButton  {
	display: flex;
	 align-items: center;
 	 justify-content: center;
	padding: 15px
		}		
		
#HomeButton .qodef-qi-button  {
	font-size: 1.5vw !important;
		}				
	
#HomeButton .elementor-widget-container{
		padding: 0% 0% 0% 0%!important;
		margin-top: 25px !important;
		}
	
#HomeLogoStacked{
display: none;
		}				

#HomeButtonStacked{
display: none;
		}						
		
		
.qodef-qi-intro-swipe-images.qodef--animate-elements .qodef-m-main-image, .qodef-qi-intro-swipe-images.qodef--animate-elements .qodef-m-scroll-down{
opacity: 1;
	  }
		
.qodef-timeline-layout--vertical-separated .qodef-e-content-holder{
	padding-left: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-side-holder{
	padding-right: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-content-holder{
		padding-right: 35px!important;	
		}		
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-side-holder{
padding-left: 35px!important;
		}				
		

			/****Quote Page****/

.qodef-interactive-project-scroll .qodef-e-content{
	font-size: 16px!important;
	margin-top: -90px!important;
	text-indent: -6px;
	text-wrap: pretty!important;
	}	
	
.qodef-e-title-name, .entry-title-name{
	 font-size: 9px !important;
	line-height: 12px;
	}
	
.qodef-interactive-project-scroll .qodef-e-inner{
    padding: 0 30px 0 250px;
	width: 85% !important;
	top: 0%;
	}	
	
.qodef-interactive-project-scroll  .qodef-e-media-image {
	height:40%;
	Left:50%;
	margin-left:-0px!important;
	transform: translate(-38%,0%);
}	
	
		
#QuoteContainer{
    min-height: 77vh!important;	
	width: 92vh!important;
	margin-top: 50px;
	margin-bottom: 90px;
	}	
	
		
#QuoteImage{
	width: 100%!important;
	max-width: 100%!important;
	}		
		
	.elementor-widget-n-carousel .swiper-pagination-bullets  {
margin-top: calc(45px + 15px)!important
		}				
		
.qodef-e-side-holder{
padding: 0px 45px 0px 0px !important;
	  }
	  
.qodef-e-side-holder{
padding: 0px 0px 0px 45px !important;
	  }	  
}


/* Mobile (Most) Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) { 

	  
.HomeCenterDiv{
margin-top: -70px
	  }
	  
.qodef-qi-intro-swipe-images.qodef--animate-elements .qodef-m-main-image, .qodef-qi-intro-swipe-images.qodef--animate-elements .qodef-m-scroll-down{
margin-left: 0px;
opacity:0!important;
	  }
	  
	.qodef-fullscreen-menu>ul{
align-items: center;
	}  

.ContactDrawerText{
	 font-size: 14.5px !important;
	line-height: 15px;
	letter-spacing: .5px!important;
	  }	  
	  
 .ContactDrawerTextSmall{
	 font-size: 11px !important;
	  }	  

#qodef-side-area .widget:not(.widget_sonora_core_title_widget){
    margin: 0px -5px 2px -5px;
	  } 
	  
#qodef-side-area {
padding: 40px 50px;
width: 100%;
right:-100%;
	  }
	  
.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
   font-size:4.2vh!important;
	background-image: linear-gradient(transparent calc(100% - 3px),currentColor 3px);
	background-position: 0 calc(100% - 0px);
		}		
			  
.qodef-timeline-layout--vertical-separated .qodef-e-content-holder{
	padding-left: 0px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-side-holder{
	padding-right: 0px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-content-holder{
		padding-right: 0px!important;	
		}		
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-side-holder{
padding-left: 0px!important;
		}			
}



/* Mobile Menu Fix */
@media only screen 
	and (min-device-width : 320px) 
	and (max-device-width : 568px)
	and (-webkit-min-device-pixel-ratio: 2) 
	and (orientation : portrait) { 
	
#qodef-side-area {
padding: 40px 50px;
width: 100%;
right:-100%;
	  }
		
.ContactDrawerText{
	 font-size: 13px !important;
	line-height: 14px;
	letter-spacing: .5px!important;
	  }	  
	  
 .ContactDrawerTextSmall{
	 font-size: 10px !important;
	  }	  		
		

}


/* iPhone XR Fix */
@media only screen 
    and (device-width : 414px) 
    and (device-height : 896px) 
	and (-webkit-device-pixel-ratio : 2)
	and (orientation : landscape)  { 
	
	.elementor-widget-n-carousel .swiper-pagination-bullets  {
margin-top: calc(45px + 15px)!important
		}				
	
#QuoteContainer{
    margin-top: 50px;
	margin-bottom: 90px;
	}				
	
}

/* iPhone SE Landscape Fix */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (-webkit-device-pixel-ratio : 2)
and (orientation : landscape) 
{

#QuoteContainer{
    min-height: 50vh!important;	
	width: 50vw!important;
	margin-top: 50px;
	margin-bottom: 90px;
	}	
	
#HomeButtonStacked .qodef-qi-button {
font-size: 1.4vw !important;
	margin: 15px;
		}			
	
#HomeLogo{
    width: 85vw!important;
	margin-top: 65px;
	display: flex;
	 align-items: center;
 	 justify-content: center;
		}			
	
#HomeLogoStacked{
display: none;
		}			
	
.qodef-timeline-layout--vertical-separated .qodef-e-content-holder{
	padding-left: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-side-holder{
	padding-right: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-content-holder{
		padding-right: 35px!important;	
		}		
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-side-holder{
padding-left: 35px!important;
		}				
		
.ContactDrawerText{
	 font-size: 13px !important;
	line-height: 14px;
	letter-spacing: .5px!important;
	  }	  
	  
 .ContactDrawerTextSmall{
	 font-size: 10px !important;
	  }	  	
	
.qodef-separator .qodef-m-line {
    margin-top: 15px!important;
		}	
	
.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
	line-height: 1em;
	font-size: 3.5vw!important;
		background-image: linear-gradient(transparent calc(100% - 3px),currentColor 3px);
	background-position: 0 calc(100% - 0px);}
	
.qodef-fullscreen-menu{
    padding-top: 70px;
	}	
}



/* Galaxy Android Landscape Fix */
@media only screen 
and (max-width: 892px) 
and (orientation: landscape){
		
.ContactDrawerText{
	 font-size: 13px !important;
	line-height: 14px;
	letter-spacing: .5px!important;
	  }	  
	  
 .ContactDrawerTextSmall{
	 font-size: 10px !important;
	  }	  		
		
.qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
line-height: 1em;
    font-size: 3.5vw!important;
		background-image: linear-gradient(transparent calc(100% - 2px),currentColor 5px);
	background-position: 0 calc(100% - 0px);
		}
	
.qodef-separator {
    height: 17px;
		}	
	
	.qodef-fullscreen-menu{
margin-top: 40px!important;
	}	

#HomeLogo{
	margin-top: 90px !important;
	margin-bottom:0px !important;
		}		

#HomeButton{
	margin-top: -25px !important;

		}		

.elementor-widget-n-carousel .swiper-pagination-bullets  {
margin-top: calc(55px + 15px)!important;
	    padding-bottom: 20px;
		}				
		
.swiper-pagination{
	padding-top: 20px;		
		}

#QuoteContainer{
    margin-top: 50px;
	margin-bottom: 90px;
	}		

	.qodef-timeline-layout--vertical-separated .qodef-e-content-holder{
	padding-left: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-side-holder{
	padding-right: 35px!important;
	}
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-content-holder{
		padding-right: 35px!important;	
		}		
		
.qodef-timeline-layout--vertical-separated .qodef-e-item.qodef-reverse .qodef-e-side-holder{
padding-left: 35px!important;
		}				
		
	
}

/* iPad Pro Fix */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

 .qodef-fullscreen-menu>ul>li>a .qodef-menu-item-text{
    background-image: linear-gradient(transparent calc(100% - 6px),currentColor 6px);
    background-position: 0 calc(100% - 1px);
	  }	  
	  
}


/* 3 Column About Fix */
@media only screen 
and (min-width : 1200px) 
and (max-width : 1366px) 
{

.elementor-7233 .elementor-element.elementor-element-89c4f6c{
		    --width: 73vw!important;}
	
}

@media (max-width: 360px) {

	}
	



