/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a.wp-block-button__link {
    color: white; /**/
    background-color: var(--e-global-color-primary); /**/
    text-transform: uppercase; /**/
    font-weight: 500; /**/
    font-size: 15px; /**/
    padding: 12px 24px;
    line-height: 1;
    border-radius: 0px; /**/
    margin-bottom: 15px;
}
a.wp-block-button__link:hover {
    color: white; /**/
    background-color: var(--e-global-color-66fa931); /**/
}
[type='button'],
[type='submit'],
button {
    border: 0px;
}
.wp-block-separator {
    border: none;
    border-bottom: 3px solid var(--e-global-color-primary); /**/
    max-width: 75%; /**/
    margin: 30px auto 30px auto !important;
    text-align: center;
}
.wp-block-file a,
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content ul a,
.elementor-widget-theme-post-content ol a,
.elementor-widget-theme-post-content table a {
    text-decoration: underline !important;
}
ul,
ol {
    margin-bottom: 15px;
}
ul ul,
ol ol,
ul ol,
ol ul {
    margin: 0px;
}
.elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content ol li {
    padding-bottom: 5px;
}
.wp-block-quote {
    font-style: italic;
    background-color: var(--e-global-color-52c85be);
    padding: 15px;
    border-radius: 5px;
}
.wp-block-quote cite {
    font-size: 0.9em;
    font-style: normal;
}
/* YOUTUBE EMBED TO BE SET TO A 16:9 ASPECT RATIOS FOR DESKTOP-HZ AND MOBILE-V */
.wp-block-embed-youtube .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
}
iframe[src*='youtube'] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .wp-block-embed-youtube .wp-block-embed__wrapper {
        position: relative;
        padding-bottom: 177.78%;
    }
    iframe[src*='youtube'] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
/* END YOUTUBE EMBED TO BE SET TO A 16:9 ASPECT RATIOS FOR DESKTOP AND MOBILE */

/* CUSTOM CLASSES FOR STYLING GUTENBURG ELEMENTS */
.narrow600 {
    max-width: 600px;
    margin: auto;
}
.narrow900 {
    max-width: 900px;
    margin: auto;
}
.padding20 {
    padding: 20px;
}
.col-same-height {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.underline-links a {
    text-decoration: underline;
}
.wp-block-group.group-blue-background {
    background-color: #34a1c933;
    padding: 1em;
}
.wp-block-group.group-purple-background {
    background-color: #491f9933;
    padding: 1em;
}
/* END CUSTOM CLASSES FOR STYLING GUTENBURG ELEMENTS */

/* DESKTOP STICKY HEADER STYLING */
.jdsticky-header {
    opacity: 0;
    -moz-transition: opacity 0.25s ease-out !important;
    -webkit-transition: opacity 0.25s ease-out !important;
    transition: opacity 0.25s ease-out !important;
}
.elementor-sticky--effects.jdsticky-header {
    opacity: 1 !important;
}
/* END DESKTOP STICKY HEADER STYLING */

/* INFORMATION REQUEST FORM STYLING */
.information-request-form {
    font-size: 14px;
}

table.information-request-form td {
    padding: 10px !important;
}

table.information-request-form select,
table.information-request-form input {
    padding: 5px !important;
    font-size: 14px;
}

table.information-request-form textarea {
    height: 80px !important;
}

/* END INFORMATION REQUEST FORM STYLING */

/* EXPANDED MENU ITEMS MOBILE */
@media screen and (max-width: 767px) {
    .menu-item-has-children .sub-menu {
        display: block !important;
    }
}
/* END EXPANDED MENU ITEMS MOBILE */

/* START PRICING TABLE STYLING */
.wp-block-coblocks-pricing-table-item {
    padding: 2rem 2rem 0rem 2rem;
    border: 2px solid black;
    box-shadow: 0px 0px 10px #777777;
}
.wp-block-coblocks-pricing-table-item:hover {
    box-shadow: 0px 0px 10px #555555;
}
.wp-block-coblocks-pricing-table-item:not(.has-background) {
    background: white;
}
.wp-block-coblocks-pricing-table {
    margin-bottom: 2rem;
}
.wp-block-coblocks-pricing-table-item__title {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 1.3em;
}
.wp-block-coblocks-pricing-table-item__amount {
    font-size: 2.5em;
}
.wp-block-coblocks-pricing-table-item__amount:before {
    font-size: 0.75em;
    content: '$ ';
}
.wp-block-coblocks-pricing-table-item__features {
    font-size: 0.9em;
}
/* END PRICING TABLE STYLING */

/* START IMAGE GALLERY CAROUSEL STYLING */
.nav-button__prev,
.nav-button__next {
    z-index: 2;
    background-color: transparent !important;
}
.nav-button__next .icon,
.nav-button__prev .icon {
    background-color: var(--e-global-color-primary);
}
.nav-button__prev {
    left: -30px;
}
.nav-button__next {
    right: -30px;
}
.wp-block-coblocks-gallery-carousel-page-dot-pagination-container {
    z-index: 2;
}
.wp-block-coblocks-gallery-carousel-page-dot-pagination-container > .wp-block-coblocks-gallery-carousel-page-dot-wrapper > .wp-block-coblocks-gallery-carousel-page-dot-pagination {
    border-radius: 100px;
    padding: 0;
    box-shadow: 0px 0px 4px var(--e-global-color-c8c8d99);
}

/* START CUSTOM CSS FOR QUIZ PAGE */
.gravityquiz {
    padding: 100px 50px 100px 50px;
    text-align: center;
}

.gravityquiz .gfield_label,
.gravityquiz .gform_page_footer,
.gravityquiz .ginput_container,
.gravityquiz .gfield_checkbox,
.gravityquiz .gfield_radio {
    justify-content: center;
}

.gravityquiz .gform-theme--framework.gform-theme.gform_wrapper .gform_next_button.button {
    background: black;
    border-radius: 0px;
    font-weight: 900;
}

.gravityquiz .gform-theme--framework .gform_validation_errors .gform_submission_error {
    color: white;
}

.gravityquiz .gf_progressbar_title {
    color: white;
}

.gravityquiz .gform_confirmation_message {
    color: white;
}

.gravityquiz .gf_progressbar {
    background-color: white;
}

.gravityquiz .gf_progressbar .gf_progressbar_percentage {
    background-color: black;
}

.gravityquiz .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-style-square .gfield-choice-image-wrapper {
    border-radius: 10px;
}

.gravityquiz .gform-theme--framework .gfield-image-choice-wrapper-inner .gform-field-label {
    font-size: 15px;
    text-align: left;
}

.gravityquiz .gform_required_legend {
    display: none;
}

.gravityquiz legend.gfield_label.gform-field-label {
    /*margin-bottom: -15px;
    padding-top: 80px;*/
	transform: translateY(30px);
}
@media (max-width: 767px) {
  .gravityquiz legend.gfield_label.gform-field-label {
    margin-bottom: 100px;
    transform: translateY(100px);
  }
}
@media (max-width: 1024px) {
  .gravityquiz legend.gfield_label.gform-field-label {
    /*margin-bottom: -15px;*/
    /*padding-top: 80px;*/
	/*transform: translateY(30px);*/
  }
}

.gravityquiz .gform-theme--framework .gform_validation_errors {
    background-color: darkred;
}

.gravityquiz .gfield_required .gfield_required_asterisk {
    color: white;
}

.gravityquiz div.gfield,
.gravityquiz fieldset.gfield {
    background: #34a1c9;
    border-radius: 20px;
    padding: 30px;
    max-width: 800px;
    margin: auto;
	position: relative;
}

.gravityquiz div.gfield.first_form_message {
    padding: 0px !important;
    background: transparent !important;
    font-weight: 500;
    color: #34a1c9 !important;
}

.gravityquiz div.gfield.first_form_message span {
    color: black !important;
}

.gravityquiz input.datepicker {
    border-radius: 20px;
    border: 0;
}
