p,h1,h2,h3,h4,h5,h6,span,b,em,a,div {
    font-family: 'Montserrat', sans-serif!important;
}

#jp-relatedposts {
    display: none!important;
}

body.postid-1515 header#masthead {
	display:none
}

body.postid-1515 footer#colophon {
	display:none
}

.elementor-element.elementor-element-a234ca9.e-con-full.animated-slow.e-flex.e-con.lazyloaded.animated.fadeInUp {
    margin-bottom:-6px
}

.elementor-element.elementor-element-87adef4.e-con-boxed.e-flex.e-con .e-con-inner{
    border:2px solid #5c6acc;
    border-radius:45px;
    padding: 100px;
    margin: 0 auto;
}

.eaelsv-overlay {
      cursor: url('https://sustentabilidadjerarquicos.com/wp-content/uploads/2023/05/video-cursor.png') 15 15, url('https://sustentabilidadjerarquicos.com/wp-content/uploads/2023/05/video-cursor.png') 15 15, auto!important;
}

.elementor-16 .elementor-element.elementor-element-0f76ac6 {
    padding: 0!important;
}



/******** Nav *********/

header#masthead {
	border-bottom:1px solid #ddd;

}

.boostify-site-header{
	display:block!important;
}

#masthead .site-header-wrapper .main-navigation ul li {
    margin: 0 1em;
}

.site-logo a img {
    width:88%;
    padding-top:10px
}

.main-navigation{
    margin-top:-5px!important
}

body:not(.fse-enabled) .main-navigation a {
    font-size: 0.8rem;

}

li.menu-item-type-post_type a {
	margin-top: 1em!important;
}


#masthead .site-header-wrapper .main-navigation ul li ul li a{
    padding:0!important
}

#masthead.boostify-site-header ul#menu-1-d147664 li > a {
    border-color: none;
    border-style: solid;
    border-width: 0;
    color: #282829;
    padding:19px 0 0;
	transition: all 0.9s ease;
	font-size:16px;
    font-weight
}

#masthead.boostify-site-header ul#menu-1-d147664 a:hover {
    	background: -webkit-linear-gradient(left, #5c6acc 0%, #ff9966 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.9s ease;
}

#masthead.boostify-site-header ul#menu-1-d147664 a:focus {
	background: -webkit-linear-gradient(left, #5c6acc 0%, #ff9966 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


#masthead.boostify-site-header #menu-item-326 a
 {
                padding: 20px 26px!important;
                font-size: 0.78rem;
                text-align: center;
                transition: 0.59s!important;
                background-size: 100% auto;
                color: white!important;
                border-radius: 80px;
                display: block;
                text-decoration: none!important;
                border-width: 0em!important;
                position: relative;
                margin: 0 -1.2em 0 0!important;
                cursor:context-menu;
            }

#masthead.boostify-site-header #menu-item-326 a:hover {
   
   transition: all 0.9s ease;
	 -webkit-text-fill-color: inherit;
}

#masthead.boostify-site-header #menu-item-326 a:hover {
    -webkit-text-fill-color: inherit;
    transition: all 0.9s ease;
}



.main-navigation .sub-menu .menu-item a::before {
    counter-increment: nested-list;
    content: "" counters(nested-list, "", none);
}


#masthead.boostify-site-header #menu-item-326 > .hfe-has-submenu-container a .hfe-menu-toggle{
     display:none
 }  


#masthead.boostify-site-header #menu-item-326 > .hfe-has-submenu-container a
 {
                background-image: linear-gradient(to right, #5465dc 0%, #8b99ff 100%);
                padding: 20px 32px!important;
	font-size: 0.78rem;
                text-align: center;
                transition: 0.59s!important;
                background-size: 100% auto;
                color: white!important;
                border-radius: 80px;
                display: block;
                text-decoration: none!important;
                border-width: 0em!important;
                position: relative;            
	margin: 0 -1.2em 0 0!important;
	 cursor:context-menu;
            }

#masthead.boostify-site-header #menu-item-326 .hfe-has-submenu-container a:hover {
    	background: linear-gradient(to left, #5465dc 0%, #6e80ff  100%)!important;
   transition: all 0.9s ease;
	 -webkit-text-fill-color: inherit;
}

#masthead.boostify-site-header #menu-item-326 .hfe-has-submenu-container a:hover {
    -webkit-text-fill-color: inherit;
    transition: all 0.9s ease;
}




#masthead.boostify-site-header li#menu-item-326 > ul.sub-menu {
    background-image: linear-gradient(to right, #5465dc 0%, #a3adf3 100%);
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0)!important;
    left: -130px!important;
    top: 100%;
    margin-top: 0px;
    position: absolute;
    min-width: max-content;
    position: absolute;
    transition: all 0.9s ease;
     padding: 22px 22px 30px 22px!important;
    font-size: 1.8rem;
    border-radius: 20px;
}

.elementor-2403 .elementor-element.elementor-element-d147664 .sub-menu li.menu-item:not(:last-child), .elementor-2403 .elementor-element.elementor-element-d147664 nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-2403 .elementor-element.elementor-element-d147664 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
    border-bottom-width: 0px;
    background: none!important;
    color:#fff!important;
	
}


#masthead.boostify-site-header #menu-item-326 > .sub-menu a
 {
                text-align:left;
	 cursor:pointer;
	 color:#fff!important
            }



#menu-item-1098 {   
    background:#fff!important;
    padding: 4px 8px!important;
    transition: 0.59s!important;
    background-size: 100% auto; 
    border-radius: 80px;
    display: block;
    position: relative;
    margin-top: 10px!important;
    transition: all 0.9s ease;
}


#menu-item-1098 > a {   
    font-size: 0.75rem!important;
    text-align: center;
	font-weight:800!important;
    text-decoration: none!important;
    border-width: 0em!important;
    margin:0!important;
    background: -webkit-linear-gradient(left, #5c6acc 0%, #ff9966 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.9s ease;
}













aside {
    margin: 0 0px!important;
    width:1920px!important;
    max-width:1920px!important;
}

.elementor-element.elementor-element-4cafc8d.e-con-full.e-flex.e-con,
.elementor-element.elementor-element-9968473.e-con-full.e-flex.e-con{
    padding:0
}

footer .wp-block-column.is-layout-flow{
    margin: 0 120px;
    width:100px!important;
}

footer#colophon {
    background:#5c6acc;
    width:100%!important;
    margin:0!important;
    max-width:100%!important;
    padding-top:80px!important;
    color:#fff!important
}


footer#colophon h6{
    font-family: "Montserrat", sans-serif;
    color:#303f66!important
}










.multiple-color {
    width:auto;
	background: -webkit-linear-gradient(left, #5c6acc 0%, #ff9966 50%, #1be1c1 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.elementor-16 .elementor-element.elementor-element-62649a3 .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    color: #333;
    border-style: none;
    background:#fff;

}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    background-image: linear-gradient(to right, #5c6acc 0%, #ff9966 100%);
    padding: 20px 32px!important;
    width:300px;
    font-size: 0.7rem!important;
    text-align: center;
    transition: 0.59s!important;
    background-size: 100% auto;
    color: white!important;
    font-weight:500!important;
    border-radius: 80px;
    display: block;
    text-decoration: none!important;
    border-width: 0em!important;
    position: relative;
    margin: 0 auto!important;
}


.underline-color {
    color:#fff;
    --g:linear-gradient(to right, #5c6acc 0%, #ff9966 50%, #1be1c1 100%);
    background: 
    var(--g),
    var(--g)  bottom -1px left 0/100% 3px no-repeat; /* adjust the bottom value to control the offset */
    background-clip: text,padding-box;
    -webkit-background-clip: text,padding-box;
	padding-bottom: 10px!important
}

.linear-box .eael-elements-flip-box-front-container {
	border-image: linear-gradient(#5c6acc 0%, #ff9966 100%) 20;
border-width: 6px;
border-style: solid;
    background:inherit;
	overflow:hidden;
}


.multiple-line-color .elementor-divider-separator {
border-image: linear-gradient(to left, #5c6acc 0%, #ff9966 50%, #1be1c1 100%) 20;
}

.multiple-line-color_2 .elementor-divider-separator {
border-image: linear-gradient(to left, #5c6acc 0%, #ff9966 50%, #1be1c1 100%) 20;

    padding-bottom:0px!important
}

.elementor-16 .elementor-element.elementor-element-1af0d171 .elementor-divider {
    padding-bottom: 0px;
}

.eael-elements-flip-box-rear-container {
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0px;
    background:inherit;
    border-image: linear-gradient(#5c6acc 0%, #ff9966 100%) 20;
    	background: linear-gradient( to bottom, #5c6acc 0%, #ff9966 100%)!important;
border-width: 6px;
border-style: solid;
	overflow:hidden;
}

h6.eael-accordion-tab-title {
    font-size:18px!important
}

img.attachment-thumbnail.size-thumbnail {
    width:100%;
    margin:0 auto
}

.elementor-custom-embed-play {
      width:260px!important;
  background:#fff;
  padding:22px 24px!important;
  border-radius:100px!important;
  display:block!important;
    margin:0 auto!important;
}

.elementor-custom-embed-play:first-of-type:after {
  color:#5c6acc!important;
  font-family:"Montserrat", sans serif;
  font-weight:700;
  content:"Mirá el vídeo";
  font-size:16px;
  line-height:22px!important;
  display:inline-block!important;
  width: 160px;
}

.elementor-custom-embed-play:after {
  color:#5c6acc!important;
  font-family:"Montserrat", sans serif;
  font-weight:700;
  content:"Miralo en acción";
  font-size:16px;
  line-height:22px!important;
  display:inline-block!important;
  width: 160px;
}



.elementor-custom-embed-play > svg {
      width:16px!important;
      display:inline-block!important;
    margin-left:8px;
    
}

.elementor-16 .elementor-element.elementor-element-604a85a .elementor-custom-embed-play svg {
    fill: #5c6acc;
    width: 16px;
    height: 16px;
    opacity: 1;
    filter: drop-shadow(1px 0 6px rgba(0,0,0,0));
}


.elementor-16 .elementor-element.elementor-element-55f87b5 .elementor-custom-embed-play i {
    color: #5C6ACC;
    font-size: 15px;
}


@media (max-width: 1400px) {
#masthead.boostify-site-header ul#menu-1-d147664 li > a {
    font-size: 14px;
	padding: 15px 0 0;
}

#masthead.boostify-site-header #menu-item-326 > .hfe-has-submenu-container a {
    padding: 16px 24px!important;
    font-size: 0.7rem;
}
	
	.elementor-element.elementor-element-9a1373f.elementor-hidden-mobile.e-con-full.e-flex.e-con {
    padding-top: 2px;
    padding-right: 30px;
    padding-bottom: 4px;
    padding-left: 24px;
    min-height:60px
}

}



/******** Nav Mobile *********/


@media (max-width: 768px) {
	
	
#menu-nav-mobile-test-1 li.menu-item a{
	font-size:17px!important;
	font-weight:700!important;
	padding:0 8px!important;
	margin-bottom:16px;
}

 li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3631 {
	  padding:10px 16x!important;
	 margin-left:-13px!important;
}

  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-3631 a{
	width: 100%;
	height: auto;
		background: linear-gradient(150deg, #6666cc,#A8D548,#2170ed,#ff9966,#577bef);
	background-size:220% 220%;
		border-radius:32px;
		color:#fff!important;
	  text-align:center;
			 margin-top:10px;
	  height:60px;
		line-height:58px!important;
	animation: gradient-animation-btn 7s ease infinite;
}


   

@keyframes gradient-animation-btn {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
	
	
	
	
	
	
	
	
	

header#masthead.boostify-site-header {
    display:none;
}

#masthead .site-header-wrapper {
    padding:16px
}

header#masthead {
    height: 72px;
    padding-top: 0px;
    border-bottom: 0px solid #ddd;
    position:fixed!important;
    top:auto;
	display: block;
}


.boostify-menu-sidebar {
    position: fixed;
    left: 0;
    width: 350px;
    transform: translateX(-100%);
    transition: transform 0.3s ease-out;
    top: 0;
    bottom: 0;
    z-index: 999999;
    background-color: #fff;
    padding:28px 18px
}


.logo-sidebar{
    width:250px!important;
    padding-left:10px;
    margin-bottom:15px;
}

.boostify-dropdown-menu a {
    color:#131313!important;
    font-size:16px!important;
    font-weight:600!important;
    padding-bottom:8px!important;
    border-bottom: 0px solid #eee!important;
    line-height: 39px!important;
}

li.menu-item-type-post_type a {
    margin-top: 0em!important;
}


li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2421 a{
    background-image: -webkit-linear-gradient(left, #5c6acc 0%, #ff9966 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size:13px!important;
    font-weight:800!important;
    color:#a9a9a9!important;
    border-top: 3px solid #a9a9a9!important;
    border-image: linear-gradient(to left, #5c6acc 0%, #ff9966 50%, #1be1c1 100%) 20;
    padding:20px 0;
    margin-top:20px;
    cursor:context-menu;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2420 a{
           background: -webkit-linear-gradient(left, #5c6acc 0%, #ff9966 100%);
                padding: 10px 32px!important;
	font-size: 0.86rem!Important;
                text-align: center;
                transition: 0.59s!important;
                background-size: 100% auto;
                color: white!important;
                border-radius: 80px;
                display: block;
                text-decoration: none!important;
                border-width: 0em!important;
                position: relative;            
	margin: 0 -1.2em 0 0!important;
    bottom:6%;
    position:absolute
}

.menu-toggle-wrapper.ion-navicon-round {
    padding-right:10px
}

.ion-navicon-round:before {
    content: "\f20d";
    font-size:34px;
    font-weight:200!important;
    line-height:46px
}


.boostify-overlay .boostify--close-menu-side-bar {
    top: 10px;
    right: 20px;
    font-size: 30px;
}
	
}