 /*
 Theme Name:  Phlox Pro Child
 Theme URI:   http://phlox.pro/ 
 Description: Phlox is a modern, lightweight and customizable theme perfect for almost any type of website including, blog, portfolio, business, agency, news & magazine, food & restaurant, travel, and photography as well as WooCommerce storefront. What makes the Phlox unbeatable is being fast, truly responsive, translation ready, RTL layout, built with SEO in mind, professional portfolio features, 30 exclusive widgets and elements, 19 demo sites for one-click import, WooCommerce Ready, WPML ready, 100% GDPR compliance, reliable with regular updates, and also integrated with Elementor, Visual Composer and SiteOrigin page builders. Phlox is architect from scratch by the team behind the famous "Master Slider" project, so relax and be assured that you are supported by a good company. Phlox is the only theme that you have ever need to use and look no further. Start exploring the demos: http://demo.phlox.pro/default/
 Author:      averta
 Author URI: 	http://www.averta.net
 Template:    phlox-pro
 Version:     5.15.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: one-column,two-columns, three-columns, four-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-colors, editor-style, featured-images, featured-image-header, footer-widgets, full-width-template, post-formats, sticky-post, theme-options, translation-ready, blog, e-commerce, portfolio, threaded-comments, custom-logo
 Text Domain: phlox-pro-child
*/

/* ---------- FUNDACIÓN MSI ORG MX ---------- */

/* TRANSITIONS
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
*/


/* CUSTOM STYLES */
::selection {
	background: #009FDA;
	color: #FFFFFF;
}

::-moz-selection {
	background: #009FDA;
	color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
}

/* CUSTOM GENERAL */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1440px !important;
	width: 100% !important;
}

header.page-title-section{
	display: none;
}

.page-title-section .page-header {
	border: none;
}

span.aux-modern-heading-primary {
	display: block;
}


/* CUSTOM FONTS STYLES */
.sanchez {
	font-family: "Sanchez", serif;
}

.rglr {
	font-weight: 400;
}

.sbld {
	font-weight: 500;
}

.bld {
	font-weight: 600;
}

.blk {
	font-weight: 700;
}

.itc {
	font-style: italic;
}

.sup {
	vertical-align: super;
	font-size: 55%;
	line-height: 1.2;
}

.fnt-60 {
	font-size: 60%;
	line-height: 1.2;
	display: contents;
}

.fnt-70 {
	font-size: 70%;
	line-height: 1.2;
	display: block;
}

.fnt-80 {
	font-size: 80%;
	line-height: 1.2;
	display: block;
}

.fnt-85 {
	font-size: 85%;
	line-height: 1.2;
	display: block;
}

.magenta i {
	color: #E2006D !important;
}

/* --CF//COLOR FONTS-- */
.cyan {
	color: #009FDA;
}

.grey {
	color: #858585;
}

.deep {
	color: #283573;
}

.light {
	color: #F2FAFD;
}

.magenta {
	color: #E2006D;
}

.yellow {
	color: #FFCD1C;
}

.green {
	color: #3AA935;
}

.mustard {
	color: #E6B919;
}

.sky {
	color: #EDF7FD;
}

.pink {
	color: #FBD9E9;
}

.shine {
	color: #FFF8DD;
}

.leaft {
	color: #D9F0E2;
}

.white {
	color: #FFFFFF;
}


/* BUTTONS */
.aux-modern-button-wrapper {
	position: relative;
}

.btn-arrow .elementor-icon-wrapper {
	display: flex;
}

.joinchat {
	--bottom: 96px;
}

.aux-arrow-nav.aux-outline {
	box-shadow: 0 0 0 1px #009FDA inset;
}

.aux-arrow-nav.aux-outline {
	box-shadow: 0 0 0 1px #009FDA inset;
}

.aux-arrow-nav.aux-outline .aux-overlay::after {
	background-color: #009FDA;
}

.aux-svg-arrow, .aux-svg-symbol {
	background-image: url(arrow-up.svg);
	background-position: 0px 0px !important;
	background-repeat: no-repeat;
	width: 12px !important;
	height: 6px !important;
	top: calc(50% - 1px) !important;
	display: block;
}

.aux-arrow-nav.aux-hover-slide:hover .aux-svg-arrow[class*="up"],
.aux-arrow-nav:hover .aux-hover-arrow {
background-image: url(arrow-up.svg);
	background-position: 0px -16px !important;
	background-repeat: no-repeat;
	width: 12px !important;
	height: 6px !important;
}

.aux-content-top-margin .aux-primary {
	padding: 0px !important;
}

.hentry .entry-main,
.hentry .comment-body,
.hentry .entry-content,
p.aux-modern-heading-primary,
.blog-content p {
	margin-bottom: 0px !important;
}

a.link {
	color: #009FDA;
	cursor: pointer;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

a.link:hover {
	color: #283573;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.cursor {
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
}

button.btn-form,
.cta-prim a.elementor-button,
.cta-sec a.elementor-button {
	box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	-webkit-box-shadow: 0px 0px 0px 0px rgba(40, 53, 115, 0);
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

button.btn-form:hover,
.cta-prim a.elementor-button:hover,
.cta-sec a.elementor-button:hover {
	box-shadow: 0px 16px 24px -4px rgba(40, 53, 115, 0.16);
	-webkit-box-shadow: 0px 16px 24px -4px rgba(40, 53, 115, 0.16);
}

button.btn-form i,
.cta-prim a.elementor-button .elementor-button-icon i ,
.cta-sec a.elementor-button .elementor-button-icon i {
	font-size: 60%;
}

/* HEADER NAV */
.bdt-drop li {
	margin-bottom: 0px;
}

.fmsi-nav .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator,
.fmsi-nav .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item > .aux-item-content > .aux-submenu-indicator {
	background-position: -177px -686px;
	background-image: url(symbols.svg);
	background-repeat: no-repeat;
	width: 11px;
	height: 7px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.fmsi-nav .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.current-menu-parent > .aux-item-content > .aux-submenu-indicator,
.fmsi-nav .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.current-menu-parent > .aux-item-content > .aux-submenu-indicator,
.fmsi-nav .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator,
.fmsi-nav .aux-master-menu.aux-horizontal.aux-with-indicator > .aux-menu-item.aux-hover > .aux-item-content > .aux-submenu-indicator {
	background-position: 0px -686px;
}

.aux-elementor-header-menu ul.aux-master-menu.aux-with-indicator > li.current-menu-parent.aux-menu-item > a.aux-item-content > span.aux-submenu-indicator {
	background-position: 0px -686px !important;
}

.fmsi-nav .aux-master-menu.aux-horizontal > .aux-menu-item > .aux-submenu {
	padding: 0px;
	border: none;
	min-width: 352px;
}

.fmsi-nav .aux-master-menu.aux-horizontal > .aux-menu-item > .aux-submenu > .aux-menu-item > .aux-submenu {
	min-width: 256px;
}

.fmsi-nav .aux-submenu > .aux-menu-item > .aux-item-content,
.fmsi-nav .aux-submenu > .aux-menu-item > .aux-item-content {
	color: #858585 !important;
}

.fmsi-nav .aux-submenu > .aux-menu-item.aux-hover > .aux-item-content,
.fmsi-nav .aux-submenu > .aux-menu-item.aux-hover > .aux-item-content {
	background-color: transparent !important;
	color: #283573 !important;
}

.fmsi-nav .aux-submenu > .aux-menu-item > .aux-item-content > .aux-menu-label {
	width: 95%;
}

.cta-header .bdt-ep-button-wrapper {
	display: flex;
	align-items: center;
}

.cta-header a.bdt-ep-button {
	min-height: 96px;
	align-items: center;
	display: flex !important;
}

ul.aux-icon-list-items {
	margin: 0px !important;
}

.fmsi-header .elementor-container {
	justify-content: space-between;
}

.fmsi-header .fmsi-search a.bdt-search-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.fmsi-header .fmsi-search a.bdt-search-toggle:hover {
	background-color: #D9F1F9;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.fmsi-header .fmsi-search .aux-search-submit i {
	line-height: 0.6;
	padding: 0px 4px;
}

.fmsi-header .fmsi-search .aux-search-submit span {
	padding: 0px 4px;
}

.fmsi-header .fmsi-search .aux-modern-search .aux-search-popup .aux-search-popup-content {
	height: 100vh;
	max-width: 100vw !important;
	position: fixed !important;
	background-color: #FFFFFF;
}

.fmsi-header .elementor-container .cta-header .aux-modern-button-wrapper,
.fmsi-header .elementor-container .cta-header .bdt-ep-button-wrapper {
	display: flex;
	align-content: center;
}

.fmsi-header .elementor-container .cta-header .aux-modern-button-wrapper a.aux-modern-button,
.fmsi-header .elementor-container .cta-header a.bdt-ep-button {
	height: 100%;
	display: flex;
	align-content: center;
}

.fmsi-header .elementor-container .cta-header .aux-modern-button-wrapper a.aux-modern-button div {
	display: flex;
}

.top-header .aux-widget-icon-list ul.aux-icon-list-items {
	margin: 0px;
}

.fmsi-header .elementor-nav-menu li.pll-parent-menu-item a span.sub-arrow {
	font-size: 10px !important;
}

.fmsi-header .fmsi-menu .elementskit-menu-container .elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-parent > a {
	color: #283573;
	background-color: #F2FAFD;
}

.fmsi-header .fmsi-menu .elementskit-menu-container .elementskit-navbar-nav .elementskit-submenu-panel {
	max-width: 320px;
	width: 100%;
	right: -10%;
	left: inherit;
}

.fmsi-header .fmsi-menu .elementskit-menu-container .elementskit-navbar-nav .elementskit-dropdown > li > .elementskit-dropdown {
	left: 100%;
}

/* SERVICES BOXES */
.fmsi-card:hover {
	z-index: 2;
}

.fmsi-card .elementor-widget-wrap .fmsi-card-cta .bdt-ep-button-wrapper {
	display: flex;
}

.fmsi-card .elementor-widget-wrap .fmsi-card-cta.center {
	display: flex;
	justify-content: center;
}


/* CUSTOM TITTLES */
h1.aux-modern-heading-primary span.sz-50 {
	font-size: 50%;
	line-height: 1.2;
	display: flex;
	flex-direction: row;
}

/* IMAGE CAROUSEL */
.carrousel .swiper-container .swiper-slide figure.swiper-slide-inner img.swiper-slide-image {
	max-height: 88px;
}


/* CUSTOM BOX CARDS */
/* == BOX CARDS == */
.fmsi-box-wrapper .elementor-widget-wrap {
	border-top-color: rgba(217, 241, 249, 0.64) !important;
	border-left-color: rgba(217, 241, 249, 0.64) !important;
	border-right-color: rgba(217, 241, 249, 0.64) !important;
	border-top-width: 1px !important;
	border-left-width: 1px !important;
	border-right-width: 1px !important;
}

.fmsi-box .fmsi-box-price .aux-modern-heading-primary span,
.fmsi-box-price .aux-modern-heading-primary span {
	font-size: 65%;
	line-height: 1.2;
}

.fmsi-box .fmsi-box-price .aux-modern-heading-primary span.sm,
.fmsi-box-price .aux-modern-heading-primary span.sm {
	font-size: 50%;
	line-height: 1.2;
	color: #858585;
}

/* == SERVICES BOXES == */
.service-box a.bdt-ep-button {
	text-transform: initial;
}

.box-service .service-price span.aux-modern-heading-primary span {
	font-weight: 400;
	font-size: 50%;
	color: #858585;
}

.box-service .service-price span.aux-modern-heading-primary span.symbol {
	font-size: 70%;
	font-weight: inherit;
	color: inherit;
}

.box-service .service-title h3.aux-modern-heading-primary span {
	color: #009FDA;
}

.service-li .elementor-image-box-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* == SERVICES BOXES INNER ==*/
.services-card .elementor-widget-wrap .services-title .aux-widget-modern-heading {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
}

.services-card .elementor-widget-wrap .services-txt .aux-widget-modern-heading,
.services-inner-card .elementor-widget-wrap .fmsi-box-txt .aux-widget-modern-heading,
.services-inner-card .elementor-widget-wrap .fmsi-box-list,
.locations-card .elementor-widget-wrap .locations-title .aux-widget-modern-heading,
.locations-card .elementor-widget-wrap .locations-list .elementor-widget-container,
.locations-card .elementor-widget-wrap .locations-content .elementor-widget-container {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	position: relative;
}

.fmsi-box-more .aux-modern-heading-primary {
	padding-bottom: 8px;
}

.fmsi-box-more ul.elementor-icon-list-items {
	list-style: none;
}

.fmsi-box-more ul.elementor-icon-list-items li.elementor-icon-list-item {
	line-height: 1.2;
	padding: 8px 0px;
	display: flex;
	align-items: flex-start;
}

.fmsi-box-more ul.elementor-icon-list-items li.elementor-icon-list-item i.auxicon,
.fmsi-box-more ul.elementor-icon-list-items li.elementor-icon-list-item i.far,
.fmsi-box-more ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i {
	padding-right: 4px;
	display: flex;
	position: relative;
	top: 5px;
	font-size: 65%;
	line-height: 1.2;
	color: #283573;
}

.fmsi-box-more ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
	padding-left: 5px;
}

.fmsi-box-content-list ul li.elementor-icon-list-item {
	line-height: 1.2;
}

.box-ile {
	border-bottom: 4px solid #009FDA;
	border-radius: 8px;
}

.box-its {
	border-bottom: 4px solid #009A3E;
	border-radius: 8px;
}

.box-ma {
	border-bottom: 4px solid #E2006D;
	border-radius: 8px;
}


/* TABS CUSTOM */
.fmsi-tabs h3.title-services-inner.pbt-4 {
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
}

.fmsi-tabs ul.elementor-icon-list-items {
	list-style: none;
}

.fmsi-tabs ul.elementor-icon-list-items li.elementor-icon-list-item {
	line-height: 1.2;
	display: flex;
	align-items: flex-start;
}

.fmsi-tabs ul.elementor-icon-list-items li.elementor-icon-list-item i.auxicon,
.fmsi-tabs ul.elementor-icon-list-items li.elementor-icon-list-item i.far,
.fmsi-tabs ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon i {
	padding-right: 4px;
	display: flex;
	position: relative;
	top: 5px;
	font-size: 65%;
	line-height: 1.2;
	color: #283573;
}

.fmsi-tabs ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
	padding-left: 5px;
}

.fmsi-tabs ul li.elementor-icon-list-item {
	line-height: 1.2;
}

.fmsi-tabs .bdt-tabs p {
	margin: 0px !important;
}

.fmsi-tabs ul.elementor-icon-list-items.flex {
	display: flex;
	flex-wrap: wrap;
}

.fmsi-tabs ul li.elementor-icon-list-item.magenta {
	background-color: #FBD9E9;
	color: #E2006D;
	width: fit-content;
	-moz-width: fit-content;
	position: relative;
	display: flex;
	border-radius: 32px;
}

/* IMAGE BOX */
.fmsi-box-icon .elementor-image-box-wrapper figure.elementor-image-box-img {
	width: 100%;
	max-width: 256px;
}

.fmsi-box-icon.little .elementor-image-box-wrapper figure.elementor-image-box-img {
	width: 100%;
	max-width: 182px;
}

.fmsi-box-icon .elementor-image-box-wrapper .elementor-image-box-content {
	background-color: #FFFFFF;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0px 8px 16px -4px rgba(40, 53, 115, 0.16);
	-webkit-box-shadow: 0px 8px 16px -4px rgba(40, 53, 115, 0.16);
}

/* AGENDA TU CITA */
.elementor-element.agenda-icon {
	width: 100%;
}

.elementor-element.agenda-icon a {
	display: block;
}

/* LOCATIONS BOXES */
/* == BOX CARDS == */
.locations-title h3.aux-modern-heading-primary  {
	position: relative;
}

/* BLOG */
.elementor-posts .elementor-post__card .elementor-post__text {
	margin-top: 0px;
}

.blog-content p {
	padding: 8px 0px;
	text-align: justify;
}

.blog-content p strong,
.blog-content ul.wp-block-list li strong {
	font-family: "Sanchez", serif;
	color: #283573;
	font-weight: 600;
}

.blog-content p a {
	font-weight: 600;
	color: #009FDA;
	text-decoration: none;
	padding: 0px 4px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.blog-content p a:hover {
	text-decoration: underline;
	color: #283573;
}

.blog-content h2.wp-block-heading,
.blog-content h3.wp-block-heading,
.blog-content h4.wp-block-heading,
.blog-content h5.wp-block-heading,
.blog-content h6.wp-block-heading {
	font-family: "Sanchez", serif;
	font-weight: 600;
	line-height: 1.2;
	margin: 0px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.blog-content h2.wp-block-heading,
.blog-content h3.wp-block-heading {
	color: #283573;
}

.blog-content ul.wp-block-list,
.blog-content ol.wp-block-list {
	margin: 0px;
	padding: 8px 0px 16px 0px;
}

.blog-content ul.wp-block-list li,
.blog-content ol.wp-block-list li {
	margin: 0px;
	padding: 2px 0px 4px 8px;
}

.blog-content ul.wp-block-list li strong,
.blog-content ol.wp-block-list li strong,
.blog-content ol.wp-block-list li::marker {
	color: #009FDA;
}

.blog-content h4.wp-block-heading {
	color: #283573;
}

.blog-content figure.wp-block-embed {
	max-width: 100%;
	margin: 0px auto;
	padding: 16px 0px 8px 0px;
}

/* AVISOS PRIVACIDAD */
.avisos p {
	line-height: 1.4;
	color: #858585;
	padding: 8px 0px 4px;
	margin: 0px;
}

.avisos h1,
.avisos h2,
.avisos h3,
.avisos h4,
.avisos h5 {
	font-family: "Sanchez", serif;
	font-weight: 600;
	line-height: 1.2;
	color: #009FDA;
	margin: 0px;
}

.avisos h2 {
	padding: 16px 0px 8px;
}

.avisos h3 {
	padding: 4px 0px 8px;
}

.avisos ul,
.avisos ol {
	margin: 0px 0px 0px 8px;
	padding: 4px 16px 8px;
}

.avisos ul li,
.avisos ol li {
	line-height: 1.4;
	color: #858585;
	padding: 2px 0px;
	margin: 0px;
}

/* AGENDA - CALCULADORA */
form.test {
	padding-top: 16px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-items: center;
}

form.test label.txt {
	font-style: italic;
	font-weight: 400;
	line-height: 1.2;
	color: #858585;
	padding-bottom: 4px;
	margin: 0px;
}

form.test input {
	max-width: 100%;
	cursor: pointer;
	margin-top: 8px;
	margin-bottom: 8px;
}

form.test label.result {
	font-family: "Sanchez", serif;
	font-weight: 500;
	line-height: 1.2;
	color: #009FDA;
	padding-top: 4px;
	margin: 0px;
}

/* PLAN DE ALIANZA */
form.register {
	padding-top: 16px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

form.register .row {
	width: 100%;
	padding: 6px 0px;
}

form.register .row input {
	max-width: 100%;
}

form.register .row input[type="text"],
form.register .row input[type="email"],
form.register .row input[type="tel"],
form.test input {
	border: 2px solid rgba(133, 133, 133, 0.32);
	border-radius: 8px;
	-webkit-border-radius: 8px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

form.register .row input[type="text"]:focus,
form.register .row input[type="email"]:focus,
form.register .row input[type="tel"]:focus,
form.register .row input[type="text"]:hover,
form.register .row input[type="email"]:hover,
form.register .row input[type="tel"]:hover,
form.test input[type="date"]:focus,
form.test input[type="date"]:hover {
	border-color: #009FDA;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

form.register .row p.aux-modern-heading-primary.alert-plan {
	font-size: 112%;
	line-height: 1.2;
	margin: 12px 12px 4px !important;
}

form.register .row input[type="file"] {
	width: 100%;
	margin: 8px 0px;
}

form.register .row label {
	max-width: 100%;
}

form.register .row label input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

form.register .row button.elementor-button.btn-form {
	line-height: 1.2;
	background-color: #009FDA;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

form.register .row button.elementor-button.btn-form:hover {
	background-color: #283573;
}

form.register .row label {
	color: #858585;
	line-height: 1.2;
}

form.register .row label a {
	color: #009FDA;
	font-weight: 500;
}

form.register .row label a:hover {
	color: #283573;
}

.thankyou {
	padding: 16px 0px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.thankyou .row {
	width: 100%;
	padding: 6px 0px;
}

 .thankyou .row h3 {
 	color: #009FDA;
 	font-family: "Sanchez", serif;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
 }

.thankyou .row h4 {
	color: #858585;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.thankyou .row p {
	font-family: inherit;
	color: #858585;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.thankyou .row p.gracias {
	font-family: inherit;
	color: #858585;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.thankyou .row p.gracias span.folio {
	font-family: "Sanchez", serif;
	font-size: 120%;
	color: #009FDA;
	font-weight: 600;
	padding: 4px;
}

.thankyou .row p.legals {
	font-family: inherit;
	color: #858585;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}


/* POP UP */
.elementor-popup-modal .pop-up a {
	width: 100%;
}


/* FOOTER */
footer {
	position: relative;
	z-index: 5;
}


/* FIXED MOBILE */
.elementor-section.fixed .cta,
.elementor-section.fixed .cta .aux-modern-button,
.elementor-section.fixed .cta a.aux-modern-button {
	width: 100%;
}

.elementor-section.fixed .cta .aux-modern-button-wrapper {
	display: flex;
}

.fmsi-footer.elementor-section .cta a.aux-modern-button {
	border: 1px solid #D9F1F9;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.fmsi-footer .elementor-section .cta a.aux-modern-button .aux-icon,
.fmsi-footer .elementor-section .cta a.aux-modern-button .aux-text {
	width: 100%;
	position: relative;
}

.elementor-section.fixed .cta a.aux-modern-button .aux-text span.aux-text-before {
	white-space: initial;
}


/* FIXED SOCIAL */
.fmsi-footer .fixed {
	max-width: 256px !important;
}

.fmsi-footer .fixed .elementor-container {
	justify-content: space-between;
}

.cta.social.ekit-sticky.ekit-sticky--active,
.cta.social.ekit-sticky.ekit-sticky--active .bdt-circle-menu {
	bottom: 160px !important;
	right: 32px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.cta.social .bdt-circle-menu li.bdt-toggle-icon {
	width: 48px !important;
	height: 48px !important;
	transform: none !important;
	margin-bottom: 0px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.cta.social .bdt-circle-menu li.bdt-toggle-icon a {
	width: 100%;
	height: auto;
	max-width: 48px;
	max-height: 48px;
}

.promo-footer .aux-modern-heading-primary {
	
}


/* RD STATION WHATSAPP */
.rdstation-popup-position-bottom_right,
#bricks-component-7ZxDDn0SjzfdNynCJYh66g-wrapper.rdstation-popup-position-bottom_right.floating-button.floating-button--close {
	bottom: 64px !important;
}

.#bricks-component-7ZxDDn0SjzfdNynCJYh66g-wrapper.rdstation-popup-position-bottom_right.floating-button.floating-button--close .bricks--floating--button {
	bottom: 0px !important;
}



/* DEVICES MEDIA QUERIES */
/* -- MIN WIDTH 320PX -- */
@media only screen and (min-width: 320px) {
	/*.cta-full .aux-modern-button-wrapper {
		display: block;
	}*/

	.desk-dn {
		display: flex !important;
	}

	.fmsi-header .fmsi-search a.bdt-search-toggle,
	.fmsi-header .elementor-container .cta-header .aux-modern-button-wrapper a.aux-modern-button,
	.fmsi-header .elementor-container .cta-header a.bdt-ep-button {
		min-height: 64px;
	}

	.fmsi-header .fmsi-search .bdt-drop.bdt-open {
		top: 64px !important;
	}

	.fmsi-header .fmsi-menu .ep-megamenu .bdt-navbar-nav li.desk-dn,
	.fmsi-header .fmsi-menu nav.elementskit-menu-offcanvas-elements .desk-dn.nav-item {
		display: list-item;
	}

	.ep-virtual-area .bdt-accordion-title i.bdt-megamenu-indicator {
		font-size: 8px;
	}

	.section-sub .bdt-accordion-title i.bdt-megamenu-indicator {
		display: none;
	}

	.section-sub .fmsi-submenu .ep-sub-menu .ep-sub-menu-wrap .ep-heading {
		display: none;
	}

	.aux-header nav.menu-fmsi-nav-container ul.aux-master-menu li.menu-item.cta-nav {
		display: flex;
	}

	.aux-goto-top-btn.aux-align-btn-left {
		left: 16px !important;
	}

	.fmsi-card .elementor-widget-wrap .fmsi-card-cta .bdt-ep-button-wrapper {
		justify-content: center;
	}

	.box-service .service-title h3.aux-modern-heading-primary {
		display: block;
	}

	.box-service .service-title h3.aux-modern-heading-primary span {
		font-size: inherit;
	}

	.service-li .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		align-items: center;
	}

	.service-li .elementor-image-box-wrapper figure.elementor-image-box-img img {
		max-width: 42px;
		min-width: 42px;
		margin-right: 8px;
	}

	.fmsi-box-icon .elementor-image-box-wrapper .elementor-image-box-content {
		padding: 12px;
	}

	.elementor-section.fixed .cta,
	.elementor-section.fixed .cta .aux-modern-button,
	.elementor-section.fixed .cta a.aux-modern-button {
		min-width: 68px;
	}

	h3.title-services-inner.pbt-4 {
		font-size: 18px;
	}

	h3.title-services-inner.pbt-4,
	p.pbt-4,
	.fmsi-tabs ul li.elementor-icon-list-item.pbt-4 {
		padding-bottom: 8px;
	}

	.fmsi-tabs h6.pbt-2,
	.fmsi-tabs p.pbt-2,
	.fmsi-tabs ul li.elementor-icon-list-item.pbt-2 {
		padding: 4px 0px;
	}

	.fmsi-tabs-locations .bdt-tab-wrapper {
		margin-top: 0%;
	}

	.fmsi-tabs-locations .bdt-switcher-wrapper {
		margin-top: 0%;
	}

	form.register .row input[type="text"],
	form.register .row input[type="email"],
	form.register .row input[type="tel"],
	form.test input {
		padding: 16px 12px;
	}

	form.test input {
		width: 100%;
	}

	form.test label.txt {
		font-size: 12px;
	}

	form.register .row button.elementor-button.btn-form {
		padding: 12px 32px;
	}

	.avisos h2 {
		font-size: 22px;
	}

	.avisos h3 {
		font-size: 18px;
	}

	.blog-content h2.wp-block-heading,
	.blog-content h3.wp-block-heading {
		font-size: 24px;
		padding: 16px 0px 12px 0px;
	}

	.blog-content h4.wp-block-heading {
		font-size: 18px;
		padding: 12px 0px 4px 0px;
	}

	.blog-content figure.wp-block-embed {
		width: 100%;
	}
	
	.promo-footer .aux-modern-heading-primary {
		max-width: 312px;
	}
}



/* -- MIN WIDTH 700PX -- */
@media screen and (min-width: 700px) {
	.aux-goto-top-btn {
		right: 16px;
	}

	.elementor-section.fixed .cta,
	.elementor-section.fixed .cta .aux-modern-button,
	.elementor-section.fixed .cta a.aux-modern-button {
		min-width: 72px;
	}

	.fmsi-header .fmsi-search .bdt-drop.bdt-open {
		top: 72px !important;
	}
	
	.promo-footer .aux-modern-heading-primary {
		max-width: 414px;
	}
}



/* -- MIN WIDTH 767PX -- */
@media only screen and (min-width: 767px) {
	.fmsi-header .fmsi-search a.bdt-search-toggle,
	.fmsi-header .elementor-container .cta-header .aux-modern-button-wrapper a.aux-modern-button,
	.fmsi-header .elementor-container .cta-header a.bdt-ep-button {
		min-height: 80px;
	}

	.fmsi-header .fmsi-search .bdt-drop.bdt-open {
		top: 80px !important;
	}

	.fmsi-header .fmsi-menu .ep-megamenu .bdt-navbar-nav li.desk-dn,
	.fmsi-header .fmsi-menu nav.elementskit-menu-offcanvas-elements .desk-dn.nav-item {
		display: none;
	}

	.service-li .elementor-image-box-wrapper figure.elementor-image-box-img img {
		max-width: 56px;
		min-width: 56px;
		margin-right: 12px;
	}

	.fmsi-box-content {
		min-height: 200px;
	}

	.fmsi-box-icon .elementor-image-box-wrapper .elementor-image-box-content {
		padding: 16px;
	}

	.services-card .elementor-widget-wrap .services-title .aux-widget-modern-heading,
	.services-card .elementor-widget-wrap .services-txt .aux-widget-modern-heading {
		min-height: 48px;
	}

	.blog-content h2.wp-block-heading,
	.blog-content h3.wp-block-heading {
		font-size: 26px;
	}

	.blog-content figure.wp-block-embed {
		width: 80%;
	}

	form.test label.txt {
		font-size: 13px;
	}
}



/* -- MIN WIDTH 992PX -- */
@media only screen and (min-width: 992px) {
	.desk-dn {
		display: none !important;
	}
}



/* -- MIN WIDTH 1024PX -- */
@media only screen and (min-width: 1024px) {
	.fmsi-header .fmsi-search a.bdt-search-toggle,
	.fmsi-header .elementor-container .cta-header .aux-modern-button-wrapper a.aux-modern-button,
	.fmsi-header .elementor-container .cta-header a.bdt-ep-button {
		min-height: 96px;
	}

	.fmsi-header .fmsi-search .bdt-drop.bdt-open {
		top: 96px !important;
	}

	.ep-virtual-area .bdt-accordion-title i.bdt-megamenu-indicator {
		font-size: 10px;
	}

	.section-sub .bdt-accordion-title i.bdt-megamenu-indicator {
		display: block;
	}

	.section-sub .fmsi-submenu .ep-sub-menu .ep-sub-menu-wrap .ep-heading {
		display: block;
	}

	.aux-header nav.menu-fmsi-nav-container ul.aux-master-menu li.menu-item.cta-nav {
		display: none;
	}

	.aux-goto-top-btn.aux-align-btn-left {
		left: 32px !important;
	}

	.fmsi-box-wrapper {
		min-height: 520px;
	}

	.box-service .service-title h3.aux-modern-heading-primary {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}

	.box-service .service-title h3.aux-modern-heading-primary span {
		font-size: 70%;
	}

	h3.title-services-inner.pbt-4 {
		font-size: 22px;
	}

	h3.title-services-inner.pbt-4,
	p.pbt-4,
	.fmsi-tabs ul li.elementor-icon-list-item.pbt-4 {
		padding-bottom: 16px;
	}

	.fmsi-tabs h6.pbt-2,
	.fmsi-tabs p.pbt-2,
	.fmsi-tabs ul li.elementor-icon-list-item.pbt-2 {
		padding: 8px 0px;
	}

	.fmsi-tabs ul li.elementor-icon-list-item.magenta {
		padding: 4px 16px;
		margin: 8px 8px;
	}

	.fmsi-tabs-locations .bdt-tab-wrapper {
		margin-top: 5%;
	}

	/*.fmsi-tabs-locations .bdt-switcher-wrapper {
		margin-top: -5%;
	}*/

	.fmsi-card .elementor-widget-wrap .fmsi-card-cta .bdt-ep-button-wrapper {
		justify-content: flex-start;
	}

	form.register .row input[type="text"],
	form.register .row input[type="email"],
	form.register .row input[type="tel"],
	form.test input {
		padding: 18px 16px;
	}

	.avisos h2 {
		font-size: 24px;
	}

	.avisos h3 {
		font-size: 20px;
	}

	.blog-content h2.wp-block-heading,
	.blog-content h3.wp-block-heading {
		font-size: 28px;
		padding: 24px 0px 16px 0px;
	}

	.blog-content h4.wp-block-heading {
		font-size: 20px;
	}

	.blog-content figure.wp-block-embed {
		width: 60%;
	}
	
	.promo-footer .aux-modern-heading-primary {
		max-width: 480px;
	}
}



/* -- MIN WIDTH 1100PX -- */
@media only screen and (min-width: 1100px) {
	.fmsi-header .fmsi-menu .elementskit-menu-container .elementskit-navbar-nav .elementskit-submenu-panel {
		min-width: 288px;
	}

	.fmsi-box-content {
		min-height: 222px;
	}

	.fmsi-box-icon .elementor-image-box-wrapper .elementor-image-box-content {
		padding: 24px;
	}

	.elementor-section.fixed .cta,
	.elementor-section.fixed .cta .aux-modern-button,
	.elementor-section.fixed .cta a.aux-modern-button {
		min-width: 112px;
	}

	h3.title-services-inner.pbt-4 {
		font-size: 24px;
	}

	.services-card .elementor-widget-wrap .services-title .aux-widget-modern-heading {
		min-height: 42px;
	}

	.services-inner-card .elementor-widget-wrap .fmsi-box-txt .aux-widget-modern-heading {
		min-height: 86px;
	}

	.services-card .elementor-widget-wrap .services-txt .aux-widget-modern-heading,
	.services-inner-card .elementor-widget-wrap .fmsi-box-title .aux-widget-modern-heading {
		min-height: 48px;
	}

	.services-inner-card .elementor-widget-wrap .fmsi-box-list {
		min-height: 128px;
	}

	.locations-card .elementor-widget-wrap .locations-title .aux-widget-modern-heading {
		min-height: 38px;
	}

	.locations-card .elementor-widget-wrap .locations-list .elementor-widget-container {
		min-height: 68px;	
	}

	.locations-card .elementor-widget-wrap .locations-content .elementor-widget-container {
		min-height: 50px;
	}

	form.register .row input[type="text"],
	form.register .row input[type="email"],
	form.register .row input[type="tel"],
	form.test input {
		padding: 20px 16px;
	}

	form.test input {
		width: 50%;
	}

	form.register .row button.elementor-button.btn-form {
		padding: 12px 42px;
	}

	form.test label.txt {
		font-size: 16px;
	}

	.thankyou .row h3 {
		font-size: 28px;
		padding: 8px 0px;
	}

	.thankyou .row h4 {
		font-size: 20px;
		padding: 8px 0px 16px 0px;
	}

	.thankyou .row p {
		font-size: 18px;
	}

	.blog-content h2.wp-block-heading,
	.blog-content h3.wp-block-heading {
		font-size: 32px;
		padding: 32px 0px 16px 0px;
	}

	.blog-content h4.wp-block-heading {
		font-size: 22px;
		padding: 16px 0px 4px 0px;
	}
}



/* -- MIN WIDTH 1360PX -- */
@media only screen and (min-width: 1360px) {
	.services-card .elementor-widget-wrap .fmsi-box-title .aux-widget-modern-heading {
		min-height: 48px;
	}

	.locations-card .elementor-widget-wrap .locations-title .aux-widget-modern-heading {
		min-height: 42px;
	}

	.thankyou .row h3 {
		font-size: 32px;
	}

	.thankyou .row h4 {
		font-size: 22px;
	}

	.avisos h2 {
		font-size: 28px;
	}

	.avisos h3 {
		font-size: 22px;
	}
}