/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/



/* ----------------------------- Footer starts --------------------------------- */

.discovery-btn .elementor-button-content-wrapper {
	gap: 1px;
}
.discovery-btn .elementor-button-text, .discovery-btn .elementor-button-icon {
    height: 60px;
background: #9900FF;
border-radius: 10px;
border: 1px solid #9900FF;
}
.discovery-btn .elementor-button-text{
    align-content: center;
    padding: 0px 20px;
}
.discovery-btn .elementor-button-icon {
	font-size: 12px;
	padding: 0px 20px;
}

.discovery-btn .elementor-button-link.elementor-button:hover .elementor-button-text, .discovery-btn .elementor-button-link.elementor-button:hover .elementor-button-icon {

border: 1px solid #fff;
background: #170435;
border-radius: 10px;
}








/* ----------------------------- Home page starts --------------------------------- */

.accordion-item .elementor-icon-box-title{ 
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6106 9L17 7.66147L9.42799 0.37084C9.30666 0.253319 9.16238 0.160052 9.00345 0.0964085C8.84453 0.0327647 8.6741 0 8.50197 0C8.32983 0 8.1594 0.0327647 8.00048 0.0964085C7.84155 0.160052 7.69728 0.253319 7.57595 0.37084L0 7.66147L1.38936 8.99874L8.5 2.15597L15.6106 9Z' fill='%235A3499'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position-y: 50%;
background-position-x: right;
}

.accordion-item .elementor-icon-box-title.active{ 
background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M15.6106 0L17 1.33853L9.42799 8.62916C9.30666 8.74668 9.16238 8.83995 9.00345 8.90359C8.84453 8.96724 8.6741 9 8.50197 9C8.32983 9 8.1594 8.96724 8.00048 8.90359C7.84155 8.83995 7.69728 8.74668 7.57595 8.62916L0 1.33853L1.38936 0.00126076L8.5 6.84403L15.6106 0Z' fill='%23B6BFCA'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position-y: 50%;
background-position-x: right;
color: #9900FF !important;

}

.pink-bttn .elementor-button-content-wrapper {
	gap: 1px;
}
.pink-bttn .elementor-button-text, .pink-bttn .elementor-button-icon {
    height: 60px;
background: transparent;
border-radius: 10px;
border: 1px solid #9900FF;
}
.pink-bttn .elementor-button-text{
    align-content: center;
    padding: 0px 20px;
}
.pink-bttn .elementor-button-icon {
	font-size: 12px;
	padding: 0px 20px;
}

.pink-bttn .elementor-button-link.elementor-button:hover .elementor-button-text, .pink-bttn .elementor-button-link.elementor-button:hover .elementor-button-icon {

border: 1px solid #fff;
background: #fff;
border-radius: 10px;
}

.review-loop .elementor-swiper-button:hover{

	background-color: #fff !important;
	border: #5A3499;
}
.review-loop .elementor-swiper-button:hover svg path{

    fill:  #5A3499;
    
}

.blog-loop .elementor-swiper-button:hover{

	background-color: #5A3499 !important;
	border: #5A3499;
}


.blog-loop .swiper-pagination-bullet-active {
	width: 50px !important;
	border-radius: 10px;
}

.review-load-bttn .elementor-button-content-wrapper {
	gap: 1px;
	
}
.review-load-bttn .elementor-button-text, .review-load-bttn .elementor-button-icon {
    height: 60px;
background: transparent;
border-radius: 10px;
border: 1px solid #9900FF;
}
.review-load-bttn .elementor-button-text{
    align-content: center;
    padding: 0px 20px;
}
.review-load-bttn .elementor-button-icon {
	font-size: 12px;
	padding: 0px 20px;
	
}
.review-load-bttn .elementor-button-icon svg{
    rotate: 45deg;
}
.review-load-bttn .elementor-button-link.elementor-button:hover .elementor-button-text, .review-load-bttn .elementor-button-link.elementor-button:hover .elementor-button-icon {

border: 1px solid #fff;
background: #fff;
border-radius: 10px;
transition-duration: 500ms
}


.blog-grid .elementor-pagination{
    display: flex;
    justify-content: center;
    
align-items: center;
}

.blog-grid .page-numbers:not(.prev, .next){
    display: flex;
    height: 46px;
    width: 46px;
    border: solid 1px rgba(217, 217, 217, 0.3);
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    
}


.blog-grid .page-numbers.current{
    background-color: #9900FF;
}


.blog-grid .page-numbers.prev,
.blog-grid .page-numbers.next{
font-family: 'Red Hat Display';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 28px;
letter-spacing: 0.02em;
color: #9900FF;
padding: 14px 20px;
border: 1px solid #9900FF;
border-radius: 10px;
color: #9900FF !important;
}

.blog-grid span.page-numbers.next,
.blog-grid span.page-numbers.prev{
    opacity: 0.4
}

.serv-tabs .e-n-tab-title-text {
	display: block !important;
}
.serv-tabs button {
	background-image: url("https://upwardconsulting.services/wp-content/uploads/2025/08/Rectangle-12891.webp") !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	width: 365px !important;
	height: 150px !important;
	max-width: 33.33%;	
}
.serv-tabs button:hover {
	background-image: url("https://upwardconsulting.services/wp-content/uploads/2025/08/Rectangle-1289.webp") !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	width: 365px !important;
	height: 150px !important;
	max-width: 33.33%;
}
.serv-tabs button[aria-selected="true"] {
	background-image: url("https://upwardconsulting.services/wp-content/uploads/2025/08/Rectangle-1289.webp") !important;
	background-size: 100% !important;
	background-repeat: no-repeat !important;
	width: 365px !important;
	height: 150px !important;
	max-width: 33.33%;
}
.white-txt {
	font-family: "Red Hat Display", Sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 28px;
	letter-spacing: 0.36px;
	color: var( --e-global-color-primary );
	display: block;
}
.price {
	font-family: "Red Hat Display", Sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0.6px;
	color: #9900FF;
	display: block;
}
.serv-tabs button[aria-selected="true"] .price, .serv-tabs button:hover .price {
	color: #fff;
}
.price i {
	font-style: normal;
	display: block;
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-size: var( --e-global-typography-text-font-size );
	font-weight: var( --e-global-typography-text-font-weight );
	line-height: var( --e-global-typography-text-line-height );
	letter-spacing: var( --e-global-typography-text-letter-spacing );
	color: var( --e-global-color-text );
}
.serv-tabs .e-n-tab-title-text div {
	display: flex;
	justify-content: space-between;
}

/* Products css==================================== */

 .e-woo-select2-wrapper .select2-results__option {
	color: #9900FF !important;
}

.chechkout-frm .e-woo-select2-wrapper .select2-results__option:hover, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #fff !important;
	background: #9900FF !important;
}

.chechkout-frm .woocommerce-additional-fields {
	display: none !important;
}



/* Login css==================================== */
.wc-logout-button.log-tooggle, .wc-login-button.log-tooggle {
		font-family: "Red Hat Display", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 24px;
	fill: var( --e-global-color-text );
	color: var( --e-global-color-text );
	transition-duration: 0.5s;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-primary );
	border-radius: 10px 10px 10px 10px;
	padding: 9px 18px 9px 18px;
}
.wc-logout-button.log-tooggle:hover, .wc-login-button.log-tooggle:hover {

	color: #fff;
    background-color: #9900FF;
	border-color: #9900FF;
    transition-duration: 250ms;

}

.wc-logout-button.log-tooggle {
	background-image: url(https://upwardconsulting.services/wp-content/uploads/2025/08/log-out-04-svgrepo-com1.svg);
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center center;
}

.registerNowWrap {
	color: #fff !important;
}

#customer_login h2{
	display: none;
}

#customer_login .col-1,#customer_login .col-2 {
	float: none;
	margin: 0 auto;
}
#customer_login .col-2 form{
	height: auto !important;
}

/* ----------------------------- pre-discovery-intake-form --------------------------------- */

.gform_required_legend {
	display: none;
}
.gform-theme--framework .gform_validation_errors{
	display: none;
}
#field_1_8, #field_1_14 {
	color: #fff;
	padding-top: 30px;
}

.pre-discvr-frm .gfield_label.gform-field-label{
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-transform: capitalize;
	color: #FFFFFF;

}
.pre-discvr-frm .gform-field-label.gform-field-label--type-sub {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	text-transform: capitalize;
	color: #FFFFFF;
}
.pre-discvr-frm .gfield .ginput_container input:not([type="radio"]) {
	background: #170435;
	border: 1px solid #fff;
	border-radius: 10px;
	padding: 10px 20px;
	height: 46px;
	outline: none;
	box-shadow: none;
	color: #fff;
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	leading-trim: both;
	text-edge: cap;
	letter-spacing: 0.02em;
}
.pre-discvr-frm .gfield .ginput_container input[type="radio"]{
	background: #170435 ;
	border: 1px solid #fff;
}
.pre-discvr-frm .gform-theme--foundation .gform-grid-row {
	column-gap: 20px;
}

.pre-discvr-frm .gform-theme--foundation .gform_fields {
	row-gap: 20px;
}

.pre-discvr-frm .gfield_radio .gchoice label {
	font-family: 'Red Hat Display';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	text-transform: capitalize;
	color: #FFFFFF;
}
.pre-discvr-frm .gform-theme--framework input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: #fff !important;
}
.pre-discvr-frm .ginput_container.ginput_container_email input {
	text-transform: lowercase;
}
.pre-discvr-frm .gform-footer.gform_footer.top_label {
	justify-content: center;
}
.pre-discvr-frm #gform_submit_button_1 {
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size );
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	line-height: var( --e-global-typography-accent-line-height );
	color: #fff;
	background-color: #9900FF;
	padding: 10px 24px;
	border-radius: 10px;
}
.pre-discvr-frm #gform_submit_button_1:hover{
	background-color: #fff;
	color: #9900FF;
	transition-duration: 250ms;
}

/* ----------------------------- Responsive starts --------------------------------- */

@media(max-width:1024px){
    .discovery-btn .elementor-button-text, .discovery-btn .elementor-button-icon {
    height: 40px;

}
.discovery-btn .elementor-button-text{

    padding: 0px 20px;
}
.discovery-btn .elementor-button-icon {
	font-size: 12px;
	padding: 0px 13px;
}

    .pink-bttn .elementor-button-text, .pink-bttn .elementor-button-icon {
    height: 40px;

}
.pink-bttn .elementor-button-text{

    padding: 0px 20px;
}
.pink-bttn .elementor-button-icon {
	font-size: 12px;
	padding: 0px 13px;
}

    .review-load-bttn .elementor-button-text, .pink-bttn .elementor-button-icon {
    height: 40px;

}
.review-load-bttn .elementor-button-text{

    padding: 0px 20px;
}
.review-load-bttn .elementor-button-icon {
	font-size: 12px;
	padding: 0px 13px;
	height: 40px;
}

    .blog-grid .page-numbers.prev,
.blog-grid .page-numbers.next{
font-size: 14px;
line-height: 20px;
padding: 10px 14px;
    }
    
    .blog-grid .page-numbers:not(.prev, .next){
    height: 40px;
    width: 40px;
}

.wc-logout-button.log-tooggle {
	padding: 8px 18px 7px 18px;
}

.wc-logout-button.log-tooggle {
	background-size: 21px;

}
.wc-login-button.log-tooggle{
    font-size: 16px;
}

.serv-tabs button, .serv-tabs button:hover, .serv-tabs button[aria-selected="true"] {
	height: 104px !important;
	background-size: contain !important;
	}
.white-txt {
	font-size: 12px;
	line-height: 16px;
}
.price {
	font-size: 16px;
	line-height: 22px;
}

}


@media(max-width:767px){
    .wc-logout-button.log-tooggle {
	padding: 5px 18px 4px 18px;
}
.wc-logout-button.log-tooggle {
	background-size: 18px;

}
.wc-login-button.log-tooggle{
    font-size: 11px;
}
.serv-tabs button, .serv-tabs button:hover, .serv-tabs button[aria-selected="true"] {
	height: 104px !important;
	background-size: 100% !important;
	max-width: 100%;
	padding-bottom: 30px !important;
	padding-top: 14px !important;
	}
}