.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1120px;
}
body {font-family: 'Open Sans';}body {line-height: 1.5;font-size: 1.1em;font-weight: 400;color: ;}.oxy-nav-menu-hamburger-line {background-color: ;}h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat';font-weight: 400;}h2, h3, h4, h5, h6{font-weight: 400;}h3, h4, h5, h6{font-weight: 400;}h4, h5, h6{font-weight: 400;}a {color: #0074db;text-decoration: none;}a:hover {text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 3px;}.ct-section-inner-wrap {
padding-right: 20px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.full-height-section {
}
.full-height-section:not(.ct-section):not(.oxy-easy-posts),
.full-height-section.oxy-easy-posts .oxy-posts,
.full-height-section.ct-section .ct-section-inner-wrap{
display:flex;
justify-content:center;
}
.oxy-stock-content-styles {
}
.post {
}
.post__img {
 width:100%;
 margin-bottom:1em;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 border-right-style:solid;
 border-bottom-style:solid;
 border-left-style:solid;
 border-top-color:#dddddd;
 border-right-color:#dddddd;
 border-bottom-color:#dddddd;
 border-left-color:#dddddd;
}
.post__h {
}
.post__meta {
}
.post__p {
 margin-top:1em;
 margin-bottom:0px;
}
.post__a {
 margin-top:1em;
}
.archive-description {
 max-width:400px;
}
.archive-title {
}

/* HOME */


.section-bg {
	position: relative;
	background-color: #FFE8C0;
}


.section-bg:before {
	position: absolute;
	background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 6.5em;
    width: 100%;
    left: 0;
	top: -6.5em;

    box-shadow: inset 0 -1px 0 0 #FFE8C0, 0 1px 0 0 #FFE8C0;

	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23FFE8C0%3B' /%3E%3C/svg%3E");	
}

.section-bg:after {
	position: absolute;
	background-repeat: no-repeat;
    background-size: 100% 100%;
    content: '';
    display: block;
    height: 6.5em;
    width: 100%;
    left: 0;
	bottom: -6.5em;
	
	-moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);

    box-shadow: inset 0 -1px 0 0 #FFE8C0, 0 1px 0 0 #FFE8C0;

	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpolygon points='0,100 100,0 100,100' style='fill:%23FFE8C0%3B' /%3E%3C/svg%3E");	
}


/* PAGE BLOG */

.page-blog h1,
.page-blog .ct-inner-content > h2,
.page-blog .ct-inner-content > h3,
.page-blog .ct-inner-content > h4,
.page-blog .ct-inner-content > p,
.page-blog .ct-inner-content > ul {
	padding-left: 150px;
	padding-right: 150px;
}

.page-blog .ct-inner-content > ul {
	padding-left: 190px;
}

@media only screen and (max-width: 850px) {
	
	.page-blog h1,
	.page-blog .ct-inner-content > h2,
	.page-blog .ct-inner-content > h3,
	.page-blog .ct-inner-content > h4,
	.page-blog .ct-inner-content > p, 
	.page-blog .ct-inner-content > ul {
		padding-left: 75px;
		padding-right: 75px;
	}
	
	.page-blog .ct-inner-content > ul {
		padding-left: 115px;
	}

}


@media only screen and (max-width: 650px) {
	
	.page-blog h1,
	.page-blog .ct-inner-content > h2,
	.page-blog .ct-inner-content > h3,
	.page-blog .ct-inner-content > h4,
	.page-blog .ct-inner-content > p,
	.page-blog .ct-inner-content > ul {
		padding-left: 0;
		padding-right: 0;
	}
	
	.page-blog .ct-inner-content > ul {
		padding-left: 40px;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.wp-block-media-text__media img, .wp-block-media-text__media video {
   		margin-bottom: 20px;
	}
}

.post__img {
	line-height: 0;
}

.post h2 {
	font-size: 1.75em;
}


/* GLOBAL */

.oculto {
	display: none !important;
	visibility: hidden;
}

a {
    text-decoration: underline;
}

img {
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}

.radius img {
	border-radius: 15px;
}

b, strong {
    font-weight: 600;
}

.vertical-align {
	display: flex;
    align-items: center;
}

.resalte {
	color: #f39900;
	font-weight: 500 !important;
}

	.page-id-293 span.resalte,
	.wpfunnel_steps-template span.resalte {
		font-size: .8em;
	}

.resalte2 {
	color: #404040;
	font-weight: 500 !important;
}


.destaque-texto {
    padding: 10px 0;
	background-color: #f8fa3d;
    text-align: center;
    font-family: 'Montserrat';
	font-weight: 500;
}

	.destaque-texto-color {
		background-color: #FFE900
	}

	.destaque-texto-newsletter {
		position: relative;
		z-index: 1;
		margin-bottom: -30px;

	}


@media only screen and (max-width: 950px) {
	
	.destaque-texto {
		margin-bottom: 10px;
	}
	
}


.full-width {
	width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
	margin-top: 150px;
    margin-bottom: 150px;

}

.full-width .wp-block-group__inner-container {
	width: calc(100% - 25px);
    padding: 0 20px;
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
	width: 100%;
}

.full-width-amplia .wp-block-group__inner-container {
	max-width: 1120px;
}

.caja-landing {
	margin: 2em auto !important;
	max-width: 780px;	
	font-size: 1.1em;
}

.caja-landing-titulo {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;	
}

.caja-landing.lista-especial {
	padding-left: 75px;
}

@media only screen and (max-width: 650px) {
	
	.caja-landing.lista-especial {
		padding-left: 50px;
	}
}


.titulo-margen {
	margin: 1em auto !important; 
}

h2 {
	margin-bottom: 2em;
}

/*
body:not(.home) h2 span,
body:not(.home) h3 span {
	font-size: .8em;
    color: #f39900;
	font-weight: 500;
}
*/


h2 .typed span,
h2 .typed-cursor {
	font-size: 1em !important;
}

h2 .typed-cursor {
	color: rgba(64, 64, 64, 1) !important;
}

body:not(.home) h1 .typed {
	color: #f39900;
	font-weight: 500;
}

body:not(.home) h2 strong,
body:not(.home) h3 strong {
	font-weight: 500;
}

.oxy-rich-text ul,
.caja-landing ul {
	margin-bottom: 2em;
}

.home .oxy-rich-text ul:last-child {
    margin-bottom: 0;
}

.lista-resalte  {
	/* margin-top: 50px; */
	padding-left: 0;
}

.lista-resalte strong:first-child {
    display: inline-block;
	padding-bottom: 15px;
	font-family: 'Montserrat';
	font-weight: 400;
}


.lista-resalte > li {
	counter-increment: step-counter;
    list-style-type: none !important;
    margin: 0 0 30px;
    padding: 0 0 0 70px;
    position: relative;
	font-size: 1.1em;
}

.lista-resalte > li::before {
	content: counter(step-counter);
    font-size: 3rem;
    background-color: #f39900;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: bold;
    padding: 3px 0px 3px;
    border-radius: 2px;
    display: block;
    min-width: 50px;
    text-align: center;
    position: absolute;
    top: 3px;
    left: 0;
	text-shadow: 1px 1px 2px #642800;
	-webkit-box-shadow: 2px 2px 5px #A6A6A6;
	-moz-box-shadow: 2px 2px 5px #A6A6A6;
	box-shadow: 2px 2px 5px #A6A6A6;
}

.wp-block-media-text__content {
	font-size: 1.1em;
}

.wp-block-media-text__content p:last-child {
	margin-bottom: 0;
}
    

input[type=text]:not(.ginput_total),
input[type=email],
select,
.ss-single-selected .placeholder{
	color: #000;
	font-family: 'Montserrat';
	font-size: 16px !important;
}

#primary-menu .menu-item-logo:hover a {
	border-bottom-width: 0;
}

body:not(.home) h1.ct-headline {
    margin-bottom: .5em !important;
}

body:not(.home) #singular-inner {
	margin-bottom: 50px;
}


.page-id-491 #headline-6-181 {
	text-align: center;
}

.page-id-14 h1,
.page-id-15 h1,
.page-id-16 h1,
.page-id-310 h1,
.page-id-1758 h1{
	text-align: center !important;
}

.wp-block-button__link,
.ct-link-button,
.acordeon-compra .c-accordion__title,
.gform_button,
.bee-button-container button,
.wpfnl-checkout .woocommerce-checkout #payment #place_order,
.wpfnl-checkout .woocommerce #payment #place_order,
#wpfunnels_upsell_accept {
	margin-bottom: 20px;
    color: #fff !important;
    background-color: #0B84FF !important;;
    border-radius: 15px !important;;
	border: none;
    box-shadow: 5px 5px 3px 0 rgb(11 132 255 / 25%);
    cursor: pointer;
    text-decoration: none;
	text-transform: uppercase;
    padding: calc(0.967em + 2px) calc(2.333em + 2px);
    font-size: 1em !important;;
	letter-spacing: 1px;
    font-family: 'Montserrat';
	font-weight: 500;
}

.wp-block-button__link:hover,
.acordeon-compra .c-accordion__title:hover,
.gform_button:hover,
.bee-button-container button:hover,
.wpfnl-checkout .woocommerce #payment #place_order:hover,
#wpfunnels_upsell_accept:hover {
	background-color: #000 !important;
	box-shadow: 5px 5px 3px 0 rgb(0 0 0 / 25%);
}


.gform_required_legend {
	text-align: center;
    font-size: .9em;
}

.gform_wrapper.gravity-theme .gsection {
    margin-top: 20px;
	padding: 13px 20px 10px;
	background-color: #A6A6A6;
	color: #fff;
	border-radius: 0.3125rem;
}

.gform_wrapper.gravity-theme .aviso-form {
	background-color: #c8e1ff;
	color: #333;
}


.gform_wrapper.gravity-theme .aviso-form a {	
	text-decoration: underline;
}

.gform_wrapper.gravity-theme .gsection h3,
.pago-seguro {
    margin-bottom: 0;
	text-transform: uppercase;
    font-size: 80%;
	letter-spacing: 1px;
    font-family: 'Montserrat';
	font-weight: 500;
}

.gform_ppcp_smart_payment_buttons {
	margin-top: 20px;
}

.pago-seguro {
	margin-top: 15px;
	font-size: 90% !important;
	font-weight: 400;
}


.gform_wrapper.gravity-theme .gform_footer input {
    margin: 20px auto 20px auto;
}

.gform_body {
	margin: 0 auto 0 auto;
    max-width: 600px;
}

.gform_wrapper.gravity-theme .gfield input[type=text]:not(.ginput_total),
.gform_wrapper.gravity-theme .gfield input[type=email],
.gform_wrapper.gravity-theme .gfield select {
	display: block;
    width: 100%;
    height: calc(1.5em + 1.5rem + 2px);
    padding: 0.75rem 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1e2022;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5dae2;
    border-radius: 0.3125rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.StripeElement {
	border-radius: 0.3125rem;
}
    

.gform_wrapper.gravity-theme .gfield_label {
    text-transform: uppercase;
    font-size: 80%;
    font-weight: 500;
    margin-bottom: 0.5rem !important;
	letter-spacing: 1px;
    font-family: 'Montserrat';
}

.gform_body label .gfield_required_text {
	text-transform: capitalize;
}

.gform_body .instruction  {
	display: none;
	visibility: hidden;
}

.gform_body .datos-tarjeta {
	margin-bottom: 20px;
	padding: 15px;
	background-color: #ffe8c0;
	border-radius: 0.3125rem;
	border-bottom: 1px solid #ccc;
}

.gform_body .total-pago {
	margin: 0 auto 20px auto;
}


.gform_wrapper.gravity-theme .ginput_total {
	width: 150px;
	padding: 0 !important;
	font-size: 3.5rem !important;
    color: #0B84FF;
	font-family: 'Montserrat';	
}

.gform_body .gfield_description {
	color: #A6A6A6;
}


.gform_body .total-pago .gfield_description,
.detalle-pago {
	width: auto;
	text-align: center;
    background-color: #FFE900;
	color: #000;
    padding: 5px 15px;
    font-weight: 600;
    transform: rotate(-4deg);
}

	.detalle-pago-top {
		width: 40%;
		margin: -40px auto 0 auto;
		font-size: .9em !important;
	}

	.detalle-pago-top2 {
		width: 60%;
		margin: -40px auto 0 auto;
		font-size: .9em !important;
	}

	.detalle-pago-extra {
		width: 40%;
		margin: 0 auto 0 auto;
		font-size: .9em !important;
	}

	@media only screen and (max-width: 500px) {

		.detalle-pago-top,
		.detalle-pago-top2,
		.detalle-pago-extra {
			width: 80%;
		}

	}

	@media only screen and (max-width: 360px) {

		.detalle-pago-top,
		.detalle-pago-top2,
		.detalle-pago-extra {
			width: 100%;
		}

	}

.ginput_container_consent {
	font-size: .9em;
}

/* ARTICULOS */

#post-div-block .wp-block-columns {
	margin-left: -160px;
   	margin-right: -160px;
}


	@media only screen and (max-width: 1150px) {

		#post-div-block .wp-block-columns {
			margin-left: -130px;
   			margin-right: -130px;
		}

	}

	@media only screen and (max-width: 1100px) {

		#post-div-block .wp-block-columns {
			margin-left: -80px;
   			margin-right: -80px;
		}

	}

	@media only screen and (max-width: 980px) {

		#post-div-block .wp-block-columns {
			margin-left: 0;
   			margin-right: 0;
		}

	}


#post-div-block figure {
	margin: 0;
	margin-bottom: 1em;
}

.single-post .oxy-stock-content-styles {
	margin-bottom: 5em
}

.single-post .oxy-stock-content-styles h2 {
	margin-top: 2em;
	margin-bottom: 1em;
	padding: 5px 20px;
	border-radius: 5px;
	background-color: #FFE8C0;
}

.single-post .oxy-stock-content-styles h2.faq {
	background-color: #fff;
}

.single-post .oxy-stock-content-styles > h3 {
	margin-bottom: 1em;
	color: #f39900;
    font-weight: 500;
}

.single-post .oxy-stock-content-styles h4 {
	display: inline-block;
	border-bottom: solid 5px #FFE8C0;
}


.single-post .oxy-stock-content-styles ul,
.single-post .oxy-stock-content-styles ol {
	margin-bottom: 2em;
}

.single-post .oxy-stock-content-styles ul li,
.single-post .oxy-stock-content-styles ol li {
	margin-bottom: 15px;
}


/* TIENDA */

#tienda .ct-section-inner-wrap {
    justify-content: normal;
}

.caja-tienda {
	position: relative;
	display: block;
	min-height: 320px;
	padding: 40px;
	border: solid 2px #ffe8c0;
    background-color: #ffe8c0;
    box-shadow: 0 14px 28px rgb(0 0 0 / 10%), 0 10px 10px rgb(0 0 0 / 10%);
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	color: #404040;
	line-height: 1.3;

}

.caja-tienda:hover {
    box-shadow: none;
	border: solid 2px #0b84ff;

}

.caja-tienda figure {
	position: absolute;
	bottom: 30px;
	left: 40px;
	margin: 0 0 10px 0;
	
}

.caja-tienda h2 {
	font-size: 1.5em;
	font-weight: 500;
	
}

.caja-tienda p {
	position: absolute;
	bottom: 35px;
	right: 40px;
	margin-bottom: 0;
	text-align: right;
	
}

.caja-tienda span {
	display: block;
	font-size: 1.8em;
	color: #0b84ff;
	
}


.caja-tienda-especial {
	color: #fff;
    background-color: #0b84ff;
	border: solid 2px #0b84ff;
	
}

.caja-tienda-especial span {
	color: #fff;
	
}

.caja-tienda-especial:hover {
	border: solid 2px #404040;
	
}

.caja-tienda-especial:hover p {
	color: #404040;
	
}


/* WPFUNNEL */


#billing_year_born_field {
	width: 32%;
	float: left;
	clear: none;
	margin-right: 2%;
}


#billing_month_born_field {
	width: 32%;
	float: left;
	clear: none
}

#billing_day_born_field {
	width: 32%;
	float: right;
	clear: none	
}

#billing_hour_born_field {
	width: 49%;
	float: left;
	clear: none	
}

#billing_minute_born_field {
	width: 49%;
	float: right;
	clear: none	
}


#order_comments {
	height: 250px;
}

.oderbump-loader .wpfnl-loader {
    border-top-color: #0B84FF;
}

.wpfnl-loader {
    border: 2px solid #0B84FF;
}

.wpfnl-checkout .woocommerce-checkout-review-order #order_review_heading, .wpfnl-checkout .woocommerce-billing-fields > h3, .wpfnl-checkout .woocommerce-additional-fields > h3, .wpfnl-checkout .woocommerce-shipping-fields > #ship-to-different-address, .wpfnl-checkout .wpfnl-checkout-variable-product .variable-product-title {
    background: #ECF5FE;
}

.wpfnl-checkout .woocommerce-shipping-fields .shipping_address, .wpfnl-checkout .woocommerce-additional-fields__field-wrapper, .wpfnl-checkout .woocommerce-billing-fields__field-wrapper {
    background: #f9f9f9;
}

.wpfnl-checkout .woocommerce-billing-fields .form-row input.input-text, .wpfnl-checkout .woocommerce-account-fields .form-row input.input-text, .wpfnl-checkout .woocommerce-billing-fields .form-row textarea, .wpfnl-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single, .wpfnl-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered, .wpfnl-checkout .woocommerce-billing-fields .form-row select.select, .wpfnl-checkout .woocommerce-billing-fields .form-row select,
.wpfnl-checkout .woocommerce-additional-fields .form-row textarea {
    background-color: #fff !important;
}

.woocommerce-checkout-review-order-table tfoot {
	background: #f9f9f9;
}


.wpfnl-checkout table.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	font-size: 1.4em;
	color: #0b84ff;
}

.cart-subtotal {
	display: none !important;
	visibility: hidden;
		
}

.wc-ppcp-checkout-container {
	margin-top: 40px;
}

/* Venta mapa energético */
.postid-2132 .cart_item:first-child .product-name:after {
	display: block;
	content: "Entrega en 7 - 10 días";
	font-weight: 700;
	color: #f39900;
}

.wpfnl-checkout .woocommerce-checkout #payment .woocommerce-SavedPaymentMethods > li > input[type=radio]:checked + label:after, .wpfnl-checkout .woocommerce-checkout #payment ul.payment_methods > li > input[type=radio]:checked + label:after {
	background-color: #0b84ff;
}

.wpfnl-checkout .woocommerce-checkout #payment .woocommerce-SavedPaymentMethods > li > input[type=radio]:checked + label:before, .wpfnl-checkout .woocommerce-checkout #payment ul.payment_methods > li > input[type=radio]:checked + label:before {
    border-color: #0b84ff;
}

.woocommerce-checkout .wpfnl-checkout #payment div.payment_box {
    background-color: #f2f2f2 !important;
}

.woocommerce-checkout .wpfnl-checkout #payment div.payment_box::before {
    border-bottom-color: #f2f2f2 !important;
}

.wpfnl-order-bump__template-style4 .offer-checkbox .wpfnl-checkbox label  {
	background-color: #0b84ff;
    color: #ffffff !important;
	border: none;
	box-shadow: 5px 5px 3px 0 rgb(11 132 255 / 25%);
	text-transform: uppercase;
	border-radius: 15px;
	font-size: .8em;
    letter-spacing: 1px;
    font-family: 'Montserrat';
    font-weight: 500;
}

.wpfnl-order-bump__template-style4 .offer-checkbox .wpfnl-checkbox label:hover  {
	background-color: #000;
	box-shadow: 5px 5px 3px 0 rgb(0 0 0 / 25%);
}

.wpfnl-order-bump__template-style4 .offer-checkbox .wpfnl-checkbox input[type=checkbox]:checked + label {
    background-color: #D7403A;
	box-shadow: 5px 5px 3px 0 rgb(215 64 58 / 25%);
}

.wpfnl-order-bump__template-style4 .offer-checkbox .wpfnl-checkbox input[type=checkbox]:checked + label:after {
	display: block;
	content: "Quitar del pedido";
	position: absolute;
    left: 0;
    top: 10px;
    width: auto;
    height: auto;
    transform: none;
    border: none;
	border-radius: 15px;
	background-color: #D7403A;
	
}

.wpfnl-order-bump__template-style4 {
    background-color: #FFE8C0;
}

.wpfnl-order-bump__template-style4 .template-preview-wrapper .template-img {
    background-color: transparent;
}

.wpfnl-order-bump__template-style4 .template-preview-wrapper .product-price span {
    font-size: 1em;
}

.wpfnl-order-bump__template-style4 .template-preview-wrapper .product-price .amount {
	font-size: 1.5em;
	font-family: 'Montserrat';
    font-weight: 500;
	color: ##0b84;
}

#wpfunnels_upsell_accept {
    color: #fff !important;
    background-color: #0B84FF !important;
    border-radius: 15px !important;
    text-decoration: none !important;
    padding: calc(0.967em + 2px) calc(2.333em + 2px) !important;
}

#wpfunnels_upsell_reject {
	width: 100%;
	padding: 0 !important;
	margin: 15px 0;
	font-size: 1.1em;
	font-family: 'Montserrat';
    font-weight: 500;
}

#wpfunnels_upsell_reject:hover {
	color: #000 !important;
}

#wpfnl-offerbtn-wrapper .wpfnl-offerbtn-and-price-wrapper {
    display: block;
}

.wpfnl-checkout .woocommerce-checkout #payment {
	border: solid 2px #0b84ff;
}


/* TOC+ */

#toc_container {
	margin-bottom: 2em;
	padding: 20px 40px;
	border: solid 2px #0b84ff;
	background-color: #f2f2f2;
}

.toc_title {
	margin-bottom: 0;
	text-align: center;
	font-weight: bold;
}

.toc_list {
	margin-top: 2em;
	padding-left: 0;
}

.toc_list,
.toc_list ul {
	list-style: none;
}

.toc_list ul {
	margin-bottom: 20px;
}

.toc_list li,
.toc_list li {
	margin-bottom: 10px;
}

.toc_list ul {
	margin-top: 10px;
}

.toc_number {
	display: inline-block;
	padding: 0 10px;
	border-radius: 5px;
	text-decoration: none;
	color: #404040;
}

.toc_depth_1, .toc_depth_2 {
	background-color: #FFE8C0;
}


/* CAJAS CONTENIDOS EXTERNOS */


.box-mapa {
	min-height: 483px;
}

.box-newsletter {
	min-height: 387px;
}

.box-newsletter .wp-block-group__inner-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}


/* WEBINAR */

.webinar-autor {
	padding: 40px;
	background-color: #ffe8c0;
	border-radius: 10px;
}

.webinar-autor img {
	border-radius: 10px;
}



/* NEWSLETTER */


.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 input:not([type=checkbox]):not([type=radio]):not([type=image]),
.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 select {
	padding: 12px 45px 12px 10px;	
}

.clasic-form-acm .bee-inline-field {
	display: flex !important;
	margin-top: 5px;
	margin-bottom: 5px;
}

.clasic-form-acm input[type=checkbox] {
	position: relative;
	margin-right: 5px;
	top: 1px !important;
}


.clasic-form-acm .bee-field {
	padding: 5px 0 !important;
}


.clasic-form-acm .bee-form-row-1 .bee-col-1 {
    padding-bottom: 0;
}

.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 {
	text-align: left;
    font-size: inherit;
}


.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 label {
	font-size: 80%;
	font-weight: 500;
	line-height: 1.5 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Montserrat';
}

.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 label.inline {
	letter-spacing: 0;
	font-size: 70%;
}


.clasic-form-acm .bee-form-row-1 .bee-col-1 .bee-block-1 button {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 20px 40px !important;
	line-height: 1.4 !important;
	font-weight: 500;
}


.clasic-form-acm label span,
.detalle-form {
	font-size: .8em;
    color: #A6A6A6;
}




body:not(.home) .bee-form {
	margin-top: 40px !important;
}
 
.bee-form {
    padding: 40px !important;
    border: solid 2px #0b84ff;
    background-color: #f2f2f2;
    box-shadow: 0 14px 28px rgb(0 0 0 / 10%), 0 10px 10px rgb(0 0 0 / 10%);
}

#caja-newsletter-venta .bee-form {
	/*margin-top: 0 !important;*/
}

#caja-newsletter-venta .wp-block-columns {
	margin-bottom: 0 !important;
}

/* CAJA VENTA MAPA */

.caja-mapa {
	display: block;
    padding: 40px 20px;
    border-radius: 4px;
	border: solid 2px #0b84ff;
    background-color: #f2f2f2;
    box-shadow: 0 14px 28px rgb(0 0 0 / 10%), 0 10px 10px rgb(0 0 0 / 10%);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    max-width: 640px;
    margin: 0 auto;	
}

.caja-mapa h2,
.caja-mapa > div > h3 {
	text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Montserrat';
	text-align: center;
}

.caja-mapa h2 {
	margin-bottom: 0.25em;
	color: #0b84ff;
    font-size: 1.8em;
}

.caja-mapa > div > h3 {
    font-size: 1.2em;
}

.caja-precio {
	margin: 40px 0;
	text-align: center;
	font-family: 'Montserrat';
}


.precio-mapa {
	position: relative;
	display: inline-block;
    margin-bottom: 0;
    font-size: 1.7em;
	color: #333;

}

.precio-mapa:before {
  	position: absolute;
  	content: "";
  	left: -10px;
  	top: 21px;
  	right: -10px;
  	border-top: 2px solid;
  	border-color: inherit;
	color: #a41416;
  
  	-webkit-transform:rotate(-10deg);
  	-moz-transform:rotate(-10deg);
  	-ms-transform:rotate(-10deg);
  	-o-transform:rotate(-10deg);
  	transform:rotate(-10deg);
}

@media only screen and (max-width: 1024px) {
	.precio-mapa:before {
		top: 18px;
	}
}

@media only screen and (max-width: 650px) {
	.precio-mapa:before {
		top: 15px;
	}
}

.precio-oferta-mapa {
	margin: -20px 0 0 0;
	color: #0b84ff;
	font-size: 2.8em;
}

.caja-mapa ul {
	max-width: 450px;
    margin: 0 auto 50px auto;
	list-style: none;
}

.lista-especial {
	margin-left: 2em;
	margin-bottom: 2em;
	list-style: none;
	font-size: 1.1em;
}

@media only screen and (max-width: 650px) {
	
	.lista-especial {
		margin-left: 1em;
	}
	
}


.caja-mapa ul li,
.lista-especial li {
	margin-bottom: 15px;
}

.caja-mapa ul li::before,
.lista-especial li::before,
.titulo-especial::before {
    content: "\e910";
    margin-right: 15px;
	margin-left: -40px;
    font-size: 1.2em;
    font-family: 'icomoon';
    display: inline-block;
    vertical-align: middle;
    color: #5bb75b;
}

.titulo-especial::before {
	margin-left: 0;
}

/* ACORDEON */

.c-accordion__item.acordeon-compra {
	text-align: center;
}

.acordeon-compra .c-accordion__content  {
	text-align: left;
}

.acordeon-compra .c-accordion__title {
	display: inline-block;
	margin-bottom: 36px;
	padding: 20px 40px 20px 40px;
}

.c-accordion__item.acordeon-compra.is-open .c-accordion__title,
.c-accordion__item.acordeon-compra.is-open .c-accordion__title:hover {
    background-color: #A6A6A6 !important;
	box-shadow: none;
}
    

.acordeon-compra .c-accordion__title::after {
	display: none;
	visibility: hidden;
}

.acordeon-legal .c-accordion__title,
.faq-mapa .c-accordion__title {
	border-radius: 4px;
	padding: 10px 20px;
    background-color: #FFE8C0;
    color: #642800;
	font-size: .8em;
	font-weight: 500;
}

.acordeon-legal-in .c-accordion__title {
    background-color: #ffffff;	
}

.faq-mapa .c-accordion__title:hover,
.faq-mapa .is-open .c-accordion__title,
.faq-mapa .is-open .c-accordion__title::after{
    background-color: #642800;
    color: #FFE8C0;
}

.acordeon-legal .c-accordion__title::after,
.faq-mapa .c-accordion__title::after {
	padding-right: 20px;
	top: 52%;
	color: #642800;
	font-size: 1.5em;
}

.faq-mapa .c-accordion__title:hover::after {
    color: #FFE8C0;
}

.acordeon-legal .c-accordion__content,
.faq-mapa .c-accordion__content {
	margin-top: 20px;
}

.faq-mapa .c-accordion__title {
	margin-bottom: 15px;
	padding: 15px 40px 15px 20px;
    box-shadow: 2px 2px 5px #ccc;
	font-size: 1em;
}

.faq-mapa {
	max-width: 800px;
	margin: 40px auto 40px auto;
}

.faq-mapa .c-accordion__content {
	margin: 20px 20px 20px;
}


/* PAGINA ENTREGA MAPA */


#bloque-audios-mapa {
	padding: 30px;
	border: solid 2px #0b84ff;
    background-color: #f2f2f2;
    box-shadow: 0 14px 28px rgb(0 0 0 / 10%), 0 10px 10px rgb(0 0 0 / 10%);
}

.single-energy_map .lista-especial {
    font-size: 1em;
    width: 80%;
}

.acordeon-legal .c-accordion__title:hover,
.acordeon-legal.is-open .c-accordion__title,
.acordeon-legal.is-open .c-accordion__title::after,
#view-map:hover {
    background-color: #642800;
    color: #FFE8C0;
}

.acordeon-legal .c-accordion__title:hover::after {
    color: #FFE8C0;
}

.audios-mapa {

}

.audios-mapa p {
	margin-bottom: 1em;
}

.audios-mapa .c-accordion__content {
	margin: 20px 0;
}

.audios-mapa .c-accordion__title,
#view-map {
	margin-bottom: 15px;
	padding: 15px 40px 15px 20px;
	border-radius: 4px;
    box-shadow: 2px 2px 5px #ccc;
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: #0B84FF;
    color: #fff;
}

#view-map {
	font-weight: 500;
	background-color: #FFE8C0;
    color: #642800;
}

.audios-mapa .c-accordion__title:hover,
.audios-mapa .is-open .c-accordion__title,
.audios-mapa .is-open .c-accordion__title::after {
    background-color: #000;
    color: #fff;
}

.audios-mapa .c-accordion__title::after {
	padding-right: 20px;
	top: 52%;
	color: #fff;
	font-size: 1.5em;
}

.audios-mapa .c-accordion__title:hover::after {
    color: #fff;
}

.audios-mapa .c-accordion__content {
	margin-top: 20px;
}

.playlist_item_wrap {
	margin-bottom: 40px;
}




/* HOME */

.mandala-home {
	position: bsolute;
	width: 700px;
}

body.home #menu-home .oxy-nav-menu:not(.oxy-nav-menu-open),
body.page-id-293 #menu-home .oxy-nav-menu:not(.oxy-nav-menu-open) {
	background-color: #fff;
    padding: 10px 20px;
    border-radius: 100%;	
}


/* FOOTER */



#footer blockquote {
	margin: 0;
	padding: 25px 0 0 30px;
	font-size: 1em;
	background: url(https://sunrisehumandesign.com/wp-content/uploads/cita-sunrise-footer.png) no-repeat left top;
}

.home #footer blockquote,
.wp-block-quote {
	background: url(https://sunrisehumandesign.com/wp-content/uploads/cita-sunrise-footer-home.png) no-repeat left top;
}

#footer blockquote p,
.wp-block-quote p {
	margin-bottom: 15px
}

#footer blockquote footer,
.wp-block-quote cite {
	display: block;
	font-weight: 600;
	font-size: .8em;
	text-align: right;
	font-family: Montserrat;
	text-transform: uppercase;
	font-style: inherit;
}

.wp-block-quote {
	max-width: 650px;
	margin: 0 auto;
	padding: 25px 0 0 30px;
	font-size: 1.2em;
}



/* SALTOS */

#subtitulo2-home .salto {
	display: block;
}

#subtitulo2-home .salto b {
	color: #f39900;
	font-weight: 500 !important;
}

#subtitulo-blog .salto,
#subtitulo2-blog .salto {
	display: block;
}

.wp-block-button__link .salto {
	display: block;
}


#titulo-nosotros .salto,
#subtitulo-nosotros .salto,
#subtitulo2-nosotros .salto {
	display: block;
}


#subtitulo-mapa .salto,
#subtitulo2-mapa .salto,
#subtitulo3-mapa .salto,
#subtitulo4-mapa .salto,
#subtitulo5-mapa .salto {
	display: block;
}

#subtitulo-newsletter .salto,
#subtitulo2-newsletter .salto,
.subtitulo3-newsletter .salto {
	display: block;
}


@media only screen and (max-width: 950px) {
	
	#subtitulo-home .salto {
		display: block;
	}
	
	
	#section-2-245 > .ct-section-inner-wrap {
    	padding-right: 20px;
    	padding-left: 20px;
	}
	
	
	#cita-home {
		width: 80%;
	}
	
	body:not(.home) .bee-form {
    	margin-top: 0 !important;
	}
	

	#footer > .ct-section-inner-wrap,
	#footer #footer-home {
		display: block;
	}
	
	#footer-contact {
    	width: 100%;
		margin-bottom: 50px;
		text-align: center;
	}
	
		#footer-contact nav {
			width: 100%;
		}

		#footer-contact a {
			display: inline;
		}

		#footer-contact > div {
			display: block;
			width: 100%;
			text-align: center;
		}

	
	#footer-legal {
    	width: 100%;
		align-items: center;
	}
	
		#menu-legal {
			display: block;
			width: 100%;
			text-align: center;
		}

		#menu-legal li {
			display: inline-block;
		}

		#menu-legal .menu-item a {
			padding-left: 20px;
			padding-right: 20px;
		}
	
	
}


@media only screen and (max-width: 650px) {
	
	
	#logo-home {
		width: 130px;
		height: auto;
	}
	
	
	#titulo-home {
		line-height: 1;
		margin-bottom: 5px;
		font-size: 2.4em;
	}
	
		#titulo-home .typed {
			background-color: #fff;
		}
	
	#subtitulo2-home .salto {
		display: inline;
	}
	
	#subtitulo2-blog .salto {
		display: inline;
	}
	
	#subtitulo2-nosotros .salto {
		display: inline;
	}
	
	#subtitulo-mapa .salto,
	#subtitulo3-mapa .salto {
		display: inline;
	}
	
	.ct-new-columns > .ct-div-block {
    	padding-right: 0;
    	padding-left: 0;
	}
	
	#hdapi-page-form,
	.bee-form {
		padding: 30px 25px !important;
	}
	
	
	#cita-home {
		width: 95%;
	}
	
	#menu-legal  {
		margin-bottom: 10px;
	}
	
	#menu-legal li  {
		display: block;
		text-align: center;
	}
	
	#menu-legal li a  {
		display: block;
	}
	
	#footer-copy {
		text-align: center;
	}
	
}


@media only screen and (max-width: 609px) {
	
	#logo-mobile img {
		margin-left: 17px;
	}
	
	#subtitulo4-mapa .salto {
		display: inline;
	}
	
}

@media only screen and (max-width: 499px) {
	
	#titulo-home .salto {
		display: block;
	}
	
	#subtitulo-home .salto {
		display: inline;
	}
	
	.wp-block-button__link .salto {
		display: inline;
	}
	
	#subtitulo-blog .salto,
	#subtitulo2-blog .salto {
		display: inline;
	}
	
	#titulo-nosotros .salto,
	#subtitulo-nosotros .salto{
		display: inline;
	}
	
	#subtitulo2-mapa .salto,
	#subtitulo5-mapa .salto {
		display: inline;
	}
	
	#subtitulo-newsletter .salto,
	#subtitulo2-newsletter .salto,
	.subtitulo3-newsletter .salto {
		display: inline;
	}
}
	
	
}
.oxy-nav-menu-hamburger-wrap {
    width: 35px !important;
    height: 32px !important;
}

.oxy-nav-menu-hamburger {
    width: 35px !important;
    height: 25px !important;
}

.oxy-nav-menu-hamburger-line {
    height: 3px !important;
	box-shadow: 1px 1px 2px #642800;
}

body.home .oxy-nav-menu-hamburger-line, 
.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-line,
body.page-id-293 .oxy-nav-menu-hamburger-line,
.wpfunnel_steps-template .oxy-nav-menu-hamburger-line{
	box-shadow: none;
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger {
    height: 29px !important;
	color: #fff !important;
}

#primary-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-line {
	background-color: #000;
}

.oxy-header-row .oxy-nav-menu  a {
	text-shadow: 1px 1px 2px #642800;
}

.oxy-nav-menu .menu-item-logo a {
	height: 100%;
	width: 100px;
    padding: 0;
    text-indent: -9999em;
}

.oxy-nav-menu .menu-item-logo a::after {
	content: '';
	height: 100px;
	width: 100px;
	top: 0;
	position: absolute;
	background: url(https://ads.sunrisehumandesign.com/wp-content/uploads/icono-trans-sunrise.png) no-repeat center;
	background-size: contain;
	filter: drop-shadow(0 2px 5px rgba(255, 255, 255, 0.7));
}

body .oxy-nav-menu .current-menu-item.menu-item-logo a {
    border-bottom: 0;
    padding: 0;
}

.oxy-nav-menu .menu-item-logo:hover a {
    background-color: transparent !important;
}

#header.oxy-header-wrapper.oxy-header.oxy-sticky-header.oxy-sticky-header-active {
    background-color: #ffb60a;
}

#primary-menu .current-menu-item a,
#primary-menu .current-menu-item:hover a {
	color: #000;
    text-shadow: none;
    border-bottom-width: 0;
}


#logo-mobile {
	display: none;
	visibility: hidden;
	filter: drop-shadow(0 2px 5px rgba(255, 255, 255, 0.7));
}

.oxy-header-right {
	flex-grow: 1;
    justify-content: center;
}

.oxy-header-center {
	flex-grow: inherit;
	justify-content: flex-end;
}


@media only screen and (max-width: 909px) {
	
	
	#primary-menu .menu-item a {
		text-shadow: none;
		color: #000;
	}
	
	#logo-mobile {
		display: block;
		visibility: visible;
		top: 25px;
    	position: absolute;
	}
	
	#header {
		margin-bottom: 15px;
		padding-top: .3em;
    	padding-bottom: .3em;
	}

	.oxy-header-center {
		flex-grow: 1;
   	 	justify-content: center;
	}
	
	.oxy-header-right {
		flex-grow: inherit;
    	justify-content: right;
	}
	
	/*
	.oxy-nav-menu.oxy-nav-menu-open .menu-item-logo {
		position: absolute;
		top: 20px;
		left: 20px;
		z-index: 1;
	}
	
	.oxy-nav-menu .menu-item-logo a {
		width: 50px;
	}
	
	.oxy-nav-menu .menu-item-logo a::after {
		height: 50px;
		width: 50x;
	}
	*/
	
	#primary-menu .menu-item a {
		margin: 7px 0;
		font-size: 1.6rem;
	}
	
	.oxy-nav-menu .menu-item-logo a::after {
		position: inherit;
	}
	

    body .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .oxy-nav-menu .menu-item-logo {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin: 0 auto;
    }

}


.home #primary-menu .menu-item a,
.page-id-293 #primary-menu .menu-item a,
.wpfunnel_steps-template #primary-menu .menu-item a {
	margin: 7px 0;
	font-size: 1.6rem;
}

.home .oxy-nav-menu .menu-item-logo a::after,
.page-id-293 .oxy-nav-menu .menu-item-logo a::after,
.wpfunnel_steps-template .oxy-nav-menu .menu-item-logo a::after {
	position: inherit;
}
	

body.home  .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list,
body.page-id-293 .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list,
.wpfunnel_steps-template .oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.home .oxy-nav-menu .menu-item-logo,
.page-id-293 .oxy-nav-menu .menu-item-logo,
.wpfunnel_steps-template .oxy-nav-menu .menu-item-logo {
    -webkit-box-ordinal-group: 0;
    	-ms-flex-order: -1;
    		order: -1;
    margin: 0 auto;
}/*Base font size*/
html {
	font-size: 62.5%;
}

body {
	font-size: 1.7rem;
}

/*Bottom margin*/
h1, h2, h3, h4, h5, h6 {
	margin-bottom:0.5em
}

/*Line height*/
h1 {
	line-height: 1.1
}

h2 {
	line-height: 1.3
}

h3,
.lista-resalte strong:first-child {
	line-height: 1.2
}

h4 {
	line-height: 1.25
}

h5 {
	line-height: 1.3
}

h6 {
	line-height: 1.35
}


/* RESPONSIVE FONT SIZE: CÓMO FUNCIONA*/
/*
Este código reducirá el tamano del texto de forma progresiva entre dos puntos de tamaños de pantalla. Cada tipo de texto tiene dos valores: tamaño máximo y tamaño mínimo.

Por ejemplo, con los valores por defecto los <h1> tendrán un tamaño de 60px y empezarán a reducirse progresivamente desde pos 1600px de ancho de pantalla hasta llegar a su valor mínimo de 30px en 480px de ancho de pantalla.

*/

/*PERSONALIZAR LOS TAMAÑOS DE FUENTES AQUÍ*/
:root {
	
	/*Anchos de pantalla mínimo y máximo cuando las fuentes empiezan a reducirse. Indicar en píxeles pero sin unidad*/
	--fluidMin: 480;
	--fluidMax: 1600;
	
	/*Los tamaños de textos se indican en REMs en base a 10px. Por ejemplo, 2.5 equivale a 25px.*/
	
	/*body*/
	--body-max: 1.8;
	--body-min: 1.4;

    /*h1*/
	--h1-max: 5;
	--h1-min: 3;
    
    /*h2*/
	--h2-max: 3.5;
	--h2-min: 2.5; 

    /*h3*/
	--h3-max: 2.8;
	--h3-min: 2; 

    /*h4*/
	--h4-max: 2.5;
	--h4-min: 1.8; 

    /*h5*/
	--h5-max: 2.3;
	--h5-min: 1.4; 

    /*h6*/
	--h6-max: 2;
	--h6-min: 1.4; 
	
	/*Algunos tamaños personalizados para tener más flexibilidad.
	
	· Para utilizar estos tamaños hay que quitar los comentarios en las líneas 160-181
	· Las clases asociadas a estos tamaños se pueden personalizar a partir de la línea 161
	
	*/
	--text-s-max: 2;
	--text-s-min: 1.6;
	
	--text-m-max: 3;
	--text-m-min: 2;
	
	--text-l-max: 4;
	--text-l-min: 3;
		
}


/*Cálculo de tamaños de texto. NO TOCAR.*/
:root {
	--fluidFromCalc: calc(var(--fluidMax) / 10 * 1rem);
	--fluidToCalc: calc(var(--fluidMin) / 10 * 1rem);
}

body {
	--bodyFrom: calc(var(--body-max) * 1rem);
	--bodyTo: calc(var(--body-min) * 1rem);
	--fluid: calc(var(--bodyTo) + (var(--body-max) - var(--body-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--bodyTo), var(--fluid) , var(--bodyFrom));
}

h1 {
	--h1From: calc(var(--h1-max) * 1rem);
	--h1To: calc(var(--h1-min) * 1rem);
	--fluid: calc(var(--h1To) + (var(--h1-max) - var(--h1-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--h1To), var(--fluid) , var(--h1From));
}

h2 {
	--h2From: calc(var(--h2-max) * 1rem);
	--h2To: calc(var(--h2-min) * 1rem);
	--fluid: calc(var(--h2To) + (var(--h2-max) - var(--h2-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--h2To), var(--fluid) , var(--h2From));
}

h3,
.lista-resalte strong:first-child {
	--h3From: calc(var(--h3-max) * 1rem);
	--h3To: calc(var(--h3-min) * 1rem);
	--fluid: calc(var(--h3To) + (var(--h3-max) - var(--h3-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--h3To), var(--fluid) , var(--h3From));
}

h4 {
	--h4From: calc(var(--h4-max) * 1rem);
	--h4To: calc(var(--h4-min) * 1rem);
	--fluid: calc(var(--h4To) + (var(--h4-max) - var(--h4-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--h4To), var(--fluid) , var(--h4From));
}

h5 {
	--h5From: calc(var(--h5-max) * 1rem);
	--h5To: calc(var(--h5-min) * 1rem);
	--fluid: calc(var(--h5To) + (var(--h5-max) - var(--h5-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--h5To), var(--fluid) , var(--h5From));
}

h6 {
	--h6From: calc(var(--h6-max) * 1rem);
	--h6To: calc(var(--h6-min) * 1rem);
	--fluid: calc(var(--h6To) + (var(--h6-max) - var(--h6-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--h6To), var(--fluid) , var(--h6From));
}

/* Tamaños personalizados. Aquí puedes activarlos y cambiar aquí el nombre de las clases */ 
/*
.text-s {
	--text-sFrom: calc(var(--text-s-max) * 1rem);
	--text-sTo: calc(var(--text-s-min) * 1rem);
	--fluid: calc(var(--text-sTo) + (var(--text-s-max) - var(--text-s-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--text-sTo), var(--fluid) , var(--text-sFrom));	
}

.text-m {
	--text-mFrom: calc(var(--text-m-max) * 1rem);
	--text-mTo: calc(var(--text-m-min) * 1rem);
	--fluid: calc(var(--text-mTo) + (var(--text-m-max) - var(--text-m-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--text-mTo), var(--fluid) , var(--text-mFrom));	
}

.text-l {
	--text-lFrom: calc(var(--text-l-max) * 1rem);
	--text-lTo: calc(var(--text-l-min) * 1rem);
	--fluid: calc(var(--text-lTo) + (var(--text-l-max) - var(--text-l-min)) * ((100vw - var(--fluidToCalc)) / ((var(--fluidMax) / 10) - (var(--fluidMin) / 10))) ); 
	font-size: clamp(var(--text-lTo), var(--fluid) , var(--text-lFrom));	
}
*/
:root {
	
	/* Personalizar el tamaño de pantalla mínimo y máximo entre los cuales el padding de secciones se hará responsive */
	--sectionScreenMin: 480;
	--sectionScreenMax: 1600;
	
	/* Personalizar los tamaños del padding. Se calcula en rems en base a 10px. Por ejemplo 8 equivale a 80px */
	--sectionMax: 8;
	--sectionMin: 4;
	
}


:root {
	--sectionMaxCalc: calc(var(--sectionScreenMax) / 10 * 1rem);
	--sectionMinCalc: calc(var(--sectionScreenMin) / 10 * 1rem);
}

.ct-section-inner-wrap,
.section-bg.full-width .wp-block-group__inner-container {
	--sectionFrom: calc(var(--sectionMax) * 1rem);
	--sectionTo: calc(var(--sectionMin) * 1rem);
	--fluidSection: calc(var(--sectionTo) + (var(--sectionMax) - var(--sectionMin)) * ((100vw - var(--sectionMinCalc)) / ((var(--sectionScreenMax) / 10) - (var(--sectionScreenMin) / 10))) );
	padding-top: clamp(var(--sectionTo), var(--fluidSection) , var(--sectionFrom));
	padding-bottom: clamp(var(--sectionTo), var(--fluidSection) , var(--sectionFrom));
	
}.archive-description p{
}
p{
 margin-bottom:2em;
 margin-top:0px;
}
img{
 max-width:100%;
}
@media (max-width: 1120px) {
img{
 max-width:100%;
 height:auto;
}
}

@media (max-width: 1120px) {
p{
 margin-top:0px;
}
}

