/*
Theme Name:     Liquid Media - Divi Child
Theme URI:      http: //liquid.media/
Description:    Child theme for the Divi theme from Elegant Themes
Author URI:     http: //liquid.media/
Template:       Divi
Version:        0.1.001
*/
/*Text Sizing
 * Blueprint 
 */
h1,h2,h3,h4{
	margin-bottom:0px;
	margin-top: 0px;
	padding-bottom:0px;
}
.title-margin h1, .title-margin h2, .title-margin h3, .title-margin h4{
	margin-top: 20px;
	margin-bottom: 15px;
	padding-bottom:0px;
}
.margin-bottom h1, .margin-bottom h2, .margin-bottom h3, .margin-bottom h4{
	margin-bottom:15px;
	margin-top: 0px;
	padding-bottom:0px;
}
body .white h1, body .white h2, body .white h3, body .white h4, body .white h5, body .white h6, body .white p, body .white li{
	color: white!important;
}

/*menu styles*/
/*Blueprint*/

/*make menu item unclickable*/
li.unclickable > a {
	pointer-events: none!important;
 	cursor: default!important;
}

/*remove the border and transparency effect divi adds*/

.et_mobile_menu li a {
    border-bottom:0;
}

.et-menu a:hover, .et_mobile_menu li a:hover, .nav ul li a:hover {
    opacity: 1!important;
    background-color:transparent!important;
}

/*Two Column Text
 * Blueprint 
 */
@media all and (min-width: 768px){
	.two-column-text{
		column-count: 2;
    	column-gap: 5%;
	}
}
/*Bullet List
 * Blueprint 
 */
.special-bullet ul, .special-bullet-long ul {
	list-style: none;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-bottom:0px;
}
.special-bullet ul li:before, .special-bullet-long ul li:before {
	color: #343434;
	font-family: 'ETMODULES';
	content: "\0B7";
	padding-right: 10px;
	font-size: 40px;
	font-weight:700;
	position: relative;
	top: 8px;
}

.special-bullet ul li {
	text-indent:-20px;
	padding-left:0px;
}
.special-bullet-long ul li {
	text-indent:-20px;
	padding-left:0px;
	margin-bottom: 15px;
}
.special-bullet-long ul li:last-child {
	margin-bottom:0px;
}
.two-column-text.special-bullet ul, .two-column-text.special-bullet-long ul {
	margin-top:0px;
}
/*Numbered List
 * Blueprint 
 */
.special-bullet ol {
	margin: 0 !important;
}

.special-bullet.white li::marker, .special-bullet.white ul li:before, .special-bullet-long.white ul li:before  {
	color: white;
}

/* Converts a bullet list into left aligned or centered list where each item is separated by a pipe */
.flex-list-left ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -25px;
    list-style-type: none;
}
.flex-list-left li {
    flex-basis: auto;
    margin: .25em 0;
    padding: 0 1em;
    text-align: left;
    border-left: 1px solid #ccc;
    background-color: transparent;
}
.flex-list-left, .flex-list-center {
    overflow: hidden;
}
.flex-list-center ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -25px;
    list-style-type: none;
}
.flex-list-center li {
    flex-grow: 1;
    flex-basis: auto;
    margin: .25em 0;
    padding: 0 1em;
    text-align: center;
    border-left: 1px solid #ccc;
    background-color: transparent;
}

/*G-FORM STYLING*/
/* Style Fields and Text
 * Blueprint
 */
.gform_required_legend{
	display:none;
}
body .et_pb_module .gform_wrapper.gravity-theme input, body .et_pb_module .gform_wrapper.gravity-theme .ginput_container textarea, body .gform_wrapper.gravity-theme .ginput_container select  {
	padding: 20px;
	font-size: 1rem;
	border:1px solid gray;
}

/* G-Forms Submit Button Styling 
 * Blueprint 
 */
body .gform_wrapper.gravity-theme .gform_button.button, body .gform_wrapper.gravity-theme .gform_next_button.button, body .gform_wrapper.gravity-theme .gform_previous_button.button {
	color: white;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 700!important;
    background-color:black;
    border: none;
	padding: 0.3em 1em;
    line-height: 1.7em!important;
    transition: all .3s ease-in-out;
}
body .gform_wrapper.gravity-theme .gform_button.button:hover, body .gform_wrapper.gravity-theme .gform_next_button.button:hover, body .gform_wrapper.gravity-theme .gform_previous_button.button:hover {
	background-color: red;
    color:#fff;
    
}

/* Style label above fields text 
 * Blueprint
 */
body .gform_wrapper.gravity-theme .gfield_label {
	font-size:1.1rem;
}
/*Style label below field text
 * Blueprint
 */
body .gform_wrapper.gravity-theme .gfield_header_item, body .gform_wrapper.gravity-theme .gform_fileupload_rules, body .gform_wrapper.gravity-theme .ginput_complex label {
	font-size:0.9rem;
	font-weight: 300;
}

/*Style "Required" asterisk
 * Blueprint
 */
body .gform_wrapper.gravity-theme .gfield_required.gfield_required_asterisk {
    /*color: !important;
    font-weight:;
    font-size:;
    font-family:;*/
}

/*Style "Required" text
 * Blueprint
 */
body .gform_wrapper.gravity-theme .gfield_required {
    font-style: normal!important;
}

/* Style dropdown arrow. The not selector keeps it from adding it to list gravity form in a weird place*
 * Blueprint
 */
body .ginput_container:not(.ginput_container_multiselect) select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("/wp-content/uploads/2021/07/dropdown-arrow.png");
	background-repeat: no-repeat;
	background-position: right 15px top 50%;
	/* icon size*/
	background-size: .65em auto, 100%;
}

/*validation error styling*/

/*styling of messages popping up*/
body .gform_wrapper.gravity-theme .gform_validation_errors, body .gform_wrapper.gravity-theme .validation_message {
    box-shadow:none;
    padding:20px 30px;
    border-radius: 0px;
    font-size:1rem!important;
	line-height:1.2em;
	/*color:;*/
}

/*override font size of header validation error*/
body .gform_wrapper.gravity-theme h2.gform_submission_error.hide_summary {
	font-size:1rem!important;
	padding-left:24px;
}

/*styling of labels of fields that have not been filled out properly*/
body .gform_wrapper.gravity-theme .gfield_error .gfield_label, body .gform_wrapper.gravity-theme .gfield_error .gfield_header_item, body .gform_wrapper.gravity-theme .gfield_error .gform_fileupload_rules, body .gform_wrapper.gravity-theme .gfield_error .ginput_complex label, body .gfield_error .gfield_radio label, body .gfield_error .ginput_container .gfield_consent_label   {
    /*color:;*/
}

/*progress bar styling*/

body .gform_wrapper.gravity-theme .gf_progressbar.gf_progressbar_blue .gf_progressbar_percentage.percentbar_blue {
    /*background-color:!important;*/
}

body .gform_wrapper.gravity-theme .gf_progressbar.gf_progressbar_blue {
    /*background-color:!important;*/
}


/*END OF G-FORM STYLING*/

/* Show 4 column layout as 1 in browser*/
@media all and (max-width: 767px) {
    .one-mobile-column .et_pb_column {
    width: 100%!important;
}
	.one-mobile-column.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4, .one-mobile-column.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4, .one-mobile-column.et_pb_row_4col>.et_pb_column.et_pb_column_1_4{
	margin-right: 0px!important;
	}
	.one-mobile-column.et_pb_row_1-2_1-4_1-4 .et_pb_column:nth-last-child(-n+2), .one-mobile-column.et_pb_row_1-4_1-4 .et_pb_column:nth-last-child(-n+2), .one-mobile-column.et_pb_row_4col .et_pb_column:nth-last-child(-n+2){
		margin-bottom: 30px!important;
	}
}

/* Base styles for all fade animations */
.fade-up,
.fade-down,
.fade-left,
.fade-right {
  opacity: 0;               /* start hidden on live site */
  transform: translateY(20px);
}

.et-vb-app-ancestor .fade-up,
.et-vb-app-ancestor .fade-down,
.et-vb-app-ancestor .fade-left,
.et-vb-app-ancestor .fade-right {
  opacity: 1!important;
  transform: none !important;
}

/* Fade Up */
.fade-up {
  animation: fadeUp 0.8s ease-out 0.5s forwards;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Fade Down */
.fade-down {
  animation: fadeDown 0.8s ease-out 0.5s forwards;
}
@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Fade Left */
.fade-left {
  animation: fadeLeft 0.8s ease-out 0.5s forwards;
}
@keyframes fadeLeft {
  from { opacity: 0; transform: translateX(-20px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* Fade Right */
.fade-right {
  animation: fadeRight 0.8s ease-out 0.5s forwards;
}
@keyframes fadeRight {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

.animate-on-scroll {
  animation-play-state: paused;
}

.animate-on-scroll.in-view {
  animation-play-state: running;
}

/*use object fit cover on an image so we can use an image and have its alt text be accessible to screen readers while still behaving like a BG image*/

.object-fit-cover {
    flex-grow:2;
    height:100%;
    
}

.object-fit-cover .et_pb_image_wrap {
    flex-grow:2;
    display:flex;
}

.object-fit-cover img {
    object-fit:cover;
}

/*adjust position of an image that is using object-fit*/

.object-fit-cover.top-left img {object-position: top left;}
.object-fit-cover.top-center img {object-position: top center;}
.object-fit-cover.top-right img {object-position: top right;}

.object-fit-cover.center-left img {object-position: center left;}
.object-fit-cover.center-center img {object-position: center;}
.object-fit-cover.center-right img {object-position: center right;}

.object-fit-cover.bottom-left img {object-position: bottom left;}
.object-fit-cover.bottom-center img {object-position: bottom right;}
.object-fit-cover.bottom-right img {object-position: bottom right;}

/*fix broken button icon on button icons that are always visible*/

.fix-button-icon:after {
    right:-1.2rem!important;
}


/* Hide the default Divi icon completely */

.gray-bg-phone-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/gray-bg-phone.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}


.red-bg-phone-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/red-bg-phone.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}


.white-arrow-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/white-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}

.gray-arrow-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/gray-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}

.red-arrow-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/red-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}




/** blur background for elements **/
.blur-bg {
background: rgba(255, 255, 255, 0.15); /* must be semi-transparent */
  backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px); /* Safari support */}

html {
  scroll-behavior: smooth;
}

/* Hide the default Divi icon completely */

.gray-bg-phone-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/gray-bg-phone.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}


.red-bg-phone-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/red-bg-phone.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}


.white-arrow-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/white-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}

.gray-arrow-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/gray-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}

.red-arrow-icon:after {
  font-family: none !important;
  content: '' !important;
  display: inline-block !important;
  background-image: url("/wp-content/uploads/2026/01/red-arrow.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  width: 20px !important;
  height: 20px !important;
  right: 15px !important;
  vertical-align: middle !important;
  transition: background-image 0.3s ease !important;
  line-height: 1 !important;
  position: absolute !important; /* Ensure it's aligned with text */
  margin-top: 0 !important; /* Optional tweak for vertical centering */
}


.blur-bg {
background: rgba(255, 255, 255, 0.15); /* must be semi-transparent */
  backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px); /* Safari support */}

body .et_pb_module .gform_wrapper.gravity-theme input, body .et_pb_module .gform_wrapper.gravity-theme .ginput_container textarea, body .gform_wrapper.gravity-theme .ginput_container select {
	border-radius: 15px;
	border: 0px;
	background-color: #f3f3f3;
}

.gform_wrapper.gravity-theme .ginput_complex label {
	display: none !important;
}

body .gform_wrapper.gravity-theme .gform_button.button, body .gform_wrapper.gravity-theme .gform_next_button.button, body .gform_wrapper.gravity-theme .gform_previous_button.button, .gform_wrapper.gravity-theme .gform_button.button:hover {
	background-color: var(--gcid-primary-color);
    color: white !important;
	background-color: #da1f26 !important;
    font-size: 16px !important;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    border-width: 2px;
    border-color: #da1f26 !important;
    border-style: solid;
    padding-left: 0.7em;
	text-transform: capitalize !important;
	font-weight: 500 !important;
	letter-spacing: 0px;
}