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

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


@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-blackitalic.eot');
    src: url('../fonts/neuehaasdisplay-blackitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-blackitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-blackitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-blackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-black.eot');
    src: url('../fonts/neuehaasdisplay-black.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-black.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-black.woff') format('woff'),
        url('../fonts/neuehaasdisplay-black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-bold.eot');
    src: url('../fonts/neuehaasdisplay-bold.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-bold.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-bold.woff') format('woff'),
        url('../fonts/neuehaasdisplay-bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-lightitalic.eot');
    src: url('../fonts/neuehaasdisplay-lightitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-lightitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-lightitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-lightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-light.eot');
    src: url('../fonts/neuehaasdisplay-light.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-light.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-light.woff') format('woff'),
        url('../fonts/neuehaasdisplay-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-bolditalic.eot');
    src: url('../fonts/neuehaasdisplay-bolditalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-bolditalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-bolditalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-bolditalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-romanitalic.eot');
    src: url('../fonts/neuehaasdisplay-romanitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-romanitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-romanitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-romanitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-roman.eot');
    src: url('../fonts/neuehaasdisplay-roman.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-roman.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-roman.woff') format('woff'),
        url('../fonts/neuehaasdisplay-roman.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-mediu.eot');
    src: url('../fonts/neuehaasdisplay-mediu.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-mediu.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-mediu.woff') format('woff'),
        url('../fonts/neuehaasdisplay-mediu.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-mediumitalic.eot');
    src: url('../fonts/neuehaasdisplay-mediumitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-mediumitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-mediumitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-mediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-xthinitalic.eot');
    src: url('../fonts/neuehaasdisplay-xthinitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-xthinitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-xthinitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-xthinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-thinitalic.eot');
    src: url('../fonts/neuehaasdisplay-thinitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-thinitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-thinitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-thinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-xthin.eot');
    src: url('../fonts/neuehaasdisplay-xthin.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-xthin.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-xthin.woff') format('woff'),
        url('../fonts/neuehaasdisplay-xthin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-thin.eot');
    src: url('../fonts/neuehaasdisplay-thin.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-thin.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-thin.woff') format('woff'),
        url('../fonts/neuehaasdisplay-thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-xxthin.eot');
    src: url('../fonts/neuehaasdisplay-xxthin.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-xxthin.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-xxthin.woff') format('woff'),
        url('../fonts/neuehaasdisplay-xxthin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/neuehaasdisplay-xxthinitalic.eot');
    src: url('../fonts/neuehaasdisplay-xxthinitalic.eot') format('embedded-opentype'),
        url('../fonts/neuehaasdisplay-xxthinitalic.woff2') format('woff2'),
        url('../fonts/neuehaasdisplay-xxthinitalic.woff') format('woff'),
        url('../fonts/neuehaasdisplay-xxthinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
body {
    font-family: 'Neue Haas Grotesk Display Pro','source-han-sans-cjk-sc', sans-serif !important;font-weight:500!important;
}


.banner-layer .text-inner h3 {

    font-style: 500!important;

    font-family: 'Neue Haas Grotesk Display Pro','source-han-sans-cjk-sc', sans-serif;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.liftinfo_sec .section-bg-overlay {
    background-color: rgba(219, 224, 209, 0.75) !important;
}

}




/**************23-06-2021******************/

.banner-layer .text-inner h4 {
    font-weight: 700;
    line-height: 0.2em;
    letter-spacing: 0px;
    font-style: normal;
    font-size: 1.4em;
    color: #1fadb7;
}
.banner-layer .text-inner p {
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0px;
    font-style: normal;
    font-size: 1.4em;
    color: #1fadb7;
}
.banner:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 35%;
    background: #1fadb7;
    max-width: 50%;
    height: 0px;
    width: 100%;
	z-index: 111;
}
.banner:before {
    content: "";
    position: absolute;
    right: 0;
    top: 35%;
    background: #fe9197;
    max-width: 50%;
    height: 0px;
    width: 100%;
    z-index: 111;
}
.section.home_lift .medium-4 .col-inner {
    padding-left: 25%;
}
.section.home_lift .medium-4 .col-inner h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.section.home_lift .medium-4 .col-inner h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
}
.section.home_lift .medium-4 .col-inner .text p {
    color: #000a36 !important;
    font-size: 20px;
    margin-bottom: 15px;
}
.section.home_lift {
    padding-bottom: 0px !important;
    background-color: rgb(250, 245, 242);
}
.section.home_lift .col {
    padding-bottom: 0px;
}
.section.home_lift .col.medium-8 {
    padding-right: 0px;
}
.tesla_sec h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
    max-width: 240px;
}
.tesla_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.content_sec .text p {
    font-size: 20px;
	font-weight: 400;
    margin-bottom: 0px;
	padding: 0px 100px 0px;
	
}
.content_sec .box .box-image {
    width: 100%;
    max-width: 25%;
    margin-bottom: 4%;
}
.content_sec .box .box-image img {
    width: 100%;
    object-fit: contain;
}
.content_sec .box .box-text {
	padding: 0px 100px 0px;
}
.content_sec .box .box-text h4 {
    font-size: 30px;
    font-weight: 700;
	text-align: center;
    color: rgb(30, 98, 122);
    margin: 0 0 10px 0;
    line-height: 30px;
}
.content_sec .box .box-text p {
    font-size: 20px;
	font-weight: 400;
    margin-bottom: 0px;
	padding: 0px 0px;
}
.content_sec .box {
    max-width: inherit;
    margin: 0 auto;
}

.display_icons_sec .col {
    padding: 0px !important;
	border-top: 3px !important;
	border-color: 1fadb7 !important;
}
.display_icons_sec {
    padding: 0px !important;
	/*border-top: 3px solid #1fadb7!important;*/
}
.display_icons_sec .row {
    padding: 50px 40px !important;
	width: 30%;
    margin-right: 0px;
	height: 100vh;
	background: #1fadb7 !important;
    object-fit: cover;
}
.display_icons_sec .col h4 {
    font-size: 30px;
    font-weight: 700;
    color: #ffc9bd !important;
}
.display_icons_sec .text p {
    font-size: 20px;
	font-weight: 400;
    margin-bottom: 0px;
	padding: 10px 10px 0px;
    color: #000a36;
	
}
.display_icons_sec .box .box-image {
    width: 60%;
    max-width: 200px;
    margin-bottom: 0%;
    margin-top: 0%;
}
.display_icons_sec .box .box-image img {
    width: 90%;
    object-fit: contain;
}
.display_icons_sec .box .box-text {
	padding: 0 0 50px 0;
}
.display_icons_sec .box .box-text h4 {
    font-size: 30px;
    font-weight: 700;
	text-align: center!important;
    color: #ff9196;
    margin: 10px 0 0 0;
}
.display_icons_sec .box .box-text p {
    font-size: 20px;
	font-weight: 400;
    margin-bottom: 0px;
	padding: 0px 0px;
    color: #ff9196;
	text-align: center;
}
.display_icons_sec .box {
    max-width: 100%;
    padding-bottom: 0px;
}
.display_lights_sec .col {
    padding: 0px !important;
}
.display_lights_sec {
    padding: 0px !important;
	/*border-top: 3px solid #1fadb7!important;*/
}
.display_lights_sec .row {
    padding: 50px 40px !important;
	width: 30%;
    margin-left: 0px;
	height: 100vh;
	/*background: #1fadb7 !important;*/
    object-fit: cover;
}
.display_lights_sec .text h4 {
    font-size: 33px;
	font-weight: 700;
    margin-bottom: 0px;
	/*padding: 10px 10px 0px;*/
    color: #000a36;
   /* padding-top: 50%;*/

}
.display_messages_sec .col {
    padding: 0px !important;
}
.display_messages_sec {
    padding: 0px !important;
	/* border-top: 3px solid #1fadb7!important; */
}
.display_messages_sec .row {
    padding: 50px 40px !important;
	width: 30%;
    margin-right: 0px;
	height: 100vh;
	/* background: #1fadb7 !important;*/
    object-fit: cover;
}
.display_messages_sec .text h4 {
    font-size: 33px;
	font-weight: 700;
    margin-bottom: 0px;
	/* padding: 10px 10px 0px;*/
    color: #000a36;
   /*  padding-top: 50%;*/

}

.touch_display_sec h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
}
.touch_display_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.touch_display_sec video.video-bg.fill {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    /* width: auto; */
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%,-50%);
}
.lifts_come h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
}
.order_sec .bg.section-bg {
    background-color: rgb(250, 245, 242);
    background-position: center bottom;
    background-repeat: no-repeat;
    border-width: 0px;
    border-color: rgb(234, 233, 233);
    border-style: solid;
    background-size: cover;
    height: calc(100vh - 0px);
}
.order_sec h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
}
.order_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.order_sec .text p {
    line-height: 30px;
    margin-bottom: 150px;
    font-size: 20px;
    font-weight: 400;
}
.lifts_come_sec h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
}
.lifts_come_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.lifts_come_sec .text p {
    line-height: 30px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 400;
}
.sizes_sec h2 {
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
}
.sizes_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.sizes_sec .row {
    max-width: 100%;
}
.sizes_sec .col {
    position: relative;
	margin-bottom: 0px;
    padding-bottom: 0px;
}
.image_sec .col {
    padding: 0px;
}
.image_sec {
    padding: 0px !important;
}
.image_sec .col .img-inner img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
.design_sweden {
    padding: 0px !important;
    background: #ffc9bd;
    height: 80vh;
}
.design_sweden .col.medium-8 {
    padding: 0px;
}
.design_sweden .row {
    align-items: center;
}
.design_sweden .col.medium-4 {
    padding: 0 30px;
}

.design_sweden h3 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.design_sweden h3 {
    border: 0px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
}
.design_sweden .text p {
    line-height: 30px;
    margin-bottom: 15px;
  /*  font-size: 20px; */
    font-weight: 400;
}
.design_sweden .img-inner img {
    height: 80vh;
    object-fit: cover;
}
.icon_sec .box .box-image {
    width: 100%;
    max-width: 30%;
    margin-bottom: 4%;
}
.icon_sec .box .box-image imh {
    width: 100%;
    object-fit: contain;
}
.icon_sec .box .box-text {
    padding: 0px;
}
.icon_sec .box .box-text h4 {
    font-size: 30px;
    font-weight: 700;
    color: rgb(30, 98, 122);
    margin: 0 0 10px 0;
    line-height: 30px;
}
.icon_sec .box .box-text p {
    color: #1e627a;
    line-height: 26px;
}
.icon_sec .box {
    max-width: 390px;
    margin: 0 auto;
}
.footer_sec .img {
    padding: 70px 0;
    position: relative;
	margin-bottom: 70px;
}
.footer_sec .img .img-inner {
    text-align: center;
}
.footer_sec .img .img-inner img {
    max-width: 300px;
    width: 100%;
}
.footer_sec .img:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fe9197;
    max-width: 50%;
    height: 4px;
    width: 100%;
    z-index: 111;
}
.footer_sec .img:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #fe9197;
    max-width: 50%;
    height: 4px;
    width: 100%;
    z-index: 111;
}
.footer_sec {
    padding: 70px 0 !important;
}
.footer_sec h3 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.footer_sec h3 {
    border: 0px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    color: #ff9196;
}
.footer_sec p {
    font-size: 22px;
    color: #1fadb7;
    margin: 0;
}
.footer_sec .social-icons a {
    color: #1fadb7;
}
.footer_sec .social-icons a:hover {
	opacity: .8;
}
.go_to_sec {
    min-height: 100vh !important;
    padding: 0px !important;
}
.go_to_sec .relative {
    text-align: center;
}

.go_to_sec a {
    margin: 0;
    background: none !important;
    font-size: 20px;
    color: #000a36 !important;
    padding: 10px 40px;
    display: inline-block;
}
.go_to_sec a:hover {
    background: none !important;
    color: #ff9196 !important;
}

.architects_sec .relative {
    padding: 0 50px;
}
.architects_sec h3 {
    margin: 0 0 15px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
}
.architects_sec p {
    color: #000a36;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}



.home_lift_banner .row {
    max-width: 100%;
}
.home_lift_banner .col.medium-4 {
    padding: 0;
}
.home_lift_banner .col.medium-4 .col-inner {
    padding: 50px 40px 50px 40px;
    position: absolute;
    top: 0;
    /* background-color: rgb(0, 10, 54); */
	background-color: #000a36;
	
}
.home_lift_banner h3 {
    margin: 0 0 10px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
}
.home_lift_banner p {
    color: #ffc9bd;
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 28px;
}
.swift_banner .row {
    max-width: 100%;
}
.swift_banner .col.medium-4 {
    padding: 0;
}
.swift_banner .col.medium-4 .col-inner {
    padding: 50px 40px 50px 40px;
    /* position: absolute; */
    /* top: 0; */
    /* background-color: rgb(0, 10, 54); */
/*	background-color: rgb(0,0,0);*/
}
.swift_banner h2 {
    margin: 0 0 10px 0;
    color: rgb(255, 145, 150);
    font-size: 55px;
    line-height: 1.3;
    border: 0px;
	letter-spacing: 2px;
}
.swift_banner h1 {
	font-style: normal;
    letter-spacing: 3px;
    font-weight: 100;
	font-size: 29px;
    line-height: 2;
}
.swift_banner p {
    color: #ffc9bd;
    font-weight: 400;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 28px;
}
.vid_sec video.video-bg.fill {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%,-50%);
}
.diff_sec h2 {
    color: #1fadb7;
    border: 0px;
    font-size: 45px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0px;
}
.diff_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.diff_sec {
    position: relative;
    padding: 10px 0 50px 0 !important;
}
.diff_sec::after {
    content: "";
    position: absolute;
    bottom: 0;
    background: url(../images/2021-06-23.png);
    background-size: contain;
    width: 100%;
    height: 50px;
}
.safe_smart_sec {
    padding: 50px 50px 0 50px !important;
	border-top: 10px solid #ffc9bd!important;
	border-bottom: 10px solid #ffc9bd!important;

}

.safe_smart_sec .row {
    max-width: 100%;
}
.safe_smart_sec h2 {
    margin: 0px;
    color: rgb(0, 10, 54);
    font-size: 45px;
    line-height: 1;
    font-weight: 700;
    border: 0px;
    
}
.safe_smart_sec h2 span {
    text-transform: inherit;
    border: 0px;
    margin: 0;
    padding: 0;
}
.safe_smart_sec h3 {
    font-size: 32px;
    font-weight: 700;
    color: rgb(0, 10, 54);
    margin-bottom: 10px;
    line-height: 1;
}
.safe_smart_sec p {
    color: rgb(0, 10, 54);
    font-size: 20px;
    font-weight:400;
    line-height: 28px;
    padding-bottom: 20px;
}
.safe_smart_sec .col {
    padding-bottom: 0px;
}
.arrive_style h2 {
    margin: 0px;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0;
}
.arrive_style h2 span {
    text-transform: inherit;
    border: 0px;
    margin: 0;
    padding: 0;
}

.arrive_col {
    position: relative;
    top: -50px;
	padding-left: 100px;
}
.ninja_col {
    position: relative;
    bottom: -150px;
}

.swift_safety_sec {
    padding: 0 0 0 0 !important;
}
.swift_safety_sec .public_col {
    padding-right: 0px !important;
}
.swift_safety_sec .row {
    max-width: 100%;
}
.swift_safety_sec .home_col .img-inner img {
    max-width: 200px;
}
.swift_safety_sec .home_col .img-inner {
    text-align: center;
}
.swift_safety_sec .home_col .baby_img img {
    max-width: 100%;
}
.swift_safety_sec .home_col {
    padding-left: 0px;
}
.swift_safety_sec .public_col .arrow_img img {
    max-width: 200px;
}
.swift_safety_sec .public_col .arrow_img {
    text-align: center;
}
.swift_safety_sec .safety_col h2 {
    margin: 0px;
    color: rgb(0, 10, 54);
    font-size: 45px;
    line-height: 1.1;
	border: 0px;
}
.swift_safety_sec .safety_col h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.swift_safety_sec .safety_col .text p {
    color: #000a36;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 28px;
}
.swift_safety_sec .safety_col {
    padding: 0px 30px 30px;
}
.module_sec h2 {
    margin: 0px;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
	max-width: 360px;
}
.module_sec h2 span {
    text-transform: inherit;
    border: 0px;
    margin: 0;
    padding: 0;
}
.module_sec p {
    color: rgb(0, 10, 54);
    font-size: 20px;
    font-weight:400;
    line-height: 28px;
    padding-bottom: 20px;
}
/*
.module_sec .relative {
    position: absolute !important;
    top: 100px;
}*/
.module_sec .relative .container {
    max-width: 100%;
    padding: 0 70px;
}

.combine_art_sec video.video-bg.fill {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%,-60%);
    

}
.combine_art_sec .relative {
    position: absolute !important;
    top: 40%;
}
.combine_art_sec .relative .row {
    max-width: 70%;
	padding-left: 30px;
}
/*
.combine_art_sec .relative {
    position: relative !important;

.combine_art_sec .row {
    position: absolute !important;
    top: 0px !important;

}*/
.combine_art_sec {
	padding: 100px !important;
}
.combine_art_sec h2 {
	margin: 0px;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1em;
    border: 0px;
    font-weight: 700;
}

.combine_art_sec h2 span {
    text-transform: inherit;
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.link_sec a {
    margin: 0px;
    color: rgb(255, 145, 150) !important;
    font-size: 42px;
    line-height: normal !important;
    padding: 0 !important;
    letter-spacing: 0px;
    text-transform: initial;
    height: auto;
    min-height: auto;
}
.link_sec a span {
    line-height: normal !important;
}
.link_sec .row {
    max-width: 100%;
}
.link_sec .relative {
    padding: 0 70px;
}

.pricing_sec .row {
    max-width: 100%;
}
.pricing_sec .relative {
    padding: 0 70px;
    margin-top: 50px;
}

.pricing_sec h3 {
    margin: 0 0 20px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
    font-weight: 700;
}
.pricing_sec p {
    color: #000a36;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}
.pricing_sec .col {
    padding-bottom: 0px;
}

.absolute-footer.dark.medium-text-center.small-text-center {
   display: none;
}
.design_pioneers_sec {
    padding: 100px 0 23px 0 !important;
}
.design_pioneers_sec .relative .row {
    max-width: 70%;
	padding-left: 30px;
}
.design_pioneers_sec .relative {
    position: absolute !important;
    top: 20%;
}
.design_pioneers_sec h2 {
    margin: 0 0 20px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
    font-weight: 700;
}
.design_pioneers_sec h2 span {
    text-transform: inherit;
    border: 0px;
    margin: 0;
    padding: 0;
}
.design_pioneers_sec .text p {
    color: #000a36;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}
.home_pioneers_sec {
    padding: 100px 0 23px 0 !important;
}
.home_pioneers_sec .relative .row {
    max-width: 70%;
	padding-left: 30px;
}
.home_pioneers_sec .relative {
    position: absolute !important;
   /*  bottom: 10%; */
}
.home_pioneers_sec h2 {
    margin: 0 0 20px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
    font-weight: 700;
}
.home_pioneers_sec h2 span {
    text-transform: inherit;
    border: 0px;
    margin: 0;
    padding: 0;
}
.home_pioneers_sec .text p {
    color: #000a36;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
}

.our_why_sec h3 {
    margin: 0 0 20px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
    font-weight: 700;
}
.our_why_sec p {
    color: #000a36;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    min-height: 120px;
}
.our_why_sec {
    height: 80vh;
}
.home_pioneers_sec, .images_sec, .our_why_sec, .quality_sec, .taicang_sec {
    background: #faf5f2;
}
.our_why_sec .row {
    max-width: 100%;
}
.our_why_sec .relative {
    padding: 0 70px;
}
.hq_banner2 .col {
    padding: 0px !important;
}
.hq_banner2 {
    padding: 0px !important;
    height: 70vh !important;
}
.hq_banner2 .row {
    padding: 50px 40px !important;
	width: 33.3%;
    margin-left: 0px;
	height: 100vh;
	background: #ffc9bd !important;
    object-fit: cover;
}
.hq_banner2 h3 span {
	border: 0px !important;
}

.hq_banner2 h3 {
    margin: 0 0 10px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
	border: 0px !important;

}
.hq_banner2 .col h3 {
    font-size: 45px;
    font-weight: 700;
    color: #ffc9bd !important;
	border: 0px !important;


}
.hq_banner2 .text p {
    font-size: 20px;
	font-weight: 400;
	padding: 10px 10px 0px;
    color: #000a36;
	
}

.quality_sec .row, .taicang_sec .row {
    max-width: 100%;
}
.quality_sec .col.medium-4, .taicang_sec .col.medium-4 {
    padding: 0 50px;
}
.quality_sec h3 {
    margin: 0 0 20px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
    font-weight: 700;
}
.quality_sec p {
    color: #000a36;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
}
.quality_sec {
    padding-bottom: 0px !important;
}
.quality_sec .col.medium-8 {
    padding-bottom: 0px;
}
.taicang_sec {
    padding-bottom: 0px !important;
}
.taicang_sec .img-inner img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.taicang_sec p {
    color: #000a36;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}
.towards_sec .row {
    max-width: 100%;
}
.towards_sec .relative {
    padding: 0 70px;
}
.towards_sec {
    padding: 50px 0 !important;
}
.towards_sec h3 {
    margin: 0 0 20px 0;
    color: #fff;
    font-size: 45px;
    line-height: 1.1;
    border: 0px;
    font-weight: 700;
}
.towards_sec p {
    color: #fff;
    font-weight: 500;
    font-size: 1.15rem;
    line-height: 28px;
    margin-bottom: 20px;
}
.faq_sec {
    padding: 60px 0 60px 0 !important;
    background: #faf5f2;
}
.tab a { 
color: rgb(0,10,54) !important;

}
.faq_sec .relative .container {
    max-width: 100%;
    margin: 0;
}
.faq_sec .relative {
    padding: 0 5%;
}
.faq_sec h3 {
    margin: 0 0 50px 0;
    font-size: 45px;
    line-height: 1.1;
    color: #1fadb7;
    display: block;
    border: 0px;
    font-weight: 700;
}
.faq_sec h3 span {
    text-transform: inherit;
    border: 0px;
    margin: 0;
    padding: 0;
}
.faq_sec .tabbed-content ul li a {
    font-size: 18px;
    font-weight: 600;
    color: #ff9196;
    display: inline-block;
}
.faq_sec .tabbed-content ul li a span {
    display: inline-block;
}
.faq_sec .tabbed-content ul {
    padding: 0;
    display: block;

    margin: 30px 0 55px 0;
}
.faq_sec .tabbed-content .tab-panels .accordion a.accordion-title {
    position: relative;
    line-height: 30px;
    font-size: 22px;
    font-weight: 700;
    background: transparent;
    border: 0px;
    color: rgb(255, 145, 150);
}
.faq_sec .tabbed-content .tab-panels .accordion a.accordion-title button.toggle {
    width: 40px;
    height: 40px;
    top: 3px;
    opacity: 1;
}
.faq_sec .tabbed-content .tab-panels .accordion a.accordion-title:hover {
    color: #1fadb7;
}
.faq_sec .tabbed-content .tab-panels .accordion a.accordion-title.active {
    color: #1fadb7;
}
.faq_sec .tabbed-content .tab-panels .accordion .accordion-inner p {
    color: rgb(0, 10, 54);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    display: block;
}
.faq_sec .tabbed-content .tab-panels .accordion .accordion-inner ul {
    padding: 0;
    margin: 0;
    border: 0px;
    font-size: 18px;
    font-weight: 500;
    color: rgb(255, 145, 150);
}
.swift_lite_banner_sec h3 {
    margin: 0 0 30px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
}
.swift_lite_banner_sec p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px;
}
.swift_lite_banner_sec .relative .row, .classic_sec .relative .row {
    max-width: 100%;
}
.swift_lite_banner_sec .relative {
    padding: 0 70px;
    margin-top: 80px;
}
.classic_sec .relative, .lift_colors_sec .relative, .carpet_sec .relative, .size_matters_sec .relative, .technical_spec_sec .relative, .ecodrive_icon_sec .relative, .buy_sl_sec .relative  {
    padding: 0 5%;
}

.classic_sec h2 {
    margin: 30px 0 0 0;
    font-size: 45px;
    line-height: 1.1;
    color: #1e627a;
    border: 0px;
    font-weight: 700;
    display: block;
}
.classic_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.lite_classic_sec .col {
    padding: 0px !important;
}
.lite_classic_sec {
    padding: 0px !important;
	border-top: 3px solid #ffc9bd!important;
	border-bottom: 3px solid #ffc9bd!important;

}
.lite_classic_sec .row {
    padding: 50px 40px !important;
	width: 30%;
    margin-left: 0px;
	height: 100vh;
	background: #ffc9bd !important;
    object-fit: cover;
}
.lite_classic_sec .text h4 {
    font-size: 30px;
	font-weight: 700;
    margin-bottom: 0px;
	padding: 10px 10px 0px;
    color: #000a36;
    padding-top: 50%;

}
.lite_classic_sec p {
    color: #333 !important;
    font-size: 18px;
    margin-bottom: 20px;
	font-weight: 400;

}

.lift_colors_sec {
    padding: 70px 0 !important;
    height: 100vh;
}
.lift_colors_sec h2 {
    margin: 0 0 15px 0;
    font-size: 45px;
    line-height: 1.1;
    color: rgb(0, 10, 54);
    border: 0px;
    font-weight: 700;
    display: block;
}
.lift_colors_sec p {
    color: #000a36;
    font-size: 18px;
    margin-bottom: 20px;
}
.lift_colors_sec .white_txt p {
    color: #fff;
    font-size: 20px;
}
.lift_colors_sec .col {
    padding-bottom: 0px;
}
.lift_colors_sec .white_txt p:last-child {
    margin-bottom: 0px;
}

.lift_colors_sec .relative .row {
    max-width: 100%;
}
.carpet_sec {
    padding: 60px 0 !important;
    height: 100vh;
}
.carpet_sec h3 {
    margin: 0 0 30px 0;
    color: #fff;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
}
.carpet_sec p {
    font-size: 20px;
    color: #bbb;
    margin-bottom: 15px;
    width: 50%;
    text-align: center;
}
.carpet_sec .row {
    max-width: 100%;
}
.carpet_sec .col.medium-3 {
    padding-bottom: 0px;
}

.carpet_sec .text {
    text-align: center;
}
.carpet_sec .text p {
    text-align: center;
    display: inline-block;
    padding: 20px 60px;
    border: 2px solid #fff;
    margin: 0;
    font-size: 20px;
}
.carpet_sec .denim_txt p {
    color: #1fadb7;
    border: 2px solid #1fadb7;
    background: url(../images/denim_blue_3-300x300-1.jpeg)no-repeat;
    background-size: cover;
}
.carpet_sec .stitchg_txt p {
    color: #dbe0d1 !important;
    border: 2px solid #dbe0d1 !important;
    background: url(../images/stitch_green_3-300x300-1.jpeg) no-repeat;
    background-size: cover;
}
.carpet_sec .stitchb_txt p {
    color: #ffc9bd !important;
    border: 2px solid #ffc9bd !important;
    background: url(../images/stitch_black_3-300x300-1.jpeg) no-repeat;
    background-size: cover;
}
.carpet_sec .denims_txt p {
    color: #fff !important;
    border: 2px solid #fff !important;
    background: url(../images/denim_stripe_3-300x300-1.jpeg) no-repeat;
    background-size: cover;
}
.size_matters_sec {
    padding: 60px 0 120px 0 !important;
    background: #faf5f2 !important;
    position: relative;
}
.size_matters_sec::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 80px;
    background: url(../images/nightskypattern_03-02-1024x128-1.png);
    width: 100%;
}
.size_matters_sec .relative .container {
    max-width: 100%;
}
.size_matters_sec .relative .row {
    max-width: 100%;
}

.size_matters_sec h3 {
    margin: 0 0 30px 0;
    font-size: 45px;
    line-height: 1.1;
    color: rgb(0, 10, 54);
    border: 0px;
    font-weight: 700;
    display: block;
}
.size_matters_sec h3 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.size_matters_sec .medium-3 h3 {
    font-size: 24px;
    margin: 0;
}
.size_matters_sec .medium-3 .container {
    margin: 0px;
}
.size_matters_sec .medium-3 {
    padding-bottom: 0px;
}
.size_matters_sec .medium-3 p {
    font-size: 20px;
    color: #000a36;
    font-weight: 300;
    margin: 0;
}
.technical_spec_sec {
    padding: 60px 0 0 0 !important;
}
.technical_spec_sec .relative .container {
    max-width: 100%;
}
.technical_spec_sec .relative .row {
    max-width: 100%;
}
.technical_spec_sec h2 {
    margin: 0px;
    font-size: 45px;
    line-height: 1.1;
    color: rgb(31, 173, 183);
    border: 0px;
    font-weight: 700;
    display: block;
}
.technical_spec_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.technical_spec_sec p {
    font-size: 16px;
    color: #000a36;
    margin-bottom: 10px;
}
.technical_spec_sec .is-divider {
    margin: 20px 0;
}


.ecodrive_icon_sec {
    padding: 0 0 60px 0 !important;
}
.ecodrive_icon_sec .relative .row {
    max-width: 100%;

}
.ecodrive_icon_sec h3 {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    line-height: 24px;
    text-align: center;
    color: #1fadb7;
}
.ecodrive_icon_sec .img {
    text-align: center;
	padding: 10px !important;

}
.ecodrive_icon_sec .img img {
    max-width: 100% !important;

}
.buy_sl_sec .relative {
    text-align: center;
}
.buy_sl_sec a {
    margin: 0;
    background: #ff9196 !important;
    font-size: 16px;
    color: #000a36;
    padding: 10px 40px;
    display: inline-block;
}
.buy_sl_sec a:hover {
    background: #000a36 !important;
    color: #f8a4a4;
}
.swift_pro_banner_sec h2 {
    margin: 0 0 30px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
}
.swift_pro_banner_sec p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 15px;
}
.swift_pro_banner_sec .relative, .touch_dis_sec .relative, .artwall_design_sec .relative, .personalised_sec .relative {
    padding: 0 5%;
}
.swift_pro_banner_sec .relative .row {
    max-width: 100%;
}
.touch_dis_sec {
    padding: 60px 0 !important;
}
.touch_dis_sec .relative .row {
    max-width: 100%;
}
.artwall_design_sec .relative .row {
    max-width: 100%;
}
.artwall_design_sec h2 {
    margin: 0;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
    color: #1fadb7;
	border: 0;
}
.artwall_design_sec h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.artwall_design_sec video.video-bg.fill {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%,-50%);
    display: block !important;
}

.touch_dis_sec .touch_display_txt h2 {
    margin: 0;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
    color: rgb(0, 10, 54);
    border: 0;
}
.touch_dis_sec .touch_display_txt h2 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.touch_dis_sec .touch_display_txt {
    padding-top: 50%;
}
.touch_dis_sec .intuitive_txt h2 {
    font-size: 45px;
    font-weight: 700;
    color: #1fadb7;
    margin: 0;
}
.unique_gallery_sec .container {
    max-width: 100%;
    padding: 0 5%;
}
.unique_gallery_sec h3 {
    margin: 0 0 30px 0;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
    color: #1e627a;
    border: 0;
}
.unique_gallery_sec h3 span {
    border: 0px;
    margin: 0;
    padding: 0;
}
.unique_gallery_sec .gallery-col {
    padding: 0 15px !important;
}
.personalised_sec h3 {
    margin: 0 0 30px 0;
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
    border: 0;
}
.personalised_sec p {
    color: #BBBBBB;
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 30px;
}
.personalised_sec p:last-child {
    margin-bottom: 0;
}
.personalised_sec .relative .row {
    max-width: 100%;
}
.swift_support_sec .relative {
    padding: 0 5%;
}	
.swift_support_sec h3 {
    margin: 0 0 20px 0;
    color: rgb(255, 145, 150);
    font-size: 45px;
    line-height: 1.1;
    font-weight: 700;
}
.swift_support_sec p {
    font-size: 20px;
    color: #000a36;
    margin-bottom: 0;
}

/*
.lottie_video_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static!important;
}

.lottie_video_sec .video-overlay.no-click.fill.hide-for-medium {
    position: static!important;
}

.lottie_video_sec video.video-bg.fill.hide-for-medium {
      position: static;
    transform: translate(0%, 0%);
}
.lottie_video_sec {
    display: block!important;
    position: relative;
}*/

.lottie_video_sec {
    /* display: block; */
    /* position: relative; */
    width: 100%;
    background: #fcf4f3;
}
.lottie_video_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static;
    width: 100%;
}
.lottie_video_sec video.video-bg.fill.hide-for-medium {
    /* position: static; */
    /* transform: translate(0 , -100%); */
    width: 50%;
    margin-left: auto!important;
    margin-right: auto!important;
}
.lottie_video_sec .video-overlay.no-click.fill.hide-for-medium {
    position: static;
}
/*******************responsive*********************************/

@media screen and (max-width:1280px) {
.pricing_sec {
    min-height: auto !important;
    height: auto !important;
    padding: 60px 0 !important;
}
.pricing_sec .relative {
    padding: 0 50px;
}
.section.home_lift .medium-4 .col-inner {
    padding-left: 40px;
}
.design_sweden h3 {
    font-size: 25px;
    margin-bottom: 0;
}
.design_sweden p {
   font-size: 1.15rem;
    margin: 0;
	line-height:30px !important;
}
.section.home_lift .medium-4 .col-inner h2 {
    font-size: 45px;
    margin: 0;
}
.section.home_lift .medium-4 .col-inner .text p {
    font-size: 18px;
}
.swift_lite_banner_sec p {
    font-size: 16px;
}
.lift_colors_sec p {
    margin-bottom: 15px;
}
}

@media screen and (max-width:1199px) {
.pricing_sec .relative {
    padding: 0 15px;
}
.footer_sec p {
    font-size: 20px;
}
.home_lift .medium-8 .col-inner {
    padding: 0 !important;
}
.swift_lite_banner_sec h3 {
    margin: 0 0 15px 0;
    font-size: 30px;
}
.swift_lite_banner_sec .relative {
    padding: 0 30px;
}
.classic_sec .relative, .lift_colors_sec .relative, .carpet_sec .relative, .size_matters_sec .relative, .technical_spec_sec .relative, .ecodrive_icon_sec .relative, .buy_sl_sec .relative {
    padding: 0 30px;
}
.carpet_sec .text p {
    padding: 15px 45px;
}	
.personalised_sec .relative {
    padding: 0 30px;
}
.unique_gallery_sec .container {
    padding: 0 30px;
}	
.swift_pro_banner_sec .relative, .touch_dis_sec .relative, .artwall_design_sec .relative {
    padding: 0 30px;
}
.artwall_design_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.touch_dis_sec .touch_display_txt h2 {
    font-size: 45px;
}
.design_pioneers_sec, .home_pioneers_sec .relative, .our_why_sec .relative, .towards_sec .relative {
    padding: 0 30px;
}
.design_pioneers_sec h2 {
    margin: 0;
    font-size: 45px;
}
.home_pioneers_sec h2 {
    margin: 0;
    font-size: 45px;
}
.our_why_sec h3 {
    font-size: 36px;
}
.our_why_sec p {
    min-height: 150px;
}
.quality_sec .col.medium-4, .taicang_sec .col.medium-4 {
    padding: 0 30px;
}
.quality_sec h3 {
    font-size: 42px;
}
.towards_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
}

@media screen and (max-width:1024px) {
.pricing_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.footer_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.footer_sec h3 {
    text-align: center;
    display: block;
    max-width: 280px;
    margin: 0 auto;
}
.footer_sec p {
    font-size: 22px;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 15px;
	line-height: 28px;
}
.footer_sec {
    padding: 50px 0 20px 0 !important;
}
.pricing_sec {
    padding: 50px 0 !important;
}
.pricing_sec p:last-child {
    margin-bottom: 0px;
}
.footer_sec .img .img-inner img {
    max-width: 250px;
}
.footer_sec .img {
    margin-bottom: 50px;
}
.home_lift_banner .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0px;
}
.home_lift_banner .col.medium-4 .col-inner {
    padding: 50px 30px 50px 30px;
}
.swift_banner .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0px;
}
.swift_banner .col.medium-4 .col-inner {
    padding: 50px 30px 50px 30px;
}

.safe_smart_sec {
    padding: 50px 30px 50px 20px !important;
}
.safe_smart_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.safe_smart_sec h2 {
    max-width: 100%;
}
.safe_smart_sec .img img {
    max-width: 300px;
}
.safe_smart_sec .img .img-inner {
    text-align: center;
    padding: 50px 0;
}
/*
.arrive_style .arrive_col {
    position: inherit !important;
    top: 0;
}
.arrive_style .ninja_col {
    position: inherit !important;
    bottom: 0;
}
*/

.arrive_style .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0px 15px;
}
.arrive_style h2 {
    display: block;
    text-align: center;
}
.diff_sec {
    padding: 30px 0 50px 0 !important;
}
.swift_safety_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0px 15px !important;
}
.swift_safety_sec .public_col .gap-element {
    padding: 0px !important;
}
.swift_safety_sec .home_col .gap-element {
    padding: 0px !important;
}
.swift_safety_sec .safety_col {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.swift_safety_sec .safety_col .text p {
    margin-bottom: 20px;
}
.module_sec .relative {
    top: 0;
    position: inherit !important;
}
.module_sec h2 {
    max-width: 100%;
    text-align: center;
    display: block;
}
.combine_art_sec {
    padding: 0 30px;
}
.combine_art_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 15px;
}
.combine_art_sec .relative {
    position: inherit !important;
    top: 0;
}
.combine_art_sec h2 {
    max-width: 100%;
    text-align: center;
    display: block;
}
.link_sec .relative {
    padding: 0 30px;
}
.link_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 15px;
}
.link_sec .col-inner {
    text-align: center;
    padding: 5px 0;
}

.faq_sec .tabbed-content ul {
    margin: 30px 0;
}
.faq_sec h3 {
    margin: 0 0 30px 0;
}
.faq_sec .relative {
    padding: 0 30px;
}
.architects_sec .relative {
    padding: 0 30px;
}
.architects_sec h3 {
    text-align: center;
}
.architects_sec p {
    text-align: center;
}
.section.home_lift .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.section.home_lift .medium-4 .col-inner {
    padding-left: 0;
    padding-bottom: 30px;
}
.section.home_lift .col.medium-8 {
    padding: 0;
}
.tesla_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 15px;
}
.tesla_sec h2 {
    max-width: 100%;
    display: block;
    text-align: center;
}
.lifts_come .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 15px;
}
.lifts_come .col .img .img-inner img {
    max-width: 300px;
}
.content_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.content_sec .text p {
    max-width: 100%;
	margin-bottom: 0;
}
.content_sec {
    padding: 50px 0 !important;
}
.order_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.order_sec .text p {
    margin-bottom: 0;
}
.lifts_come_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.lifts_come_sec .text p {
    margin-bottom: 0;
}

.design_sweden .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.design_sweden {
    padding: 50px 0 0 0 !important;
    height: auto;
}
.design_sweden .img {
    margin-top: 30px;
}
.touch_display_sec video.video-bg.fill {
    display: block !important;
}
.touch_display_sec h2 {
    font-size: 45px;
    margin: 0;
}
.section.home_lift {
    padding: 50px 0 0 0px !important;
}
.swift_lite_banner_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.swift_lite_banner_sec h3 {
    font-size: 42px;
}
.swift_lite_banner_sec p {
    font-size: 18px;
}
.classic_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.classic_sec h2 {
    text-align: center;
}
.classic_sec .img {
    text-align: center;
}
.classic_sec .img img {
    max-width: 400px;
}
.lift_colors_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.carpet_sec .col {
	max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.carpet_sec .col.medium-3 {
    padding-bottom: 0px;
    width: 100%;
    max-width: 50%;
}

.carpet_sec .text p {
    padding: 15px 15px;
    margin: 10px 0;
    width: 100%;
}
.size_matters_sec .medium-3 p {
    font-size: 15px;
}
.technical_spec_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.size_matters_sec .medium-3 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-bottom: 30px;
}
.size_matters_sec .img img {
    max-width: 200px;
}
.size_matters_sec .img {
    text-align: center;
}
.ecodrive_icon_sec .col {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
}
.touch_dis_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.touch_dis_sec .touch_display_txt {
    padding-top: 0;
}
.touch_dis_sec .img img {
    max-width: 400px;
}
.touch_dis_sec .img {
    text-align: center;
}
.touch_dis_sec h2 {
    text-align: center;
    display: block;
}
.personalised_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.swift_pro_banner_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.home_pioneers_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-bottom: 0;
}
.our_why_sec {
    height: auto;
    padding: 50px 0 !important;
}
.our_why_sec p {
    min-height: auto;
}
.our_why_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.quality_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
	
.quality_sec .img {
    margin-top: 30px;
}
.taicang_sec .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
}

@media screen and (max-width:991px) {
.home_lift_banner .col.medium-4 .col-inner {
    padding: 40px 30px 40px 30px;
}
.swift_banner .col.medium-4 .col-inner {
    padding: 40px 30px 40px 30px;
}
.vid_sec video.video-bg.fill {
    display: block !important;
}
.arrive_style video.video-bg.fill {
    display: block !important;
}
.module_sec video.video-bg.fill {
    display: block !important;
}
.module_sec .relative .container {
    padding: 0 30px;
    margin: 0px;
}
.combine_art_sec video.video-bg.fill {
    display: block !important;
}
.swift_safety_sec {
    padding: 50px 0 !important;
}
.image_sec .col .img-inner img {
    height: 250px;
}
}

@media screen and (max-width:767px) {
.pricing_sec .relative {
    padding: 0;
}
.home_lift_banner .col.medium-4 .col-inner {
    padding: 30px 15px;
}
.swift_banner .col.medium-4 .col-inner {
    padding: 30px 15px;
}
.safe_smart_sec {
    padding: 50px 0px !important;
}
.link_sec .relative {
    padding: 0 0px;
}
.faq_sec .relative {
    padding: 0 15px;
}	
.architects_sec h3 {
    font-size: 30px;
}
.architects_sec p {
    font-size: 18px;
    line-height: normal;
}
.order_sec {
    min-height: auto !important;
    height: auto !important;
    padding: 50px 0 !important;
}
.order_sec .bg.section-bg {
    height: 100%;
    object-fit: cover;
}
.lifts_come_sec {
    min-height: auto !important;
    height: auto !important;
    padding: 50px 0 !important;
}
.lifts_come_sec .bg.section-bg {
    height: 100%;
    object-fit: cover;
}
.sizes_come_sec {
    min-height: auto !important;
    height: auto !important;
    padding: 50px 0 !important;
}
.sizes_sec .bg.section-bg {
    height: 100%;
    object-fit: cover;
}
.swift_lite_banner_sec .relative {
    padding: 0 15px;
    margin-top: 150px;
}
.classic_sec .relative, .lift_colors_sec .relative, .carpet_sec .relative, .size_matters_sec .relative, .technical_spec_sec .relative, .ecodrive_icon_sec .relative, .buy_sl_sec .relative {
    padding: 0 15px;
}
.ecodrive_icon_sec .col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.swift_pro_banner_sec .relative, .touch_dis_sec .relative, .artwall_design_sec .relative {
    padding: 0 15px;
}
.unique_gallery_sec .container {
    padding: 0 15px;
}
.personalised_sec .relative {
    padding: 0 15px;
}
.unique_gallery_sec {
    height: auto !important;
    min-height: auto !important;
    padding-bottom: 50px !important;
}
.unique_gallery_sec h3 {
    margin: 30px 0;
}
.personalised_sec {
    min-height: auto !important;
    height: auto !important;
    padding: 50px 0 !important;
}
.home_pioneers_sec .relative, .our_why_sec .relative, .towards_sec .relative {
    padding: 0 15px;
}
}

@media screen and (max-width:479px) {
.pricing_sec h3 {
    font-size: 30px;
}
.pricing_sec p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 15px;
}
.home_lift_banner h3 {
    font-size: 30px;
}
.home_lift_banner p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
}
.swift_banner h2 {
    font-size: 45px;
    border: 0px;
}
.swift_banner p {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
}
.diff_sec h2 {
    font-size: 45px;
}
.safe_smart_sec h2 {
    font-size: 45px;
    max-width: 100%;
}
.safe_smart_sec p {
    font-size: 18px;
    line-height: 24px;
}
.safe_smart_sec h3 {
    font-size: 20px;
}
.arrive_style h2 {
    font-size: 45px;
}
.swift_safety_sec .home_col .img-inner img {
    max-width: 100px;
}
.swift_safety_sec .safety_col h2 {
    font-size: 45px;
}
.swift_safety_sec .safety_col .text p {
    font-size: 18px;
    line-height: 24px;
}
.swift_safety_sec .public_col .arrow_img img {
    max-width: 100px;
}
.module_sec h2 {
    font-size: 45px;
}
.combine_art_sec h2 {
    font-size: 45px;
}
.link_sec a {
    font-size: 30px;
}
.swift_safety_sec .home_col .baby_img img {
    max-width: 100% !important;
}
.faq_sec .tabbed-content .tab-panels .accordion a.accordion-title {
    font-size: 20px;
    padding-right: 0;
	line-height: 28px;
}
.faq_sec .tabbed-content .tab-panels .accordion a.accordion-title button.toggle {
    width: 30px;
    height: 30px;
    top: 4px;
}
.faq_sec .tabbed-content .tab-panels .accordion .accordion-inner p {
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 24px;
}
.faq_sec .tabbed-content .tab-panels .accordion .accordion-inner {
    padding: 0 0 0 46px;
}
.faq_sec .tabbed-content .tab-panels .accordion .accordion-inner ul {
    font-size: 16px;
}
.faq_sec .tabbed-content ul li {
    display: block;
    margin: 0;
}
.architects_sec .relative {
    padding: 0 15px;
}
.banner-layer .text-inner h3 {
    font-size: 30px;
    margin: 0;
}
.banner:before {
    top: 38%;
}
.banner:after {
    bottom: 38%;
}
.section.home_lift .medium-4 .col-inner h2 {
    font-size: 45px;
    display: block;
}
.tesla_sec h2 {
    font-size: 45px;
    margin: 0;
}
.touch_display_sec h2 {
    font-size: 45px;
}
.lifts_come h2 {
    font-size: 45px;
    border: 0px;
}
.order_sec h2 {
    font-size: 45px;
    margin: 0;
    display: block;
}
.lifts_come_sec h2 {
    font-size: 45px;
    margin: 0;
    display: block;
    border: 0px;
}
.sizes_sec h2 {
    font-size: 45px;
    margin: 0;
    display: block;
    border: 0px;
}
.content_sec .text p {
    font-size: 18px;
}
.lifts_come p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
}
.design_sweden .col.medium-4 {
    padding: 0 15px;
}
.design_sweden p {
  /*  font-size: 18px; */
    line-height: 24px;
}
.swift_lite_banner_sec .relative {
    padding: 0;
}
.swift_lite_banner_sec p {
    font-size: 16px;
}
.swift_lite_banner_sec h3 {
    font-size: 30px;
}
.classic_sec h2 {
    font-size: 45px;
}
.lift_colors_sec {
    padding: 50px 0 !important;
    height: auto;
	background-size: auto 100% !important;
}
.classic_sec .relative, .lift_colors_sec .relative, .carpet_sec .relative, .size_matters_sec .relative, .technical_spec_sec .relative, .ecodrive_icon_sec .relative, .buy_sl_sec .relative {
    padding: 0;
}
.lift_colors_sec h2 {
    font-size: 45px;
}
.lift_colors_sec p {
    font-size: 16px;
}
.lift_colors_sec .white_txt p {
    font-size: 18px;
}
.carpet_sec {
    padding: 50px 0 !important;
    height: auto;
}
.carpet_sec h3 {
    font-size: 30px;
}
.carpet_sec p {
    font-size: 16px;
}
.carpet_sec .col.medium-3 {
    max-width: 100%;
}
.size_matters_sec h3 {
    font-size: 30px;
}
.technical_spec_sec h2 {
    font-size: 45px;
}
.technical_spec_sec p {
    font-size: 16px;
}
.swift_pro_banner_sec h2 {
    margin: 0 0 20px 0;
    font-size: 45px;
}
.swift_pro_banner_sec p {
    font-size: 16px;
    margin-bottom: 0;
}
.touch_dis_sec .touch_display_txt h2 {
    font-size: 45px;
}
.artwall_design_sec h2 {
    font-size: 45px;
}
.personalised_sec h3 {
    margin: 0 0 20px 0;
    font-size: 30px;
}
.personalised_sec p {
    font-size: 18px;
    line-height: 26px;
}
.unique_gallery_sec .gallery-col {
    padding: 0 5px !important;
}
.swift_pro_banner_sec .relative, .touch_dis_sec .relative, .artwall_design_sec .relative, .personalised_sec .relative {
    padding: 0;
}
.swift_support_sec h3 {
    font-size: 30px;
	margin: 0 0 15px 0;
}
.unique_gallery_sec h3 {
    font-size: 30px;
}
.home_pioneers_sec .relative, .our_why_sec .relative, .towards_sec .relative {
    padding: 0;
}
.home_pioneers_sec h2 {
    font-size: 45px;
}
.home_pioneers_sec .text p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.our_why_sec {
    padding: 0 0 0px 0 !important;
}
.quality_sec .col.medium-4, .taicang_sec .col.medium-4 {
    padding: 0 15px;
}
.quality_sec h3 {
    font-size: 30px;
    margin: 0px 0 15px 0;
}
.quality_sec p {
    font-size: 16px;
    line-height: 24px;
}
.our_why_sec h3 {
    font-size: 30px;
    margin-bottom: 15px;
}
.our_why_sec p {
    font-size: 16px;
    line-height: 24px;
}
.taicang_sec p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}
.towards_sec h3 {
    margin: 0 0 15px 0;
    font-size: 30px;
}
.towards_sec p {
    font-size: 18px !important;
    line-height: 28px;
    margin-bottom: 15px;
}

}


/****************5th section-video*********************/


.touch_display_sec {
    display: block!important;     position: relative;  
}
/*
.touch_display_sec video.video-bg.fill.hide-for-medium {
    position: static!important;
    height: 100%;
    transform: none;
}*/

.touch_display_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static;
}


.touch_display_sec  .video-overlay.no-click.fill.hide-for-medium ,
.touch_display_sec  .video-overlay.no-click.fill.hide-for-medium{
    position: static!important;
}

.touch_display_sec .section-content.relative {
    top: -50%;
}

.touch_display_sec {
   
    overflow: hidden;
}


.slider_sec .img-inner.dark {
    padding: 0 15px;
}

.tesla_sec .fill {
    position: static;
    height: auto;
}
.tesla_sec{
    position: relative;
    display: block;
    overflow: hidden;
}
.tesla_sec .section-content.relative {
    top: -50%;
}
.tesla_sec video.video-bg.fill.visible {
    height: 100%!important;
}
.tesla_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    height: 100%!important;
}

.specialvideo{
	height:auto !important;
}


/*
.lottie_video_sec .bg.section-bg.fill.bg-fill.bg-loaded {
   position: static!important;
    width: 100%;
    max-width: 100%;
    display: block;
}
.lottie_vid {
    display: block;
    position: relative;
}*/
/***************8th june 2021*******************/


.slider_sec .banner-layers.container {
    max-width: 1260px;
}
.slider_sec .banner-layers.container img.attachment-large.size-large {
    max-width: 400px;
    margin-left: auto;
    margin-right: 0;
}
.slider_sec .banner-layers.container .img-inner.dark {
    text-align: right;
}
div#logo {
    display: none;
}
li.nav-icon.has-icon .header-button a {
    background: transparent;
    color: #1fadb7;
    font-size: 30px;
    padding: 0;
}

li.header-search-form.search-form.html.relative.has-icon {
    display: none!important;
}
.nav-sidebar.nav-vertical>li+li {
    border-top: 0;
}
.nav > li > a,
.nav.nav-vertical li button.toggle i,
.off-canvas .nav-vertical li li>a,
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content, .off-canvas:not(.off-canvas-center) .nav-vertical li>a,
.off-canvas:not(.off-canvas-center) .nav-vertical li>a{

    color: #ff9197;
	font-size:18px !important;
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content{
	width:320px !important;
}

.nav > li > a:hover{

    color: #1fadb7 !important;
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content{
    background: #000a35;
}
.nav > li > a:hover,
.off-canvas .nav-vertical li li>a:hover{color: #FAF5F2;}


button.mfp-close {

margin-top:20px !important;
	    right: 20px !important;
}


ul.nav.nav-sidebar.nav-vertical.nav-uppercase {
    padding-top: 20px;
}

.home_lift {
    padding-top: 0!important;
}
.home_lift .img-inner.dark {
    background: transparent;
    padding: 60px;
}
.home_lift .container.section-title-container {
    padding-top: 60px;
}


.vid_sec video.video-bg.fill {
    width: 100%;
}

.vid_sec .fill {
    position: static;
    transform: none;
}
.safe_smart_sec {
    padding-bottom: 60px!important;
}
.arrive_style .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static;
}
.arrive_style .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static;
}
.arrive_style {
    display: block!important;position:relative;
}
.arrive_style video.video-bg.fill.hide-for-medium {
    width: 100%!important;
    position: static;
}
.arrive_style .section-content.relative {
    position: static!important;
}
.arrive_style .section-content.relative .row {
    position: static!important;
}
.arrive_col {
    position: relative;
    top: -500px;
}
.ninja_col {
    position: absolute;
    bottom: 330px;
	margin-right: 5%;
}
.vid_sec {
    position: relative;
    display: block!important;
}

.module_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static;
}
.module_sec .video-overlay.no-click.fill.hide-for-medium {
    position: static!important;
}
.module_sec {
    display: block!important;
}
.module_sec .section-content.relative {
    top: -595px;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
}
.combine_art_sec {
    position: relative;
    display: block;
}
.combine_art_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    position: static;
}
.combine_art_sec .video-overlay.no-click.fill.hide-for-medium {
    position: static;
}
.combine_art_sec video.video-bg.fill.hide-for-medium {
    width: 101%;
    position: static;
    top: 0;
    left: 0;
    transform: translate(0px, -100%);
}
body .vid_sec {
    min-height: 100vh!important;
    height: calc(100vh - 32px)!important;
    overflow: hidden;
}
.mfp-gallery .mfp-image-holder .mfp-content {
    left: 0;
}

@media only screen and (max-width:1024px){
	
	.link_sec .row {
    max-width: 100%;
    margin-top: 90px;
}
.arrive_style .section-content.relative {
    position: relative!important;    bottom: 141px;
}
}

@media only screen and (max-width:849px){
.combine_art_sec video.video-bg.fill.hide-for-medium {

    transform: translate(0px, 0%);
}
}


@media only screen and (max-width: 1024px){
.link_sec .row {
    max-width: 100%;
    margin-top: 131px;
}
}

.header-wrapper.stuck{
	box-shadow:none !important;
	background: transparent;
	height:0px !important;
}
/********************************/
/*homepage blog*/
.homeblog .col{
	padding-bottom:0px !important;
	padding-left:0px !important;
	padding-right:0px !important;
}
.homeblog .is-selected{
	padding:10px 10px 10px 10px !important;
}
.homeblog .from_the_blog_excerpt{
	color:#1e627a !important;
} 
.homeblog .post-title{
	color:#1e627a !important;
} 
/*homepage blog end*/
.lottie_sec video.video-bg.fill.visible {
    position: static;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.lottie_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    text-align: center;
}
section.section.tesla_sec.lottie_sec.dark.is-full-height {
    background: #fcf4f3;
}
@media only screen and (max-width: 767px){
.lottie_sec video.video-bg.fill.visible{

    width: 98%;

}
}

.Touchdisplay{

    min-height: 970px !important;

}

/***************************by knight*****/
h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: 'Neue Haas Grotesk Display Pro','source-han-sans-cjk-sc', sans-serif !important;
}
p{
	font-family: 'Neue Haas Grotesk Display Pro','source-han-sans-cjk-sc', sans-serif !important;
}

.back-to-top{
	right:40px !important;
	bottom:40px !important;
}

.buttontext{
	font-weight:800;
	font-size:32px !important;
	letter-spacing:1px !important;
}
.icon-search{
	display:none !important;
}
.lift_colors_sec .bg-fill{
	background-position: 0% 0% !important;
	height:100% !important;
}

.boldert{font-weight:400 !important}
.footermenu a{
	color:rgb(255, 145, 151) !important;
}
.footermenu a:hover{
	color:rgb(255, 201, 189) !important;
}
.section-title .section-title-bold-center b{
	display:none !important;
}
.mkcenter{
	text-align:center !important;
}
.section-title b{
	flex:0 !important;
}

.header-button .button {
	border:0px !important;
}

.moveup{
	margin-top:-130px !important;
	z-index:1 !important;
}
.uper{
	z-index:20 !important;
}
.section-title-normal span{
	border-bottom: 0px solid rgba(0,0,0,0.1) !important;
}
.nomal{
align-items: initial !important;
}
.logouper{
	position:relative;
	bottom:60px;
}

#top-link{
 background-color:#1fadb7 !important;
	color:white !important;
}
#top-link .icon-angle-up{
 color:white !important;
}
.nav-uppercase>li>a{
	text-transform:none !important;
}

.specialbg .bg-fill{
	    background-size: auto 100% !important;
}
.swift_banner {
		z-index: 10;
	}
.liftinfo_sec {
    z-index: 10;
}
#footer{
	   z-index: 10;
}

.fm-item-1-3 .fm-icon{
	background-image: url(../images/xiaohongshu.jpg);
	background-size: contain;
}
.fm-item-1-3 .fa-book{
	display:none !important;
}

.upper{
	margin-top:-150px !important;
}
.upper2{
	margin-top:-30px !important;
	
}
.upper2 .video-bg{
	object-position: 0% 35% !important;
}

.howtobuypic{
	    max-width: 1440px;
    /* text-align: center; */
    margin: auto;
}
.contentwidthlimit {
    max-width: 250px;
}
.aboutspecialimg .img-inner img{
	height:auto !important;
}
@media screen and (min-width: 1281px) and (max-width: 1441px) {
	
	.howtobuyblk img {
    width: 85%;

}
.howtobuyblk {
    /* padding-top: 30px !important; */

    font-size: 95%;
}
}
@media screen and (max-width: 1280px) {
	
	.howtobuyblk img {
    width: 70%;

}
.howtobuyblk {
    margin-top: -20px;
    /* padding-top: 30px !important; */
    font-size: 88%;
}
}
/***************************mautic form*****/
.mauticform-row{
	margin-bottom:6px !important;
}

.mauticform-innerform label{
	color:#1fadb7 !important;
}
.mauticform-message{
	color:#1fadb7 !important;
}

/***********Form Start*****************/
.mauticform_wrapper input::-webkit-input-placeholder {
  color:#999;
  opacity: 0.8;
  letter-spacing: 4px;
  font-size: 16px;
}

.mauticform_wrapper input:-moz-placeholder {/* Firefox 18- */
  color:#999;
  opacity: 0.8;
  letter-spacing: 4px;
  font-size: 16px;	
}
.mauticform_wrapper input::-moz-placeholder{/* Firefox 19+ */
  color:#999;
  opacity: 0.8;
  letter-spacing: 4px;
  font-size: 16px;	
}
.mauticform_wrapper input:-ms-input-placeholder {
  color:#999;
  opacity: 0.8;
  letter-spacing: 4px;
  font-size: 16px;	
}
.mauticform_wrapper input{
	border:0;
}
.mauticform_wrapper option,.mauticform_wrapper select,.mauticform_wrapper textarea{	
/*   color:#999; */
  letter-spacing: 2px;
  background:#fff;
  font-size: 16px;
  border:0;
}

.radio_label{
    display: inline-block !important;
    padding:8px 20px;
    margin: 6px 6px 6px 0px;
    border-radius: 4px;
	 cursor: pointer;
	 background:#fff;
	 letter-spacing:4px;
	 font-size:16px;
}
.radio_label:hover{
	background: #ff9196 !important;
	color:#fff!important;
}
.radio_title{
	color:#000;
}

.radio_input{
    display: none !important;
}

.mautic_btn{
    background-color: #1fadb7 !important;
    color: #fff !important;
    font-size: 16px !important;
    letter-spacing: 4px;
    width: 100%;
	border:0;
	
}
.mauticform-input{
	border-radius: 3px !important;
    height: 46px !important;
}
.mauticform-textarea {
    color: #999;
}
/********Form End************/



.lottie_sec video.video-bg.fill.visible {
    position: static;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.lottie_sec .bg.section-bg.fill.bg-fill.bg-loaded {
    text-align: center;
}
section.section.tesla_sec.lottie_sec.dark.is-full-height {
    background: #fcf4f3;
}
@media only screen and (max-width: 767px){
.lottie_sec video.video-bg.fill.visible{

    width: 98%;

}
}

/**********************************/
/*           LOTTIE               */
.swift-reveal-lottie {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 100vw;
	max-height: 100vh;
	width: 100vw;
	height: 100vh;
	z-index: -99;
}


.hero-lightpass-mobile {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 100vw;
	max-height: 100vh;
	width: 100%;
	height: 100%;
	z-index: -99;
}

.four-sizes-lottie {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: 100vw;
	max-height: 100vh;
	width: 100vw;
	height: 100vh;
	z-index: -99;
}

.video_sec {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
/********bg{
	transition-duration: 0s !important}****/