/* 
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
*/
@import url(https://db.onlinewebfonts.com/c/2aea0ac500c896188f9ad191c231029c?family=Orpheus+Pro);

/* Call Button CSS *?
/* Remove default Elementor border */
.pink-corner-box{
	margin-left: 10px;
}
.pink-corner-box .elementor-button {
    position: relative;
    border: none !important;
    box-shadow: none !important;
	align-items: left;
}

/* TOP-LEFT corner */
.pink-corner-box .elementor-button::before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    width: 50px;
    height: 50px;
    border-top: 4px solid #CD205F;
    border-left: 4px solid #CD205F;
    pointer-events: none;
}

/* BOTTOM-RIGHT corner */
.pink-corner-box .elementor-button::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 50px;
    height: 50px;
    border-bottom: 4px solid #CD205F;
    border-right: 4px solid #CD205F;
    pointer-events: none;
}

/* TOP-RIGHT corner */
.pink-corner-box::before {
    content: "";
    position: absolute;
    top: -6px;
    right: -6px;
    width: 50px;
    height: 50px;
    border-top: 4px solid #CD205F;
    border-right: 4px solid #CD205F;
    pointer-events: none;
}

/* BOTTOM-LEFT corner */
.pink-corner-box::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: -6px;
    width: 50px;
    height: 50px;
    border-bottom: 4px solid #CD205F;
    border-left: 4px solid #CD205F;
    pointer-events: none;
}

.white_corner_box {
    position: relative;
    display: inline-block;
    padding: 20px 58px !important;
    text-decoration: none;
	font-family: "Sen", sans-serif !important;
	font-size: 22px !important;
	font-weight: bold !important;
	text-transform: uppercase !important; 
    color: #fff;
    background-color: transparent !important;
    border: none;
    box-shadow: none;

    background-image:
        /* top-left */
        linear-gradient(#fff, #fff),
        linear-gradient(#fff, #fff),

        /* top-right */
        linear-gradient(#fff, #fff),
        linear-gradient(#fff, #fff),

        /* bottom-left */
        linear-gradient(#fff, #fff),
        linear-gradient(#fff, #fff),

        /* bottom-right */
        linear-gradient(#fff, #fff),
        linear-gradient(#fff, #fff);

    background-position:
        left top,
        left top,

        right top,
        right top,

        left bottom,
        left bottom,

        right bottom,
        right bottom;

    background-size:
        50px 5px, 5px 50px,
        50px 5px, 5px 50px,
        50px 5px, 5px 50px,
        50px 5px, 5px 50px;

    background-repeat: no-repeat;
}



/* 
.swiper-slide{
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1) !important;
} */

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{
	fill: var(--e-global-color-primary) !important;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{
	line-height: 50px;
}

.menu-item .elementor-item-active .elementor-nav-menu .sub-arrow .e-font-icon-svg{
	fill: #fff !important;
}

.fa-chevron-right:before{
	color: var(--e-global-color-primary);
}

/* Optio Video Mobile Height */
@media screen and (max-width: 480px){
    .optio{
        height: 20vh;
    }
}


html {
  scroll-padding-top: 300px; /* adjust to match sticky header height */
}


/* right chevron color*/
svg.e-font-icon-svg.e-fas-chevron-right{
	fill: var(--e-global-color-primary) !important;
}


/*gravity forms CSS*/
.gform_body .gfield_label {
	color: var(--e-global-color-text);
	font-size: 16px;
	font-weight: 400 !important;
}

/* GF confirmation message css*/
.gform_confirmation_message_1{
	color: white;
}


.gform_fields {
	row-gap: 25px !important;
}

.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{
	width: 100%
}

.gform-theme--foundation .ginput_complex .ginput_container_time {
    inline-size: 33%;
}

/* Gravity Forms submit button – L corners */

.ginput_counter {
	display: none !important;
}

#rma_form .gform-footer.gform_footer.top_label {
    display: flex !important;
    justify-content: center !important;
}

#rma_form .gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
    position: relative;
    display: inline-block;
    padding: 20px 58px !important;
    text-decoration: none;
	font-family: "Sen", sans-serif !important;
	font-size: 22px !important;
	font-weight: bold !important;
	text-transform: uppercase !important; 
    color: var(--e-global-color-primary);
    background-color: transparent !important;
    border: none;
    box-shadow: none;

    background-image:
        /* top-left */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),

        /* top-right */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),

        /* bottom-left */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),

        /* bottom-right */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary));

    background-position:
        left top,
        left top,

        right top,
        right top,

        left bottom,
        left bottom,

        right bottom,
        right bottom;

    background-size:
        50px 5px, 5px 50px,
        50px 5px, 5px 50px,
        50px 5px, 5px 50px,
        50px 5px, 5px 50px;

    background-repeat: no-repeat;
}


#intake_form .gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
    position: relative;
    display: inline-block;
    padding: 20px 58px !important;
    text-decoration: none;
	font-family: "Sen", sans-serif !important;
	font-size: 22px !important;
	font-weight: bold !important;
	text-transform: uppercase !important; 
    color: var(--e-global-color-primary);
    background-color: transparent !important;
    border: none;
    box-shadow: none;

    background-image:
        /* top-left */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),

        /* top-right */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),

        /* bottom-left */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),

        /* bottom-right */
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary)),
        linear-gradient(var(--e-global-color-primary), var(--e-global-color-primary));

    background-position:
        left top,
        left top,

        right top,
        right top,

        left bottom,
        left bottom,

        right bottom,
        right bottom;

    background-size:
        50px 5px, 5px 50px,
        50px 5px, 5px 50px,
        50px 5px, 5px 50px,
        50px 5px, 5px 50px;

    background-repeat: no-repeat;
}





.gform_button:hover {
	transform: translatey(-5px);
}

.gsection_description{
	font-size: 14px;
	font-style: italic;
}

#gform_confirmation_message_5{
	color: #fff;
	text-align: center;
}


@media (max-width: 768px){
	#gform_confirmation_message_5{
	color: #fff;
	text-align: left;
}

#rma_form .gform-footer.gform_footer.top_label {
    display: flex !important;
    justify-content: start !important;
}
}

/*Image box phone fix*/

@media (max-width: 767px) {
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
display: flex;
align-items: start;
}
.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{
flex-direction: row-reverse;
}
.elementor-widget-image-box.elementor-position-left .elementor-image-box-image {
margin-right: 15px !important;
}
.elementor-widget-image-box.elementor-position-right .elementor-image-box-image {
margin-left: 15px !important;
}
}

/*To add a space between image and text*/

selector.elementor-widget-image-box .elementor-image-box-content {
margin-left: 15px;
	align-content: center;
	align-items: center;
	justify-content: center;
}

/*Image box phone fix end*/


/*Elementor Post CSS */
.elementor-post__title a{
	font-family: "Orpheus Pro" !important;
	font-weight: bold !important;
}


/*SA Page CSS */
#sa_heading h1{
	font-family: "Orpheus Pro" !important;
}

#sa_list .elementor-icon-list-item {
    background-color: white;
    padding: 22px 22px !important;
    border-radius: 16px;
    border: 1px solid grey;
}

@media (max-width: 2140px) and (min-width: 880px) {
	#sa_list .elementor-icon-list-text {
    width: 100%;
    text-align: center;
}
}
