
/*
 Theme Name:     Automate Genius - Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Automate Genius - Divi Child Theme
 Author:         Smitten Labs
 Author URI:     https://www.smittenlabs.co
 Template:       Divi
 Version:        0.0.19
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Body Overflow - For Responsive */
body, html {
	overflow-x: hidden;
}

body #page-container {
	overflow-x: hidden;
	overflow-y: hidden;
}

span.break {
	display: block;
}

/* AutomateGenius - Testimonial Carousel */
body .testimonial_carousel .dipi-carousel-child-wrapper {
	align-items: center;
	display: flex;
}

body .testimonial_carousel .dipi-image-wrap {
	width: 30%;
}

body .testimonial_carousel .dipi-image-wrap img {
	border-radius: 24px;
	box-shadow: 0 3px 7px 0px rgba(0, 0, 0, .2);
	margin: 0px 30px 30px 0;
	max-width: 240px;
	transition: none;
}

body .testimonial_carousel .dipi-carousel-item-content:before {
	content: url("https://cdn-ilabjcd.nitrocdn.com/UvPRIdqrDUFFrSUugPpwmzmUmYGeArXp/assets/images/source/rev-952f316/automategenius.com/wp-content/themes/automate-genius/images/testimonial-quote-blue.svg");
}

body .testimonial_carousel .dipi-carousel-item-content {
	display: flex;
	text-align: left;
	padding: 0 0 0 5%;
}

body .testimonial_carousel .dipi-carousel-item-content .dipi-carousel-item-desc {
	order: 1;
}

body .testimonial_carousel .dipi-carousel-item-content .dipi-carousel-item-desc .quote {
	margin-bottom: 15px;
}

body .testimonial_carousel .dipi-carousel-item-content .dipi-carousel-item-desc .meta {
	margin: 0 0 0 0;
}

body .testimonial_carousel .dipi-carousel-item-content .dipi-carousel-item-desc .meta p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}

body .testimonial_carousel .dipi-carousel-item-content .dipi-carousel-item-desc .meta p.name {
	font-weight: 700;
}

body .testimonial_carousel .dipi-carousel-item-content .dipi-carousel-item-title {
	order: 2;
}

body img.alignleft {
	margin-bottom: 35px;
	margin-right: 50px;
}

body img.alignright {
	margin-bottom: 35px;
	margin-left: 50px;
}

/* Header */
body #main-header {
	box-shadow: none !important;
}

body #main-header.et-fixed-header {
	box-shadow: none;
}

body #main-header #top-menu-nav .sub-menu {
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
}

body #main-header #top-menu-nav .sub-menu li a {
	line-height: 1.5em;
}

/*
body header#main-header #et-top-navigation nav > ul > li > a.dipi-cta-button:hover, 
body nav > ul > li > a.dipi-cta-button:hover {
  color: #002169 !important;
}
*/

/* body #main-header:not(.et-fixed-header) .nav li ul {
  background: #ffffff;
  margin-top: -25px;
} */

/* Divi Bullets - List Styling */
body .et_pb_text ol {
	padding: 15px 0 15px 15px;
}

body .et_pb_text ol li {
	/* font-weight: 600; */
	margin-bottom: 12px;
}

body .et_pb_text ul {
	padding: 15px 0 15px 1em;
}

body .et_pb_text ul li {
	margin-bottom: 8px;
}

body .et_pb_text.bullets_two_column ul {
	columns: 200px 2;
	padding-left: 0;
}

body .et_pb_text.bullets_two_column ul li {
	border-bottom: 1px solid rgba(151, 151, 151, .34);
	padding: 0 0 15px 0;
}

body #main-header .container {
	width: 90%;
}

body #main-header #app-login {
	display: block;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	right: 32px;
	text-transform: uppercase;
	top: 20px;
	transition: all .35s ease-in-out;
}

body #main-header.et-fixed-header #app-login {
	top: 15px;
}

/* Mobile Menu */
body #main-header #mobile_menu .sub-menu {
	margin-top: 0 !important;
}

body #top-menu li.menu-item-home {
	display: none;
}

body #mobile_menu li.menu-item-home a {
	border-radius: 0;
	content: url("https://cdn-ilabjcd.nitrocdn.com/UvPRIdqrDUFFrSUugPpwmzmUmYGeArXp/assets/images/source/rev-952f316/automategenius.com/wp-content/uploads/2023/06/automate-genius-logo.svg");
	display: block;
	margin: auto;
	padding-bottom: 25px !important;
	width: 225px;
}

/* Inline Buttons */
body .inline-buttons .et_pb_button_module_wrapper {
	display: inline-block;
}

/* Fundraising Insights - Divi Blog Module */
body .blog_most_popular article {
	margin-bottom: 25px !important;
}

/* Gravity Form Styling - ROI Form */
body .gfield_required {
	display: none !important;
}

body .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
	display: none;
}

/* 
body .bg_footer_container svg {
  display: none !important;
} 
*/
body #roi-form .gform_description {
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 50px !important;
}

body #roi-form .gform_next_button {
	float: right !important;
}

body #roi-form .gfield_html {
	text-align: center;
}

body #roi-form .gfield_html h2 {
	color: #437bbe;
	font-size: 25px;
	font-weight: 800;
	margin-bottom: 45px;
}

body #roi-form .gfield_html#field_1_25 h2 {
	margin-bottom: 15px;
}

body #roi-form .gfield_html h3 {
	line-height: 1.35em;
	font-size: 20px;
	margin-bottom: 45px;
}

body #roi-form .gfield_html li {
	list-style: none;
	font-size: 17px;
	font-weight: 600;
}

body #roi-form .gfield_html li i {
	margin-right: 5px;
}

body #roi-form #gform_page_4_3 .gform_page_footer, body #roi-form #gform_page_4_7 .gform_page_footer {
	display: none;
}

body #roi-form .cta_buttons {
	display: flex;
	justify-content: center;
}

body #roi-form .cta_buttons a.btn {
	background: #002169 !important;
	border-radius: 8px;
	color: #fff !important;
	display: block !important;
	font-weight: 700;
	line-height: 1em;
	margin: 15px;
	padding: 20px 35px;
	text-align: center;
}

body #roi-form .cta_buttons a.btn.blue.dark {
	background: #002169 !important;
}

body #roi-form .gfield_calculation .gfield_description {
	color: #437bbe !important;
	font-size: 25px !important;
	font-weight: 800 !important;
	margin-bottom: 45px !important;
	text-align: center !important;
}

body #roi-form .gfield_calculation .ginput_container_number input {
	background: none !important;
	border: none !important;
	color: #000 !important;
	font-size: 45px !important;
	font-weight: 700 !important;
	text-align: center !important;
}

body #roi-form #gform_page_4_3 .gfield_description, body #roi-form #gform_page_4_7 .gfield_description {
	padding-top: 0 !important;
	margin-bottom: 10px !important;
}

body #roi-form #gform_page_4_3 .gfield_calculation .ginput_container_number input, body #roi-form #gform_page_4_7 .gfield_calculation .ginput_container_number input {
	padding: 0 !important;
}

/* Flip Flop Post Navigation */
body .et_pb_posts_nav .nav-previous {
	float: right;
}

body .et_pb_posts_nav .nav-next {
	float: left;
}

body .et_pb_posts_nav .meta-nav {
	display: none;
}

body .et_pb_posts_nav .nav-next a:before {
	content: "← ";
}

body .et_pb_posts_nav .nav-previous a:after {
	content: " →";
}

/*
body #top-header {
  padding: 0 30px;
}

body #top-header .container {
  max-width: 100%;
  width: 100%;
}
*/

/* Divi Footer */
body footer.et-l--footer .et_pb_button:hover {
	padding: 15px 35px !important;
}

footer ul.menu > li:first-of-type {}

/* Hubspot Forms */
.hs-input {
	border: 1px solid #002068 !important;
	width: 96% !important;
	height: 55px;
	margin-bottom: 25px !important;
	padding: 20px !important;
}

.hs-form label {
	color: #002068;
	font-size: 18px;
	padding-bottom: 5px;
}

.hs-form ::-webkit-input-placeholder {
	color: #002068;
	font-size: 16px;
}

.hs-form :-moz-placeholder {
	color: #002068;
	font-size: 16px;
}

.hs-form ::-moz-placeholder {
	color: #002068;
	font-size: 16px;
}

.hs-form :-ms-input-placeholder {
	color: #002068;
	font-size: 16px;
}

.hs-form select {
	color: #002068;
	font-size: 16px;
	padding: 0px 0px 0px 20px !important;
}

.hs-form fieldset {
	max-width: 100% !important;
	font-size: 16px;
}

.hs-form input[type="submit"] {
	/* margin: auto; */
	align-items: center;
	background: #277cc4;
	color: #fff !important;
	display: flex;
	font-weight: 700;
	text-transform: uppercase;
	height: 46px;
	justify-content: center;
	line-height: 1 !important;
	letter-spacing: 1.2px;
	padding: 15px 30px !important;
	padding-bottom: 15px !important;
	appearance: push-button;
	user-select: none;
	white-space: pre;
	align-items: flex-start;
	text-align: center;
	cursor: pointer;
	border: none;
	box-sizing: border-box;
}

.hs-form fieldset.form-columns-2 .hs-form-field {
	width: 49% !important;
}

.hs-form fieldset.form-columns-2 .hs-form-field:last-of-type {
	float: right;
}

.hs-form .hs-input {
	width: 100% !important;
}

.hs-form fieldset .input {
	margin-right: 0 !important;
}

.hs-form input[type="submit"]:hover {
	background: #002068;
}

@media screen and (max-width: 480px) {
	.hs-form fieldset.form-columns-2 .hs-form-field {
		width: 100% !important;
	}
}

/* wpData Table Styling */
body .wpdt-c.wpDataTableContainerSimpleTable {
	margin-bottom: 0;
}

/* Data Tables - Your ROI 
body .wpDataTable {
    background-color: #002169;  
    color: #fff;
}
*/
body .wpDataTable th {
	/* border: none !important; */
	background: #002169;
	font-size: 1.35rem;
	line-height: 1.5em;
	padding: 25px 15px !important;
	width: 50% !important;
}

body .wpDataTable th h2, body .wpDataTable th h3 {
	color: #fff;
}

body .wpDataTable th h3 {
	padding-bottom: 0;
}

body .wpDataTable td {
	background-color: transparent;
	padding: 25px 15px !important;
}

/* Data Tables - Your Price */
body #wpdtSimpleTable-2 tr.wpdt-cell-row:first-of-type {
	font-size: 22px;
}

body #wpdtSimpleTable-2 tr.wpdt-cell-row:first-of-type td {
	padding: 25px 15px !important;
}

body #wpdtSimpleTable-2 td {
	font-size: 22px;
	padding: 25px 15px !important;
}

body .wpDataTable a {
	color: #437bbe !important;
}

/* Full Width - Divi Slider */
body .et_pb_slide_with_image .et_pb_slide_image {
	right: -10vw;
	width: 50vw;
}

body .et_pb_slide_with_image .et_pb_slide_description {
	float: left;
	max-width: 500px;
	text-shadow: none !important;
}

/* Embedded Divi Layout - Fix / Overide */
body .image_offset .et_pb_image_wrap, body .image_offset .et_pb_image_wrap img {
	width: 100%;
}

/* Divi Filter Grid 
body .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
  grid-template-columns: repeat(3,minmax(20%,1fr));
}
*/

/**************** Media Queries - Min Widths */
@media only screen and (min-width: 981px) {
	body .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-filters-dropdown {
		max-width: 90%;
		width: 600px;
	}
}

body .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-filters-dropdown {
	margin: 0 auto;
}

body .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
	border-color: #002169;
	border-radius: 7px;
	padding: 15px;
}

body .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label:after {
	right: 15px;
}

body .dp-dfg-skin-default .dp-dfg-item .et_pb_button_wrapper.read-more-wrapper {
	margin: 80px 0 -30px 0;
}

body .dp-dfg-skin-default .dp-dfg-filter a.active, body .dp-dfg-skin-default .pagination li.active a, body .et-l .dp-dfg-skin-default .dp-dfg-filter a.active, body .et-l .dp-dfg-skin-default .pagination li.active a {
	color: #009aff;
}

/* Divi Pixel Toggle Content */
body .dipi-content-toggle__content .et_pb_section {
	background: transparent;
}

/* Divi Full Width Slider - Animation Customization */

/* Shawn - disable animations on home slider images 
body #ag-home-slider .et_pb_slide_image, 
body #ag-home-slider .et_pb_slide:first-child .et_pb_slide_image img.active {
  -webkit-animation-duration: 0s !important;
  animation-duration: 0s !important;
}


body #ag-home-slider .et_pb_slide {
  opacity: 1 !important;
}


body #ag-home-slider .et_pb_slide .et_pb_slide_image {
  opacity: 0 !important;
  transition: opacity 0.5s ease-in-out;
}

body #ag-home-slider .et_pb_slide.et-pb-active-slide .et-pb-moved-slide {
}

body #ag-home-slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image {
  opacity: 1 !important;
}
*/

/* Divi Pixel - Carousel 
body .dipi_carousel_child .dipi-carousel-item-content {
  display: none;
}
*/

/* Logo Carousel - 10 Logos - Divi Pixel */
body .logo_carousel_10 .dipi-image-wrap {
	display: flex;
	height: 120px;
}

/* Logo Carousel - 5 Logos - Divi Pixel */
body .logo_carousel_5 .dipi-image-wrap {
	display: flex;
	height: 7vw;
}

/* Divi Pixel - Flipbox */
body #main-content .dipi_flip_box .dipi-flip-box-inner-wrapper {
	/* height: auto !important; */
	min-height: 500px;
}

/* Header CTA Button
header#main-header #et-top-navigation nav > ul > li > a.dipi-cta-button.header_menu_cta {
  background-color: #009AFF;
  border-radius: 8px;
  color: #ffffff;
  padding: 15px 35px !important;
}

header#main-header #et-top-navigation nav > ul > li > a.dipi-cta-button.header_menu_cta span:after {
  display: none;
}
*/

/* Footer */
body #main-footer .container {
	max-width: 100%;
	padding-left: 90px;
	padding-right: 90px;
	width: 100%;
}

body .footer-widget .footer_logo {
	max-height: 50px;
	width: auto;
}

body .footer-widget h4 {
	padding-bottom: 5px;
}

body #footer-widgets .footer-widget li:before {
	display: none;
}

#footer-widgets .footer-widget li {
	margin-bottom: 0;
	padding-left: 0;
}

body #footer-widgets .btn {
	background: #009aff;
	border-radius: 8px;
	display: block;
	font-weight: 700;
	line-height: 1em;
	margin-top: 15px;
	padding: 20px 35px;
	text-align: center;
}

/* Logo Grid - Divi Overrides */
body .logo_grid .et_pb_column {
	padding: 50px 0 !important;
}

/**************** Media Queries - Min Widths */
@media only screen and (min-width: 981px) {}

@media (min-width: 1850px) {}

/**************** Media Queries - Min Widths */
@media (max-width: 1250px) {}

@media (max-width: 1100px) {}

/* Tablet and DOWN */
@media (max-width: 980px) {
	/* Inline Buttons 
  body .inline-buttons .et_pb_button_module_wrapper {
    display: block;
  }
  */
	
	/* Logo Carousel - 5 Logos - Divi Pixel */
	body .logo_carousel_5 .dipi-image-wrap {
		height: 12vw;
	}
	
	span.break {
		display: inline;
	}
	
	body #main-header #app-login {
		right: 55px;
		top: 20px;
	}
	
	/* wpData Table Styling */
	body .wpDataTable th {
		/* border: none !important; */
		font-size: 18px;
		line-height: 1.35em;
	}
	
	body .wpDataTable td {
		font-size: 16px;
	}
	
	/* Responsive Column Order */
	body .flex_swap, body .flex_row {
		display: flex;
		flex-wrap: wrap;
	}
	
	body .flex_swap .et_pb_column, body .flex_row .et_pb_column {
		margin: 25px 0;
		width: 100%;
	}
	
	body .flex_swap .et_pb_column:first-of-type {
		order: 2;
	}
	
	body .flex_swap .et_pb_column:last-of-type {
		order: 1;
	}
	
	/* Logo Grid - Divi Overrides */
	body .logo_grid .et_pb_column {
		margin: 0 !important;
		width: 100% !important;
	}
}

/* Mobile Down */
@media (max-width: 767px) {
	/* Logo Carousel - 5 Logos - Divi Pixel */
	body .logo_carousel_5 .dipi-image-wrap {
		height: 30vw;
	}
	
	/* wpData Table Styling */
	body .wpDataTable th {
		/* border: none !important; */
		font-size: 16px;
	}
	
	body .wpDataTable td {
		font-size: 14px;
	}
}

/* Mobile Down */
@media screen and (max-width: 480px) {
	body .logo_grid .et_pb_column {
		padding: 35px 0 !important;
	}
}

/*
font-family: filson-pro,sans-serif;
font-weight: 700;
font-style: normal;

font-family: filson-pro,sans-serif;
font-weight: 700;
font-style: italic;

font-family: filson-pro,sans-serif;
font-weight: 400;
font-style: normal;

font-family: filson-pro,sans-serif;
font-weight: 400;
font-style: italic;
*/

/* fix popup positioning on short screens */
#et-boc .area-outer-wrap[data-da-type=flyin].full-height, #et-boc .area-outer-wrap[data-da-type=popup].full-height {
	bottom: unset !important;
	top: 50% !important;
}

/* popup maker iframe for videos */
[id^="dipi_popup"] {
	cursor: pointer;
}

.dipi_popup_section {
	height: 0;
	padding-bottom: 56.25% !important;
	width: 100%;
	position: relative;
	background: red !important;
}

.dipi_popup_section .dipi_popup_row, .dipi_popup_section .dipi_popup_row .dipi_popup_column {
	height: 100%;
	width: 100% !important;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0 !important;
	max-width: 100%;
}

.dipi_popup_section .dipi_popup_row .dipi_popup_column iframe {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: blue;
}

/* single post updates - s orsini 20251211 */
body.single-post .et_pb_post_content h1, body.single-post .et_pb_post_content h2, body.single-post .et_pb_post_content h3, body.single-post .et_pb_post_content h4, body.single-post .et_pb_post_content h5, body.single-post .et_pb_post_content h6 {
	font-weight: 700;
	letter-spacing: -.57px;
	line-height: 1.2em;
}

body.single-post .et_pb_post_content h2 {
	font-size: 1.6em;
	margin-top: .5em;
}

body.single-post .et_pb_post_content h3 {
	font-size: 1.4em;
}

body.single-post .et_pb_post_content h4 {
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.5;
}
