/*
Theme Name: medezevn
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/*************** 03.2025.   ***************/
#btn-phonecall{
	display: none;
}
.fancybox-toolbar .fancybox-button--close{
	color: #f60;
   background: #fff;
}
.fancybox-toolbar .fancybox-button--close:hover{
	color: #f00;
}
.ss-about .about__hconte p,
.titlenmh h1,
.titlenmh h2{
	font-size: inherit;
	margin-bottom: .2em;
}
.hcontent p{
	margin-bottom: 0px;
}
.cus-slider .slider-nav-light .flickity-prev-next-button svg,
.cus-slider .slider-nav-light .flickity-prev-next-button .arrow{
	fill: #000000;
}
.cus-slider .slider-nav-circle .flickity-prev-next-button svg,
.cus-slider .slider-nav-circle .flickity-prev-next-button .arrow{
	border: 2px solid rgb(6 6 6);
}
.cus-slider .flickity-slider .col{
	padding-bottom: 0px;
}
.ss-protective{
	animation: fadeIn 1s ease-in-out;
}
.ss-protective p,
.ss-protective .divider{
	margin-bottom: .8em !important;
}
.ss-about.section.dark{
	background-color: transparent !important;
}
.protective__conte3{
	animation: pulse 3s infinite ease-in-out;
}
.protective__conte3 p{
	margin-bottom: .5em !important;
}
.protective__rdandy .divider{
	position: absolute;
	top: 50%;
	left: -55px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-bottom: 0 !important;
}
.protective__achat{
	animation: fadeIn 1s ease-in-out;
}
.ss-protective .protective__achat a{
	display: inline-block;
	position: relative;
	background: #fdac0a;
	border-radius: 16px;
	color: #333;
	text-align: center;
	padding: 5px 50px 5px 50px;
	font-size: .85rem;
	transition: background-color 0.3s;
}
.protective__achat img{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	max-width: 30px;
}
.protective__achat strong{
	display: block;
	color: #000;
	font-size: 1rem;
	transition: color 0.3s;
}
.protective__achat a:hover{
	background-color: #db4437;
	color: #333;
	transition: color 0.4s;
}
.protective__achat a:hover strong{
	color: #eee;
}
.ss-about .about__vvvideo{
	background: transparent;
	width: 330px;
	height: 330px;
	border-radius: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.about__vvvideo .text-box-content{
	display: block;
	padding-top: 100%;
	overflow: hidden;
	position: relative;
	border-radius: 100%;
}
.about__vvvideo .text-box-content img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.about__vvvideo .banner-layers:before{
	content: '';
	width: 410px;
	height: 410px;
	background-color: #ccc;
	opacity: 0.1;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	display: none;
}
.about__vvvideo .banner-layers:after{
	content: '';
	width: 410px;
	height: 410px;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #fff;
	opacity: 0.3;
	pointer-events: none;
	display: none;
}
.about__vvvideo .text-box-content a:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background-image: url('https://medeze.vn/wp-content/uploads/2025/04/ddvideo.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	z-index: 1;
	animation: pulse_toaw 2s infinite;
}
.ss-about .about__vvinfos{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	z-index: 2;
	pointer-events: none;
}
.ss-about .about__ifgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	margin-bottom: -40px;
}
.ss-about .row-collapse .about__xcol{
	padding: 0 235px !important;
	width: 50%;
	margin-bottom: 40px;
	max-width: unset;
	flex-basis: unset;
}
.about__xcol .vvgrip{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.about__xcol .vvgrip > div{
	padding: 0 10px;
}
.about__xcol .vvgrip .xcol {
	width: 90px;
}
.about__ifgrip .about__xcol:nth-child(odd) .vvgrip .xcol{
	order: 2;
}
.about__xcol .vvgrip .ycol {
	width: calc(100% - 90px);
}
.about__xcol .vvicon{
	width: 55px;
	height: 55px;
	border-radius: 100%;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	font-weight: bold;
	animation: pulse_toa 2s infinite;
	padding: 10px;
}
.about__xcol .vtitle h2{
	color: #FDAC0A;
}
.about__vvvideo .banner-layers{
	overflow: unset;
}
.ss-weabout .section-content > .row > .col{
	padding-bottom: 0px;
}
.weabout__item{
	display: flex;
    align-items: flex-start;
}
.weabout__item .icon-box-img{
	margin-right: 15px;
}
.weabout__item .icon-box-img .icon{
	border-radius: 10px;
    box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
    padding: 15px;
    background: #fff;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.weabout__item .icon-box-img img{
	padding-top: 0px;
}
.weabout__item .icon-box-text{
	width: calc(100% - 75px);
	-webkit-transition: all .4s ease;
    transition: all .4s ease;
}
.weabout__item .icon-box-text h3{
	margin-bottom: 0px;
}
.weabout__title p{
	margin-bottom: .5em;
}
.weabout__item .icon-box-img .icon::before,
.weabout__item .icon-box-img .icon::after {
    box-sizing: inherit;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 2px solid transparent;
}
.weabout__item .icon-box-img .icon::before {
    top: 0;
    left: 0;
}
.weabout__item .icon-box-img .icon::after {
    bottom: 0;
    right: 0;
}
.weabout__item:hover .icon-box-img .icon::before,
.weabout__item:hover .icon-box-img .icon::after {
    width: 100%;
    height: 100%;
}
.weabout__item:hover .icon-box-img .icon::before {
    border-top-color: rgb(253 172 10 / 50%);
    border-right-color: rgb(253 172 10 / 50%);
    -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
    transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
    border-radius: 7px;
}
.weabout__item:hover .icon-box-img .icon::after {
    border-bottom-color: rgb(253 172 10 / 50%);
    border-left-color: rgb(253 172 10 / 50%);
    -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
    transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
    border-radius: 7px;
}
.weabout__item:hover .icon-box-img .icon,
.weabout__item:hover .icon-box-text{
	transform: translateY(-8px);
}
.weabout__item:hover .icon-box-text h3 span{
  -webkit-mask-image: linear-gradient(-75deg, rgba(219, 68 , 55, .5) 0%, #db4437 50%, rgba(219, 68, 55, 1) 100%);
  -webkit-mask-size: 200%;
  animation: shine 1s;
}
@-webkit-keyframes shine {
	from {
		-webkit-mask-position: 150%;
	}

	to {
		-webkit-mask-position: -150%;
	}
}
.live__tcontent p,
.live__cdecision1 p{
	margin-bottom: .5em;
}
.live__htitle h2{
	margin-bottom: .2em;
}
.ss-live .live__achat a{
	display: inline-block;
	position: relative;
	background: #333;
	border-radius: 16px;
	color: #fff;
	text-align: center;
	padding: 5px 50px 5px 50px;
	font-size: .85rem;
	transition: background-color 0.3s;
}
.live__achat a strong{
	display: block;
	color: #fff;
	font-size: 1rem;
	transition: color 0.3s;
}
.live__achat a img{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	max-width: 30px;
}
.ss-live .live__achat a:hover {
	background-color: #fdac0a;
	transition: color 0.4s;
}
.ss-storage p{
	margin-bottom: 5px;
}
.storage__hcontent1{
	border-radius: 12px;
	padding: 35px 40px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
	position: relative;
	overflow: hidden;
	border-left: 6px solid #fdac0a;
	background-color: rgb(238 208 127 / 80%);
}
.storage__hcontent1 p{
 	margin: 0;
 	font-weight: 400;
}
.storage__contact > div.col-inner{
	width: 100%;
	display: flex;
}
.storage__contact > div.col-inner > div{
	width: 50%;
	margin: 0px 10px;
}
.storage__contact a.button{
	border: none;
	padding: 10px 25px;
	border-radius: 50px;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 0px;
	cursor: pointer;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
	box-shadow: 0 4px 15px rgba(253, 172, 10, 0.2);
}
.storage__contact a.button img{
	max-width: 24px;
}
.storage__contact a.button:hover {
	background-color: #db4437;
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(219, 68, 55, 0.3);
}
.ss-certify > div.bg{
	background-image: linear-gradient(rgb(255, 221, 0), rgb(251, 176, 52));
	background-color: initial;
	background-size: initial;
	background-origin: initial;
	background-position: initial;
	background-repeat: initial;
	background-attachment: initial;
	-webkit-background-clip: initial;
	opacity: 0.88;
}
.certify__slider .flickity-prev-next-button{
	top: 28%;
}
.ss-customer .star-rating{
	padding: 0px;
	margin: 0px;
}
.ss-customer .star-rating span:before{
	color: #fdac0a;
}
.ss-customer .testimonial-text h3{
	color: #282828;
	margin-bottom: 2px;
}
.feelfocus_content{
	background: transparent !important;
}
.feelfocus_content .testimonial-meta,
.feelfocus_content .testimonial-text {
	display: none;
}
.feelfocus_img{
	position: relative;
	z-index: 2;
}
.feelfocus_img .img-inner{
	border-radius: 100%;
}
.ss-customer p,
.ss-customer .testimonial-box{
	margin: 0px !important;
	margin-bottom: 10px !important;
}
.ss-customer .feel__name p{
	margin-bottom: 0 !important;
}
.feel_hcontent{
	margin-top: 15px;
	border: 2px solid rgb(189, 189, 189);
	margin-left: -100px;
	padding-left: 100px;
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	z-index: -1;
}
.customer__feelfocus > div.col:last-child{
	padding-bottom: 0px;
	z-index: -1;
}
.expense__htitle h2{
	margin-bottom: 0px;
}
.expense__pricing .pricing-table{
	border-radius: 12px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
	position: relative;
}
.expense__pricing .pricing-table.featured-table{
	border-color: #fdac0a;
}
.expense__pricing .pricing-table:not(.featured-table) .pricing-table-header .title{
	background-color: #f1f3f5;
}
.expense__pricing .pricing-table-header .title{
	padding: 30px 15px;
	border-bottom: 1px solid #e9ecef;
}
.expense__pricing .pricing-table-header .price{
	color: #fdac0a;
	padding: .5em 10px .5em;
	font-weight: 700;
	font-size: 1.5em;
}
.expense__pricing .featured-table .pricing-table-header .price{
	color: #db4437;
	font-size: 1.6em;
}
.expense__pricing .pricing-table-items.vchange{
	position: relative;
}
.expense__pricing .pricing-table-items.vchange:after{
	content: "";
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(80%, #fff));
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff', GradientType=0);
    display: block;
    height: 10rem;
    bottom: 0;
    width: 100%;
    position: absolute;
    left: 0;
}
.expense__pricing .featured-table .pricing-table-items.vchange:after{
	background: -moz-linear-gradient(top, rgba(255,251,235,0) 0%, #fffbeb 80%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,251,235,0)), color-stop(80%, #fffbeb));
    background: -o-linear-gradient(top, rgba(255,251,235,0) 0%, #fffbeb 80%);
    background: -ms-linear-gradient(top, rgba(255,251,235,0) 0%, #fffbeb 80%);
    background: linear-gradient(to bottom, rgba(255,251,235, 0) 0%, #fffbeb 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbeb', endColorstr='#fffbeb', GradientType=0);
}
.expense__pricing .pricing-table-items .bullet-item:last-of-type{
	margin-bottom: 40px;
}
.expense__pricing .pricing-table-items.vchamore .bullet-item:last-of-type{
	margin-bottom: 90px;
}
.expense__pricing .featured-table .items .button{
	animation: pulse 3s infinite ease-in-out;
}
.expense__pricing .pricing-table .items{
	padding: 15px 15px 30px;
}
.expense__pricing .pricing-table .items>div{
	border-bottom: 0px;
	color: #495057;
	font-size: .9em;
}
.expense__pricing .pricing-table .description{
	padding: 0px 15px 10px;
	font-size: .9em;
   color: #6c757d;
}
.expense__pricing .pricing-table .button{
	position: absolute;
	left: 40px;
    right: 40px;
	bottom: 30px;
	margin: 0 auto !important;
}
.expense__pricing .pricing-table .vchange .button{
	display: none;
}
.expense__pricing .pricing-table .vchamore .button{
	bottom: 80px;
}
.expense__pricing .pricing-table.text-right .button:last-of-type,
.expense__pricing .pricing-table.text-center .button:last-of-type {
	margin-right: auto !important;
}
.expense__pricing .pricing-table.text-center .button:first-of-type {
	margin-left: auto !important;
}
.history__stats{
	border-top: 1px solid #eee;
   border-bottom: 1px solid #eee;
}
.gallery__imas .flickity-slider{
	display: flex;
   align-items: center;
}
.news_htitle.titlenmh h2{
	margin-bottom: 0px;
}
.news__slider .post-title{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.news__slider .from_the_blog_excerpt{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	min-height: 76px;
	font-size: .96em;
	color: #2d2d2d !important;
}
.news__slider .post-item:hover .post-title{
	color: #f0c03c;
}
.news__slider .post-item:hover .from_the_blog_excerpt{
	color: #2d2d2d !important;
}
.addtact__row{
	padding-bottom: 0px !important;
}
.contact-dtform .form-row {
	display: flex;
	gap: 15px;
	margin-bottom: 15px;
}
.contact-dtform .form-row.full span{
	width: 100%;
}
.contact-dtform .form-row input:not(.wpcf7-submit),
.contact-dtform .form-row textarea{
	margin-bottom: 0px;
	height: 40px;
	border: 0;
	border-bottom: 1px solid #ccc;
	border-radius: 0px;
	padding-left: 0px;
	background-color: #fff;
	color: #333;
	font-size: 0.95em;
	box-shadow: none;
	box-sizing: border-box;
	transition: border-color 0.3s ease;
}
.contact-dtform .form-row span.wpcf7-form-control-wrap{
	width: 100%;
}
.contact-dtform .form-row input::placeholder,
.contact-dtform .form-row textarea::placeholder{
	font-size: 0.85em;
}
.contact-dtform .form-row input.button{
	border-radius: 99px;
	font-size: .9em;
   	padding: 0 2em;
	margin: 0px;
   	text-transform: none;
	height: 40px;
}
.contact-dtform .butdk{
	margin-bottom: 0px;
}
.contact-dtform .wpcf7 .wpcf7-not-valid-tip{
	position: absolute;
	top: -9px;
    padding: 2px 5px;
    line-height: 1em;
	background-color: #ff0000;
	color: #ffffff;
    font-size: .6em;
    opacity: 1;
    width: auto !important;
}
.contact-dtform .wpcf7 .wpcf7-not-valid-tip:after{
	bottom: -10px;
	border-top-color: #ff0000;
	border-bottom-color: transparent;
    border-width: 5px;
    margin-left: -20px;
}
.contact-dtform .wpcf7-response-output{
	margin: 0px !important;
	font-size: .8em;
}
.contact-dtform form.wpcf7-form{
	margin-bottom: 0px;
}
.contact-dtform .butdk{
	flex-wrap: wrap;
}
.contact__details > div.col-inner{
	border: 1px solid rgb(255, 255, 255);
	border-radius: 8px;
}
.contact__details .icon-box-img svg,
.contact__details .icon-box-img img{
	padding-top: 0px;
}
.contact__details .icon-box p{
	margin-bottom: 10px;
}
.ctviews {
	position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: #fff;
    padding: 10px 0px;
}
.featured-table .ctviews {
    background: #fffbeb;
}
.ctviews > div {
	display: none;
}
.ctviews a {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	padding: 9px 45px;
	font-weight: bold;
	border-radius: 5px;
	background-color: transparent;
	color: #333333;
	-webkit-animation: bouncezz 1.2s 500ms infinite;
    -o-animation: bouncezz 1.2s 500ms infinite;
    animation: bouncezz 1.2s 500ms infinite;
}
.dark .ctviews a{
	color: #333333;
}
.ctviews a:hover {
	background-color: transparent;
	color: #ffdd00;
}
.ctviews a img{
	max-width: 30px;
}
.vchamore ~ .ctviews a img{
	transform: rotate(-180deg);
}
.banner-more__bg .container{
	max-width: 100%;
}
.ss-tableprice .tableprice__row:not(:last-child){
	margin-bottom: 20px;
}
.tableprice__row{
	border: 2px solid #BC8E3C;
    border-radius: 10px;
}
.tblecent span{
	padding: 2px 5px;
	border-radius: 5px;
}
.talenum span{
	border: 2px solid #BC8E3C;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.process__row .accordion-item{
	margin-bottom: 15px;
	border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 3px 25px 0px rgba(23.999999999999996, 22.000000000000004, 43, 0.1);
}
.process__row .accordion-title{
	border-top: 0px solid #ddd;
	padding: .8em 1em;
}
.process__row .accordion-title.active{
	background-color: #54595f;
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.process__row .accordion .toggle{
	left: unset;
	right: 0;
	top: .5em;
}
.process__row .accordion .toggle i{
	font-size: 1.4em;
}
.process__row .ux-shape-divider{
	left: -5px;
    width: 105%;
}

/* Keyframes cho hiệu ứng animate */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes pulse_toa {
	0% {
		box-shadow: 0 0 0 0 #FDAC0A;
	}

	70% {
		box-shadow: 0 0 0 15px rgba(253, 172, 10, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(253, 172, 10, 0);
	}
}
@keyframes pulse_toaw {
	0% {
		box-shadow: 0 0 0 0 #FDAC0A;
	}

	70% {
		box-shadow: 0 0 0 15px rgba(253, 172, 10, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(253, 172, 10, 0);
	}
}

@keyframes bouncezz {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0%);
    }

    40% {
        transform: translateY(-25%);
    }

    60% {
        transform: translateY(-15%);
    }
}

@-webkit-keyframes bouncezz {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0%);
    }

    40% {
        -webkit-transform: translateY(-25%);
    }

    60% {
        -webkit-transform: translateY(-15%);
    }
}

@-moz-keyframes bouncezz {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0%);
    }

    40% {
        -moz-transform: translateY(-25%);
    }

    60% {
        -moz-transform: translateY(-15%);
    }
}

@-o-keyframes bouncezz {
    0%, 20%, 50%, 80%, 100% {
        -o-transform: translateY(0%);
    }

    40% {
        -o-transform: translateY(-25%);
    }

    60% {
        -o-transform: translateY(-15%);
    }
}
/*************** 03.2025.   ***************/

/*************** ADD MOBILE ONLY CSS HERE  ***************/
@media (min-width: 1200px) and (max-width: 1400px) {
 	.ss-about .about__vvinfos{
 		transform: translateY(-45%);
 	}
	.about__htitle .col-inner{
		margin-bottom: 60px !important;
	}
	.ss-about .about__vvvideo{
		width: 280px;
    	height: 280px;
	}
	.about__vvvideo .banner-layers:before{
		width: 350px;
    	height: 350px;
	}
	.about__vvvideo .banner-layers:after{
		width: 350px;
    	height: 350px;
	}
	.about__xcol .vvgrip{
		margin: 0 -15px;
	}
 	.ss-about .row-collapse .about__xcol:nth-child(odd){
 		padding: 0 215px 0px 30px !important;
 	}
	.ss-about .row-collapse .about__xcol:nth-child(even){
 		padding: 0 30px 0px 215px !important;
 	}
 	.ss-about .row-collapse .about__xcol .vtitle{
 		font-size: .9em;
 	}
 	.ss-about .row-collapse .about__xcol .vvdecss{
 		font-size: .8em;
 	}
}

@media (min-width: 1025px) { 
	.live__cslider .flickity-slider > * { 
		max-width: calc(100% / 3) !important;
	}
}

@media (min-width: 991px) { 
	.fancybox-toolbar{
		top: 50px !important;
	}
	.formfooter__row > .col:last-child > .col-inner{
		margin-left: auto !important;
	}
}

@media (max-width: 1400px) {
	.formfooter__row > .col:last-child > .col-inner{
		max-width: 85% !important;
	}
}

@media (max-width: 1200px) {
	.ss-weabout .section-content > .row > .large-6 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
	.formfooter__row > .col:last-child > .col-inner{
		max-width: 100% !important;
	}
}

@media (max-width: 1024px) { 
	.live__cslider .flickity-slider > * { 
		max-width: 100% !important;
	}
	.ss-protective p,
	.ss-protective .divider{
		margin-bottom: .5em !important;
	}
	.ss-about .about__vvinfos { 
		position: static;
		transform: unset;
		pointer-events: auto;
	}
	.ss-about .row-collapse .about__xcol{
		padding: 0 15px !important;
		margin-bottom: 20px;
	}
	.about__ifgrip .about__xcol:nth-child(odd) .vvgrip .xcol{
		order: unset !important;
	}
	.about__ifgrip .about__xcol .vvgrip .xcol{
		margin: 0 auto;
		margin-bottom: 12px;
	}
	.about__xcol .vvgrip .ycol {
		width: 100%;
	}
	.ss-about .about__vvvideo{
		width: 300px;
    	height: 300px;
	}
	.about__vvvideo .banner-layers:before{
		width: 350px;
    	height: 350px;
	}
	.about__vvvideo .banner-layers:after{
		width: 350px;
    	height: 350px;
	}
	.storage__contact > div.col-inner{
		flex-wrap: wrap;
	}
	.storage__contact > div.col-inner > div{
		width: 100%;
	}
	.storage__contact > div.col-inner > div:not(:last-child){
		margin-bottom: 15px;
	}
	.feel_hcontent{
		margin-left: 0px;
    	padding: 15px;
	}
	.ss-customer .banner-grid-wrapper > div.banner-grid{
		margin: 0px;
	}
	.customer__feelfocus > .grid-col{
		padding-bottom: 0px;
	}
	.customer__feelfocus .grid-col > div.col-inner{
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 850px) {
	.customer__feelfocus > div.col:last-child{
		z-index: 0;
	}
	.tableprice__row .col:nth-child(3) > .col-inner,
	.tableprice__row .col:nth-child(4) > .col-inner{
		padding-top: 0px !important;
	}
	.talenum{
		line-height: 30px;
	}
	.process__row .accordion-title{
		padding: .8em 1.5em;
	}
}

@media (max-width: 540px) {
	.ss-weabout .about__vvvideo{
		min-height: auto;
		height: 30vh;
	}
}

