/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.1.1741613949
Updated: 2025-03-10 13:39:09

*/

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-Thin.otf');
    font-weight: 100;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-ExtraLight.otf');
    font-weight: 200;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-Light.otf');
    font-weight: 300;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-Regular.otf');
    font-weight: 400;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-Medium.otf');
    font-weight: 500;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-SemiBold.otf');
    font-weight: 600;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-Bold.otf');
    font-weight: 700;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-ExtraBold.otf');
    font-weight: 800;
}

@font-face {
    font-family: 'Aloevera';
    src: url('fonts/Aloevera-Black.otf');
    font-weight: 900;
}

h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 56px;
}
h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 42px;
}

h5, h5.vcex-heading, h5.wpex-heading {
    font-size: 24px;
}

.navbar-style-eight {
    width: 100%;	
}
.navbar-style-eight ul.main-navigation-ul {
    width: 100%;
    display: block;
    height: 40px;
}
.navbar-style-eight ul.main-navigation-ul li.menu-item a {
    line-height: 40px;
}
.float-right.menu-button {
    float: right;
	margin-right: 0px !important;
    margin-left: 15px;
}
.main-navigation-ul>.menu-item.menu-button>a>.link-inner, 
.main-navigation .menu-button>a>.link-inner {
    min-width: 140px;
	text-align: center;
    font-size: 16px;
}
.main-navigation-ul>.menu-item.menu-button.orange-button>a>.link-inner, 
.main-navigation .menu-button.orange-button>a>.link-inner {
    background: #EE6C4D;	
}
.main-navigation-ul>.menu-item.menu-button.orange-button>a:hover>.link-inner, 
.main-navigation .menu-button.orange-button>a:hover>.link-inner {
    background: #48bdbb;	
}

.multi-app-buttons>.vc_column-inner>.wpb_wrapper {
    display: inline-flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 5px;	
}
.multi-app-buttons.has-white-bg>.vc_column-inner>.wpb_wrapper {
	background: #ffffff;
    padding: 2.6% 4%;
    border-radius: 10px;
    box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.5);	
}
.fixed-position-buttons .multi-app-buttons .app-button {
    width: calc(50% - 5px);
}
.fixed-position-buttons {
	position: absolute;
    right: -18%;
    bottom: 20%;
    width: 65%;
    height: 12%;
}
.fixed-position-image {
    position: absolute;
    bottom: 20%;
    left: -15%;
    width: 43%;
    height: 42%;
}
.vcex-module.zoom-effect {
    animation: zoom 3s ease-in-out infinite alternate;
}

@keyframes zoom {
    from {
        transform: scale(0.9);
    }
    to {
        transform: scale(1);
    }
}
.overlay-gradient-row {
	overflow: hidden;
}



.vcex-video {
    background-color: #48BDBB;
    border-radius: 20px;
    overflow: hidden;	
}
.vcex-video-overlay>.theme-overlay>.overlay-bg, 
.vcex-video-overlay>.theme-overlay>.overlay-bg:hover{
    background-color: #48BDBB;	
}
.overlay__video-svg {
    border: 4px solid #ffffff;
    border-radius: 50%;
    width: 120px;
    height: 120px;
}

.box-shadow .vcex-image-img, 
.box-shadow>.vc_column-inner {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);	
}


.app-button .vcex-image-img {
	border: 1px solid #d4d4d4;
    border-radius: 5px;
}
.footer-section {
    background-size: contain;	
}
.footer-botton-column>.vc_column-inner>.wpb_wrapper {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 20px;
    row-gap: 5px;	
}
.footer-botton-comun-two>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
.section-has-extra-bg:before {
	content: '';
	background: url('/wp-content/uploads/2025/03/left-curve-lines.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 250px;
    height: 700px;
    left: 0;
    top: 12%;
}
.section-has-extra-bg-left-bottom:before {
	content: '';
    background: url('/wp-content/uploads/2025/03/left-curve-lines.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 250px;
    height: 700px;
    left: 0;
    top: auto;
    bottom: -25%;
    z-index: -1;
}
.section-has-extra-bg-left-bottom:after {
	content: '';
    background: url('/wp-content/uploads/2025/03/right-curve-lines.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 250px;
    height: 700px;
    right: 0;
    top: 5%;
    z-index: -1;
}


.overlay-gradient-row .wpex-bg-overlay {
    background: linear-gradient(to top, rgba(72, 189, 187, 0.5) 0%, rgba(72, 189, 187, 0) 50%, rgba(72, 189, 187, 0) 100%);
}
.overlay-gradient-left-corner-row .wpex-bg-overlay {
    background: linear-gradient(45deg, rgba(72, 189, 187, 0.5) 0%, rgba(72, 189, 187, 0.25) 50%, rgba(72, 189, 187, 0) 100%);
}
	
.teaser-box-container .vcex-teaser.teaser-box-gradient {
    background: linear-gradient(45deg, #E9F8F7 0%, #E9F8F7 50%, #F6FEFE 100%);
}
.teaser-box-container .vcex-teaser .vcex-teaser-content {
    margin-bottom: 0px;	
}

.pricing-row {
    overflow: hidden;
}

.custom-check-list p {
    margin-bottom: 8px;
}

.custom-check-list ul {
    list-style: none;
    padding: 0;
	margin-left: 0px;
}

.custom-check-list ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 8px;
}

.custom-check-list ul li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 24px;
    height: 24px;
    background: url('/wp-content/uploads/2025/03/check-mark.png') no-repeat center center;
    background-size: cover;
}

.custom-column-width {
    max-width: 680px;
    margin-left: auto;
    padding: 40px 60px;	
}

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form .wpex-select-wrap {
    width: 100%;
    margin-bottom: 30px;
    border: 2px solid #48bdbb;
    border-radius: 8px;
    background-color: rgba(72, 189, 187, 0.2);
    font-family: Aloevera;
    color: #293241;
}

.wpcf7-form input.wpcf7-submit {
    background-color: #48bdbb;
    font-family: Aloevera;
    color: #ffffff;	
}

.wpcf7-form input.wpcf7-submit:hover {
    background-color: #EE6C4D;
    border: 2px solid #EE6C4D;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item, 
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0px;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item input, 
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
    display: inline-block;
    width: auto;
    margin-bottom: 0px;
}

.equal-height-teaser-box-column>.vc_column-inner>.wpb_wrapper, 
.equal-height-teaser-box-column>.vc_column-inner>.wpb_wrapper>.vcex-teaser {
    height: 100%;
}



@media only screen and (max-width: 1500px) {
  	.vcex-image.banner-main-image {
    width: 80%;
    margin: auto;
  	}
	.fixed-position-image {
	left: -5%;
    width: 38%;
	}
	.fixed-position-buttons {
    right: -5%;
    width: 50%;
	}
}

@media only screen and (max-width: 1500px) and (min-width: 960px){
	.vcex-social-links.footer-social-links {
	margin-right: 100px;	
	}

}

@media only screen and (max-width: 1336px) {
.main-navigation ul.main-navigation-ul li.menu-item a {
    padding: 0px 10px;
	}
}

@media only screen and (max-width: 1200px) {
.main-navigation-ul>.menu-item:not(:last-child) {
    margin-right: 10px;
	}
.float-right.menu-button {
    margin-left: 10px;
	}
.main-navigation-ul>.menu-item.menu-button>a>.link-inner, .main-navigation .menu-button>a>.link-inner {
    min-width: 128px;
	}
}

@media only screen and (max-width: 1140px) {
#site-logo-inner {
	max-width: 160px;	
	}
.main-navigation ul.main-navigation-ul li.menu-item a {
    padding: 0px 5px;
    }
.main-navigation-ul .link-inner {
    font-size: 14px;
	}
.main-navigation-ul>.menu-item.menu-button>a>.link-inner, 
.main-navigation .menu-button>a>.link-inner {
    min-width: 116px;
    font-size: 14px;
	}
}

@media only screen and (max-width: 1154px) and (min-width: 1024px) {
h2, h2.vcex-heading, h2.wpex-heading, .vcex-milestone>.vcex-milestone-inner>.vcex-milestone-desc>.vcex-milestone-number {
    font-size: 48px;
	}
h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 36px;
	}
}

@media only screen and (max-width: 1080px) {
    body .wpex-overflow-clip .wpex-vc-bg-fixed {
        background-attachment: fixed !important;
    }
}

@media only screen and (max-width: 1024px) {
h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 42px;
	}
h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 32px;
	}
}

@media only screen and (max-width: 959px) {
h2, h2.vcex-heading, h2.wpex-heading {
    font-size: 38px;
	}
h3, h3.vcex-heading, h3.wpex-heading {
    font-size: 28px;
	}
h5, h5.vcex-heading, h5.wpex-heading {
    font-size: 20px;
	}
.vcex-teaser-text {
    font-size: 16px;		
	}
.overlay__video-svg {
    width: 90px;
    height: 90px;
	}
.vcex-social-links.footer-social-links, 
.footer-botton-column>.vc_column-inner>.wpb_wrapper, 
.footer-botton-comun-two>.vc_column-inner>.wpb_wrapper {
    justify-content: center;
	}
}

@media only screen and (max-width: 767px) {
	.vc_row.pt-160 {
	padding-top: 120px!important;
	}
	.fixed-position-image {
	left: 0%;
	}
	.fixed-position-buttons {
    right: 0%;
	}
	.overlay__video-svg {
    width: 45px;
    height: 45px;
	}
	.pricing-row.has-negative-top-margin {
	margin-top: 0px !important;	
	}
	.vc_row.row-has-padding-top {
	padding-top: 0px!important;	
	}
	.vcex-module.custom-width-module, .wpb_text_column.custom-width-module {
	width: 100%!important;
	padding-right: 0%!important;
	}
	.full-width-on-mobile {
	width: 100%!important;		
	}
	.custom-column-width {
    max-width: 100%;
	padding-top: 0px!important;
	padding-left: 6%!important;
	padding-left: 6%!important;	
	}
}

@media only screen and (max-width: 540px) {
	.footer-botton-comun-two {
	padding-bottom: 50px;
	}
}

@media only screen and (max-width: 479px) {
.multi-app-buttons.has-white-bg>.vc_column-inner>.wpb_wrapper {
    border-radius: 5px;
	}
.multi-app-buttons>.vc_column-inner>.wpb_wrapper {
    column-gap: 5px;
	}	
.fixed-position-image {
	left: 2%;
	}
.fixed-position-buttons {
    right: 2%;
	}
}