/*
Theme Name:  Down to Earth Technology
Theme URI:   http://downtoearthtech.net
Version:     1.0
Description: A child theme of Divi. This is a custom child theme created for Down To Earth Technolgoy.
Author:      Rule Your Kingdom
Author URI:  http://ruleyourkingdom.com
Template:    Divi
*/


/***********************************************************************
Caution: do not remove this to keep Divi Children Engine always updated 
Divi Children Engine version: 1.0.3
***********************************************************************/

/*------------------------------[FONT ICONS]-----------------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*-----------------------------------------------------------------------*/

.icon_tags, .icon_profile, .icon_chat, .icon_clipboard, .icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}
.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}
.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}
.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}
.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}
.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
/* play-regular - latin */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/play-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Play Regular'), local('Play-Regular'),
       url('/fonts/play-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/play-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/play-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/play-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/play-v11-latin-regular.svg#Play') format('svg'); /* Legacy iOS */
  font-display: swap;
}
/* play-700 - latin */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/play-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Play Bold'), local('Play-Bold'),
       url('/fonts/play-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/play-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/play-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/play-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/play-v11-latin-700.svg#Play') format('svg'); /* Legacy iOS */
  font-display: swap;
}


/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('/fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('/fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('/fonts/montserrat-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Black'), local('Montserrat-Black'),
       url('/fonts/montserrat-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v14-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
	font-display: swap;
}

/* cuprum-regular - latin */
@font-face {
  font-family: 'Cuprum';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/cuprum-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Cuprum Regular'), local('Cuprum-Regular'),
       url('/fonts/cuprum-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/cuprum-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/cuprum-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/cuprum-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/cuprum-v11-latin-regular.svg#Cuprum') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* cuprum-700 - latin */
@font-face {
  font-family: 'Cuprum';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/cuprum-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Cuprum Bold'), local('Cuprum-Bold'),
       url('/fonts/cuprum-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/cuprum-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/cuprum-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/cuprum-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/cuprum-v11-latin-700.svg#Cuprum') format('svg'); /* Legacy iOS */
	font-display: swap;
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('/fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}

/* abel-regular - latin */
@font-face {
  font-family: 'Abel';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/abel-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Abel Regular'), local('Abel-Regular'),
       url('/fonts/abel-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/abel-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/abel-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/abel-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/abel-v11-latin-regular.svg#Abel') format('svg'); /* Legacy iOS */
	font-display: swap;
}

.transparent-white { background-color: rgba(255,255,255,.95) !important; }
.transparent-red { background-color: rgba(226,77,61,.92) !important; }
.transparent-burgundy { background-color: rgba(135,34,23,.9) !important; }
.transparent-blue { background-color: rgba(146,195,228,.95) !important; }
.transparent-dark-blue { background-color: rgba(49,100,138,.9) !important; }
.transparent-canvas { background-color: rgba(255,242,237,.95) !important; }
.dark-blue-background { background-color: #31648a !important; }
.transparent-black { background-color: rgba(0,0,0,.75) !important; }
.transparent-gray { background-color: rgba(48,48,48,.50) !important; }

.dark-blue-gradient {
	background: -moz-linear-gradient(top, rgba(49,100,138,0) 0%, rgba(49,100,138,0) 13%, rgba(49,100,138,1) 94%, rgba(49,100,138,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,100,138,0)), color-stop(13%,rgba(49,100,138,0)), color-stop(94%,rgba(49,100,138,1)), color-stop(100%,rgba(49,100,138,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(49,100,138,0) 0%,rgba(49,100,138,0) 13%,rgba(49,100,138,1) 94%,rgba(49,100,138,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(49,100,138,0) 0%,rgba(49,100,138,0) 13%,rgba(49,100,138,1) 94%,rgba(49,100,138,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(49,100,138,0) 0%,rgba(49,100,138,0) 13%,rgba(49,100,138,1) 94%,rgba(49,100,138,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(49,100,138,0) 0%,rgba(49,100,138,0) 13%,rgba(49,100,138,1) 94%,rgba(49,100,138,1) 100%); /* W3C */	  
}
	

.page .et_pb_section h3 + p { padding-bottom: 1em; }
.page .et_pb_section ul li:not(:last-child) { margin-bottom: .5em; }
.page h1 + h2 {
	margin-top: 1em;
}

:not(.video-hero) h1 { 
  text-transform: uppercase;
  letter-spacing: -.025em;
  color: #E24D3D;
  padding-bottom: 23px;
}
:not(.video-hero) h1 + p { padding-bottom: 30px; }
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_one { margin-right: 0; }
a.et_pb_button,
.et_pb_contact button.et_pb_button { color: #fff; }
.et_pb_contact button.et_pb_button:hover:after { display: none; }
span.line-break { display: block; }
#page-container { position: relative; z-index: 99; }
.page .bgvideo-wrapper,
.page .bgvideo-wrapper .bgvideo,
.page .bgvideo-wrapper video { z-index: 0 !important; }

/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

/* Menu */

#top-header .container {
	display: flex;
	justify-content: center;
}

#et-info {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	margin-right: 0;
}

#et-info a[href^="mailto"] {
	display: none;
}


/* Video hero */

.video-hero img { position: relative; top: -15px; }
.page h1 {
	/* text-shadow: 0 2px 0 rgba(0,0,0,.33); */
	font-size: 75px;
	/*font-family: 'Play', sans-serif;
	font-weight: 400;*/
	padding-bottom: 0;
  	line-height: .9;
}
.et_pb_fullwidth_header_subhead {
  font-size: 1.1666667em;
  line-height: 1;
  color: #96A5B8;
  padding: 28px 0 15px 0;
}
.ie .video-hero .header-content-container {
   position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.bg-video-section .bg-video-row .et_pb_column,
.bg-video-section .bg-video-row .et_pb_column .bg-video-module .et_pb_code_inner,
.bg-video-module iframe {
	width: 100%;
	height: 100%;
}



/* Interior page styles */

.page:not(.home) #top-header {
	transform: none !important;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #e24d3d;
    opacity: 1;
}

.page:not(.home) #main-header {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
  height: 123px !important;
}

.page:not(.home) #et-main-area {
	padding-top: 169px;	  
}

.page:not(.home) #page-container {
	padding-top: 0 !important;
}

blockquote {
	color: #E24D3D;
	font-weight: bold;
	background: rgba(0,0,0,.04);
	padding: 5px 10px 5px 20px;
}
		
.et_pb_bg_layout_dark blockquote {
	background: rgba(255,255,255,.67);	  
}

#policy h3 {
	display: none;
}




/*----- Footer -----*/

#cookie-notice .cookie-notice-container {
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 padding: 0;
	 height: 45px;
}
 @media only screen and (max-width: 575px) {
	 #cookie-notice .cookie-notice-container {
		 height: 60px;
	}
}
 #cookie-notice .cookie-notice-container #cn-notice-text {
	 font-size: 18px;
	 line-height: 1;
	 padding-left: 15px;
}
 @media only screen and (max-width: 575px) {
	 #cookie-notice .cookie-notice-container #cn-notice-text {
		 font-size: 15px;
		 padding: 0 15px;
	}
}
 #cookie-notice .cookie-notice-container #cn-notice-text a {
	 color: #fff;
}
 #cookie-notice .cookie-notice-container .cn-button {
	 margin-left: auto;
}
 #cookie-notice .cookie-notice-container .cn-button.bootstrap {
	 margin-right: 0;
	 height: 100%;
	 width: 210px;
	 padding: 0;
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 text-align: center;
	 font-size: 18px;
	 line-height: 1;
	 text-transform: uppercase;
	 font-weight: bold;
	 border-radius: 0 !important;
	 border: none;
	 box-shadow: none;
	 background-color: rgba(226,77,61,1);
	 background-image: none;
}
 @media only screen and (max-width: 575px) {
	 #cookie-notice .cookie-notice-container .cn-button.bootstrap {
		 font-size: 15px;
	}
}

#main-footer {
	position: relative;
	z-index: 9;
}
 




/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[WP CALENDAR]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------------[TRANSITIONS]-----------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and (min-width: 981px) {
	.page h2,
	.post h2 { font-size: 30px; color: #E24D3D; }
	.post h2 {
		padding: .25em 0 .5em 0;
	}
.page h3, .page h4 { font-size: 23px; color: #31648A; line-height: 1.05; padding-bottom: .5em; }
}




@media only screen and (max-width: 1024px) {
	 
  .video-hero h1 + span br { display: none; }
	#top-menu li { padding-right: 15px; }
	#top-menu li,
	#top-menu li a { font-size: 12px !important; }

	
	.page h2,
	.post h2 { color: #E24D3D; }
.page h3, .page h4 { color: #31648A; line-height: 1;}
	.page h3 + p {
		margin-top: .5em;
	}



}


@media only screen and (min-width: 981px) {
  	.et_header_style_centered #main-header .logo_container { height: 87px !important; }

	.et_header_style_centered header#main-header.et-fixed-header .logo_container {
		height: 87px !important;	
	}
	

}

/*-------------------[768px]------------------*/
@media only screen and (max-width: 980px) {
	
	.page #top-header {
		position: fixed !important;
		z-index: 99999999999999999999 !important;
		top: 0 !important;
		left: 0 !important;
		width: 100vw !important;
	}
	
	#main-header {
		top: 51px !important;
		z-index: 99 !important;
	}

  .page h2,
	.post h2 { line-height: 1.1 !important; }

	.et_header_style_centered #main-header .mobile_nav {
		background-color: rgba(0,0,0,.25);
	}
	
	body .mobile_menu_bar:before {
		color: #fff;
	}
	
	.page-id-184 .et_pb_row_3.et_pb_row {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.page-id-184 .et_pb_row_3.et_pb_row .et_pb_column {
		margin-bottom: 0 !important;
	}
    	.et_pb_section_2.et_pb_section {
        	padding: 0px !important;
    	}
}


@media only screen and (max-width: 768px) {
	.page:not(.home) #main-header { height: 155px !important; }
	.page:not(.home) #et-main-area { padding-top: 0 !important; }  
}

@media only screen and (max-width: 600px) {
	#main-header .logo_container {
		display: none;
	}
}




/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {
  
  .page .bgvideo-wrapper,
	.page .bgvideo-wrapper .bgvideo,
	.page .bgvideo-wrapper video { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
	
	.page .bgvideo-wrapper video {
		height: 100% !important;
		width: auto !important;
		max-width: inherit !important;
	}
  
  .page .bgvideo-wrapper .bgvideo::-webkit-media-controls,
  .page .bgvideo-wrapper video::-webkit-media-controls { display: none !important; pointer-events: none !important; }
	
	body h2 {
		font-size: 38px;
	}
	
	body h3 {
		font-size: 28px;
	}
  
  .page h1 { font-size: 38px; }
	
	.page h1 + h2 {
		font-size: 23px;
	}
	.video-hero .header-content { margin: 0; padding: 0; }
.home .et_pb_section_7 .et_pb_row .et_pb_column { padding-left: 30px; padding-right: 30px; }
.et_mobile_device:not(.home) #et-main-area { padding-top: 0 !important; }
	
	.et_pb_row + .et_pb_row {
		padding-top: 0;
	}
}

@media only screen and (max-width: 575px) and (orientation: portrait) {
	.page:not(.home) .et_pb_section_2.et_pb_section {
		* padding-top: 207px; */
		padding: 0px;
		height: 100vh;
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width: 320px ) {
  .page h1 { font-size: 30px; } 
}