/* 
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
*/
.elementor-menu-cart__toggle .elementor-button:hover {
	box-shadow: none!important;
	border: 0!important;
}
.topBarVB .elementor-view-default .elementor-icon a:hover {
	fill: #C4B1EC;
    color: #C4B1EC;
    border-color: #C4B1EC;
}
.elementor-sticky--active {
	box-shadow: 2px 2px 2px #00000017;
}
.copyrightVB .e-con-inner {
	border-top: 2px solid #210f27;
}
.copyrightFinalVB a,
.topbarMessage a {
	transition: all linear 0.3s;
	color: #fff;
}
.copyrightFinalVB a:hover,
.topbarMessage a:hover {
	color: #C4B1EC!important;
}
form.invalid .wpcf7-response-output {
    border-color: #a61f1fa3!important;
	font-size: 14px!important;
    color: #8a2b2b!important;
}
ul.listPi,
ul.listPi2 {
	padding-left: 0!important;
}
ul.listPi2 {
	margin: 5px 0 15px 0;
	border-bottom: 1px solid #f0f0f0;
    padding-bottom: 15px;
}
ul.listPi2,
ul.listPi2 li,
ul.listPi,
ul.listPi li {
    list-style-type: none !important;
}
ul.listPi li {
    margin-bottom: 10px;
}
ul.listPi li:last-child {
    margin-bottom: 0;
}
ul.listPi2 li {
    margin-bottom: 5px;
}
ul.listPi2 li:last-child {
    margin-bottom: 0;
}
ul.listPi li:before {
    content: "✓"!important;
    position: relative!important;
    display: inline-block!important;
    margin-right: 10px!important;
    color: #7d5cc5!important;
    font-weight: bold!important;
}
ul.listPi2 li:before {
    content: "✓"!important;
    position: relative!important;
    display: inline-block!important;
    margin-right: 10px!important;
    color: #7d5cc5!important;
    font-weight: bold!important;
}
.contactForm7VB .wpcf7-select,
.contactForm7VB .wpcf7-text,
.contactForm7VB .wpcf7-date,
.contactForm7VB .wpcf7-textarea {
	border: 1px solid #eae8f0;
    background-color: #fcfcfe;
    background-repeat: no-repeat;
	background-position-x: 21px;
	background-position-y: 23px;
	padding: 20px;
	font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3C3C43;
    line-height: 100%;
	outline: 0;
}
.contactForm7VB .row .col-md-6:first-child {
	padding-right: 7px;
}
.contactForm7VB .row .col-md-6:last-child {
	padding-left: 7px;	
}
.contactForm7VB .wpcf7-select:focus,
.contactForm7VB .wpcf7-text:focus,
.contactForm7VB .wpcf7-date:focus,
.contactForm7VB .wpcf7-textarea:focus {
	border: 1px solid #7D5CC5;
    color: #7D5CC5;
	outline: 0;
}
.infoContactText a {
	color: #7D5CC5;
	text-decoration: none;
	transition: all 0.3s ease;
}
.infoContactText a:hover {
	color: #222;
}
.contactForm7VB .wpcf7-spinner {
    position: absolute;
}
.contactForm7VB .wpcf7-not-valid-tip {
    bottom: inherit;
    position: relative;
    left: inherit;
    margin: 0 0 -10px 0;
    font-size: 14px;
    padding: 0;
}
.contactForm7VB .wpcf7-text::placeholder,
.contactForm7VB .wpcf7-textarea::placeholder {
    color: #777;
}
.contactForm7VB .wpcf7-text:focus::placeholder,
.contactForm7VB .wpcf7-textarea:focus::placeholder {
    color: #7D5CC5;
}
.contactForm7VB .wpcf7-list-item-label {
	font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
	line-height: 20px;
	margin-left: 5px;
	color: #555;
}
.contactForm7VB .submit-btn p {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-direction: column;
	align-content: flex-end;
}
.contactForm7VB .wpcf7-list-item-label a {
	color: #7D5CC5;
	transition: all 0.3s ease;
}
.contactForm7VB .wpcf7-list-item-label a:hover {
	text-decoration: underline;
}
.woocommerce ul.products li.product .price {
	margin: 0 auto 15px auto;
	display: block;
	text-align: center;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price span,
.woocommerce ul.products li.product .price small {
	font-family: "Lexend", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    line-height: 22.4px!important;
    letter-spacing: 0px!important;
    color: #7D5CC5!important;
}
.woocommerce ul.products li.product {
	border: 1px solid #E7E5E5;
    border-radius: 15px;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between !important;
    align-items: center;
}
.woocommerce ul.products li.product .button {
	display: inline-block;
	text-align: center;
	margin: 0 auto 15px auto;
}
.woocommerce ul.products li.product  a.woocommerce-loop-product__link {
    width: 100% !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
    font-family: "Lexend", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 20px !important;
    letter-spacing: 0px !important;
    padding: 0 20px;
    color: #3C3C43 !important;
	margin-bottom: 12px !important;
}
.woocommerce ul.products li.product a img {
    border: 0!important;
	margin-bottom: 15px!important;
    border-radius: 0!important;
    border-bottom: 1px solid #E7E5E5!important;
	width: 100%!important;
    height: 340px!important;
    object-fit: none!important;
    display: block!important;
}
.tableSectionOlympiadVB table {
    border-color: #7d5cc559;
    border-top: 1px solid #7d5cc559;
}
.tableSectionOlympiadVB table thead {
    border-color: #7d5cc559;
    border-top: 1px solid #7d5cc559;
}
.tableSectionOlympiadVB table thead th {
	border-block-start: 1px solid #7d5cc559;
    font-family: "Lexend", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #7D5CC5;
    text-align: center;
    background-color: #ece7f6;
    border-top: 1px solid #7d5cc559;
    border-color: #7d5cc559;
}
.tableSectionOlympiadVB table tbody th {
	font-family: "Lexend", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #3C3C43;
    border: 1px solid hsl(258.86deg 47.51% 56.67% / 12%);
	text-align: left;
}
.tableSectionOlympiadVB table tbody td {
	text-align: left;
    border: 1px solid hsl(258.86deg 47.51% 56.67% / 12%);
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0px;
    color: #3C3C43;
	text-align: left;
}
.wpcf7 form .wpcf7-response-output {
    border: 1px solid #6d0e0e;
    color: #6d0e0e;
    background-color: #ff000008;
    text-align: center;
	font-family: "Inter", Sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25.6px;
}
.contactForm7VB .wpcf7-list-item {
    margin-left: 0;
	text-align: justify !important;
}
.contactForm7VB .text-right p {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex-direction: column;
	align-content: flex-end;
}
.contactForm7VB .wpcf7-submit {
	background-color: #7D5CC5;
    font-family: "Lexend", Sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    letter-spacing: 0px;
    border-radius: 5px 5px 5px 5px;
    padding: 0 30px 1px 30px;
    color: #fff;
    border: 0;
    line-height: 38.25px;
    text-align: center;
    vertical-align: middle;
	transition: all 0.3s ease;
	width: 180px;
	display: block;
	height: 43px;
	margin-top: 15px;
}
.contactForm7VB .wpcf7-submit:hover {
    background: #573872;
}
.colorsLinks a {
	transition: all linear 0.3s;
	color: #7D5CC5!important;
}
.colorsLinks a:hover {
	color: #C4B1EC!important;
}
.carouselPartnersVB .elementor-swiper-button-prev {
    left: -35px!important;
}
.carouselPartnersVB .elementor-swiper-button-next {
    right: -35px!important;
}
.carouselPartnersVB .elementor-swiper-button svg {
	color: #adadad!important;
	fill: #adadad!important;
}
.carouselPartnersVB .elementor-swiper-button:hover svg {
	color: #7D5CC5!important;
	fill: #7D5CC5!important;
}
.gtranslate_wrapper .gt_selected a,
.gtranslate_wrapper .gt_option a {
	font-size:0!important;
	color: transparent!important;
	width: 50px!important;
	border: 0!important;
}
.gtranslate_wrapper .gt_option {
	background: rgb(32 32 32 / 70%)!important;
	width: 50px!important;
	border: 0!important;
	top: 25px!important;
}
.gtranslate_wrapper .gt_selected a:hover,
.gtranslate_wrapper .gt_selected {
	background: none!important;
}
.gtranslate_wrapper .gt_switcher .gt_option a:hover {
	background: rgb(32 32 32 / 90%)!important;
}
.gtranslate_wrapper .gt_switcher {
	width: 58px!important;
}
.gtranslate_wrapper .gt_option {
	position: absolute!important;
}
.gtranslate_wrapper .gt_option,
.gtranslate_wrapper .gt_switcher .gt_option a:hover,
header.fixed-header .elementor-nav-menu--dropdown,
header.fixed-header .elementor-element.elementor-element-79ff1dd0 {
	background-color: rgb(32 32 32 / 90%)!important;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}
.boxesSteps .card {
	position: relative;
	display: block;
	border-radius: 8px!important;
	min-height: 300px;
	overflow: hidden;
}
.boxesSteps {
	background-color: #fff!important;
	border-radius: 8px!important;
	border: 1px solid rgba(0, 0, 0, .125);
}
.boxesSteps .card .card-body {
    padding: 90px 30px 85px 136px
}
.boxesSteps .card .card-body .rowCenter {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: space-between;
    align-items: center;
}
.boxesSteps .card .card-body img.imageResp100 {
	max-width: 90%;
	height: auto;
	display: inline-block;
	margin: 9px;
}
.boxesSteps .card .card-body p {
    font-size: 20px;
    text-align: justify;
}
.boxesSteps .card .card-body ul li {
    font-size: 20px;
    text-align: justify;
}
.boxesSteps .card .card-body h3 {
    text-transform: uppercase;
    font-weight: bold;
    color: #5d429b;
    text-align: center;
	margin-bottom: 40px;
}
.boxesSteps .card .card-body h4 {
    font-weight: bold;
    color: #c0a9e1;
    text-align: center;
	margin: 0;
	font-size: 23px;
}
.boxesSteps .card .bgBoxHeadLeftStep {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.boxesSteps .card .bgBoxHeadRightStep {
	position: absolute;
    right: 15px;
    top: 15px;
	z-index: 1;
}
.boxesSteps .card .bgBoxFootRightStep {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.boxesStepsIni .card {
	background-color: #4f3688;
}
.boxesStepsIni .card .bgBoxHeadRightStep {
	position: absolute;
    right: 0;
    top: 0;
	z-index: 1;
}
.boxesStepsIni .card .bgBoxFooLeftStep {
	position: absolute;
    left: 0;
    bottom: 0;
	z-index: 1;
}
.boxesStepsIni .card .card-body {
    padding: 40px 30px;
}
.boxesStepsIni .imageResp100 {
	border-radius: 12px;
}
.boxesStepsIni h1 {
	color: #fff!important;
    font-size: 75px!important;
    font-weight: bold;
    display: block;
    padding-bottom: 12px;
    border-bottom: 2px solid #6445ad;
    margin: 30px auto 38px auto;
    width: 750px;
}
.boxesStepsIni h2 {
	color: #fff!important;
    font-size: 60px!important;
    font-weight: bold;
    margin: 60px 0 30px;
}
.boxesStepsIni h3 {
    color: #fff!important;
	font-size: 32px!important;
	text-transform: inherit!important;
    margin: 0 auto 150px auto!important;
}
.boxesStepsIni .boxWhiteStep {
    background-color: #fff!important;
    z-index: 9;
    position: relative;
    margin: 140px 20px;
    padding: 10px;
}
.boxesStepsIni .boxWhiteStep h3 {
	color: #e60e97!important;
    font-weight: normal!important;
    font-size: 45px!important;
    margin: 20px auto 30px auto!important;
}
.boxesSteps .card .card-body .arusSong {
	background: url(https://albertocoto.com/plataforma/images/guide/musical-gee3d89965_1280.png) no-repeat;
    background-size: contain;
    position: relative;
    display: inline-block;
    max-width: 470px;
    height: 470px;
    padding: 145px 100px 0 100px;
}
.boxesSteps p {
    margin-bottom: 0!important;
}
.text-center {
    text-align: center !important;
}
.boxPurple {
	background-color: #4f3688!important;	
	color: #fff!important;
	padding: 20px;
}
.wraper_shop_single .summary .product-price del, .wraper_shop_single .summary .price del {
	color: #2c2c2c;
}
.shop_single .woocommerce-variation-add-to-cart {
    margin-top: 10px!important;
}
.shop_single .summary .product-price {
	display: block!important;
}
.shop_single .summary .price, .shop_single .summary .woocommerce-variation-price, .shop_single .summary .product-price {
	color: #358f09!important;
}
.boxPurple ul li {
    margin-bottom: 27px;
    margin-top: 12px;
}
.grid-margin {
    margin-bottom: 2.5rem;
}
li.variable-item.button-variable-item {
    border: 1px solid #d0d0d0;
	border-radius: 20px!important;
}
li.variable-item.button-variable-item .variable-item-span-button {
    font-size: 16px!important;
    padding: 0 20px!important;
}
li.variable-item.button-variable-item.selected {
    border: 1px solid #7d5cc5!important;
}
li.variable-item.button-variable-item.selected .variable-item-span-button {
    color: #7d5cc5!important;
}
.single-product.postid-47579 .summary.entry-summary .product-price {
	display: none!important;
}
.reset_variations {
	display: none!important;
	opacity: 0!important;
	visibility: hidden!important;
	z-index: -1!important;
}
.woocommerce div.product form.cart .variations td {
	display: block!important;
	width: 100%!important;
	line-height: 17px!important;
}
.cart-block .hamburger-minicart .widget_shopping_cart_content .woocommerce-mini-cart {
    max-height: 430px!important;
}
.rt-cart-box .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward, .rt-cart-box .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce-checkout .woocommerce form .form-row label, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce form.edit-account .form-row label, .rt-cart-box .widget_shopping_cart_content .woocommerce-mini-cart__empty-message, .elementor-36630 .elementor-element.elementor-element-f37d053 .rt-nav-sidebar-menu #desktop-menu .rt-mobile-menu > li .sub-menu li > a, .elementor-36630 .elementor-element.elementor-element-f37d053 .apr-nav-menu--main .sub-menu li a, .elementor-36630 .elementor-element.elementor-element-f37d053 .rt-nav-sidebar-menu #desktop-menu .rt-mobile-menu .sub-menu a, .widget-area > .widget .tagcloud > a.tag-cloud-link, .widget-area > .widget .wp-block-tag-cloud > a.tag-cloud-link {
	text-transform: inherit!important;
}
.woocommerce-checkout form .form-row label.checkbox {
	display: inline!important;
}
.woocommerce ul.order_details li {
	padding-right: 20px!important;
	text-transform: inherit!important;
}
.woocommerce ul.order_details {
    margin-bottom: 25px!important;
    display: inline-block;
	margin: 0 auto 25px auto;
}
.woocommerce-order-pay .woocommerce {
	text-align: center!important;
}
.woocommerce-order-pay .woocommerce #redsys_payment_form br {
	display: none!important;
}
.woocommerce-order-pay .button.cancel {
	margin-left: 20px!important;
}
.rt-login-coupon {
	z-index:9!important;
}
.woocommerce-ResetPassword {
	text-align: center!important;
}
.woocommerce-ResetPassword .woocommerce-form-row.form-row {
	float: inherit!important;
	text-align: center!important;
	display: block;
}
.woocommerce-ResetPassword .form-row-first, .woocommerce-page form .form-row-first {
	display: inline-block!important;
}
.woocommerce-terms-and-conditions h2 {
    font-size: 20px!important;
    line-height: 26px!important;
    margin: 30px 0 10px 0!important;
}
.u-column1.col-1.woocommerce-Address {
	max-width: 100%;
}
.woocommerce-MyAccount-content form .form-row label {
    text-align: left;
    width: 100%;
}
.woocommerce-MyAccount-content fieldset {
	margin-top: 40px;
}
.woocommerce-MyAccount-content fieldset legend {
	margin-bottom: 40px;
}
.woocommerce-account #main {
	padding-bottom: 40px;
}
.coupon label {
	margin-bottom: 0!important;
	margin-right: 10px;
}
.boxIconFloatVB .elementor-icon {
    margin-top: -44px;
    margin-bottom: 0;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}
.headerVB  .sub-menu.elementor-nav-menu--dropdown {
    width: 230px!important;
    max-width: 230px!important;
}
.headerVB .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    white-space: break-spaces!important;
}
@media (min-width: 768px) {
	.col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
	.col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%;
    }
	.col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
	.col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
	.col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
	.col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
	.col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%;
    }
}
@media (max-width:1024px){

}

@media (max-width:768px) {
	.topBarVB .e-con-inner {
		display: flex!important;
		flex-direction: row!important;
		flex-wrap: nowrap!important;
	}
	.headerVB .e-con-inner {
		display: flex!important;
		flex-direction: row!important;
		flex-wrap: nowrap!important;
	}
	.boxesSteps .card .card-body ul li {
		text-align: left!important;
	}
	.boxesSteps .card .card-body p {
		text-align: center!important;
	}
	#step12 h3 {
		margin-top: 20px;
	}
	#step21 {
		margin-top: 210px;
	}
	#step21 h3 {
		padding-top: 40px;
	}
	#step20.boxesStepsIni .boxWhiteStep h3 {
		font-size: 20px!important;
	}
	#step20 .card .card-body {
		padding: 1px 30px 115px 30px!important;
	}
	.boxesSteps .card .bgBoxHeadRightStep {
		display: none;
	}
	.boxesStepsIni .card .bgBoxHeadRightStep {
		height: 200px;
		display: block;
	}
	.boxesSteps .card .card-body h4 {
		margin: 15px 0;
	}
	.boxesSteps .card .card-body img.imageResp100 {
		margin-bottom: 15px!important;
		margin-top: 15px!important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.boxesSteps .card .card-body {
		padding: 120px 30px 85px 136px;
	}
	.boxesStepsIni .card .card-body {
		padding: 180px 30px 115px 30px;
	}
}
@media (max-width: 480px) {
	#step21 h3 {
		padding-top: 70px;
		text-align:center;
		margin: 0 -25px;
	}
	#step21 {
		margin-top: 80px;
	}
	.boxPurple {
		position: relative;
		display: block;
		margin: 62px -20px 0 -20px;
	}
	.boxesSteps .card .bgBoxHeadLeftStep {
		position: relative!important;
		left: inherit!important;
		top: inherit!important;
		display: block!important;
		margin-left: 0;
	}
	.boxesStepsIni h3 {
		font-size: 22px!important;
		margin: 34px auto 110px auto!important;
	}
	.boxesStepsIni h1 {
		font-size: 43px!important;
	}
	.boxesStepsIni h2 {
		font-size: 30px!important;
	}
	.boxesStepsIni .card .bgBoxHeadRightStep {
		height: 150px;
		display: block;
	}
	.boxesSteps .card .card-body {
		padding: 0 30px 125px 30px;
		margin-top: -170px;
	}
	.boxesStepsIni .card .card-body {
		padding: 180px 30px 115px 30px!important;
		margin-top: 0!important;
	}
}