/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 17 2023 | 15:39:39 */
:root{
	--greencolor: #19C96B;
	--bluecolor: #2929CE;
}
body{
	overflow-x: hidden;
}
a{
	color: #2929CE;
}
.mb0 p{
	margin-bottom: 0;
}
.slider-beneficios .elementor-widget-testimonial-carousel .elementor-main-swiper {
	width: 100%;
}
.slider-beneficios .elementor-swiper-button.elementor-swiper-button-prev i::before,
.slider-beneficios .elementor-swiper-button.elementor-swiper-button-next i::before{
	content: '';
}
.slider-beneficios .elementor-swiper-button.elementor-swiper-button-prev {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/arrow-esq2.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	left: -70px;
}
.slider-beneficios .elementor-swiper-button.elementor-swiper-button-next {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/arrow-dir2.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	right: -70px;
}
.slider-beneficios .elementor-swiper-button.elementor-swiper-button-prev:hover {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/arrow-esq.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	left: -70px;
}
.slider-beneficios .elementor-swiper-button.elementor-swiper-button-next:hover {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/arrow-dir.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	right: -70px;
}
#form-ctc button:hover{
	text-decoration: none;
}
#form-ctc input[type="checkbox"]{
	-webkit-appearance: checkbox;
}
#contDiv{
	display: none;
}
div#btn-carregar {
	text-align: center;
}
div#btn-carregar input {
	color: #19c96b;
	text-transform: inherit;
	letter-spacing: 0;
	background: transparent;
	padding: 0 10px 5px 10px;
	border-bottom: 2px solid #19c96b;
	border-radius: 0;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
}
div#btn-carregar input:hover {
	color: #04E047;
	border-bottom: 2px solid #04E047;
}
div#btn-carregar input:hover{
	text-decoration: none;
}
.hoverazul a:hover{
	color: #04E047 !important;
}
#faqs span.elementor-toggle-icon-closed i::before,
#faqs span.elementor-toggle-icon-opened i::before{
	content: '';
}
#faqs span.elementor-toggle-icon-closed {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/2-1.svg);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: -11px 0 0px -25px;
}
#faqs span.elementor-toggle-icon-opened {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/2.svg);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: -11px 0 0 -25px;
}
#faqs span.elementor-toggle-icon-closed:hover {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/mais.svg);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: -11px 0 0px -25px;
}
#faqs span.elementor-toggle-icon-opened:hover {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/menos.svg);
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: -11px 0 0 -25px;
}
.elementor-menu-cart__toggle .elementor-button-icon {
	margin-right: 10px;
}
a#elementor-menu-cart__toggle_button {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 25px;
	color: #9F9F9F;
}
h2.shortdescription-grid p {
	margin-bottom: 10px;
}
h2.shortdescription-grid {
	color: #000;
	font-size: 16px;
	margin: 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}
.e-cart-totals.e-cart-section{
	margin-top: 90px !important;
}
.e-cart-totals.e-cart-section .cart-collaterals .cart_totals {
	width: 1000px !important;
	border: 1px solid #ccc;
	padding: 50px;
	margin: 0 auto;
}
.cart-collaterals .cart_totals {
	margin: 0 auto;
}
a.checkout-button.button.alt.wc-forward::after{
	content: '';
}
.wc-proceed-to-checkout{
	text-align: right;
	display: block !important;
}
.order-total span.woocommerce-Price-amount.amount {
	color: #2a28ce !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	font-size: 14px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	border-radius: 0 !important;
	text-align: center !important;
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message {
	font-family: 'Poppins', sans-serif;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width: 95px !important;
}
body.woocommerce-checkout form #order_review, body.woocommerce-checkout form #order_review_heading {
	width: 100%;
	padding-left: 0;
	float: right;
	clear: right;
	margin-bottom: 50px;
}
body.woocommerce-checkout form .col2-set {
	width: 100%;
}
h3#order_review_heading {
	margin: 0 !important;
}
body.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
	margin-left: 0;
}
.automargin{
	margin: 0 auto;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-right: 0;
}
.woocommerce-error a.button,
.woocommerce-info a.button,
.woocommerce-message a.button {
	background: #19c96b;
	color: #fff !important;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0px;
	text-transform: capitalize;
	border-radius: 10px;
	padding: 13px 20px;
}
.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-message a.button:hover {
	background: #2929ce !important;
	color: #fff !important;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 0px;
	text-transform: capitalize;
	border-radius: 10px;
	padding: 13px 20px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top: 3px solid #2929ce;
}

.e-my-account-tab.e-my-account-tab__dashboard h2 {
    font-size: 25px;
    margin-bottom: 20px !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 0;
    margin-bottom: 20px !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    font-family: 'Poppins', sans-serif;
    text-transform: inherit;
    letter-spacing: 0;
}

p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide label {
    margin-bottom: 7px !important;
}

a.button.wc-backward {
    display: none;
}
#frm-registo input {
    margin-bottom: 14px;
}
#frm-registo label.ur-label {
    font-family: "Poppins", sans-serif;
}
.ur-frontend-form {
    border: none;
    padding: 0;
}
.ur-frontend-form .ur-form-row .ur-form-grid {
    padding: 0;
}
.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label, .ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label {
    font-weight: 400;
    font-family: "Poppins", sans-serif !important;
    margin: 0 0 10px 0;
}
.ur-frontend-form .ur-form-row .ur-form-grid input[type=text], .ur-frontend-form .ur-form-row .ur-form-grid input[type=email], .ur-frontend-form .ur-form-row .ur-form-grid input[type=password], .ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker], .ur-frontend-form .ur-form-row .ur-form-grid input[type=url], .ur-frontend-form .ur-form-row .ur-form-grid select, .ur-frontend-form .ur-form-row .ur-form-grid textarea {
    padding: 10px 8px;
    border-color: #c3c3c3 !IMPORTANT;
}
#frm-login input[type="text"], #frm-login input[type="password"] {
    padding: 10px 80px;
    border-color: #c3c3c3 !important;
    margin-bottom: 10px;
}
#frm-login label {
    font-weight: 400;
    font-family: "Poppins", sans-serif !important;
    margin: 0 0 10px 0;
    font-size: 15px;
}
span.elementor-login-separator {
    display: none;
}
a.elementor-register {
    display: none;
}
input#user_registration_ajax_login_submit{
	background: var(--greencolor);
    border-radius: 10px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0;
    text-transform: none;
    font-size: 18px;
    left: 0;
    text-decoration: none;
    position: relative;
    float: left;
}
input#user_registration_ajax_login_submit:hover{
	background: var(--bluecolor);
}
button.btn.button.ur-submit-button {
    position: absolute;
    background: var(--greencolor);
    border-radius: 10px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0;
    text-transform: none;
    font-size: 18px;
    left: 0;
    text-decoration: none;
}
button.btn.button.ur-submit-button:hover {
    background: var(--bluecolor);
}
.ur-frontend-form.login {
    padding: 0;
}
#user-registration, #user-registration.horizontal {
    box-shadow: none;
}
div#user-registration {
    margin-top: 0;
}
p.user-registration-LostPassword.lost_password {
    margin: 35px 0 0 0;
}
.ur-frontend-form .ur-form-row .ur-form-grid label, .ur-frontend-form .ur-form-row .ur-form-grid legend {
    margin-top: 0px;
	display: block;
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}
.ur-frontend-form.login input[name=rememberme]#rememberme {
    margin-top: 8px;
    margin-left: 10px;
}
ul.user-registration-error {
    margin-bottom: 20px !important;
}
.bt_login span.elementor-button-icon.elementor-align-icon-left svg{
	display: none;
}
.bt_login span.elementor-button-icon.elementor-align-icon-left {
    background-image: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/login-default.svg);
    width: 16px;
    height: 16px;
    background-color: #19C96B;
    padding: 14px 14px 14px 14px;
    background-repeat: no-repeat;
    background-position: 6px;
    border-radius: 50px;
}
.bt_login:hover span.elementor-button-icon.elementor-align-icon-left {
    background-image: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/login-houver.svg);
    background-color: #fff;
}
.bt_login span.elementor-button-text {
    padding-top: 5px;
}
.slider-beneficios .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0;
}
#slide-como-aderir .elementor-widget-reviews .swiper-slide{
    height: 295px;
    text-align: center;
}
#slide-como-aderir .elementor-testimonial__image img {
    width: 55px;
    height: 78px;
    border-radius: 0px;
    margin: 56px auto 30px auto;
}
#slide-como-aderir .elementor-testimonial__header {
    display: block;
}
#slide-como-aderir .elementor-widget-reviews .elementor-testimonial__image+cite {
    display: block;
    margin-left: 0;
}
#slide-como-aderir .elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
    border-bottom: none;
}
#slide-como-aderir .elementor-testimonial__text a {
    display: inline-block;
    background: #9999FF;
    color: #fff;
    border-radius: 12px;
    position: relative;
    width: 95%;
    padding: 12px 12px 12px 50px;
}
#slide-como-aderir .elementor-testimonial__text a span::before {
    content: "";
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/comprar.svg);
    width: 23px;
    height: 17px;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: -70px;
    right: 0;
    top: 13px;
}
#slide-como-aderir .elementor-testimonial__text a:hover {
    background: #2929CE;
}
#slide-como-aderir span.elementor-testimonial__name {
    min-width: 34px;
    min-height: 34px;
    display: block;
    position: absolute;
    line-height: 34px;
    background: #fff;
    border-radius: 100px;
    right: 15px;
    top: 15px;
}
#slide-como-aderir .elementor-testimonial__text {
    margin: -20px 0 0 0;
}
#slide-como-aderir .elementor-swiper-button.elementor-swiper-button-prev i::before,
#slide-como-aderir .elementor-swiper-button.elementor-swiper-button-next i::before{
	content: '';
}
#slide-como-aderir .elementor-swiper-button.elementor-swiper-button-prev {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/arrow-esq2.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	left: -150px;
}
#slide-como-aderir .elementor-swiper-button.elementor-swiper-button-next {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/arrow-dir2.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	right: -150px;
}
#slide-como-aderir .elementor-swiper-button.elementor-swiper-button-prev:hover {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/arrow-esq.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	left: -150px;
}
#slide-como-aderir .elementor-swiper-button.elementor-swiper-button-next:hover {
	background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/arrow-dir.svg);
	width: 45px;
	height: 45px;
	background-size: contain;
	right: -150px;
}
.bt_comprar .elementor-button-icon svg {
    width: 21px;
}
.sec-whatsapp{
	height: 0;
}
i.elementor-menu-toggle__icon--open.eicon-menu-bar::before,
i.elementor-menu-toggle__icon--close.eicon-close::before{
	content: '';
}
i.elementor-menu-toggle__icon--open.eicon-menu-bar {
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/icoclosedmen-.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    width: 28px;
    height: 20px;
}
i.elementor-menu-toggle__icon--close.eicon-close {
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/menu-houver-men.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    width: 28px;
    height: 20px;
}
.slide-modelos .elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 100%;
    height: auto;
}
.slide-modelos .elementor-testimonial--layout-image_above .elementor-testimonial__footer {
    margin-bottom: 0;
}
.slide-modelos span.elementor-testimonial__title a {
    position: relative;
}
.slide-modelos span.elementor-testimonial__title a span {
    font-size: 14px;
    font-weight: 500;
    background-color: var(--e-global-color-5ee1f3a );
    border-radius: 12px 12px 12px 12px;
    padding: 12px 30px 12px 60px;
    color: #fff;
}
.slide-modelos span.elementor-testimonial__title a::after {
    content: '';
    display: block;
    width: 20px;
    height: 14px;
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/comprar.svg);
    position: absolute;
   	left: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 3px;
}
.slide-modelos .elementor-swiper-button.elementor-swiper-button-prev::before,
.slide-modelos .elementor-swiper-button.elementor-swiper-button-next::before{
	content: '';
}
.slide-modelos i.eicon-chevron-right,
.slide-modelos i.eicon-chevron-left{
    display: none;
}
.slide-modelos .elementor-swiper-button.elementor-swiper-button-prev {
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/arrow-esq2.svg);
    width: 35px;
    height: 35px;
    background-size: contain;
    left: -30px;
}
.slide-modelos .elementor-swiper-button.elementor-swiper-button-next {
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2023/03/arrow-dir2.svg);
    width: 35px;
    height: 35px;
    background-size: contain;
    right: -30px;
}
.slide-modelos .elementor-swiper-button.elementor-swiper-button-prev:hover {
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/arrow-esq.svg);
    width: 35px;
    height: 35px;
    background-size: contain;
    left: -30px;
}
.slide-modelos .elementor-swiper-button.elementor-swiper-button-next:hover {
    background: url(https://dev.cartaodevisitadigital.pt/wp-content/uploads/2022/08/arrow-dir.svg);
    width: 35px;
    height: 35px;
    background-size: contain;
    right: -30px;
}