body{font-family:"Fira Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #363636; font-weight: 400; background-color: #fff; width: 100%; overflow-x: hidden; padding-bottom: 0 !important;}
::selection {background: #532356; color: #fff}
a:focus, a:hover, a:active, li:focus, li:hover, li:active, button:focus, button:hover, button:active, span:focus, span:hover, span:active {outline: 0; text-decoration: none !important;}
a{color: #363636;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 400;}
.wow {visibility: hidden; }

/*TEXT*/
	.text-purple {color: #532356;}
	.text-pink {color: #e22d70;}
	.text-grey-light {color: #ededed;}
	.text-grey {color: #afafaf;}
	.text-grey-dark {color: #363636; }
	
	.header-small {font-size: 1.2rem; font-weight: 500; text-transform: uppercase; margin-bottom: 0;}
	.header-normal {font-size: 1.5rem; font-weight: 500;}
	.header-large {font-size: 1.5rem; font-weight: 500; text-transform: uppercase; margin-bottom: 1rem;}
	.header-side-line {min-width: 50px; color:#e22d70; font-size: 1.25rem; text-transform: uppercase; font-weight: 700;}
	.header-side-line:before {display: inline-block; width: 50px; height: 100%; content: ""; border-bottom: 2px solid #e22d70; margin-right: .4rem;}
	.header-under-line {min-width: 110px; font-size: 2.3rem; margin-bottom: 1.5rem; position: relative; text-align: center; font-weight: 500;}
	.header-under-line:after {width: 110px; height: 3px; content: ""; background: #e22d70; bottom: -0.7rem; position: absolute; left: 0; right: 0; margin: auto;}

	.lead {font-style: italic; font-size: 1.2rem; font-weight: 400; line-height: 1.5;}
	.lead-large {font-style: italic; font-size: 1.4rem; font-weight: 400; line-height: 1.2;}
	.lead-pink {color: #e22d70; font-size: 1.7rem; font-weight: 500; line-height: 1.3;}
	.lead-purple {color: #532356; font-size: 1.4rem; font-weight: 500; line-height: 1.3;}
	
	.quote-wrapper {padding: 2rem 2.5rem; background-color: #fff; border: 2px solid #e22d70; margin: 2rem 0; text-align: center;}
	.quote-wrapper:before {color: #e22d70; background: #fff; content: "\f27e"; font-family: "Material Design Icons"; position: relative; top: -28px; font-size: 5rem; margin: 0; line-height: 0;}
	.quote-wrapper p:first-child {margin: 0; margin-top: -1.5rem; text-align: center;}
	
	.list-special {list-style: none; margin: 1rem 0;}
	.list-special > li {line-height: 1.2; position: relative; margin-bottom: .5rem;}
	.list-special > li:before {transform: rotate(90deg); content: "\f415"; position: absolute; color: #e22d70; left: -23px; display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 120%; top: -0.1rem;}
	
	/*LIST-CONECTED*/
	/*.list-conected {list-style: none; padding-left: 20px; border-left: 2px solid #e22d70; margin: 1rem 0 1rem 1.5rem;}*/
	/*.list-conected > li {line-height: 1.2; position: relative; margin-bottom: .5rem;}*/
	/*.list-conected > li:before {transform: rotate(90deg); content: "\f71c"; position: absolute; color: #e22d70; left: -23px; display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 120%; top: -0.1rem;}*/

/*ANIMATION*/
	.animated {z-index: 1;}

/*BTN*/
	.btn {white-space: initial;}
	.btn.btn-primary {background-color: #e22d70; color: #fff; border: none; border-radius: 0 !important; transition: none !important; text-transform: uppercase;}
	.btn.btn-primary:hover,
	.btn.btn-primary:active,
	.btn.btn-primary:focus	 {background-color: #fff !important; color: #e22d70 !important;}
	
	.btn.btn-secondary {background-color: #532356; color: #fff; border: none !important; border-radius: 0 !important; transition: none !important; text-transform: uppercase;}
	.btn.btn-secondary:hover,
	.btn.btn-secondary:active {background-color: #e22d70 !important;}
	.btn.btn-secondary:focus {background-color: #e22d70 !important; box-shadow: 0 0 0 0.2rem rgba(0,123,255,.5) !important}

/*BACKGROUNDS*/
	.bg-purple-pink {background: rgb(83,35,86); background: -moz-linear-gradient(90deg, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); background: -webkit-linear-gradient(90deg, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); background: linear-gradient(90deg, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%);}
	.bg-grey-light {background: #ededed;}

/*IMAGES*/
	.organic-shape-1 {border-radius: 63% 37% 44% 56% / 42% 34% 66% 58%;}
	.organic-shadow-1 {position: relative; margin: 1.2rem;}
	.organic-shadow-1::after {background: rgb(0,0,0,15%); border-radius: 58% 42% 49% 51% / 54% 43% 57% 46%; transform: scale(1.03) rotate(10deg); transform-origin: center center; position: absolute; content: ""; display: block; height: 103%; width: 101%; bottom: 0; z-index: -1;}

/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/

/*COMPONENTS*/
	/*LANGUAGE SWITCHER*/
		.language-switcher .lang-list {margin: 0; margin-left: .5rem; padding: 0;}
		.language-switcher .lang-list .lang-li {display: inline-block;}
		.language-switcher .lang-list .lang-link {color: #fff; font-size: 0.9rem; border: 0; background-color: #532356; border-radius: 50%!important; width: 30px; height: 30px; text-align: center; margin: 0; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
		.language-switcher .lang-list .lang-link:hover {background: #e22d70;}
	/*MENU RRSS*/
		.menu-rrss li {display: inline-block}
		.menu-rrss li:hover,.menu-rrss li:focus,.menu-rrss li a:hover,.menu-rrss li a:focus {background: none}
		.menu-rrss li a.mdi {font-size: 0; line-height: 1; color: #000}
		.menu-rrss li a.mdi:before {font-size: 35px}
		.menu-rrss li a:hover {background: #000; color: #fff}
	/*SOCIAL ICONS*/
		.nav .social-icon {font-size: 0!important; margin: 0; margin-left: .2rem; padding: 0; border-radius: 50%!important; height: 30px; width: 30px; text-align: center;}
		.nav .social-icon:hover {background: #585858;}
		.nav .social-icon:before {color: #585858; font-size: 1.3rem; line-height: 1.5;}
		.nav .social-icon:hover:before {color: #fff;}
	/*PHONE ICONS*/
		.nav .phone-icon {font-size: 1.3rem; font-weight:500; line-height: 1.4; color: #e22d70 !important; padding: 0; margin-right: .5rem;}
		.nav .phone-icon:before {font-size: 1.5rem; margin-right: .2rem; position: relative; top: 2px;}
		.nav .phone-icon.mdi-whatsapp {color: #e22d70; font-size: 0;}
	/*MENU HELPER*/
		.bg-click {transition: background-color .5s ease}
		.bg-click.on {position: fixed; left: 0; right: 0; bottom: 0; top: 0; background-color: rgba(0,0,0,.3); z-index: 49}
	/*OWL*/
		.nav-dots {position: absolute; right: 0; bottom: 10px; left: 0; text-align: right; z-index: 3;}
		.nav-dots .owl-dot {background: #fff; margin-left: .3rem; display: inline-block; height: 12px; width: 12px; border-radius: 50%!important; border: 0; cursor: pointer;}
		.nav-dots .owl-dot.active {background-color: #e22d70;}
	/*NAV PILLS*/
		.nav-pills .nav-item + .nav-item {margin-left: 5px;}
		.nav-pills .nav-item .nav-link {min-height: 45px; line-height: 1.1; font-size: .9rem; font-weight: 500; text-transform: uppercase; border-radius: 0 !important; border: 2px solid #e22d70; display: flex; height: 100%; justify-content: center; align-items: center;}
		.nav-pills .nav-item .nav-link:hover {color: #fff; background: #532356; border-color: #532356;}
		.nav-pills .nav-item .nav-link.active {color: #fff; background: #e22d70; pointer-events: none; border-color: #e22d70;}
	/*PAGINATION*/
		.pagination .page-item + .page-item {margin-right: .5rem;}
		.pagination .page-item:first-child {display: none}
		.pagination .page-item:nth-child(2) a ,
		.pagination .page-item:nth-last-child(2) a {background: #e22d70; color: #fff; border: 1px solid #e22d70;}
		.pagination .page-item:last-child {display: none}
		.pagination .page-item a {color: #363636; background: #ededed; border: 1px solid #ededed; width: 40px; text-align: center;}
		.pagination .page-item.active a {color: #363636; background: #ededed; border: 1px solid #e22d70; cursor: default; pointer-events: none;}
		.pagination .page-item a:hover {color: #fff; background: #532356; border: 1px solid #532356;}
	/*MODAL*/
		.modal-header {padding: 0;}
		.modal-body {padding: 0;}
		.modal-content {border: none;}
		.modal .close {font-weight: 500; opacity: 1; margin: 0; cursor: pointer; text-shadow: none; line-height: 1; font-size: 15px; text-align: center; position: absolute; right: 0; top: 0; padding: 7px 7px 7px 8px;}
		.modal .close:hover,
		.modal .close:focus {color: #fff !important; opacity: 1 !important;}
	/*CONTACT FORM*/
		.contact-form-cont {height: 100%; max-width: 100%;}
		.contact-form-cont {padding: 1rem; background-color: #fff; position: relative;}
		.contact-form-cont .btn.btn-secondary {width: 100%;}
		.contact-form-cont .control-label {text-transform: uppercase; color: #727272; font-weight: 500;}
		.contact-form-cont .heading {padding: 1.5rem; background-color: #363435; color: #fff;}
		.contact-form-cont .heading .title {text-transform: uppercase; font-size: 1.6rem; color: #fff; font-weight: 600;}
		.contact-form-cont .heading .sub-title {font-weight: 400; margin-bottom: 0; font-size: 1rem;}
		.contact-form-cont .form-group {display: -webkit-flex; display: -ms-flex; display: flex; align-items: baseline; background: #ececec; margin-bottom: 6px; position: relative;}
		.contact-form-cont .form-group.active label {color: #3f6eaf; font-weight: 500;}
		.contact-form-cont .form-group .form-control {border: 0; }
		.contact-form-cont .form-group .form-control, .contact-form-cont .form-group .control-label {margin: 0; padding: 1rem 1rem; line-height: 1; font-size: .9rem; background: #ececec; white-space: nowrap;}
		#warning-text {opacity: 0; font-size: 0.9rem; left: 0; right: 0; top: 0; transition: all .2s ease; position: absolute; z-index: 10; text-align: center; border-radius: 0;}
		#warning-text.spinning, #warning-text.sent,#warning-text.sending { opacity: 1; position: static; }
	/*LINKTREE*/
		.site.linktree .r-navbar {box-shadow: none; background: #ffffff; padding: 0; }
		.site.linktree .r-navbar .navbar-brand{display: flex;}
		.site.linktree .r-navbar img{display: block; margin: 5px auto 0 auto;}
		.site.linktree .r-content {padding: 1rem 0; }
		.site.linktree .r-content .item-wrapper:nth-child(odd) .card-body {background: #e22d70;}
		.site.linktree .r-content .item-wrapper:nth-child(even) .card-body {background: #532356;}
		.site.linktree .r-content .card-body {margin: 0 2px 4px 2px; padding: 0 0 3px; border: 1px solid #666;}
		.site.linktree .r-content .card-img img{width: 100%; height: auto;}
		.site.linktree .r-content .card-title {font-size: 0.9rem; line-height: 1.1; padding: 3px 3px 0 3px; height: 3rem; overflow: hidden; color: #FFF; font-weight: 300; margin: 0; }
	/*VIDEO YOUTUBE*/
		.ratio-16x9 iframe{width: 100%; aspect-ratio: 16/9;}
/*************************************************************************************************************************************************************************************/

/*ROW NAVBAR*/
	.r-navbar {padding: .2rem 0; box-shadow: 0 3px 4px rgba(0,0,0,.16); background: #FFF;}
	.r-navbar.affix {box-shadow: 0 3px 4px rgba(0,0,0,.16); position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 1000;}
	.r-navbar .navbar-brand {padding: 0; margin: 0;}
	.r-navbar .navbar-brand:hover img {filter: hue-rotate(30deg) saturate(145%) brightness(153%)}
	.r-navbar .navbar-toggler {border: 0;}
	.r-navbar .navbar-toggler-icon {background: initial}
	.r-navbar .navbar-toggler #navbar-toggler-svg line {stroke: #532356; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-transform-origin: 8px 16px; transform-origin: 8px 16px}
	.r-navbar .navbar-toggler:not(.collapsed) #navbar-toggler-svg #line-middle {stroke: rgba(0,0,0,0)}
	.r-navbar .navbar-toggler:not(.collapsed) #navbar-toggler-svg #line-top {-webkit-transform: rotate(45deg); transform: rotate(45deg); stroke-width: 3}
	.r-navbar .navbar-toggler:not(.collapsed) #navbar-toggler-svg #line-bottom {-webkit-transform: rotate(-45deg); transform: rotate(-45deg); stroke-width: 3}
	/*ROW NAVBAR TOP*/
		.r-navbar #mainMenu .navbar-top {align-items: center; margin-bottom: 1rem;}
		.r-navbar #mainMenu .navbar-top .nav {align-items: center}
	/*ROW NAVBAR BOTTOM*/
		.r-navbar #mainMenu .navbar-bottom .nav > * + * {padding-left: 1.5rem;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item a {color: #363636; text-transform: uppercase; font-size: 1.2rem; font-weight: 500; padding: 0;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item a:hover {color: #e22d70;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item.active a {color: #e22d70;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item.active a:after {content: ""; background: #e22d70; height: 2px; width: 100%; display: flex; position: relative; margin-top: -0.2rem;}
		.r-navbar #mainMenu .navbar-bottom .menu-with-image .menu-image{width: 100%;}
		.r-navbar #mainMenu .navbar-bottom .nav-child {position: absolute;right: 0; list-style-type: none; padding: 0; background-color: #FFF; z-index: 5; top: 100%; overflow: hidden; box-shadow: 0 4px 0px 0px #d0d0d0, 0 6px 4px rgba(0,0,0,.16);}
		.r-navbar #mainMenu .navbar-bottom .nav-child.collapse:not(.show) {display: none;}
		.r-navbar #mainMenu .navbar-bottom .nav-child a{color: #0094d2; font-size: 17px;}
		.r-navbar #mainMenu .navbar-bottom .nav-child a:after {content: attr(title); color: #363636;font-size: 0.9rem; text-transform: none; font-weight: 400; display: block; line-height: 1.3; width: 200px;}
		.r-navbar #mainMenu .navbar-bottom .nav-child > li.divider > span {padding: .5rem; font-size: 1rem; color: #696969; text-transform: uppercase; font-weight: bold; display: block;}
		.r-navbar #mainMenu .navbar-bottom .nav-child .nav-list {border-top: 1px solid #c5c5c5; width: 100%; padding: .5rem 0;}
		.r-navbar #mainMenu .navbar-bottom .nav-child .nav-list > li {width: 50%;}
		.r-navbar #mainMenu .navbar-bottom .nav-child .nav-list a {text-transform: uppercase; color: #1c1c1c; padding: .4rem .5rem; font-weight: bold; line-height: 1;}
		.r-navbar #mainMenu .navbar-bottom .nav-child .nav-list a:before {content: "\F142"; font-family: "Material Design Icons"; display: inline-block; transition: all 350ms ease;}
		.r-navbar #mainMenu .navbar-bottom .nav-child .nav-list li:hover a:before {margin-right: 4px;}
		.r-navbar #mainMenu .navbar-bottom .nav-child .nav-item .nav-item-text {margin-bottom: 5px; background: #077cad; color: #FFF; padding: 5px 10px;}
		.r-navbar #mainMenu .navbar-bottom .collapse {transition: all 350ms ease;}
		.r-navbar #mainMenu .navbar-bottom .collapsing {border-top-width: 0; border-bottom-width: 0; transition: all 350ms linear;}
		.r-navbar #mainMenu .navbar-bottom .deeper.parent {position: relative;}
		.r-navbar #mainMenu .navbar-bottom .horizontal .nav-child {display: flex; justify-content: space-between; right: 0;}
		.r-navbar #mainMenu .navbar-bottom .horizontal .nav-child .nav-item {display: inline-block;}

/*ROW SLIDER*/
	.r-slider {position: relative; min-height: 250px; background: #eee;}
	.r-slider .item-wrapper {align-items: center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; overflow: hidden;}
	.r-slider .item-wrapper .data-wrapper {position: absolute; left: 0; top: 0; right: 0; height: 100%;}
	.r-slider .item-wrapper .data-wrapper > .row {height: 100%;}
	.r-slider .item-wrapper .data-wrapper > .row .header-under-line {color: #fff; text-transform: uppercase; line-height: 1;}
	.r-slider .item-wrapper .data-wrapper > .row .header-under-line > span {overflow: hidden;}
	.r-slider .item-wrapper .data-wrapper > .row .header-under-line:after {width: 0; transition: all 350ms ease; transition-delay: 1500ms;}
	.r-slider .item-wrapper .data-wrapper > .row .text-special {color: #fff; font-size: 1.5rem; line-height: 1.2; overflow: hidden;}
	.r-slider .item-wrapper span {display: inline-block; animation-delay: 500ms; }
	.r-slider .item-wrapper img {transform-origin: top center; transition: transform 30s ease-out; transform: scale(1.3); }
	.r-slider .animated img {transform: scale(1);} 
	.r-slider .active .item-wrapper .animated {-webkit-animation-name: slideInDown; animation-name: slideInDown; animation-delay: 500ms} 
	.r-slider .active img {transform: scale(1);} 
	.r-slider .active .item-wrapper .data-wrapper > .row .header-under-line:after {width: 110px; }
	.r-slider .slider-loading {position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; font-size: 3rem; }
	.r-slider #particlesWrapper {position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; overflow: hidden;}


/*BREADCRUMS*/
	.r-breadcrumbs {background: url(/images/home/bg-world.png), rgb(83,35,86); background: url(/images/home/bg-world.png), -webkit-linear-gradient(left, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); background: url(/images/home/bg-world.png), -o-linear-gradient(left, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); background: url(/images/home/bg-world.png), linear-gradient(to right, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); background-position: 18% 88% , center center; background-repeat: no-repeat; }
	.r-breadcrumbs .breadcrumb {background: none; justify-content: center; padding: 2rem 0 1.5rem 0; margin: 0;}
	.r-breadcrumbs .breadcrumb .header-under-line {font-size: 1.8rem; color: #fff; text-align: center;}

/*ROW CONTENT*/
	.r-content {padding: 2rem 0;}

/*ASIDE RIGHT*/
	.aside-right .aside-header {font-size: 1.5rem;}
	.aside-right .aside-intro {font-style: italic; font-size: .9rem;}
	.aside-right .tagscloud, .aside-right .bannergroup {margin-bottom: 20px;}
	.aside-right .bannergroup img{border: 1px solid #CCC;}
	.aside-right .services-wrapper .btn.btn-secondary {width: 100%; margin-top: .5rem; background-color: #363636;}

/*ROW POST CONTENT*/
	.r-post-bottom {background: #ededed; padding: 2rem 0;}
	.r-post-bottom .text-special {font-size: 1.1rem;}

/*ROW PRE BOTTOM */
	.r-pre-bottom {
		background: url('/images/home/bg-world.png'), rgb(83,35,86); 
		background: url('/images/home/bg-world.png'), -moz-linear-gradient(90deg, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); 
		background: url('/images/home/bg-world.png'), -webkit-linear-gradient(90deg, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%); 
		background: url('/images/home/bg-world.png'), linear-gradient(90deg, rgba(83,35,86,1) 0%, rgba(226,45,112,1) 100%);
		background-position: 20% center, center center;
		background-repeat: no-repeat;
	}
	.r-pre-bottom .wrapper-infografia object {max-width: 85%; transform: scale(1.2); position: relative; z-index: 5;}

/*ROW BOTTOM*/
	.r-bottom { background: url('/images/home/bg-features.jpg'); background-position: center center; padding: 4rem 0;}
	.r-bottom .data-wrapper {background: #fff; border: 1px solid #ededed; opacity: .80 !important; padding: 1.5rem;}
	.r-bottom .data-wrapper:hover {opacity: 1 !important; }
	.r-bottom .data-wrapper p {font-size: 0.9rem; line-height: 1.4;}

/*ROW PRE FOOTER */
	.r-pre-footer {padding: 2rem 0;}

/*ROW FOOTER*/
	.r-footer {background: #363636; color: #fff; padding: 2rem 0;}
	.r-footer a {color: #fff;}
	.r-footer .input-group .form-control {border-radius: 0 !important; border: 1px solid #fff;}
	/*FOOTER LEFT*/
		.r-footer .footer-left a:hover {color: #e22d70;}
		.r-footer .footer-left span {color: #e22d70;}
		.r-footer .footer-left .media  i:before {color: #e22d70;}
		.r-footer .footer-left .nav {margin-left: -1rem;}
		.r-footer .footer-left .nav .social-icon {background: none; margin-right: 0; margin-left: .5rem;}
		.r-footer .footer-left .nav .social-icon:hover {background: none;}
		.r-footer .footer-left .nav .social-icon:before {color: #fff; font-size: 1.8rem; line-height: 1.5;}
		.r-footer .footer-left .nav .social-icon:hover:before {color: #e22d70;}
		.r-footer .footer-left .nav .phone-icon {display: none !important;}

/*ROW COPYRIGHT*/
	.r-copyright {background: #363636; font-size: .8rem; padding: 5px 0;}
	.r-copyright p {color: #ededed;}

/*PAGINAS ESPECIALES*/
	/*FRONT*/
		.front .r-content {background-color: #ededed; position: relative; z-index: 3; padding-bottom: 4.5rem;}
		.front .r-content .organic-shadow-1 {margin-top: -10.5rem; z-index: 3; position: relative; justify-content: center;}
		.front .r-content .text-special {font-size: 1.05rem}
		.front .r-post-bottom {background: #ededed;}
	/*SERVICES*/
		.site.services .organic-shadow-1::after {background: rgba(0,0,0,.05);}
	/*BLOG*/
		.blog.view-category .content .item-wrapper{margin-bottom: 40px}
		.blog.view-category .content .item-image{margin-bottom: 10px;}
		.blog.view-category .content .page-header h1{font-size: 1.6rem; line-height: 1.1; margin-bottom: 0;}
		.blog.view-category .wrapper.aside-right .news-wrapper {display: none;}

		
		.blog.view-article .content h1 {color: #532356;}
		.blog.view-article .content h2 {color: #e22d70; font-size: 1.5rem; font-weight: 400; margin-top: 2rem;}
		.blog.view-article .content h3 {color: #532356; font-size: 1.2rem; font-weight: 500; text-transform: uppercase; margin-top: 2rem;}
		.blog.view-article .content h4 {color: #e22d70; font-size: 1.2rem; font-weight: 500; text-transform: uppercase; margin-top: 2rem;}
		.blog.view-article .content h5 {color: #532356; font-size: 1.2rem; font-weight: 400; text-transform: uppercase; margin-bottom: 0;}
		
		.blog.view-article .content ul {list-style: none; margin: 1rem 0;}
		.blog.view-article .content ul > li {line-height: 1.2; position: relative; margin-bottom: .5rem;}
		.blog.view-article .content ul > li:before {content: "\f415"; position: absolute; color: #e22d70; left: -23px; display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; line-height: inherit; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 120%; top: -0.1rem;}
		
		.blog.view-article .content ol {counter-reset: normal-counter; list-style: none; margin: 1rem 0;}
		.blog.view-article .content ol > li {counter-increment: normal-counter; line-height: 1.2; position: relative; margin-bottom: .5rem;}
		.blog.view-article .content ol > li:before {content: counter(normal-counter); position: absolute; color: #e22d70; top: 0rem; left: -17px; font-weight: 500;}
		
		.blog.view-article .content .item-image img {max-width: 100%; margin-bottom: 2rem;}
		.blog.view-article .content img {max-width: 100%; margin-bottom: 2rem;}
		.blog.view-article .content .well {padding: 2rem; background-color: #fff; border: 2px solid #e22d70; margin: 2rem 0; text-align: center;}
		.blog.view-article .content .well:before {color: #e22d70; background: #fff; content: "\f27e"; font-family: "Material Design Icons"; position: relative; top: -28px; font-size: 5rem; margin: 0; line-height: 0;}
		.blog.view-article .content .well p:first-child {margin-top: -1.5rem;}
		.blog.view-article .content .well p:last-child {margin-bottom: 0;}
		.blog.view-article .content .blockquote {margin: 2rem 0; padding: 0.5rem 1rem; border-left: 6px solid #532356;}
		.blog.view-article .content .blockquote p {font-size: 1rem; margin: 0;}

		/*ADDED 20250622 BY MM*/
		.blog.view-article .r-slider .category-heading{color: var(--color-heading-alt);}
		.blog.view-article .r-slider .text-sideline:before {border-bottom: 1px solid var(--color-heading-alt); }
		.blog.view-article .r-content .content .item-image {background: repeating-linear-gradient(45deg, black 0px, black 1px, transparent 1px, transparent 12px);}
		.blog.view-article .r-content .content .lead {font-weight: 700; line-height: 1.2; margin-top: -2.6rem; background-color: rgb(255 255 255 / 80%); padding: 20px 20px 20px 35px; position: relative;}
		.blog.view-article .r-content .content .lead:before {content: ''; display: block; width: 15px; height: 100%; top: 0; bottom: 0; left: 0; position: absolute; background: url(/images/home/bg-world.png), linear-gradient(to right, rgba(83, 35, 86, 1) 0%, rgba(226, 45, 112, 1) 100%); }
		.blog.view-article .r-content .content img{max-width: 100%; height: auto;}

	/*DEFAULT NEWS LAYOUT*/
		.news-default-wrapper .items-row {margin-bottom: 1rem;}
		.news-default-wrapper .items-row .item {background: #ededed;}
		.news-default-wrapper .items-row .item .item-image {overflow: hidden;}
		.news-default-wrapper .items-row .item .item-image img {transition: all 300ms ease; width: 100%;}
		.news-default-wrapper .items-row .item .item-data {padding: .8rem;}
		.news-default-wrapper .items-row .item .item-data h2 {font-size: 1rem; color: #532356;}
		.news-default-wrapper .items-row .item .item-data .intro-text p {margin: 0; font-size: 0.9rem; line-height: 1.4;}
		.news-default-wrapper .items-row .item:hover {background: #532356;}
		.news-default-wrapper .items-row .item:hover .item-image img {transform: scale(1.1); opacity: .6;}
		.news-default-wrapper .items-row .item:hover .item-data h2 ,
		.news-default-wrapper .items-row .item:hover .item-data .intro-text p {color: #fff;}

		.aside-right .news-default-wrapper .items-row {display: block;}
		.aside-right .news-default-wrapper .items-row > * {max-width: 100%;}
		.aside-right .news-default-wrapper .items-row .item {margin-bottom: 1rem;}
	
	/*THAKNS*/
		.site.thanks .r-content {padding: 4rem 0;}
		.site.thanks .r-content .thanks-wrapper .media-body {text-align: center;}
		.site.thanks .r-content .thanks-wrapper h1 {font-size: 2rem; font-weight: 700; margin-top: 0; text-transform: uppercase;}
		.site.thanks .r-content .thanks-wrapper p {font-size: 1rem;}
		.site.thanks .r-content .thanks-wrapper #papperPlane {overflow: visible; animation: plane-fly-p 2s infinite;}
		.site.thanks .r-content .thanks-wrapper #papperPlane path {fill: #532356;}
		.site.thanks .r-content .thanks-wrapper #papperPlane path:nth-of-type(2) {animation: plane-fly-s 1s infinite; transform-origin: 50% 50%;}
		.site.thanks .r-content .thanks-wrapper #papperPlane path:nth-of-type(3) {animation: plane-fly-t 1s infinite; transform-origin: 50% 50%;}
		.site.thanks .r-content .thanks-wrapper #papperPlane path:nth-of-type(1) {animation: plane-fly-t 1s infinite; transform-origin: 50% 50%;}
		@keyframes plane-fly-p {
			0% {transform: scale(1);}
			50% {transform: scale(1.1);}
			100% {transform: scale(1);}
		}
		@keyframes plane-fly-s {
			0% {transform: rotate(0);}
			50% {transform: rotate(5deg);}
			100% {transform: rotate(0);}
		}
		@keyframes plane-fly-t {
			0% {transform: rotate(5deg);}
			50% {transform: rotate(0);}
			100% {transform: rotate(5deg);}
		}		

	/*404*/
		.site.error-404 .r-content {padding: 4rem 0;}
		.site.error-404 .r-content .error-wrapper {align-items: center; display: flex; justify-content: center; flex-direction: column;}
		.site.error-404 .r-content .error-wrapper #sadFace {position: relative; margin-bottom: -2rem; z-index: 1;}
		.site.error-404 .r-content .error-wrapper #sadFace path {fill: #532356;}
		.site.error-404 .r-content .error-wrapper #funFace {position: absolute; top:0;}
		.site.error-404 .r-content .error-wrapper #funFace path {fill: #e22d70;}
		.site.error-404 .r-content .error-wrapper .error-body {text-align: center; background: #ededed; padding: 3rem 2rem 1.5rem 2rem; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08); -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08)}
		.site.error-404 .r-content .error-wrapper .error-body h1 {font-size: 2rem; font-weight: 700; margin-top: 0; text-transform: uppercase;}
		.site.error-404 .r-content .error-wrapper .error-body p {font-size: 1rem;}


/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/
/*************************************************************************************************************************************************************************************/

/*MEDIA QUERIES*/
@media (max-width: 375px) {
	/*COMPONENTS XXS*/
    	.nav-dots {bottom: 30px;}
}
@media (max-width: 575px) {
	/*TEXT XS*/
		.header-small {font-size: 1.1rem;}
		.header-normal {font-size: 1.2rem;}
		.header-under-line {font-size: 1.5rem; line-height: 1.2}
		.header-under-line:after {width: 60px;}
		.lead {font-size: 1rem;}
		.lead-pink {font-size: 1.2rem;}
		.lead-purple {font-size: 1.2rem;}
	/*ROW SLIDER XS*/
		.r-slider .item-wrapper .data-wrapper > .row .text-special {font-size: 1.2rem; line-height: 1.2}
	/*ROW BREADCRUMBS XS*/
		.r-breadcrumbs .breadcrumb .header-under-line {font-size: 1.5rem;}
	/*ROW POST CONTENT XS*/
		.r-post-bottom .text-special {font-size: 1rem;}
	/*FRONT XS*/
		.front .r-content .text-special {font-size: 1rem;}
	/*404*/
		.site.error-404 .r-content {padding: 2rem 0;}
		.site.error-404 .r-content .error-wrapper #sadFace {height: 100px;}
		.site.error-404 .r-content .error-wrapper #funFace {height: 100px;}

}
@media (min-width: 576px) {}

@media (min-width: 576px) and (max-width: 767px) {
	/*TEXT SM*/
		.lead-pink {font-size: 1.4rem;}
	/*FRONT SM*/
		.front .r-content .text-special {font-size: 1.05rem;}
}
@media (max-width: 767px) {
	/*TEXT SM*/
		.quote-wrapper {padding: 2rem 1rem;}
	/*COMPONENTS SM*/
		.modal .form-control {padding: .25rem .5rem;}
		.nav-pills {margin: 0;}
		.nav-pills .nav-item {margin-bottom: 5px;}
		.nav-pills .nav-item + .nav-item {margin-left: 0;}
	/*IMAGES SM*/
		.organic-shadow-1 {width: 70%; margin: 2rem auto;}
	/*SOCIAL ICONS SM*/
		.nav .social-icon {margin: 0; margin-right: 0.5rem; background-color: #e22d70;}
		.nav .social-icon:before {color: #fff;}
	/*NAVBAR SM*/
		.r-navbar #mainMenu {position: fixed; top: 0; bottom: 0; left: -100%; right: 130%; z-index: 51; -webkit-transition: all .3s ease; transition: all .3s ease; display: block; height: initial!important; display: block;}
		.r-navbar #mainMenu.show, #mainMenu.collapsing {	 left: 0; right: 30%;}
		.r-navbar #mainMenu > ul.menu {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
		.r-navbar #mainMenu {background-color: #ededed;}
		.r-navbar #mainMenu .navbar-top {padding: 1rem 1rem 0.5rem 1rem; margin: 0;}
		.r-navbar #mainMenu .navbar-bottom .nav {flex-direction: column; width: 100%;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item {padding: 0;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item .nav-link {padding: .5rem 1rem; border-bottom: 1px solid #363636; margin-right: 0;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item.active {background: #532356;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item.active a {color: #fff;}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item.active a:after {display: none;}
	/*ROW BOTTOM SM*/
		.r-bottom {background: #363636;}
	/*ROW FOOTER SM*/
		.r-copyright {padding-bottom: 60px !important;}
	
	/*PAGINAS ESPECIALES SM*/
		/*DEFAULT NEWS LAYOUT SM*/
			.news-default-wrapper .items-row > * + * {margin-top: 1.5rem;}
		/*FRONT SM*/
			.front .r-content .organic-shadow-1 {margin: -4rem auto 1.5rem auto;}
		/*BLOG SM*/
			.blog.view-article .content .well {padding: 2rem 1rem;}
}

@media (min-width: 768px) {}

@media (min-width: 768px) and (max-width: 991px) {
	/*IMAGES LG*/
		.organic-shadow-1 {margin: 1rem;}
	/*TEXT MD*/
		.lead-pink {font-size: 1.2rem;}
	/*ROW NAVBAR MD*/
		.nav .phone-icon {font-size: 1.2rem}
		.r-navbar #mainMenu .navbar-bottom .nav .nav-item a {font-size: 1.1rem}
	/*FRONT*/
		.front .r-content .organic-shadow-1 {margin: 1rem;}
}

@media (max-width: 991px) {
	/*CONTACT FORM MD*/
		.contact-form-cont {margin-top: 1rem; position: relative;}
	/*ROW NAVBAR MD*/
		.r-navbar .navbar-brand img {width: 140px; height: auto;}
	/*ROW BOTTOM MD*/
		.r-bottom .data-wrapper {border-bottom: 2px solid #ededed;}
	/*ROW FOOTER MD*/
		.r-footer .row > * + * {margin-top: 2rem;}
		.r-footer .row .center {order: 3;}
}

@media (min-width: 992px) {}

@media (min-width: 992px) and (max-width: 1199px) {
	/*TEXT LG*/
		.header-under-line {font-size: 2rem;}
		.header-small {font-size: 1.1rem;}
		.header-normal {font-size: 1.4rem;}
		.lead-pink {font-size: 1.4rem; line-height: 1.2;}
	/*FRONT LG*/
		.front .r-content .text-special {font-size: .95rem;}
		.front .r-content .row {align-items: center;}
}

@media (max-width: 1199px) {


	/*ROW SLIDER LG*/
		.r-slider .item-wrapper img {height: 275px !important; width: auto; max-width: initial;}
	/*ASIDE LG*/
		.aside-right .services-wrapper .btn.btn-secondary {font-size: .9rem;}
}

@media (min-width: 1200px) {}