div#teconsent{
	background-color: #43D3F9;
    padding: 10px 30px;
}
div#truste-consent-track {
    z-index: 99999 !important;
    position: fixed !important;
    bottom: 0;teconsent
}
div#trustarc-footer-links-container a {
    color: #000 !important;
}

.mga-rainbow {
    background: linear-gradient(90deg, #F82649 0%, #F9B90F 25%, #FFE300 50%, #ABD96B 75%, #43D3F9 100%);
}

.elementor-nav-menu a {
    border-radius: 5px;
    padding: 5px 5px !important;
	text-transform: uppercase;
}
.elementor-nav-menu a:hover {
    background-color: #EA234F;
}

.elementor-nav-menu li {
    margin: 0 10px !important;
    padding: 0;
}

.main-container-help{
	background-image: radial-gradient(circle at top 70vh left 0%, #F82649 0%, #FFFFFF 15%) !important;
}

.main-container-contact{
	background-image: radial-gradient(circle at top 60vh left 0%, #82E5FF 0%, #FFFFFF 20%) !important;
}

body[data-elementor-device-mode="mobile"] .sticky-side{
    row-gap: 0px;
}
body[data-elementor-device-mode="mobile"] .sticky-side a{
    border: 1px solid #000
}

.main-container-contact .sticky-side a, .main-container-help .sticky-side a{
	width: 100%;
}

.bg-parallax-up{
	background-repeat: no-repeat;
}

#button-unmute{
	cursor: pointer;
}

.post-container{
	margin-top: calc(-100vh + 100px);
}

.post-loop-item h2, .post-loop-item .elementor-heading-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.elementor-widget-theme-post-content a, .elementor-widget-text-editor a{
    color: #000000;
    text-decoration: underline;
}

.fancy-button a,
.fancy-button button{
	transition: background 200ms ease-in;
	transition: box-shadow 200ms ease-in;
	border-radius: 10px;
}
.fancy-button a:hover,
.fancy-button button:hover{
	background: linear-gradient(90deg, rgba(234,35,79,1) 0%, rgba(243,123,46,1) 8%, rgba(255,245,0,1) 50%, rgba(146,225,144,1) 92%, rgba(67,211,249,1) 100%);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

.fancy-button a .elementor-button-icon{
	margin-right: 10px;
	transition: margin 200ms ease-in;
}

.fancy-button a:hover .elementor-button-icon{
	margin-left: 10px;
	margin-right: 0px;
}

.main-footer a {
  color: #ffffff;
  position: relative;
  text-decoration: none;
}

.main-footer a::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}

.main-footer a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

.testimonial-loop .e-loop-item:nth-child(2n) .testimonial-title, .testimonial-loop .e-loop-item:nth-child(2n) .testimonial-excerpt{
	background-color: #FFF500 !important;
}
.testimonial-loop .e-loop-item:nth-child(3n) .testimonial-title, .testimonial-loop .e-loop-item:nth-child(3n) .testimonial-excerpt{
	background-color: #EA234F !important;
}

.testimonial-loop .testimonial-excerpt p:before {
	content: open-quote;
}

.testimonial-loop .testimonial-excerpt p:after {
	content: close-quote;
}

.testimonial-loop .testimonial-excerpt p:before,
.testimonial-loop .testimonial-excerpt p:after {
	font-family: sans-serif;
    display: inline-block;
    vertical-align: bottom;
    color: #000000;
    font-size: 4em;
    top: .2em;
    position: relative;
    font-style: italic;
    padding-right: 15px;
	line-height: 20px;
}

.testimonial-loop .testimonial-excerpt p {
	padding-right: 10px;
	font-size: 20px;
}

.testimonial-loop .testimonial-excerpt p:after {
	padding: 0;
}


.vision-container{
	margin-top: -130px;
    height: 700px !important;
}

.vision-container ul {
    height: 700px !important;
}

.vision-container .right, .vision-container .left{
	display:none;
}

.spw-header {
    text-align: center;
    display: block;
    width: fit-content;
    justify-self: center;
    position: relative;
    top: 170px;
    padding: 20px;
    border-radius: 10px;
	height: fit-content;
	width: 70%;
}

.spw-header.blue {
	background-color: #43D3F9;
	color: #000000;
}
.spw-header.yellow {
	background-color: #FFF500;
	color: #000000;
}
.spw-header.red {
	background-color: #EA234F;
	color: #000000;
}
.spw-header.white {
	background-color: #000000;
	color: #FFFFFF;
}


.values-heading h3 {
	font-weight: bold !important;
}
.values-heading h3.blue {
	color: #43D3F9;
	margin: 0;
}
.values-heading h3.yellow {
	color: #43D3F9;
	margin: 0;
}
.values-heading h3.red {
	color: #EA234F;
	margin: 0;
}
.values-heading h3.white {
	color: #000000;
	margin: 0;
}

.spw-header h3 {
	font-family: "Outfit", Sans-serif;
    margin: 0;
    padding: 0;
	font-size: 45px;
	font-weight: bold;
}

.spw-slider-image img {
    border-radius: 20px;
}

.vision-container .left, 
.vision-container .right {
    color: #000000;
    font-size: 2em;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 5px;
    padding: 10px;
    height: fit-content;
    cursor: pointer;
}

.vision-container li .spw-header{
	visibility:hidden;
	opacity:0;
    transition:visibility 0.3s linear,opacity 0.3s linear;
}

.vision-container li.leftSlide img, .vision-container li.rightSlide img {
	cursor: pointer;
}

.vision-container li.active .spw-header{
	visibility:visible;
	opacity:1;
}

/* Timeline styling override  */

.ha-horizontal-timeline .ha-horizontal-timeline-icon-box{
    margin-bottom: 0;
}
.ha-horizontal-timeline-content{
    box-shadow: none !important;
    border: none !important;
}

.ha-horizontal-timeline-inner {
    display: grid !important;
    align-content: stretch;
    justify-content: start;
    align-items: start;
    justify-items: start;
    grid-template-columns: auto auto !important;
    grid-template-rows: 45px auto;
    min-height: 350px;
}

.ha-horizontal-timeline-image {
    grid-column: 2 !important;
    grid-row: 1 / span 2;
    margin: 0 10px !important;
}

.ha-horizontal-timeline-title, .ha-horizontal-timeline-subtitle, .ha-horizontal-timeline-description{
    margin: 0 10px !important;
    padding: 10px !important;
}
.ha-horizontal-timeline-title{
    grid-column: 1 !important;
    grid-row: 1;
    width: 95%;
    border-top: 2px solid #EA234F;
    border-left: 2px solid #EA234F;
    border-right: 2px solid #EA234F;
    border-radius: 10px 10px 0 0;
    align-self: end;
}
.ha-horizontal-timeline-subtitle{
    grid-column: 1 !important;
    grid-row: 2;
    width: 95%;
    border-left:2px solid #EA234F;
    border-right:2px solid #EA234F;
}
.ha-horizontal-timeline-description{
    grid-column: 1 !important;
    grid-row: 2;
    width: 95%;
    border-bottom: 2px solid #EA234F;
    border-left: 2px solid #EA234F;
    border-right: 2px solid #EA234F;
    border-radius: 0 0 10px 10px;
    align-self: end;
    height: 100%;
}

.ha-horizontal-timeline-description p {
/* 	align-self: end; */
}

.ha-horizontal-timeline-icon {
/*     visibility: hidden; */
}

.ha-horizontal-timeline-tree {
    background: none !important;
    border-top: 2px dashed #c6c6c6;
    width: 85% !important;
    left: 90px !important;
}

span.ha-horizontal-timeline-date {
    position: relative;
    top: 45px;
    display: inline-block;
	visibility: hidden;
}

button#brand-submit {
    display: none;
}

#manual-container summary, #faq-container summary {
  cursor: pointer;
  padding: 0 0 10px 0;
  display: block;
  font-weight: 600
}

#manual-container details, #faq-container details {
  border-bottom: 1px solid #FFF;
}

#manual-container details[open] div, #faq-container details[open] div {
  padding: 0 0 20px 0;
  font-weight: 300;
}

#manual-container details>summary, #faq-container details>summary {
  list-style: none;
}

#manual-container summary::-webkit-details-marker, #faq-container summary::-webkit-details-marker {
  display: none;
}

#manual-container details>summary{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
#manual-container details>summary div.product-img{
	padding: 0 10px 0 0;
}
#manual-container details>summary div.product-img img{
	height: 80px;
}

#manual-container summary {
    background-color: #fff;
    padding: 10px;
}

#manual-container summary::after, #faq-container summary::after {
  content: '\002B';
  right: 20px;
  position: absolute;
  color: #000;
  ;
}

#manual-container details[open] summary:after, #faq-container details[open] summary:after {
  content: "\2212";
}

#manual-container a {
    border: 2px solid #000000;
    border-radius: 10px;
    color: #000000;
    padding:10px;
    margin: 10px 0;
    display:block;
    width:fit-content;
}
#manual-container a:hover {
    border: 3px solid #000000;
    font-weight: bold;
    padding: 10px 8px;
}

@media (max-width: 1440px) {
	.brands-heading h1{
		word-break: break-all;
	}
}


@media (max-width: 767px) {
	
	.main-footer a,  {
	  color: #ffffff !important;
	}
	.main-footer a:link,  {
	  color: #ffffff !important;
	}
	.main-footer a:visited{
		color: #ffffff !important;
	}
	.main-footer a:hover{
		color: #ffffff !important;
	}
	.main-footer a:active{
		color: #ffffff !important;
	}
	
    .spw-header h3{
        font-size: 0.9em;
    }
    .spw-header {
        top: 80px;
    }
	.home-shapes{
		height: 800px !important;
	}
	
	.vision-container{
		margin-top: -40px !important;
		height: 300px !important;
	}
	
	body.page-template .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
	body.page-template-default .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
	body.post-template-default .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
	body.blog .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
	body.archive .elementor-location-header .elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: 0px !important;
        width: 100vw !important;
        height: 100vh !important;
        left: 0px !important;
        padding: 100px 10px 10px 10px !important;
        margin-top: 0 !important;
    }
    .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active{
        background-color: #EA234F !important;
    	color: #ffffff !important;
    }
	.elementor-menu-toggle{
		z-index: 9999 !important;
        background-color: #33373d !important;
	}
	
	
    .elementor-element.elementor-element-123529f{
        width: 100% !important;
    }
    
    .ha-horizontal-timeline-image {
        grid-column: 1 !important;
        grid-row: 3;
        padding-top: 20px;
		width: 100%
    }
    
    .ha-horizontal-timeline-title {
        grid-column: 1 !important;
        grid-row: 1;
		width: 100%
    }

    .ha-horizontal-timeline-description {
        grid-column: 1 !important;
        grid-row: 2;
		width: 100%
    }
}