/*
Theme Name: 	Divi Child
Theme URI:		https://hqsecure.com
Description:	WordPress child theme custom developed for our esteemed client, based upon the premium Divi theme.
Author:			Flash Alexander
Author URI:		https://divilicious.com
Template: 		Divi
Version: 		3.12.1
Tags:			Premium, WoredPress, Custom, Elegant Themes, Divi, Responsive, sidebars, columns, shortcodes, widget ready, valid XHTML
*/

/* Add FontAwesome */
@import url("/wp-content/themes/DiviChild/fontawesome-free-6.5.2-web/css/fontawesome.css");
/*@import url("/wp-content/themes/DiviChild/fontawesome-free-6.5.2-web/css/brands.css"); */
@import url("/wp-content/themes/DiviChild/fontawesome-free-6.5.2-web/css/solid.css");

/* [ FLASHY STYLES - TOC ]  =============================

	0.0 - Global
	1.0 - Pages
	2.0 - Posts
	3.0 - WooCommerce
	4.0 - Misc.
			4.1 - Divi Shortcode Fixes
	5.0 - Navigation
	6.0 - Buttons
	7.0 - Footer
	8.0 - Forms
	9.0 - Media Queries General
	
================================================================ */
/* ===	[ 0.0 - GLOBAL ] ========================================= */
.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: rgba(0,255,180,0.4);
    color: #fff;
}

/* ===	[ 1.0 - PAGES ] ========================================= */

/* ===	[ 2.0 - POSTS ] ========================================= */

/* ===	[ 3.0 - WOOCOMMERCE ] =================================== */

/* ===	[ 4.0 - MISC ] ========================================== */
.single.single-post .et_pb_video_box {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.single.single-post .et_pb_video_box iframe, .single.single-post .et_pb_video_box object, .single.single-post .et_pb_video_box embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.et-dropcap {
    font-size: 66px!important;
    font-family: georgia;
    float: left;
    display: block;
    margin: 0 7px 0 0;
    line-height: 0.9;
    position: relative;
    top: 0px;
    color: #BF6391;
}

/* strong {font-weight: 900; color: #6391BF;} */

/* 4.1 ===	[ Divi Fixes for ET Shortcodes ] ========================= */	
a.download-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -3px -2px}
a.search-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -206px -2px}
a.refresh-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -169px -19px}
a.question-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -164px -2px}
a.people-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -151px -33px}
a.warning-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -188px -19px}
a.mail-icon		span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -131px -33px}
a.heart-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -131px -18px}
a.paper-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -147px -17px}
a.notice-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -147px -2px}
a.stats-icon	span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -184px -2px}
a.rss-icon		span.et-icon { background: url(images/shortcodes-sprite.png) no-repeat -171px -36px}

/* ===	[ 5.0 NAVIGATION ] ============================================ */
/* https://www.elegantthemes.com/blog/community/divi-mobile-menu-hack-collapsing-nested-sub-menu-items */
#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }


/* ===	[ 6.0 BUTTONS ] ================================================= */
/* --- 	[ DIVI ♥ LICIOUS SHORTCODE BUTTONS ] --------------------- */
.buttonDefault {
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 20px 10px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
	margin: 20px auto;
	display: inline-flex;
}
a.buttonDefault {
    background-color: #0088CB;
    border: 2px solid transparent;
    color: #fff;
}
a.buttonDefault:hover {
    background: #76C3F6;
    border: 2px solid #55BBFC;
    padding: 8px 34px 10px 14px;
}
a.buttonDefault:after {
    font-family: 'ETmodules';
	content: "\35";
    font-size: 32px;
    opacity: 0;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 1em;
    position: absolute;
    margin-left: -0.5em;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
	padding-top:3px;
}
a.buttonDefault:hover:after {
    opacity: 1;
    display: block;
    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;
    right: 0px;
    top: 5px;
    margin-left: 0;
}
/* ===	[ 7.0 FOOTER ] ============================================= */
.robynBox {
  float: left;
  width: 25%;
  padding: 10px;
  font-size: 11px;
}
/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 720px) {
  .robynBox {
    width: 100%;
  }
}

/* ===	[ 8.0 FORMS ] =============================================== */
.et-pb-contact-message p{font-weight: bold;font-size: 150%; color:#BF6391;} 
input.et_pb_contact_captcha {
    width: 60px !important;
    padding: 16px 8px !important;
	font-weight: 700;
	text-align: center;
}
.et_pb_contact p input, .et_pb_contact p textarea { font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
.et_pb_contact p input, .et_pb_contact p textarea{ background-color: rgba(0,0,0,0.1); }

/* Contact Form 7 */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: rgba(0,0,0,0.1) !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #507497 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
select {
  background-color: rgba(0,0,0,0.1) !important;
  border: none !important;
  width: 100% !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #507497 !important;
  padding: 0 !important;
  min-height: 48px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.wpcf7-submit {
color: #507497 !important; /* Button text and border color */
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover { 
background-color: rgba(0,0,0,0.1); 
border-color:#eee; 
padding: 6px 20px !important; 
}

/* ===	[ 9.0 - MEDIA QUERIES ] =================================== */
@media only screen and (max-width: 1101px){

}
@media only screen and (max-width: 980px){

}
@media only screen and (max-width: 767px){
	
}
@media only screen and (max-width: 480px){

}
@media only screen and (max-width: 480px){
	
}
@media only screen and (max-width: 340px){

}