/*
Theme Name:     Spalab Child
Theme URI:      http://themes-demo.com/spalab/
Author:         the DesignThemes team
Author URI:     http://themeforest.net/user/designthemes
Description:    Child theme for the Spalab theme powered by DesignThemes
Template:       spalab
Version:        1.0
*/

/** CSS Menu item Bono Regalo **/
li.bonoRegalo{
    background: var(--tertiary-color) !important;
}
li.bonoRegalo a,
ul.dt-primary-nav li.bonoRegalo>a>span{
	color: white !important;
	text-decoration: underline !important;
}
/** END - CSS Menu item Bono Regalo **/

/* CSS Decoracion Navidad */

.seccionDecoNav div {
    min-height: auto;
}
div.seccionDecoNav, div.seccionDecoNav div {
    position: initial;
}
div.decoNav_1 {
    position: absolute !important;
    width: 100%;
    height: calc(100% - 10px);
    top: 0px;
    left: 10px;
    background: url(/wp-content/uploads/2023/12/Navidad-2023-1.png);
    background-position: top left;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    background-size: 135px;
}
div.decoNav_2 {
    position: absolute !important;
    width: calc(100% - 10px);
    height: 100%;
    top: 0px;
    right: 10px;
    background: url(/wp-content/uploads/2023/12/Navidad-2023-2.png);
    background-position: top right;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    background-size: 135px;
}
.decoNav_3 {
    position: absolute !important;
    width: calc(100% - 10px);
    height: 100%;
    top: 0px;
    left: 10px;
    background: url(/wp-content/uploads/2023/12/Navidad-2023-3.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
    background-size: 230px;
}
.decoNav_4 {
    position: fixed !important;
    width: 40px;
    height: 77px;
    top: 215px;
    right: 13px;
    background: url(/wp-content/uploads/2023/12/Navidad-2023-4.png);
    background-position: top;
    background-repeat: no-repeat;
    z-index: 5;
    pointer-events: none;
    background-size: contain;
    transform: rotate(10deg);
}

/* END CSS Decoracion Navidad */

/* CSS Para Retirar Decoracion Navideña */

div.seccionDecoNav, div.decoNav_3 {
display: none !important;
}

/* END CSS Para Retirar Decoracion Navideña */

/****************************CSS spscific and global************************************/
ul.vc_grid-pagination-list li:last-child {
    padding-bottom: 10px;
}
body.woocommerce-checkout .slick-slider button.slick-prev.default.slick-arrow, 
body.woocommerce-checkout .slick-slider button.slick-next.default.slick-arrow,
body.woocommerce .slick-slider button.slick-prev.default.slick-arrow, 
body.woocommerce .slick-slider button.slick-next.default.slick-arrow{
    display: none !important;
}
.single #primary {
    padding-bottom: 0px !important;
}
.twenty20 {
    margin: 0 auto 20px;
}
#footer img.img-icon {
    width: 30px;
}
.mobile-nav-container .menu-trigger > i:before{font-family: 'Defaults' !important;}
.menuBg{
	background: var(--primary-color) !important}
div#header-wrapper {
    margin-bottom: 0px;
}

body.home.no-breadcrumb #main {
    margin-top: -5px;
}
.main-title-section-wrapper.default .main-title-section h1 {
    width: 100% !important;
    color: var(--dark-gray-color) !important;
    font-weight: 500 !important;
}
.whatsapp_mobile {
    display: none;
}
.dt-sc-hr{display: none !important}
.single-post.no-breadcrumb #main {
    margin-top: 35px !important;
}
a#toTop {
    bottom: 90px !important;
}
#main a{text-decoration: underline}
.main-title-section-wrapper.default .breadcrumb ~ #searchform, .breadcrumb {
    display: none !important;
}
.main-title-section {
	padding: 0px !important;}
#header-wrapper .main-title-section-wrapper {
    min-height: fit-content !important;
    padding: 12px 0px;
    border-bottom: 1px solid #e1e1e1 !important;
    background: #fff !important;
    box-shadow: 9px 5px 6px 0px rgba(0,0,0,.05) !important;
    -moz-box-shadow: 9px 5px 6px 0px rgba(0,0,0,.05) !important;
    -webkit-box-shadow: 9px 5px 6px 0px rgba(0,0,0,.05) !important;
}
#header-wrapper .main-title-section-wrapper {
    margin: 0px!important;
}

.main-title-section-wrapper:before{
	background: none !important;
	opacity: 1;
}
.main-title-section-bg{
	opacity: 0;
}
.main-title-section-wrapper.default .container:before,
.main-title-section-wrapper.default .container:after{
	display: none !important;
}
.single-post .blog-image img {max-width: 500px !important; margin: 0 auto !important;}
textarea.textarea {
    transition: all .3s linear;
}
body, html, p, b, strong, span, section, header, footer,
h1, h1, h3, h4, h5, h6, ul, ol, li, a, i {}
.hidden, #hidden, .oculto, #oculto{display: none !important;}
.overlay .overlay-close, #header .header-25 .dt-sc-sociable li a, #header .header-27 .cart-info:before, #header .header-28 .cart-icon span, .header2 .no-header-menu ul li ul.children li a:before, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:before, .header2 .no-header-menu ul li ul.children li a:after, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:after, .header4 .dt-header-menu .dt-primary-nav > li a:after, .header4 .dt-header-menu .dt-primary-nav > li.current-page-ancestor a:after, .dt-no-header-builder-content, .dt-no-header-builder-content:before, .dt-no-header-builder-content:after, .dt-no-footer-builder-content, .dt-no-footer-builder-content:before, .dt-no-footer-builder-content:after, .has-primary-background-color {
    background-color: #00006A !important;}
.header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:hover:after, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li.current-menu-item a:after,
.header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li a:hover:before, .header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu li.current-menu-item a:before{
    display: none !important; /*Hide lines on sub-menu hover*/}

.textWhite p, .textWhite span, .textWhite b, .textWhite strong, .textWhite h1, .textWhite h2,
.textWhite h3, .textWhite h4, .textWhite h5, .textWhite h6 {color:#ffffff !important;}
.textBlue p, .textBlue span, .textBlue b, .textBlue strong, .textBlue h1, .textBlue h2,
.textBlue h3, .textBlue h4, .textBlue h5, .textBlue h6 {color:#00006A !important;}
::marker { font-weight: bold;}
ul.sub-menu>li>ul.sub-menu {
transition: all 0.2s linear 0.10s !important;
}
ul.sub-menu>li:hover>ul.sub-menu {
transition: all 0.2s linear 0.5s !important;
}
body>.wrapper {
    position: relative;
    z-index: 1;
}
div.sgpb-popup-dialog-main-div-wrapper .sgpb-main-html-content-wrapper>.vc_row {
    margin: 0px !important;
}
/**************************END CSS spscific and global**********************************/

/********************************Header**********************************/

div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav > li:hover > a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav > li.current_page_item > a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav > li.current-menu-item > a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav > li.current-page-ancestor > a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav > li.current-menu-ancestor > a {
    color: var(--secondary-color) !important;
}
.logoGms {
    margin-bottom: 0px;
    text-align: left;
}
.topHeader1 {
    padding: 0 10% !important;
    transition: all .3s !important;}
.flower_icon:after,
#footer h3:after {
    display: none!important;}

/*.bottomHeader1:before {
    content: "" !important;
    background: url(/wp-content/uploads/2020/09/header_colombian-flag_v1.0__2x7.jpg) !important;
    position: absolute !important;
    display: inline-block !important;
    width: 100% !important;
    height: 7px !important;
    left: 0px !important;
    bottom: 0px !important;}*/
	
	.logoGms img {
		height: auto;
		/*width: 100%;*/
		max-height: 120px;
		/*height: 190px !important;*/
	}

/*Logo*/

/*End Logo*/

/*Info Header Right*/
.topHeader1 .txtInfoHeader img {
	margin-bottom: -5px;
    margin-right: 5px;
	/*
    position: relative !important;
    top: 9px !important;
    left: -3px !important;*/}
.topHeader1 .txtInfoHeader p {text-align: center;/*width: 50% !important; min-width: 335px !important; float: right !important;*/}
.topHeader1 .txtInfoHeader a.linkHeaderPhone {
    /*padding: 0 5px !important;*/
    /*padding: 20px !important;*/
    /*position: relative !important;
    top: 1px !important;
    text-decoration: none !important;
    font-weight: bold !important;*/
    color: var(--secondary-color) !important;
    font-size: 26px;
    font-weight: bold;
    font-family: var(--primary-font);
    transition: all .3s !important;}

.topHeader1 .txtInfoHeader a.linkHeaderPhone:hover {
    text-decoration: underline !important;}

.topHeader1 .txtInfoHeader a.btnFreeTriaSeo {
    font-size: 16px !important;
    background: #00B35B !important;
    border: 1px solid #00006A !important;
    -webkit-box-shadow: 10px 10px 20px -9px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 10px 10px 20px -9px rgba(0,0,0,0.75) !important;
    box-shadow: 10px 10px 20px -9px rgba(0,0,0,0.75) !important;
    transition: all .3s !important;}

.topHeader1 .txtInfoHeader a.btnFreeTriaSeo:hover {
    -webkit-box-shadow: 10px 10px 20px -9px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 10px 10px 20px -9px rgba(0,0,0,0.1) !important;
    box-shadow: 10px 10px 20px -9px rgba(0,0,0,0.1) !important;}

/*.topHeader1 .txtInfoHeader a.btnFreeTriaSeo:after {
    top:inherit !important;
    bottom: 0 !important;
    border-bottom: 3px solid #00006A !important;
    transition: all .3s !important;}*/
.topHeader1 .txtInfoHeader a.btnFreeTriaSeo:before {
    content: "" !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    position: absolute !important;
    display: inline-block !important;
    width: auto !important;
    height: 100% !important;
    border-left: 1px solid #00006A !important;
    border-bottom: 3px solid #00006A !important;
    border-right: 2px solid #00006A !important;
    transition: all .3s !important;}

.topHeader1 .txtInfoHeader a.btnFreeTriaSeo:hover:before {
    border-left: 0px solid #00006A !important;
    border-bottom: 0px solid #00006A !important;
    border-right: 0px solid #00006A !important;}

.txtInfoHeader>div div {
    color: var(--secondary-color);
    font-size: 30px;
    font-weight: 700;
    font-family: var(--primary-font);
}
.txtInfoHeader{
	width: fit-content;
    float: right;
    padding: 15px 20px;
    margin-bottom: 0px !important;
}
.topHeader1 .txtInfoHeader p strong{
	font-weight: 400;
    font-family: var(--primary-font);
    font-size: 23px;
    display: block;
	margin-top: 10px;
}


	/*CSS Header 2023*/

	.topHeader1 .txtInfoHeader2 a.linkHeaderPhone {
		text-decoration: none !important;
		font-weight: 300 !important;
		color: #ffffff !important;
		font-size: 26px;
		font-family: var(--primary-font);
	}

	.topHeader1 .txtInfoHeader2 a.linkHeaderPhone:hover { text-decoration: none !important;}	

	.topHeader1 .txtInfoHeader2 p strong a {
		font-weight: 600;
		font-family: var(--primary-font);
		font-size: 32px;
		color: #ffffff !important;
		text-decoration: underline;
	}

	.topHeader1 .txtInfoHeader2 p strong a:hover {color: #000 !important;}

	div.txtInfoHeader2 {
		background-color: var(--secondary-color) !important;
		border: none !important;
		padding: 30px 25px !important;
		border-radius: 0px !important;
	}

	#header>div.container {
		padding-bottom: 0px;
		border-bottom: 1px solid var(--secondary-color);
	}

	.main-menu-gms ul.dt-primary-nav>li.menu-item:before, .main-menu-gms ul.dt-primary-nav>li.current-menu-item:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 1px;
		bottom: -1px;
		left: 0px;
		background: var(--secondary-color);
		transition: all .3s linear 0s;
	}
	.main-menu-gms ul.dt-primary-nav>li.menu-item:hover:before, .main-menu-gms ul.dt-primary-nav>li.current-menu-item:before {
		background: #fff;
		transition: all .3s linear 0s;
	}

	/*END - CSS Header 2023*/


/*End Info Header Right*/

/*Menu*/
/*.bottomHeader1 {max-height: 49px !important; height: 49px !important;}*/
.mobile-nav-container .menu-trigger {padding-top: 14px !important;}

/*********Menu arrows*/
ul.dt-primary-nav > .menu-item-has-children > a::after,
ul.dt-primary-nav > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a > span::after {
    content: '\f107';
    font-family: Defaults;
    font-size: 20px;
    height: 10px;
    line-height: 2px;
    right: -12px;
    text-align: right;
    color: #FFCD00;
    top: 2px;
    position: relative;
    transition: all .3s ease;
    color: inherit !important;
}

/*ul.dt-primary-nav > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a > span::after {
    content: "\f107"!important;}*/

/*********End Menu arrows*/

div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li:hover>a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current_page_item>a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current-menu-item>a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current-page-ancestor>a, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current-menu-ancestor>a {
    border-color: transparent !important;}

div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li:hover>a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current_page_item>a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current-menu-item>a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current-page-ancestor>a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav>li.current-menu-ancestor>a > span{
	color: inherit !important;
    text-decoration: underline;
}

/********submenu*/
ul.dt-primary-nav li ul.sub-menu li {width: 100% !important;}
.dt-header-menu .dt-primary-nav li { padding: 2px 0px 2px 0px !important;}
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li:hover > a > span, current-menu-item
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current-page-ancestor > a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current-menu-ancestor > a > span {
    color: var(--secondary-color) !important;}

.header2 .dt-header-menu ul.dt-primary-nav li ul.sub-menu,
.header2 .dt-skin-secondary-bg {
    background: white!important;
    /*border: 1px solid #FFCD00 !important;*/}
/********End submenu*/
/*End Menu*/

/*** CSS Hover Menu ***/
/*ul.sub-menu li.menu-item{overflow: hidden;}*/
ul.sub-menu li span:before {
    content: ' ';
    position: absolute;
    top: calc(50% + 1px);
    left: -20px;
    width: 8px;
    height: 2px;
    background-color: #46734c;
    line-height: inherit;
    font-weight: 400;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: left .25s;
    -moz-transition: left .25s;
    transition: left .25s;
}
.dt-header-menu ul.dt-primary-nav li:not(.has-mega-menu) ul.sub-menu {
    padding: 10px !important;width: max-content !important;min-width: 180px;
}

.header2 .dt-header-menu .dt-primary-nav .sub-menu li a {
    padding: 4px 10px 8px 10px !important;font-weight: 500;
}
ul.sub-menu li.menu-item a span{position: relative;
    display: block;
    overflow: hidden;
    padding: 0 28px 0 0;
    box-sizing: border-box;
    -webkit-transition: padding .25s;
    -moz-transition: padding .25s;
    transition: padding .25s;
}
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span:before, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span:before,
ul.sub-menu li:hover>a>span:before {
    left: 0px;
}
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current_page_item > a > span, 
div#dt-1557260899091-72263024-a4a7 ul.dt-primary-nav ul.sub-menu > li.current-menu-item > a > span,
ul.sub-menu li:hover>a>span{
    padding-left: 15px !important;
	padding-right: 13px !important;
}
span.menu-item-description{
	display: none !important;
}

.main-menu-gms li.menu-item:hover, .main-menu-gms li.current-menu-item {
    background-color: #fff;
}
/*** CSS Hover Menu ***/

/* Update PHP 8.2 */

div.mobile-menu ul#menu-main-menu li.menu-item > a:after {
    content: none !important;
  }
  div.bottomHeader1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
  }
  div.mobile-nav-container {
    margin: 0px !important;
  }
div.mobile-nav-container .menu-trigger {
    padding: 10px 0px !important;
    top: 0px !important;
}
  section.main-title-section-wrapper.default .breadcrumb ~ #searchform {
    display: none !important;
  }
  header#header/*,
  #header .topHeader1*/ {
    background: #fff !important; /* Color del header del sitio */
  }
  /*.topHeader1 {
    padding: 1% 0px !important;
    transition: all 0.3s !important;
  }*/
  #header section.header2 {
    background: transparent !important;
  }
  ul.dt-primary-nav li ul.sub-menu li {
    width: 100% !important;
    display: table;
  }
  div.formColumn .grecaptcha-badge {
    bottom: 62px !important;
  }
  a#toTop {
    bottom: 132px !important;
  }
  #header .container,
  #main .container {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  div.dt-header-menu .dt-primary-nav li {
    padding: 0px;
  }
  .mobile-menu .menu-item-has-children > a:before,
  .mobile-menu .page_item_has_children > a:before,
  .mobile-menu ul.dt-primary-nav li.go-back a:before {
    font-family: "Defaults" !important;
  }
  ul.dt-sc-fancy-list li:before,
  .dt-sc-sociable li a > i:before {
    font-family: "Font Awesome 5 Brands" !important;
  }
  div.bottomHeader1
    > .rs_col-sm-6.rs_col-sm-nospace-bottom.rs_col-xs-nospace-bottom.wpb_column.vc_column_container.vc_col-sm-12 {
    top: 0px !important;
  }
  #header div.mobile-nav-container {
    margin-bottom: 0px !important;
    padding: 0px !important;
  }
.dt-skin-primary-bg,
div[class*="dt-skin-primary-bg-opaque"]:not(.ult-vc-hide-row):before,
div[class*="dt-skin-primary-bg-opaque"] .upb_row_bg:before,
section[class*="dt-skin-primary-bg-opaque"]:before,
ul.side-nav li a:hover:before,
ul.side-nav > li.current_page_item > a:before,
ul.side-nav > li > ul > li.current_page_item > a:before,
ul.side-nav > li > ul > li > ul > li.current_page_item > a:before,
.dt-sc-small-separator,
.dt-sc-diamond-separator,
.dt-sc-titled-box h6.dt-sc-titled-box-title,
.bx-controls a.bx-prev,
.bx-controls a.bx-next,
.carousel-arrows a:hover,
.dt-sc-images-wrapper .carousel-arrows a:hover,
.diamond-narrow-square-border li:hover:before,
.dt-sc-sociable.hexagon-with-border li,
.dt-sc-skin-highlight,
.dt-sc-skin-highlight.extend-bg-fullwidth-left:after,
.dt-sc-skin-highlight.extend-bg-fullwidth-right:after,
.dt-skin-primary-bg.extend-bg-fullwidth-left:after,
.dt-skin-primary-bg.extend-bg-fullwidth-right:after,
.two-color-section:before,
.dt-sc-readmore-plus-icon:hover:before,
.dt-sc-readmore-plus-icon:hover:after,
.dt-sc-contact-details-on-map .map-switch-icon,
.dt-sc-content-with-hexagon-shape,
.dt-sc-hexagons li .dt-sc-hexagon-overlay,
.available-domains li .tdl:before,
.available-domains li:hover .dt-sc-button,
.domain-search-container .domain-search-form,
.dt-sc-newsletter-section.type1 h2:before,
.dt-sc-newsletter-section.type1 h2:after,
.side-navigation.type2 ul.side-nav > li.current_page_item > a,
.side-navigation.type3 ul.side-nav > li.current_page_item > a,
.side-navigation.type3 ul.side-nav > li:hover > a,
.side-navigation.type4 ul.side-nav li a:after,
.side-navigation.type5 ul.side-nav li:after,
.dt-mc-subscribe.only-border-bottom form:before,
.spalab_carousel.ult-carousel-wrapper button.square-bg:hover,
.dt-sc-appointment-wrapper h2 {
  background-color: #ffffff !important;
}
header#header,
header#header > .container {
  width: 100% !important;
}
  
  /* END CSS Update PHP 8.2 */

/*Footer*/

ul.listIcons {
    list-style: none !important;
}
ul.listIcons li {
    position: relative;
    padding-left: 35px;
    min-height: 30px;
    margin-bottom: 10px;
    color: #fff !important;
}
footer#footer ul.listIcons li a {
    color: #fff !important;
    text-decoration: underline !important;
}
footer#footer ul.listIcons li a:hover {
    color: #fff !important;
    text-decoration: none !important;
}
ul.listIcons li:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 100%;
    top: 0px;
    left: 0px;
    background-size: contain !important;
    background-position: top left !important;
    background-repeat: no-repeat !important;
}
ul.listIcons li.iconMobile:before {
    background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-CelularFucsia.svg);
}
ul.listIcons li.iconUbication:before {
    background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-UbicacionFucsia.svg);
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6,
#footer p, #footer a, #footer strong, #footer span, #footer li, #footer ol{
    /*//font-family: Poppins !important;*/
}
#footer:before {
    content: "" !important;
    background: #000 /*url(/wp-content/uploads/2020/09/header_colombian-flag_v1.0__2x7.jpg)*/ !important;
    position: relative !important;
    display: inline-block !important;
    width: 100% !important;
    height: 2px !important;
    left: 0px !important;
    top: 8px !important;
display: none !important}

#footer .footerBox1 {overflow: inherit !important;}
#footer .footerBox1 .footterOut1 {
    background-color: #00006A !important;
    padding: 30px !important;
    position: relative !important;
    top: -45px !important;
    margin-top: -10px !important;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,1) !important;
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,1) !important;
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,1) !important;
    transition: all .3s !important;}
#footer iframe, #footer .imgNuetroEquipo img,
#footer .footerBox1 .footterOut1:hover {
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75) !important;
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75) !important;
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75) !important;}

#footer .uavc-list-icon i {font-size: 100% !important; transition: all .3s !important;}
#footer .uavc-list-icon:hover i {font-size: 110% !important;}
#footer .uavc-list-icon a:not(.dt-sc-button),
#footer .uavc-list-icon p {
    /*font-size: 18px !important;*/
    color: #000000 !important;
    text-decoration: none !important;
    transition: all .3s !important;}
#footer .uavc-list-icon a:hover:not(.dt-sc-button) {text-decoration: underline !important;}

#footer .footerSocialIcons {min-width: 224px !important;}
#footer .footerSocialIcons.dt-sc-sociable li a > i:before {
	font-size: 25px;}

#footer .dt-sc-sociable li.delicious a > i:before {
    content: "\f232" !important;} /*Icon Whatsapp on Footer - Social Icons*/

.uavc-list-icon li {list-style: none !important;}

#footer .footerCopyRight p, #footer .footerCopyRight a {
    color: rgba(255, 255, 255, .7) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: all .3s !important;}

#footer .footerCopyRight a:hover {
    color: rgba(255, 255, 255, 1) !important;
    text-decoration: underline !important;}

/********Footer Standard*/
#footer .iconsFooter2 .uavc-list-icon i {
    font-size: 100% !important;
    transition: all .3s !important;
    font-size: 25px !important;}
#footer .iconsFooter2 .uavc-list-icon {/*position: absolute !important;*/left: -8px;}
#footer .uavc-list-content {
	position: relative;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
#footer .iconsFooter2 span.uavc-list-desc.ult-responsive {
    position:relative !important;
    color: #000000 !important;
	text-align: center;
    /*left: 33px !important;*/}

#footer .linksRapidos ul {
    list-style-position: outside;
    list-style-type: disc;
    padding-left: 0px;
}
#footer .linksRapidos a{
	color: var(--primary-color) !important;
}
#footer .linksRapidos a:hover{
	text-decoration: underline !important;
	color: var(--secondary-color) !important;
}
#footer .lineTitleDulce span.vc_sep_line {
    border-color: transparent !important;
    background-image: linear-gradient(84deg, var(--tertiary-color), transparent) !important;
    background: transparent;
    height: 6px !important;
    width: 100px !important;
}

h3.titleFooter, .titleFooter p {
    color: #fff !important;
    font-family: var(--secondary-font);
    padding: 0!important;
    margin-bottom: 25px !important;
    font-size: 28px !important;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 36px;
    text-align: left;
    text-transform: none;
    text-decoration: underline;
}

h3.titleFooter:after {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    display: inline-block !important;
    bottom: 0 !important;
    left: 0 !important;
    border-bottom: 2px double #FFCD00 !important;
}

.columnLeft1 .titleFooter p:first-child {
    font-size: 22px !important;
    margin-bottom: 15px !important;
}
/********END Footer Standard*/

/*Footer Standard - 2023*/

.logoFooter2 img{
	width: 100% !important;
	border-radius: 50%;
}

.redesFooter img {
    width: 45px;
    height: 45px;
}
.redesFooter p {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

#footer .iconsFooter3 span.uavc-list-desc, #footer .iconsFooter3 span.uavc-list-desc a, #footer .linksRapidos2 ul li a, .footerCopyRight2 p a {
    color: #ffffff !important;
	text-decoration: none !important;
}

.linksRapidos2 ul li:before {
    content: "" !important;
    background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-FlechaFucsia-Der.svg) !important;
    background-repeat: no-repeat;
    position: relative !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    left: 0px !important;
    top: 3px;
	margin-right: 5px;
}

.linksRapidos2 ul {list-style: none !important;}

.iconsFooter3 span.uavc-list-desc a:hover, .linksRapidos2 ul li a:hover {text-decoration: underline !important;}
.iconsFooter3 { margin-bottom: 0;}

#footer .iconsFooter3 .uavc-list-content {display: inline;}
#footer .iconsFooter3 .uavc-list-icon {
    position: absolute;
    left: -5px;
}

#footer .iconsFooter3 span.uavc-list-desc.ult-responsive {
    position: relative !important;
    color: #fff !important;
    text-align: left !important;
    left: 33px !important;
}

.footerCopyRight2 {border-top: solid 1px var(--dark-gray-color);}
.footerCopyRight2 p {font-size: 15px;}

footer#footer {
    font-family: var(--secondary-font) !important;
    font-weight: 300 !important;
    font-size: 18px !important;
}
.titlePagosFooter p {
    color: var(--dark-gray-color) !important;
    font-weight: 600;
}
footer ul.slick-dots, footer .slick-arrow {
    display: none !important;
}
/*END Footer Standard - 2023*/


/*End Footer*/

/*404 page*/

.error404 .error-box.square {
    margin-bottom: 0px;
    margin-top: -20px;
}
.error404 .img404 img{
	box-shadow: 2px 3px 6px gray !important;
    overflow: visible !important;
}
.error404 .img404 a{
    overflow: visible !important;
}
.error404 h3 {font-weight: bold !important;color: var(--primary-color) !important;}
.error404 h2 {font-size: 150px !important;color: /*#252d62*/ var(--secondary-color) !important;margin: 0px !important;}
.error404 h4 {line-height: 1;}
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 {
    margin: 0 auto !important;
    text-align: center;
    width: 320px !important;
}

.error404 button {
    background: /*#252d62*/ var(--secondary-color) !important;
}
.error404 button:hover {
    background: /*#da714d*/ var(--primary-color) !important;
}
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 a.ubtn-link,
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 a.ubtn-link button {width: 100%;}
.error404 .ubtn-ctn-center.btnSlider.btnSlider2 a.ubtn-link button span.ubtn-data.ubtn-icon {margin-right: 10px;}
/*END 404 page*/

/*** CSS FAQ Page ***/
.vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon::before {
    margin-top: -7px;
}
.faqTabs {
    background: #ffffff;
    border: 1px solid #f1f1f1;
    padding: 15px 60px 15px 20px;
    border-radius: 3px;
    box-shadow: 0px 0px 11px 0px rgb(223 223 223 / 79%);
}
.faqTabs .vc_toggle_title h3:hover, 
.faqTabs .vc_toggle_title h4:hover, 
.faqTabs.vc_toggle_active .vc_toggle_title h4, 
.faqTabs.vc_toggle_active .vc_toggle_title h3 {
    color: var(--primary-color)!important;
    font-weight: 500;
}
.faqTabs .vc_toggle_title h4 {
	font-weight: 600;
}
.faqTabs .vc_toggle_title h3 {
    font-weight: 300;
    font-size: 18px;
    margin-bottom: 0px;
}
.faqTabs .vc_toggle_content {
background: white;
padding: 10px;
margin: 5px 0px;border-radius: 10px 0px;
}
.faqTabs i.vc_toggle_icon {
    position: absolute;
    right: -26px;
    top: 0px;
    display: block;
    background: var(--dark-gray-color)!important;
    border-radius: 50%;
    padding: 14px !important;
}
.faqTabs .vc_toggle.vc_toggle_arrow .vc_toggle_icon::after{
border-color: white;
margin-bottom: -8px !important;
}
.faqTabs .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
border-color: white;
margin-top: -8px !important;
}

.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::after, 
.vc_toggle.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon::before{border-color: white !important;}
.vc_toggle.vc_toggle_arrow .vc_toggle_icon::after, .vc_toggle.vc_toggle_arrow .vc_toggle_icon::before {
    border-color: #fff;
    background: 0 0;
}
.faqTabs.vc_toggle_active {
    box-shadow: none;
    border: 1px solid var(--medium-gray-color);
    background: transparent;
}
/*** END CSS FAQ Page ***/

/*BLOGS*/
.bannerSep_blogs a {
color: #fff;
}
.bannerSep_blogs a:hover {
color: #fff;
text-decoration: none !important;
}
.single-post .entry-body h2 {
    position: relative;
    font-weight: 500 !important;
    margin-bottom: 10px;
}
.single-post .entry-body h2 strong {
    color: var(--secondary-color) !important;
}
.single-post .entry-body h2:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: linear-gradient(84deg, var(--tertiary-color), transparent) !important;
    width: 100px;
    height: 2px;
    bottom: -5px;
    left: 0px;
}
.single-post .entry-body h3 {
    padding-left: 20px;
    font-weight: bold;
    margin-bottom: 0px;
}
.single-post .entry-body h4 {
    padding-left: 60px;
    font-weight: bold;
}
.single-post .entry-body ul {
    padding-left: 20px;
    list-style:disc;
}
.strongTitles h2, .strongTitles h3, .strongTitles h4{
    font-weight:bold!important;
}
.styleListBlog ul{
    list-style:disc;
} 
.themeBlog1 {
    visibility: visible !important;
    transition: all .5s !important;
	}
.themeBlog1 .dateBlog1 a {
    padding: 4px 20px !important;
    background: #323232 !important;
    color: #ffffff !important;
    font-weight: 500 !important;}

.titleBlog1:not(.vc_gitem-post-data-source-post_title) {
    height: 60px !important;
}
.btnBlog1>a{    
	background-color: white !important;
    color: black !important;
    border-color: white !important;
    padding-left: 0px !important;
	font-size: 18px !important;
}
.btnBlog1>a:hover {
    color: var(--secondary-color) !important;
}
.themeBlog1 p.tags a {font-size: 14px !important; font-weight: bold !important;}
.themeBlog1 p, .titleBlog1, .excerptBlog1  {margin-bottom: 0px !important;}
.themeBlog1 .vc_gitem-zone{
	background: white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.themeBlog1 .vc_grid-item-mini>.vc_gitem-zone {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.themeBlog1 .vc_btn3.vc_btn3-color-success, .themeBlog1 .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    color: #175574 !important;
    background-color: transparent !important;
    border: 0px !important;
    padding: 0 !important;
    font-weight: 500 !important;
    visibility: hidden !important;
    transition: all .5s !important;}
.themeBlog1:hover .vc_btn3.vc_btn3-color-success, .themeBlog1:hover .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    visibility: visible !important;}

.themeBlog1 .vc_grid-item-mini {
    transition: all .5s !important;
	border-radius: 5px;
	border: 1px solid #dbdbdb;/*
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1) !important;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.1) !important;}
.themeBlog1 .vc_grid-item-mini:hover {*/
    -webkit-box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.1) !important;
    -moz-box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.1) !important;
    box-shadow:0px 0px 10px 6px rgba(0,0,0,0.1) !important;}

.themeBlog1 .titleBlog1 a {font-weight: bold !important;}

.themeBlog1 .excerptBlog1 p {
    word-wrap: break-word!important;
    -ms-word-wrap: break-word!important;
    overflow: hidden!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical!important;
    margin-bottom: 0px!important; }

.vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link {
    height: 100% !important;
}

/*END - BLOGS*/

/*BLOG - PAGES*/
.blog article.blog-entry {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    max-height: 260px !important     }
.blog article.blog-entry > .entry-details {padding: 25px 5% !important; }


.blog article.blog-entry > .entry-details .blog-entry .entry-title h4,
.blog article.blog-entry > .entry-details .blog-entry .entry-title h4 a{
    font-size: 25px !important;}
.blog article.blog-entry .entry-body, .blog article.blog-entry .entry-meta-data {
    margin: 0px !important;}

.blog article.blog-entry .dt-sc-button.small {font-size: 18px !important; top: -18px !important;}

.blog article.blog-entry .entry-thumb, .blog article.blog-entry .entry-details {
    background: #e7e7e7 !important;
    margin: 0px !important;
    max-height: 365px !important; }
.blog section#primary {padding-top: 64px !important;}

/*END - BLOG - PAGES*/

/*** CSS FORM GENERAL ***/
.contactSectionForm ul#gform_fields_1 {
	padding-left: 0px !important;
}
.contactSectionForm .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0px;margin-top: 0px;
}
.contactSectionForm .gform_wrapper .gfield .intl-tel-input {margin-bottom: 0px;}

.contactSectionForm input[type='text'], 
.contactSectionForm input[type='password'], 
.contactSectionForm input[type='email'], 
.contactSectionForm input[type='url'], 
.contactSectionForm input[type='tel'], 
.contactSectionForm input[type='number'], 
.contactSectionForm input[type='range'], 
.contactSectionForm input[type='date'], 
.contactSectionForm textarea, 
.contactSectionForm input.text, 
.contactSectionForm input[type='search'], 
.contactSectionForm select {
	border-radius: 5px;
	padding-left: 15px !important;
	margin-bottom: 0px !important;
	padding-top: 10px !important;   
	padding-bottom: 10px !important;
}
.contactSectionForm label.gfield_consent_label {
	color: white;
}
.contactSectionForm label.gfield_consent_label a {
	color: #ff931e;
	text-decoration: underline;
}
.contactSectionForm label.gfield_consent_label a:hover {
	color: white;
}
.contactSectionForm input#input_1_5_1 {
	display: inline;
	margin-top: -2px;
}
.contactSectionForm .gform_footer {
	padding: 0px !important;
}
.contactSectionForm input[type='submit'], 
.contactSectionForm input[type='reset'], 
.contactSectionForm input[type='button'] {
	color: white;
	width: 100% !important;
	background: var(--secondary-color) !important;
	border-radius: 30px;
	border: 2px solid var(--secondary-color) !important;
	font-family: var(--primary-font);
}
.contactSectionForm li#field_1_5 .ginput_container span:not(.ginput_price){display: inline !important;}
.contactSectionForm textarea.textarea {
	transition: all .3s linear;
}

.contactSectionForm .formColumn {
	border: 1px solid var(--medium-gray-color);
	background: #fff;
	box-shadow: 3px 5px 11px #adadad;
	border-radius: 10px;
	padding: 30px !important;
}

.contactSectionForm .formColumn>div{
	padding: 0px !important;
}
.contactSectionForm input:hover, .contactSectionForm textarea:hover{
	background: #e3e3e3ab !important;
}
.contactSectionForm input.gform_button.button:hover{
	color: var(--secondary-color)  !important;
	background: white !important;
	border-color: var(--secondary-color)  !important;
}
.contactSectionForm input:focus, .contactSectionForm textarea:focus {
	border: 1px solid var(--secondary-color);
	background: white !important;
}

.contactSectionForm textarea:focus{
	height: 160px !important;
}

.contactSectionForm .formColumn input[placeholder],
.contactSectionForm .formColumn textarea[placeholder] {
	font-size: 16px !important;
	font-weight: 300;
}

.formColumn strong {
	font-size: 34px;
	font-family: var(--primary-font);
	font-weight: 500;
}

/*** END CSS FORM GENERAL ***/

/* CSS General */
.uavc-list-content {
    margin-bottom: 20px;
}
section.commententries {
    display: none;
}
#footer>div.container {
    padding-top: 0px;
}
.ult-carousel-wrapper {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
[class^="ultsl-"], [class*=" ultsl-"] {
    font-family: 'ult-silk';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    outline: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}
.ultsl-arrow-right6:before {
    content: "\e611";
    position: absolute;
}
.ultsl-arrow-left6:before {
    content: "\e610";
    position: absolute;
    left: -30px;
}
.justifyCenter {
    display: flex;
    justify-content: center;
}
/* CSS General */

/* CSS Titles */
.titlesGeneralDulce h2 strong {
    color: var(--secondary-color) !important;
}
.titlesGeneralDulce h2:after, .titlesGeneralDulce h3:after, .titlesGeneralDulce h4:after, .titlesGeneralDulce p:after {
    content: "";
    background-image: linear-gradient(84deg, var(--tertiary-color), transparent) !important;
    width: 100px;
    height: 2px;
    position: relative;
    bottom: 0px;
    left: 0px;
    display: block;
    margin-top: 10px;
}
.titlesGeneralDulceText p:after {
    content: "";
    background-image: linear-gradient(84deg, var(--tertiary-color), transparent) !important;
    width: 100px;
    height: 2px;
    position: relative;
    bottom: 0px;
    left: 0px;
    display: block;
    margin-top: 10px;
}
.titlesGeneralDulce.titleCenter h2:after, .titlesGeneralDulce.titleCenter h3:after, .titlesGeneralDulce.titleCenter h4:after, 
.titlesGeneralDulce.titleCenter p.titleText:after{left: calc(50% - 50px);}
.titlesGeneralDulce h2, .titlesGeneralDulce p, .titlesGeneralDulce h2 strong{
    position: relative;
    font-weight: 500 !important;
	line-height: 120%;
}

.titlesGeneralDulce.titleRight h2:after,
.titlesGeneralDulce.titleRight h3:after,
.titlesGeneralDulce.titleRight h4:after, 
.titlesGeneralDulce.titleRight p:after {
    background-image: linear-gradient(-84deg, var(--tertiary-color), transparent) !important;
    left: auto;
    right: 0;
    position: absolute;
    bottom: -10px;
}

.titlesGeneralDulce.textWhite h2:after {
    background-image: linear-gradient(84deg, var(--tertiary-color), white) !important;
}
.titlesGeneralDulceText p{
	font-family: Lato;
    font-size: 30px;
    font-weight: 400;
}

.titlesGeneralDulceText.textWhite p:after {
    background-image: linear-gradient(84deg, white, transparent) !important;
}

.titlesGeneralDulceText.titleCenter p:after {
    left: calc(50% - 50px);
}

.titleGeneral h2 strong {
    color: var(--secondary-color) !important;
    font-weight: 500;
}

/* END - CSS Titles*/

/* CSS btns Generales Dulce */
.btnGeneralDulce button {
    font-size: 18px;
    padding: 10px 30px;
    background: #fff !important;
    color: var(--secondary-color) !important;
    border-radius: 30px !important;
    border: 1px solid var(--secondary-color) !important;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
}

.btnGeneralDulce button:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
    border: 1px solid var(--primary-color) !important;
}

/*** btn WhatsApp ***/
.btnIconWhatsApp{}
.btnGeneralDulce.btnIconWhatsApp button {
    padding-left: 60px;
}
.btnGeneralDulce.btnIconWhatsApp button i:before {
    color: transparent;
}
.btnGeneralDulce.btnIconWhatsApp button i{
	background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-Whatsapp.svg);
}
/*** btn WhatsApp ***/

/* END - CSS btns Generales Dulce */


/* CSS Banners Sep */
	.titlesGeneralDulce p {
		font-size: 40px;
	}
	.bannerSep {
		padding-top: 50px;
		padding-bottom: 50px;
		position: relative;
	}
	.bannerSep p strong {
		color: var(--secondary-color);
	}
	/* Banner Sep 1 */
	.bannerSep_1 {
		border-top: 1px solid var(--medium-gray-color);
		border-bottom: 1px solid var(--medium-gray-color);
		background: var(--light-gray-color);
		overflow: visible!important;
	}
	.bannerSep_1:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: calc(50%);
		height: calc(100% + 40px);
		top: -20px;
		left: calc(0% + 60px);
		background: url(/wp-content/uploads/2022/03/img-depilacion-con-cera-medellin-1.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	/* END Banner Sep 1 */

	/* Banner Sep 2 */
	.bannerSep_2 {
		border-top: 1px solid var(--medium-gray-color);
		border-bottom: 1px solid var(--medium-gray-color);
		background: var(--light-gray-color);
		overflow: visible!important;
	}
	.bannerSep_2:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: calc(50%);
		height: calc(100% + 40px);
		top: -20px;
		right: 60px;
		background: url(/wp-content/uploads/2023/05/img-masaje-a-4-manos-en-medellin-3.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	/* END Banner Sep 2 */

	/* CSS Banner Sep 3 */
	.bannerSep_3 {
		overflow: visible!important;
		background: url(/wp-content/uploads/2023/05/dot-grid-3.png) repeat;	
		
	}
	.bannerSep_3:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: 82%;
		height: calc(100% - 60px);
		top: 30px;
		left: calc(50% - 35%);
		background: var(--secondary-color);
		border-radius: 5px;
	}
	.bannerSep_3>div {
		position: initial;
	}
	.bannerSep_3>div:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: calc(50%);
		height: calc(100% + 100px);
		top: -50px;
		left: 0px;
		background-size: contain!important;
		background-position: center!important;
		background-repeat: no-repeat!important;
		filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, .5));
	}
	.bannerSep_3.imgProfunda>div:before {
		background: url(/wp-content/uploads/2022/03/Img-limpieza-facial-profunda-medellin-3.png);
	}
	.bannerSep_3.imgPorcelanizacion>div:before {
		background: url(/wp-content/uploads/2022/03/Img-Dulce-Figura-spa-masajes-relajantes-en-medellin-3.png);
	}
	.bannerSep_3.imgMasajes>div:before {
			background: url(/wp-content/uploads/2022/03/Img-masajes-corporales-medellin-2-1.png);
	}
	.bannerSep_3.imgChocolaterapia>div:before {
				background: url(/wp-content/uploads/2022/03/Img-chocolaterapia-medellin-2.png);
	}
	/*END CSS Banner Sep 3 */

	/* Banner Sep 4 */
	.bannerSep_4 .titlesGeneralDulce p strong {
		color: var(--secondary-color);
	}
	.bannerSep_4 {
		border-top: 1px solid var(--medium-gray-color);
		border-bottom: 1px solid var(--medium-gray-color);
		background: var(--light-gray-color);
		overflow: visible!important;
	}
	.bannerSep_4:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: calc(50%);
		height: calc(100% + 60px);
		top: -30px;
		left: calc(0% + 60px);
		background: url(/wp-content/uploads/2024/05/Img-BannerSeparador-new.webp);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	/* END Banner Sep 4 */

	/*** CSS Banner Separador 5 ***/
		.bannerSeparadorDulce.bgBannerSep5 {
			background-attachment: fixed;
			background-size: cover;
			background-position: center bottom;
			padding-top: 40px !important;
			padding-bottom: 40px !important;
		}
		.bannerSeparadorDulce.bgBannerSep5:before {
			content: "";
			width: 100%;
			height: 100%;
			background: rgb(0 0 0 / 83%);
			top: 0;
			left: 0;
			position: absolute;
		}
	/*** END - CSS Banner Separador 5 ***/

	/* Banner Sep 6 */
.bannerSep_6 {
    overflow: visible!important;
    background: url(/wp-content/uploads/2023/06/bg-Banner-Separador-6.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.bannerSep_6:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: var(--primary-color);
    opacity: .7;
}
.bannerSep_6>div {
    position: initial;
}
.bannerSep_6>div:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 350px;
    height: 350px;
    top: calc(50% - 175px);
    left: calc(50% + 30px);
    border-radius: 50%;
    border: 2px solid var(--secondary-color);
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 1);
    background: url(/wp-content/uploads/2023/06/img-Banner-Separador-6.jpg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.titleBanner_6 p {
    color: #fff;
}
.titlesGeneralDulce.titleBanner_6 p:after {
    content: none;
}
	/* END Banner Sep 6 */

	/* Banner Sep 7 */
	.bannerSep_7 .titlesGeneralDulce p strong, .bannerSep_7 .descripcionBannerSeparador p strong {
		color: #000;
	}
	.bannerSep_7 {
		border-top: 1px solid var(--medium-gray-color);
		border-bottom: 1px solid var(--medium-gray-color);
		background: var(--light-gray-color);
		overflow: visible!important;
		margin: 60px 0px;
	}
	.bannerSep_7:before {
		content: "";
		display: inline-block;
		position: absolute;
		width: calc(50%);
		height: calc(100% + 60px);
		top: -30px;
		left: calc(0% + 60px);		
		background: url(/wp-content/uploads/2024/10/Img-DulceFigura-BannerSeparador-4-Halloween.webp);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	div.bannerSep_7 div>a.btnBannerSeparador button {
		background: #ff6000 !important;
		color: #000 !important;
	}


	/* END Banner Sep 7 */

/* END CSS Banners Sep */


/** CSS Banner Principal **/
.btnsBannerPrincipal>div>div {
    display: flex;
    justify-content: space-around;
}
section.bgBannerPrincipal {
    background-size: 45%;
    background-position: top right !important;
    background-repeat: no-repeat;
}

/*
section.bgBannerPrincipal:before,section.bgBannerPrincipal:after {
    content: "";
    width: 400px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: calc(50% - 70px);
	background-image: linear-gradient(90deg, white 49%, transparent 50%);
}
section.bgBannerPrincipal:after {
	background: url(/wp-content/uploads/2022/03/img-masajes-relajantes-medellin-1.png);
    background-repeat: no-repeat;
    background-size: contain; 
}
section.bgBannerPrincipal>div.vc_row:before {
    content: "";
    width: 100%;
    height: 150px;
    position: absolute;
    left: calc(50%);
    bottom: -30px;
    z-index: 9;
    background: url(/wp-content/uploads/2022/03/bg-white-banner-p.svg);
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
}

section.bgBannerPrincipal>div>div.wpb_column:first-child {
    padding-right: 40px;
}
*/
.titlesBannerPrincipalDulce h1 {
    font-weight: 600;
    line-height: 40px;
}

.titlesBannerPrincipalDulce h1:after {
    content: "";
    background-image: linear-gradient(84deg, var(--tertiary-color), transparent) !important;
    width: 100px;
    height: 2px;
    position: relative;
    bottom: 0px;
    left: 0px;
    display: block;
    margin-top: 10px;
}

.titlesBannerPrincipalDulce {
    margin-bottom: 10px;
}

.imgBanner img{
	width: 120px;
}
.btnGeneralDulce.btnBannerPrincipal1 button,
.btnGeneralDulce.btnBannerPrincipal2 button,
.btnGeneralDulce.btnBannerSeparador button{
	border: 1px solid var(--secondary-color) !important;
}
.btnGeneralDulce.btnBannerPrincipal1 button:not(.btnsBannerPrincipal .btnGeneralDulce.btnBannerPrincipal1 button),
.btnGeneralDulce.btnBannerPrincipal2 button:not(.btnsBannerPrincipal .btnGeneralDulce.btnBannerPrincipal1 button),
.btnGeneralDulce.btnBannerSeparador button:not(.btnsBannerPrincipal .btnGeneralDulce.btnBannerPrincipal1 button){
	min-width: 170px;
}
.btnGeneralDulce.btnBannerPrincipal1 button,
.btnGeneralDulce.btnBannerPrincipal2 button{
	padding: 10px 40px 10px 30px;
}
.btnGeneralDulce.btnBannerPrincipal1 button:hover,
.btnGeneralDulce.btnBannerPrincipal2 button:hover,
.btnGeneralDulce.btnBannerSeparador button:hover{
	background: white !important;
	color: var(--secondary-color) !important;
}

.btnGeneralDulce.btnBannerPrincipal1 button,
.btnGeneralDulce.btnBannerSeparador button{
	background: var(--secondary-color) !important;
	color: white !important;
}

.btnGeneralDulce.btnBannerPrincipal2 button{
	background: var(--primary-color) !important;
	color: #fff !important;
}

.btnGeneralDulce.btnBannerPrincipal1 button span.ubtn-text:after,
.btnGeneralDulce.btnBannerPrincipal2 button span.ubtn-text:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -25px !important;
    top: 4px;
    width: 18px;
    height: 18px;
    background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-FlechaBlanca-Der.svg);
    background-repeat: no-repeat;
}

.btnGeneralDulce.btnBannerPrincipal1 button span.ubtn-text,
.btnGeneralDulce.btnBannerPrincipal2 button span.ubtn-text{
	display: inline-block !important;
}

.btnGeneralDulce.btnBannerPrincipal1 button:hover span.ubtn-text:after,
.btnGeneralDulce.btnBannerPrincipal2 button:hover span.ubtn-text:after{
	 background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-FlechaFucsia-Der.svg) !important;
}

section.bannerPrincipal:after {
		content: "";
		display: inline-block !important;
		position: absolute;
		width: 170px;
		height: 690px;
		background: url(/wp-content/uploads/2023/05/Img-DulceFigura-BannerHome-2023-Hojas-Izq.png) no-repeat;
		/*width: 120px;
   		height: 735px;
		background: url(/wp-content/uploads/2023/10/Img-Dulcefigura-DecoHalloween-Izq-2023.png) no-repeat;*/
		top: 0;
		left: 0 !important;
	    background-size: contain !important;
	}

section.bannerPrincipal{
	overflow: visible !important;
}

.bannerPrincipal>div {
    z-index: 1;
}

/** END - CSS Banner Principal **/
/** CSS Icons Below Banner Principal **/
.iconsBelowBannerPrincipal	img {
		float: left;
    	margin-bottom: 10px;
		margin-right: 20px;
	    margin-top: 20px;	
}
.iconsBelowBannerPrincipal>div>div {
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #dbdbdb;
    box-shadow: 1px 2px 10px #dbdbdb;
	background-color: #fff;
}
.iconsBelowBannerPrincipal p {
    line-height: 1.3;
	/*display: flex;
    align-items: center;*/
}
/** END - CSS Icons Below Banner Principal **/

/*** CSS sombra imagenes **/
.sombraImagenes img{box-shadow: 2px 3px 6px grey !important;}
.sombraImagenes .vc_single_image-wrapper{overflow: visible !important}
/*** END - CSS sombra imagenes ***/

/*** CSS Servicios Home ***/
.servicesHomeDulce {justify-content: center;}
.servicesHomeDulce>div>div {
    border-radius: 5px;
    border: 1px solid #dbdbdb;
    box-shadow: 1px 2px 10px #dbdbdb;
    padding: 10px 10px 75px 10px;
	margin-top: 45%;
	background-color: #fff;
}
.servicesHomeDulce>div>div:hover {
    background-color: var(--light-gray-color) !important;
}
.servicesHomeDulce img {
    width: 90%;
    border: 1px solid var(--secondary-color);
    margin-top: -47%;
}
.servicesHomeDulce img:hover {
    transform: scale(1.03);
}
.servicesHomeDulce div>.wpb_single_image {
    margin-bottom: 20px !important;
}

.textServices {
    margin-bottom: 15px !important;
}

.linkServices {
    position: absolute;
    width: calc(100% - 20px);
    left: 10px;
    bottom: 20px;
	margin-bottom: 30px;
}

.btnServices button {
    margin-bottom: 20px !important;
	background: transparent !important;
    color: var(--secondary-color);
    text-decoration: underline;
}
.sectionPapa_1 p {
    margin-bottom: 10px;
}
.sectionPapa_1 h3 {
    margin-bottom: 0px;
}
/*** END - CSS Servicios Home ***/

/* Servicio hijo */
.bgLightGray {
    background: var(--light-gray-color);
}
.SectionIncluye .btnGeneralDulce button {
    background: var(--primary-color) !important;
    color: #fff !important;
    border: 1px solid var(--primary-color) !important;
}
.SectionIncluye .btnGeneralDulce button:hover {
    background-color: #fff !important;
    color: var(--secondary-color)!important;
    border: 1px solid var(--secondary-color) !important;
}
.SectionImg_1 {
    border-radius: 50%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, .2);
    padding: 30px;
}
.SectionImg_1 img {
    border-radius: 50%;
    border: 2px solid var(--tertiary-color);
}
.section_1 p {
    margin-bottom: 10px!important;
}
.section_1 h3 {
    margin-bottom: 0px;
}
.section_1 .wpb_single_image {
    margin-bottom: 30px!important;
}
.section_1 .wpb_text_column {
    margin-bottom: 0px;
}
.section_1 .titlesGeneralDulce h2 {
    margin-bottom: 20px!important;
}
.section_2 h3 {
    margin-bottom: 0px;
    padding-left: 20px;
}
.section_2 p {
    margin-bottom: 30px;
}
.section_2 .uavc-list-icon h3 {
    padding-left: 0px;
}
.sectionEligenos {
    border-radius: 5px;
    border: 1px solid var(--medium-gray-color);
    background: var(--light-gray-color);
}
.textCardEligenos p {
    font-size: 20px;
    font-weight: 500;
}
.iconList {
    margin-top: 6px;
}
.SectionIncluye {
    background: url(/wp-content/uploads/2023/05/dot-grid-3.png);
    background-position: center;
    background-repeat: repeat;
    margin-top: 50px;
}

.sectionResultados {
    position: relative;
    background: url(/wp-content/uploads/2022/03/Img-Dulce-Figura-spa-masajes-relajantes-en-medellin-5.jpg);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.sectionResultados:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: var(--dark-gray-color);
    opacity: .9;
}
div.sectionResultados>div>div>div.wpb_wrapper>div:last-child {
    margin-bottom: 0px;
}
div.imgIncluye figure {
    position: relative;
}
div.imgIncluye figure a:hover:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: var(--primary-color);
    opacity: .5;
}
/* END Servicio hijo */

/*** CSS Testimonios ***/
.testimoniosDulce>div>div {
    border-radius: 5px;
    border: 1px solid #dbdbdb;
    box-shadow: 1px 2px 10px #dbdbdb;
    padding: 10px;
	background: white;
}

.textTestimonios p:first-child{
	font-family: var(--primary-font);
    font-size: 24px;
    font-weight: 400;
}
/*** END - CSS Testimonios ***/

/*** CSS Tabla precios ***/

.tablaPreciosDulce tbody>tr:first-child {
    display: none;
}
.tablaPreciosDulce tr h3 {
    text-align: left !important;
}
.tablaPreciosDulce tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.tablaPreciosDulce tr td:first-child {
    width: 80%;
}
.tablaPreciosDulce tr td:last-child {
    width: 10%;
}
.tablaPreciosDulce strong {
    font-size: 1rem;
	font-weight: normal;
}
.tablaPreciosDulce tr {
    min-width: 50% !important;
}

/*** END - CSS Tabla precios ***/

/*** CSS medios de pago ***/
.mediosDePago{margin-top: 30px}
.mediosDePago .slick-prev:after,.mediosDePago .slick-next:after{
	display: block !important;
}
/*** END - CSS medios de pago ***/

/*** CSS - Carrousel en general ***/
.slick-next:before, .slick-prev:before{
	display: none;
}
/***END CSS - Carrousel en general ***/

/** CSS Check Out **/
.woocommerce .shop_table.woocommerce-checkout-review-order-table th:first-child {
    width: 55% !important;
}
.woocommerce ul#shipping_method li {
    padding: 0px 5px !important;
    text-indent: 0px !important;
    text-align: left;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td.product-name:first-child {
    display: flex;
    align-items: center;
	justify-content: flex-start;
    width: 100%;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody .quantity{
	/*margin: unset !important;
	padding: 0 10px;*/
    margin-right: 0px;
    padding-right: 5px;
}
.woocommerce .shop_table td.product-name a {
    margin-top: 0px !important;
}
.woocommerce div#customer_details>div.col-2 {
    float: left;
    width: 100%;
}
/** END - CSS Check Out **/

/*** CSS Landing Colon Max ***/
body.page-id-566.no-breadcrumb #main{
	margin-top: -2px !important;
}
.btnAddToCartLanding{
	margin-bottom: 10px !important;
}
.textHeaderLanding p{
    text-transform: uppercase;
    font-size: 22px;
}
.linkHeaderLanding img{
    margin-right: 10px !important;
}
.linkHeaderLanding a{
	font-size: 26px;
}
.columnLinkHeaderLanding>div{
	align-items: center;	
}

.btnAddToCartLanding form{
	display: flex;
    align-items: baseline;
    justify-content: flex-start;
}
.btnAddToCartLanding div.quantity{
    width: 20%;
    margin-right: 15px;
}
.btnAddToCartLanding input.qty {
    height: 40px;
    margin-bottom: 0px !important;
}
.btnAddToCartLanding button[type="submit"] {
    background: var(--secondary-color) !important;
    width: 250px;
	font-size: 18px;
    line-height: 1;
}
.btnAddToCartLanding button[type="submit"]:hover {
    background: #bb266d !important;
}
.bgLanding{
	background: url(/wp-content/uploads/2022/12/Img-Landing-DulceFigura-ColonMax-4-Left.png);
	background-position: left center;
	background-repeat: no-repeat;
}

.bgLanding.bgLandingRight{
	background: url(/wp-content/uploads/2022/12/Img-Landing-DulceFigura-ColonMax-4-Right.png);
	background-position: right bottom;
	background-repeat: no-repeat;
}

.galeriaIndividualLanding>div>div>div {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16%, 1fr));
}

.overlayGreen{
	position: relative !important;
	overflow: visible !important;
	margin-top: 20px;
	margin-bottom: 20px;
}
.overlayGreen:before,
.overlayGreen.overlayGreenRight:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 35%;
	height: calc(100% + 20px);
	left: 0px;
	top: -10px;
	background: #c3e5c2;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
.overlayGreen.overlayGreenRight:before{
	left: auto;
	right: 0px;
	border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.iconsLanding>div>div>div{
	display: flex;
    justify-content: space-evenly;
}
.iconsLanding img {
    width: 150px;
    height: 150px !important;
}

.floatIMG:before{
	content: "";
	position: absolute;
	display: inline-block;
	width: 50%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: url(/wp-content/uploads/2022/12/Img-Landing-DulceFigura-ColonMax-5-1.jpg);
	background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}

.imgInvimaLanding .vc_single_image-wrapper {
    position: absolute;
    border-radius: 50% !important;
    overflow: hidden;
    width: 25%;
    top: 0%;
    right: 5%;
    box-shadow: 2px 3px 6px grey;
}
.precioLanding h2 {
    padding: 10px;
    width: fit-content;
    background: var(--secondary-color);
    border-radius: 50px;
    font-size: 20px;
    color: white;
}
/*** END - CSS Landing Colon Max ***/

/*** CSS Carousel Masajes Dulce Figura ***/
.carouselMasajes figcaption.vc_figure-caption {
    background: #0000007a;
    color: white;
    bottom: 0px;
    position: absolute;
    width: 100%;
}
/*** CSS Carousel Masajes Dulce Figura ***/


/*** CSS - Página servicios (Abuelo) ***/
.servicesPageSection {
    overflow: visible !important;
}
.servicesPageSection .servicesPageSectionImg1 img {
    width: 80%; 
    display: inline-block; 
}

.servicesPageSection .servicesPageSectionImg1:before {
    content: "";
    display: block;
    position: absolute;
    width: 200px;
    height: 200px;
    bottom: -30px;
    background: url(/wp-content/uploads/2022/03/Img-tratamientos-esteticos-en-la-ciudad-de-Medellin-1.jpg) no-repeat;
    background-size: cover;
}
.servicesPageSection>div:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,1);
}

.servicesPageSection.leftMiddleFlowers:after,
.servicesPageSection.rightMiddleFlowers:after{
	z-index:-1;
}

.servicesPageSectionCards h3 {
    font-size: 34px !important;
    text-decoration: underline;
}

.servicesHomeDulce .titlesGeneralDulce {
    margin-bottom: 20px;
}
.servicesPageSection h3 {
    margin-bottom: 0px !important;
}
.servicesPageSection p {
    margin-bottom: 30px;
}
/***END CSS - Página servicios (Abuelo) ***/

/*** CSS - Decoracion Flores para Secciones ***/

.leftMiddleFlowers:after,
.rightMiddleFlowers:after,
.leftBottomFlowers:after,
.rightBottomFlowers:after {
	content: "";
	display: inline-block !important;
	position: absolute;
	width: 170px;
	height: 690px;
	background: url(/wp-content/uploads/2024/05/Img-DulceFigura-BannerHome-2023-Hojas-Izq.webp) no-repeat;
	/*width: 140px;
   	height: 735px;
	background: url(/wp-content/uploads/2023/10/Img-Dulcefigura-DecoHalloween-Izq-2023.png) no-repeat;*/
	background-size: contain !important;
	left: 0;
}

.rightMiddleFlowers:after,
.rightBottomFlowers:after {
	background: url(/wp-content/uploads/2024/05/Img-DulceFigura-BannerHome-2023-Hojas-Der.webp) no-repeat !important;
	/*background: url(/wp-content/uploads/2023/10/Img-Dulcefigura-DecoHalloween-Der-2023.png) no-repeat;*/
	left: auto !important;
	right: 0 !important;
}

.leftMiddleFlowers:after,
.rightMiddleFlowers:after{
	top: calc(50% - 345px) !important;
}

.leftBottomFlowers:after,
.rightBottomFlowers:after{
	top: auto !important;
	/*bottom: -50% !important;*/
	bottom: 0 !important;
}
.leftMiddleFlowers, .rightMiddleFlowers, .leftBottomFlowers, .rightBottomFlowers {
    position: relative;
}

/*** END CSS - Decoracion Flores para Secciones ***/

/* CSS Botones */

.btn {
    margin: 0px !important;
}
.btn a {
    display: inline-block;
    padding: 8px 20px;
    line-height: 30px;
    font-size: 18px;
    text-decoration: none !important;
    font-weight: 600;
    min-width: 150px;
    min-height: 46px;
    text-align: center;
    border-radius: 25px;
    border-style: solid;
    border-width: 1px;
}
.btn-icon a:before, .btn-icon a:after {
    display: inline-block;
    position: relative;
    height: 30px;
    top: -1px;
    vertical-align: middle;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.btn-icon-left a:before {
    content: "";
    margin-right: 8px;
}
.btn-icon-right a:after {
    content: "";
    margin-left: 8px;
}

/* CSS Btn Icons */

.btn-wpp a:after, .btn-wpp a:before {
    width: 30px;
    background: url(/wp-content/uploads/2023/05/Icono-DulceFigura-Whatsapp.svg);
}
.btn-calendario a:after, .btn-calendario a:before {
    width: 30px;
    background: url(/wp-content/uploads/2024/01/Icon-Center-circle.svg);
}
.btn-chevron-left a:after, .btn-chevron-left a:before {
    width: 30px;
    background: url(/wp-content/uploads/2024/01/Icon-Chevron-Left.svg);
}

/* END CSS Btn Icons */

/* CSS Btn Colores */

.btn-color-1 a, .btn-color-2 a:hover {
    border-color: var(--secondary-color) !important;
    background: var(--primary-color) !important;
    color: #fff !important;
    transition: all .5s;
}
/*.btn-color-1 a:hover {
    border-color: var(--gms-secondary-color) !important;
    background: var(--gms-primary-color) !important;
    color: var(--gms-secondary-color) !important;
    transition: all .5s;
}*/
.btn-color-2 a, .btn-color-1 a:hover {
    border-color: var(--secondary-color) !important;
    background: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    transition: all .5s;
}
/* END CSS Btn Colores */

/* END CSS Botones */

/* CSS Banner Home #4 */

.bannerHome-4 {
    position: relative;
    background: url(/wp-content/uploads/2024/12/Img-DulceFigura-BannerHome-2024-Fondo-3.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 60px;
    padding-bottom: clamp(85px, 23vw, 200px);
    overflow: visible !important;
    z-index: 1;
}
.bannerHome-4:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: #000;
    opacity: .85;
}
.bannerHome-4:after {
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    width: clamp(260px, 74vw, 1000px);
    height: clamp(87px, 25vw, 333px);
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0px);
    background: url(/wp-content/uploads/2024/12/Img-DulceFigura-BannerHome-2024-3.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
	border-radius: 50px;
}
.bannerHome-4>div>div:after {
    content: "";
    display: inline-block !important;
    position: absolute;
    width: clamp(100px, 12vw, 150px);
    height: clamp(100px, 12vw, 150px);
    background: url(/wp-content/uploads/2023/05/Img-DulceFigura-Sello-BannerHome-2023.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
    bottom: -290px;
    filter: drop-shadow(2px 4px 25px rgba(0, 0, 0, 1));
}
.bannerHome-4-seccionBottom {
    padding-top: clamp(85px, 23vw, 228px);
}
.bannerHome-4_btns>div>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.bannerHome-4_btns div.btn a {
    margin: 0px 20px !important;
}
.bannerHome-4 h1 {
    font-size: var(--gms-font-size-h1);
}
/* END CSS Banner Home #4 */

/* CSS Img Carousel #1 */
	.carousel_1 {
		margin: 50px auto !important;
	}	
	.ultsl-arrow-left4:before {
		content: "<";
		display: inline-block;
		font-family: monospace;
		font-size: 35px;
	}
	.ultsl-arrow-right4:before {
		content: ">";
		display: inline-block;
		font-family: monospace;
		font-size: 35px;
	}
	.ult-carousel-wrapper .slick-dots li i {
		opacity: .5;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}
	.ult-carousel-wrapper .slick-dots li.slick-active i {
		opacity: 1;
	}
	.ultsl-record:before {
		content: "•";
		display: inline-block;
		font-family: monospace;
		font-size: 40px;
		transform: translateY(28%);
	}
/* END CSS Img Carousel #1 */


/******************************************************************* Media Quries *******************************************************************/
/* ALERT MIN WIDTH 1400px*/

@media only screen and (min-width: 1400px){
/** CSS Banner Principal **/
section.bgBannerPrincipal:before, section.bgBannerPrincipal:after {
	left: calc(50% - 40px);}
/** END - CSS Banner Principal **/
	/* CSS Banner Separadores*/
	/*** CSS Banner Separador 1 ***/
	.bannerSeparadorDulce {
    margin-top: 80px;
    margin-bottom: 80px;
}
	/*** END - CSS Banner Separador 1 ***/
	/* END - CSS Banner Separadores*/
	.marginTopXL {
		margin-top: 40px;
	}
	/*section.bgBannerPrincipal {
		background-position: 106% bottom;
	}*/
}

/*1330px screen*/
@media only screen and (max-width: 1330px){
/** CSS Banner Principal **/
section.bgBannerPrincipal {
	background-position: 108% bottom;}
/** END - CSS Banner Principal **/
}

/*1240px screen*/
@media only screen and (max-width: 1240px){
	.titlesGeneralDulce h2, .titlesGeneralDulce p, .titlesGeneralDulce h2 strong {
		font-size: 30px !important;
	}
	/*404 page*/
	.error404 h4 {
    font-size: 25px !important;
}
	.error404 h3 {
     font-size: 90px !important;
}
	.error404 h2 {
    font-size: 100px !important;line-height: 120px !important;
}	
	/*END 404 page*/
	
	section.bannerPrincipal:after {	
		width: 80px;
   		height: 735px;
		background: url(/wp-content/uploads/2023/10/Img-Dulcefigura-DecoHalloween-Izq-2023.png) no-repeat;		
	}
}
/*1199px screen*/
@media only screen and (max-width:1199px) {
	/*** CSS Landing Colon Max ***/
	.bgLanding{
		background: white !important;
	}
	/*** END - CSS Landing Colon Max ***/
	div.no-header-menu ul li a, div.dt-header-menu .dt-primary-nav li a{
			font-size: 16px !important;
		}
	/** CSS Banner Principal **/
	
	section.bgBannerPrincipal>div>div.wpb_column:first-child {
    padding-right: 0px;
	}
	/** END - CSS Banner Principal **/
        /*BLOG - PAGES*/
            .blog .entry-body p {
                word-wrap: break-word!important;
                -ms-word-wrap: break-word!important;
                overflow: hidden!important;
                display: -webkit-box!important;
                -webkit-line-clamp: 4!important;
                -webkit-box-orient: vertical!important;
                margin-bottom: 0px!important;}
        /*END - BLOG - PAGES*/
	
	/*Footer Standard - 2023*/
		.footerBox {
		 	padding: 5% 10% !important;
		}		
	/*END Footer Standard - 2023*/
	
	/** CSS Banner Principal **/
	section.bannerPrincipal {
		padding: 5% !important;
	}
	/** END - CSS Banner Principal **/
	
	section.bannerPrincipal:after {	
		display: none !important;	
	}

}
	


/*************************** ALERT MIN WIDTH 992px ***************************/

@media only screen and (min-width: 992px) {
	/*** CSS Tabla precios ***/
	.tablaPreciosDulce tbody tr:nth-child(2) {
    	order: 1;
	}
	.tablaPreciosDulce tbody tr:nth-child(3) {
		order: 3;
	}
	.tablaPreciosDulce tbody tr:nth-child(4) {
		order: 5;
	}
	.tablaPreciosDulce tbody tr:nth-child(5) {
		order: 7;
	}
	.tablaPreciosDulce tbody tr:nth-child(6) {
		order: 9;
	}
	.tablaPreciosDulce tbody tr:nth-child(7) {
		order: 11;
	}
	.tablaPreciosDulce tbody tr:nth-child(8) {
		order: 13;
	}
	.tablaPreciosDulce tbody tr:nth-child(9) {
		order: 2;
	}
	.tablaPreciosDulce tbody tr:nth-child(10) {
		order: 4;
	}
	.tablaPreciosDulce tbody tr:nth-child(11) {
		order: 6;
	}
	.tablaPreciosDulce tbody tr:nth-child(12) {
		order: 8;
	}
	.tablaPreciosDulce tbody tr:nth-child(13) {
		order: 10;
	}
	.tablaPreciosDulce tbody tr:nth-child(14) {
		order: 12;
	}
	.tablaPreciosDulce tbody tr:nth-child(15) {
		order: 14;
	}
	/*** END - CSS Tabla precios ***/
		
}


/*991px screen*/
@media only screen and (max-width:991px) {

	/* CSS Decoracion Navidad */
	
	.decoNav_1 {
		display: none;
	}
	.decoNav_2 {
		display: none;
	}
	.decoNav_3 {
		display: none;
	}
	.decoNav_4 {
		display: none;
	}
	
	/* END CSS Decoracion Navidad */
	
	.titlesGeneralDulce h2, .titlesGeneralDulce p, .titlesGeneralDulce h2 strong {
		font-size: 26px !important;
	}
	
	/*** CSS Tabla precios ***/
	.tablaPreciosDulce tr {
    min-width: 100% !important;
	}
	/*** END - CSS Tabla precios ***/
	/* CSS Banner Separadores*/
		/*** CSS Banner Separador 1 ***/
		.imgBannerSep1 {
			top: -50px;
			width: 160%;
		}
		/*** END - CSS Banner Separador 1 ***/

		/*** CSS Banner Separador 4 ***/
		.imgBannerSep4 {
			top: 0px;
    		width: 100%;
    		position: relative;
		}
		/*** END - CSS Banner Separador 4 ***/
	
	/* END - CSS Banner Separadores*/
	body.single-post .post-left-date.blog-entry {
		padding: 0 0 40px 0px !important;}
	body.single-post .post-left-date.blog-entry .entry-meta {
    width: 100% !important;
		position: relative !important;}
	/*body.single-post*/ div#main>div.container {
    padding-left: 8%;
    padding-right: 8%;
	width: 100%; }
    .bottomHeader1 > .rs_col-sm-6.rs_col-sm-nospace-bottom.rs_col-xs-nospace-bottom.wpb_column.vc_column_container.vc_col-sm-12 {
        position: relative !important;
        top: -5px !important;}
    .mobile-menu, .mobile-menu>ul, .mobile-menu ul.sub-menu {
        background: var(--primary-color) !important;}
	.mobile-menu .menu-item-has-children>a:before, .mobile-menu .page_item_has_children>a:before,
	.mobile-menu ul.dt-primary-nav li.go-back a:before {
		color: white !important;font-family: 'Defaults' !important;}
	.menu-item span {
		color: #fff!important;
		font-size: 18px!important;
		line-height: 1 !important;
    padding: 11px 0px !important;
    display: inline-block;
	}
	ul.sub-menu li.see-all{
		background: var(--secondary-color);
	}
	 ul.sub-menu li.see-all span {
		color: var(--primary-color) !important;
		font-weight: bold!important;
	}
	.mobile-menu ul.dt-primary-nav li.close-nav:before, .mobile-menu ul.dt-primary-nav li.close-nav:after {
		background-color: white !important;}

	li.menu-item.current-menu-ancestor>a>span,
	li.menu-item.current-page-ancestor.current_page_ancestor>a>span,
	li.menu-item.current-menu-parent>a>span,
	li.menu-item.current-page-parent.current_page_parent>a>span,

	li.menu-item.current-menu-ancestor>a:before,
	li.menu-item.current-page-ancestor.current_page_ancestor>a:before,
	li.menu-item.current-menu-parent>a:before,
	li.menu-item.current-page-parent.current_page_parent>a:before,

	li.current_page_item>a>span,
	li.current-menu-item>a>span,
	.mobile-menu li.current_page_item>a:before,
	.mobile-menu li.current-menu-item>a:before{
		color: var(--secondary-color) !important;
	}
	/*** CSS Hover Menu ***/
	ul.sub-menu li span:before {
		background-color: white;}
	/*** END CSS Hover Menu ***/

    /*BLOG - PAGES*/
        .blog article.blog-entry {flex-direction: column !important; max-height: 100% !important;}
    
        .blog article .blogBtnContainer1  {
            width: 100% !important;
            margin: 0 auto !important;
            text-align: center !important; }

        .blog article.blog-entry img {
            /*object-fit: cover !important;
            object-position: 0vw -15vw !important;
            background-position: 100% 100% !important;*/
            /*width: 100% !important;*/
            margin: 0 auto !important;
            text-align: center !important;  }
    /*END - BLOG - PAGES*/
	.mobile-nav-offcanvas-right .mobile-menu,
	.mobile-nav-container .menu-trigger {
    font-family: var(--primary-font);
	}
	ul.dt-primary-nav > .menu-item-has-children > a::after, ul.dt-primary-nav > .menu-item-has-children > ul.sub-menu > .menu-item-has-children > a > span::after {
    position: absolute !important;
    color: transparent !important;
}
	.mobile-menu {
		max-width: 280px !important;}
	
	/*** CSS - Página servicios (Abuelo) ***/	
	.servicesPageSection .servicesPageSectionImg1 img {
		width: 90% !important; 		
	}

	.servicesPageSection .servicesPageSectionImg1:before {
		width: 150px !important;
		height: 150px !important;
		bottom: 40px !important;
	}
	/***END CSS - Página servicios (Abuelo) ***/
	
}

/*850px screen */
@media only screen and (min-width:850px) {
/** CSS Cehckout **/
  #customer_details,
  #order_review_heading,
  #order_review {
	width: 48% !important;
  }

  #customer_details {
	float: left !important;
  }

  #order_review_heading,
  #order_review {
	float: right !important;
  }

  #order_review_heading {
	clear: none !important;
	padding-top: 0 !important;
  }
	.woocommerce .col2-set .col-1{
		width: 100% !important;
	}
/** END - CSS Check Out **/
}
/* 768 screen */
@media only screen and (max-width:768px) {
	.btnsBannerPrincipal .ubtn-large {
    	padding: 0px;
	}
}



/*767px screen*/
@media only screen and (max-width:767px) {

    .logoGms {
        text-align: center;
    }
	/*** CSS Landing Colon Max ***/
	.columnBannerLanding{
		order: 1;
	}
	.galeriaIndividualLanding>div>div>div {
    grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
	gap: 3px;
	}
	.overlayGreen {
    margin-top: 0px;
		margin-bottom: 0px;
	}
	.overlayGreen:before,
	.overlayGreen.overlayGreenRight:before,
	.overlayGreen.overlayGreenRight>div>div>div>div>div:first-child:before{
		display: none !important;
	}
	.overlayGreen>div>div>div>div>div,
	.overlayGreen.overlayGreenRight>div>div>div>div>div
	{
		overflow: visible;
	}
	.overlayGreen>div>div>div>div>div:first-child:before,
	.overlayGreen.overlayGreenRight>div>div>div>div>div:last-child:before
	{
		content: "";
		position: absolute;
		display: inline-block;
		width: 65%;
		height: calc(100% + 20px);
		left: -10%;
		top: -10px;
		background: #c3e5c2;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.overlayGreen.overlayGreenRight>div>div>div>div>div:last-child:before{
		left: auto;
		right: -10%;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	
	.floatIMG {
    	overflow: visible !important;
	}
	.floatIMG:before{
		width: 100%;
    	height: 240px;
    	top: -60px;
	}
	.floatIMG:before {
		width: 100%;
		height: 350px;
		top: -40px;
		background-size: cover !important;
		background-position: center !important;
	}
	.imgInvimaLanding .vc_single_image-wrapper {
		top: -28%;
	    right: -2%;
	}
	/*** END - CSS Landing Colon Max ***/
	
	/** CSS Icons Below Banner Principal **/
		.iconsBelowBannerPrincipal img {
			float: none;
			margin: 0 auto !important;
			margin-bottom: 10px !important;
		}
	/** END - CSS Icons Below Banner Principal **/
	

	/** CSS Banner Principal **/
.btnsBannerPrincipal>div>div>div {
    width: 48%;
    margin-right: 0%;
    min-width: 150px;
    text-align: left;
}
.btnsBannerPrincipal>div>div {
    display: flex;
    flex-direction: row;
}
.btnGeneralDulce.btnBannerPrincipal1 button, .btnGeneralDulce.btnBannerPrincipal2 button {
    padding: 5px 30px 5px 20px;
}
	section.bgBannerPrincipal {
		background-size: cover;
		background-position: right 70%;
	}
	section.bgBannerPrincipal>div.vc_row:before {
		width: 120%;
		left: calc(-10%);
	}
	
	section.bannerPrincipal {
		padding: 10% 10% 5% !important;
		background-position: center right !important;
	}
	
	section.bannerPrincipal:before {
		content: "";
		display: block !important;
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: rgba(255,255,255, 0.9);
		top: 0;
		left: 0;
	}
	
	/** END - CSS Banner Principal **/
	
	
	/* CSS Banners Sep */
	.bannerSep .wpb_column {
    margin-bottom: 0px;
}
		/* Banner Sep 1 */
		.bannerSep_1 {
			padding-top: 200px;
		}
			.bannerSep_1:before {
			width: 100%;
			height: 230px;
			top: -30px;
			left: 0px;
		}
		/* END Banner Sep 1 */
		/* Banner Sep 2 */
		.bannerSep_2 {
			padding-top: 200px;
		}
			.bannerSep_2:before {
			width: 100%;
			height: 230px;
			top: -30px;
			left: 0px;
		}
		/* END Banner Sep 2 */
		/* CSS Banner Sep 3 */
			.bannerSep_3 {
			padding-top: 200px;
		}
			.bannerSep_3>div:before {
			width: 100%;
			height: 230px;
			top: -30px;
			left: 0px;
		}
		.bannerSep_3:before {
			width: calc(100% - 40px);
			height: calc(100% - 40px);
			top: 20px;
			left: 20px;
		}
		/*END CSS Banner Sep 3 */
		/* Banner Sep 4 */
		.bannerSep_4 {
			padding-top: 200px;
		}
			.bannerSep_4:before {
			width: 100%;
			height: 230px;
			top: -30px;
			left: 0px;
		}
		/* END Banner Sep 4 */
			/* Banner Sep 6 */
.bannerSep_6 {
    padding-top: 310px;
}
.bannerSep_6>div:before {
    width: 320px;
    height: 320px;
    top: -30px;
    left: calc(50% - 160px);
}
		/* END Banner Sep 6 */
	/* END CSS Banners Sep */
		
	.txtInfoHeader {
    	margin: 0 auto !important;
		float: inherit;
	}
	
/*WhatsApp Btn*/
	div#cookie-law-info-bar {
    bottom: 60px !important;
}
	.joinchat.joinchat--left {
    display: none !important;
}
	.whatsapp_mobile {
		background: #0c8e18;
		bottom: 10px;
		left: calc(50% - 120px);
		color: #fff!important;
		display: block;
		font-size: 24px;
		padding: 8px 17px;
		position: fixed;
		text-align: center;
		text-decoration: none!important;
		width: fit-content;
		z-index: 99999;
		border-radius: 50px;
		line-height: normal;
		}
footer#footer {
    margin-bottom: 40px !important;
}
	/*END WhatsApp Btn*/
	
    /*.logoGms {padding-right: 20% !important;}*/
    .logoGms a {
        text-align: center !important;
        width: 100% !important;
        min-width: 100% !important;}
    /*.logoGms:after {
        position: relative !important;
        left: -39% !important;}*/

    /*.topHeader1 {height: 210px !important;}*/
    .txtInfoHeader{text-align: center !important;}
    .topHeader1 .txtInfoHeader p {width: 100% !important; /*min-width: 331px !important;*/ float: initial !important;}
	
	    /*Breadcrumb*/
    	.mobile-nav-container.mobile-nav-offcanvas-right {margin: 0 !important; padding: 0px !important;}
    	.main-title-section-wrapper:before {background: #ffffff !important;}
    /*END - Breadcrumb*/
	
	/*Footer Standard - 2023*/
	.footerBox { padding: 5% !important;}	
	/*END Footer Standard - 2023*/
	
	.orderChange-767{
		order:2;
	}
	
	/*** CSS - Página servicios (Abuelo) ***/	
	.servicesPageSection .servicesPageSectionImg1 img {
		width: 70% !important; 		
	}

	.servicesPageSection .servicesPageSectionImg1:before {
		width: 250px !important;
		height: 250px !important;
		bottom: -40px !important;
	}
	/***END CSS - Página servicios (Abuelo) ***/
	
	/* CSS Servicio Hijo */
	.sectionResultados {
		margin-top: 50px;
	}
	.leftMiddleFlowers:after, .rightMiddleFlowers:after, .leftBottomFlowers:after, .rightBottomFlowers:after{
		display:none!important;
	}
	/* END CSS Servicio Hijo */

	/* CSS Banner Home #4 */

    .bannerHome-4_btns>div>div {
        display: flex;
        justify-content: space-evenly;
    }
    .bannerHome-4_btns div.btn {
        width: 45%;
    }
    .bannerHome-4 div.btn a {
        min-width: auto;
        width: 100%;
        margin: 0px !important;
        padding-left: 1px !important;
        padding-right: 1px !important;
    }
	
	.bannerHome-4>div>div:after {
		display: none !important;
	}
    
    /* END CSS Banner Home #4 */
	
}

@media only screen and (max-width:715px) {
    .logoGms:after {left: -37% !important;}
}

@media only screen and (max-width:630px) {
    /*.logoGms {padding-right: 26% !important;}
    .logoGms:after {left: -36% !important;}*/
}

@media only screen and (max-width:600px) {
    /*.logoGms:after {left: -34% !important;}*/
	section.bannerPrincipal:after {display: none !important;}
	/*** CSS - Página servicios (Abuelo) ***/	
	
	.servicesPageSection .servicesPageSectionImg1:before {
		width: 200px !important;
		height: 200px !important;		
	}
	/***END CSS - Página servicios (Abuelo) ***/
}

@media only screen and (max-width:540px) {
    /*.logoGms:after {left: -32% !important;}*/
}

@media only screen and (max-width: 501px){
    .txtInfoHeader {margin-top: -15px;}

    /*.topHeader1 {height: 220px !important;}
    .logoGms {padding-right: 40% !important;}
    .logoGms:after {left: -27% !important;}*/
}

/*479px screen*/

@media only screen and (max-width: 479px){
	.dt-logo-container a {
		margin: 0 auto 5px auto !important;
	}
	.dt-logo-container { margin-top: 0px !important;}
    /*.topHeader1 {height: 247px !important;}
    .logoGms:after {top: -8px !important;}*/

/*CUIDADO - ELIMINA ESPACIO EN BLANCO DEBAJO DEL MENU en esta resolucion hacia abajo*/
    div#dt-1557260899091-72263024-a4a7-mobile {display: inline !important;}
    .mobile-nav-container .menu-trigger {
        padding-top: 20px !important;
        position: relative !important;
        top: 4px !important;}
    .header2 .txtInfoHeader {margin-bottom: 0px !important;}
    .mobile-nav-container .menu-trigger {
		padding-top: 8px !important;
		padding-bottom: 5px !important;
	}
/*END - CUIDADO - ELIMINA ESPACIO EN BLANCO DEBAJO DEL MENU en esta resolucion hacia abajo*/
	
	.titlesBannerPrincipalDulce h1 {
    font-size: 28px;
	}
	/* Banner Sep 5 */
	.bannerSeparadorDulce.bgBannerSep5 {   
		padding: 40px 20px !important;
	}
	/*END - Banner Sep 5 */
	
	/*** CSS - Página servicios (Abuelo) ***/	
	
	.servicesPageSection .servicesPageSectionImg1:before {
		width: 150px !important;
		height: 150px !important;		
	}
	/***END CSS - Página servicios (Abuelo) ***/
	
}

@media only screen and (max-width: 450px){
    /*.logoGms:after {left: -24% !important;}*/
}

@media only screen and (max-width: 410px) {
    /*.logoGms:after {left: -22% !important;}*/
	/** CSS Banner Principal **/
	section.bgBannerPrincipal>div>div.wpb_column:last-child {
		padding-bottom: 130px !important;
	}
	
	/** END - CSS Banner Principal **/
}

@media only screen and (max-width: 380px){
	
    /*.logoGms:after {left: -19% !important;}*/
	.topHeader1 .txtInfoHeader a.linkHeaderPhone {
		font-size: 120%;
	}
	.txtInfoHeader {
		padding: 15px 5px;
		width: 100%;
	}
	
}

:root{
    --primary-color: #000000;
	--primary-font: 'Poppins';
    --secondary-color: #E11978; /*Fucsia*/
	--secondary-font: 'Lato';
	--tertiary-color: #31872C; /*Verde*/
	--light-gray-color: #f8f8f8;
	--medium-gray-color: #e1e1e1;
	--dark-gray-color: #4e4e4e;
	--gms-font-size-h1: clamp(34px, 5vw, 60px);
    --gms-font-size-h2: clamp(28px, 4vw, 44px);
    --gms-font-size-h3: clamp(24px, 3vw, 32px);
    --gms-font-size-h4: clamp(20px, 2vw, 24px);
	
}