@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,700&subset=latin-ext);

input, textarea, button, button {outline:none !important; box-shadow:none !important;}
input:focus {border-color:#f7911d !important;}
.lightbox img {box-shadow:none;}

iframe {border:none;}

ul, ol {
    list-style-type: none;
    margin: 0 0;
    padding: 0 0;
}

ul.bullets {
    list-style-type:disc;
    padding-left:1.3em;
    margin-bottom:1em;
    font-size:16px;
}

a {
    text-decoration: none;
    color:#f6902c;
}

a.regular {color:inherit;text-decoration:underline;}

a:hover,
a:active,
a:focus {
    color:#000;
    text-decoration: none;
}

img,
video {
    max-width: 100%;
}

article:empty {display:none !important;}

body {
    background: #fff;
    color: #171617;
    font-family: "Titillium Web", sans-serif;
    font-size: 19px;
    line-height:24px;
}

.m-page {
    margin-top:122px;
    position: relative;
}

.h-page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding-bottom:10px;
    border-bottom: 1px solid #E8E8E8;
    background: #fff;
}

.h-page.hide-free-app {padding-top:10px;}
.h-page.hide-free-app > .getFreeApp {display:none !important;}
.h-page.hide-free-app + .m-page {margin-top:64px;}

body.modal-open header {padding-right:17px;}
body.modal-open #goToTop {right:47px;}

.btn-nav {
    display: block;
    position: relative;
    width: 20px;
    height: 14px;
    border-top: 2px solid #020202;
    border-bottom: 2px solid #020202;
    margin-left: 25px;
}

.btn-nav::after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #020202;
}

.option-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.option-block select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
}

.option-block select::-ms-expand {
    display: none;
}

.option-block select:focus {
    outline: none;
}

.shopping-cart a, .device-article a:not(.regular), .feelif-is-for a, .btnStayInTouch, .intro-block a:not(.regular), .single-device-action #btnCart, a.btn-show-video, a.btnGetFreeApp {
    color:#fff; padding:9px 30px 13px 30px; font-weight:700;
    background: #f26522; /* Old browsers */
    background : -moz-linear-gradient(-13.1% 91.92% 13.74deg,rgba(242, 101, 34, 1) 0%,rgba(250, 200, 23, 1) 100%);
    background : -webkit-linear-gradient(13.74deg, rgba(242, 101, 34, 1) 0%, rgba(250, 200, 23, 1) 100%);
    background : -webkit-gradient(linear,-13.1% 91.92% ,169.68% -29.5% ,color-stop(0,rgba(242, 101, 34, 1) ),color-stop(1,rgba(250, 200, 23, 1) ));
    background : -o-linear-gradient(13.74deg, rgba(242, 101, 34, 1) 0%, rgba(250, 200, 23, 1) 100%);
    background : -ms-linear-gradient(13.74deg, rgba(242, 101, 34, 1) 0%, rgba(250, 200, 23, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F26522', endColorstr='#FAC817' ,GradientType=0)";
    background : linear-gradient(76.26deg, rgba(242, 101, 34, 1) 0%, rgba(250, 200, 23, 1) 100%);
    border-radius : 23px;
    -moz-border-radius : 23px;
    -webkit-border-radius : 23px;
    transition:all ease-in-out .4s;
}

.shopping-cart a, .big-intro-block a:not(.regular), .single-device-action #btnCart {padding:5px 22px 8px 22px; border-radius : 21px;
    -moz-border-radius : 21px;
    -webkit-border-radius : 21px;}

.banners-12 .title {text-align:center;}
.banners-12 .slick-slide img {margin:0px auto;}
.banners-12 h3 {font-size:30px;font-weight:700;}
.banners-12 .slider-nav {margin-top:40px;}
.banners-12 .slider-nav li {cursor:pointer;}

.btnStayInTouch {font-size:16px;}
.btnStayInTouch:hover, .btnStayInTouch:focus, .btnStayInTouch:active {color:#fff;}

.device-article a:not(.regular), .feelif-is-for a:not(.regular) {margin-top:5px;display:inline-block;}

.shopping-cart a:hover, .shopping-cart a:focus, .shopping-cart a:active, 
.device-article a:hover, .device-article a:focus, .device-article a:active,
.intro-block a:hover, .intro-block a:focus, .intro-block a:active, 
.single-device-action #btnCart:hover, .single-device-action #btnCart:focus, .single-device-action #btnCart:active, 
a.btn-show-video:hover, a.btn-show-video:focus, a.btn-show-video:active,
a.btnGetFreeApp:hover, a.btnGetFreeApp:focus, a.btnGetFreeApp:active {opacity:0.85;}

.shopping-cart a span {display:none;}

.shopping-cart a.inverse {background:none;border:2px solid #f7911d;color:#171617;}

.h-page .option-block {
    margin-left: auto;
}

.h-page .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.h-menu {
    width: 100%;
}

.main-menu li {
    padding: 0 0 30px 0;
}

.main-menu a {
    color: #212121;
    font-size:17px;
    font-weight:700;
}

.main-menu a:hover,
.main-menu a:active {
    color: #f7911d;
}

.page-circle {position:absolute;width:1212px;height:1212px; border-radius:50%; background-color:#DCE6F4;}
.circle-1 {right:0; top:100vh; margin-top:-300px; margin-right:calc(-606px - ((1920px - 100vw) / 2));}
.circle-2 {top:160vh; margin-top:-280px; left:calc(-606px - ((1920px - 100vw) / 2));}

.hero {position:relative;z-index:1;background-color:#000;}
.hero > .container {position:absolute;}
.hero-inner {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-inner h1, .hero-inner h2 {color:#fff;text-shadow:2px 2px 2px rgba(0, 0, 0, 0.4);font-weight:400;}

.hero-inner h1 {
    font-size:30px;
    display:inline;
}

.hero-inner h2 {
    font-size:18px;    
    margin-bottom:40px;
}

a.btn-show-video {
    display: inline-block;
    box-shadow: 2px 4px 6px rgba(242, 101, 34, 0.8);
}

.hero-bottom div {
    padding: 30px 0 15px;
    color: #ffffff;
    font-size: 0.8em;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.title {
    margin: 0 0 30px;
    font-size:45px;
    font-weight: 700;
    color: #171617;
}

h2 a, h2 a:hover, h3 a, h3 a:hover {color:inherit;}

.feelif-is-for {background-repeat:no-repeat; background-position:center; font-size:22px;text-align:center;position:relative;}
.feelif-is-for p {margin-bottom:0; margin-top:40px;}
.feelif-is-for .left-device {position:absolute;}
.feelif-is-for .right-device {position:absolute;}
.feelif-is-for h2 {font-weight:400;}

.device-article:empty, ul:empty {display:none;}

.devices-block {
    text-align: center;
}

.devices-block.narrow {padding-bottom:49px;}
.blue {background-color:#DCE6F4;}
.blue > .devices-block {padding-top:50px;}
.index .blue > .devices-block {padding-bottom:50px;}
.blue > .container {padding-top:50px;padding-bottom:50px;}

.about-desc-block.catalogue article img {border-radius:50px;}

.devices-list {margin:40px 0px 0px 0px;}

.devices-list h3 {
    margin: 15px 0;
    color: #333333;
    font-size: 25px;
    font-weight: 700;
}

.devices-list h3 + div {
    padding-bottom: 20px;
    color: #555;
    font-size:19px;
}

.devices-list li {
    padding: 0 0 40px;
    text-align: center;
    transition:opacity ease-in-out .5s;
}

.devices-list:not(.no-links):hover li {opacity:0.5;}
.devices-list:not(.no-links) li:hover {opacity:1;}

.how-works {
    background: #1D1D1D;
}

.main-slider-item > div:first-child img {
    display: block;
    width: 100%;
}

.main-block, .devices-block, .just-block {
    margin-top:50px;
    margin-bottom:50px;
}

.spacer + .main-block, .spacer + .devices-block, .spacer + .just-block {margin-top:0px;}

.main-block p {
    margin-bottom: 25px;
}

.intro-block {text-align:center;font-size:22px;line-height:25px;}
.big-intro-block {font-size:30px;line-height:34px;}
.intro-block .container, .big-intro-block .container {max-width:775px;}
.big-intro-block p {margin-bottom:40px;}
.big-intro-block a:not(.regular) {display:inline-block;font-size:19px;}
.intro-block p:last-child {margin:0;}

.sub-title,  article.device-article h2, article.device-article h3, .main-block h2, .main-block h3 {
    margin: 0 0 25px;
    color: #171617;
    font-size: 30px;
    font-weight: 700;
}

article.device-article h2 + h4 {margin-top:-20px;margin-bottom:25px;}

.main-block h3 {font-size:1.4em;}

.how-works .title {
    color: #fff;
}

.how-works h3 + div {
    padding-bottom: 30px;
    color: #fff;
    font-size: 16px;
}

.main-slider-item > div:last-child > div {
    padding: 40px 15px;
}

.slider-title a {
    color: #f7911d;
    font-size: 1.05em;
}

.slider-title .current a {
    color: #fff;
}

.main-slider li,
.device-images li {
    position: absolute;
    visibility: hidden;
}

.main-slider li:first-child,
.device-images li:first-child {
    position: relative;
    visibility: visible;
}

.main-slider.slick-initialized li,
.device-images.slick-initialized li {
    position: relative;
    visibility: visible;
}

.slick-prev {
    width: 50px;
    height: 50px;
    top: 110px;
    left: 0;
    right: auto;
    z-index: 9;
}

.slick-prev::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url("../images/arrow_l.png") center no-repeat;
    background-size: 50px 50px;
    font-size: 0;
}

.slick-next {
    width: 50px;
    height: 50px;
    top: 110px;
    right: 0;
    z-index: 9;
}

.slick-next::before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url("../images/arrow_r.png") center no-repeat;
    background-size: 50px 50px;
    font-size: 0;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.advantages-block {
    padding: 40px 0;
    background: #161616;
}

.advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.advantages-list li {
    width: 50%;
    padding: 83px 5px 30px;
    position: relative;
    text-align: center;
}

.advantages-list li:first-child {
    background: url("../images/ico_lamp.png") top 10px center no-repeat;
    background-size: 50px 47px;
}

.advantages-list li:first-child + li {
    background: url("../images/ico_clock.png") top 10px center no-repeat;
    background-size: 44px 44px;
}

.advantages-list li:first-child + li + li {
    background: url("../images/ico_star.png") top 10px center no-repeat;
    background-size: 53px 51px;
}

.advantages-list li:last-child {
    background: url("../images/ico_independence.png") top 10px center no-repeat;
    background-size: 45px 45px;
}

.advantages-list h3 + div {
    padding-bottom: 15px;
    color: #fff;
}

.link-color {
    color: #f7911d;
    font-size: 1.05em;
}

.link-color:hover {
    color: #f7911d;
    text-decoration: underline;
}

.reviews-block .container {padding-bottom:30px;}

.reviews-block .link-all {text-align:center;margin-top:3rem;}

.reviews-block .title {
    margin-bottom:100px;text-align:center;
}

.reviews-list .slick-list li {
    cursor:pointer;
}

.reviews-list img {
    width: 400px;
    border-radius: 50%;
    transition: all 0.5s ease;
}

.reviews-list h3, .reviews-list h4 {font-size:30px;}

.reviews-list h3 {font-weight:700;}

.reviews-list h3 + h4 {
    margin-top:-0.5rem;
    padding-bottom: 15px;
    /*white-space:nowrap; text-overflow:ellipsis; overflow:hidden*/
}

.reviews-list h4:empty {display:none;}

.user-review {
    max-height:145px !important;
    overflow: hidden;display: -webkit-box;-webkit-line-clamp:6;-webkit-box-orient: vertical;
}

.user-review p {margin:0;}

.tutorials-list li > a > div:last-child > div,
.app-item  {background-color:#fff;}


.reviews-list .slick-prev {
    left: -15px;
    top: 75px;
}

.reviews-list .slick-next {
    right: -15px;
    top: 75px;
}

.reviews-list .slick-dots {bottom:-30px;}
.reviews-list .slick-dots li.slick-active button:before {background-color:#171617;}

#testimonials-main h2 {text-align:center;}
#testimonials-main h3 {font-size:30px;font-weight:700;}
#testimonials-main h4 {font-size:30px;margin-bottom:1.5em;}

.badges {background-color:#dae3ed;margin-top:-50px;padding:70px 0px;}
.badges h2 {text-align:center;margin-bottom:50px;}
.badges .d-flex > div:first-child {margin-right:15px;}
.badges .d-flex > div:last-child {line-height:20px;}
.badges > .d-md-flex {position:relative;}
.badges a, .badges a:hover, .badges a:focus, .badges a:active {color:#171617;}

.badges-more {padding-top:40px;text-align:center;display:none;}
.badges.active .badges-more {display:block;}

.single-device-desc + .badges {background:none;margin-top:0;}

.group-list {text-align:center;}
.group-list:hover a {opacity:0.5;}
.group-list a {font-size:25px;font-weight:700;color:#171617;display:inline-block;transition:opacity ease-in-out .5s;}
.group-list a:hover, .group-list a:focus, .group-list a:active {opacity:1;}
.group-list img {max-width:80px;max-height:80px;}
.group-list span {padding-top:40px;display:inline-block;}
.group-list-separator {height:2px;background-color:#CFCECE;}

@media screen and (max-width:575px) {

    .app-list li {width:100% !important;}
    .group-list span {padding-top:10px;}
    .group-list > .row > div {margin-bottom:40px;}
    .hero-inner h1 + br {display:none;}
}

@media screen and (min-width:576px) and (max-width:767px)
{
    .hero > .container {left:50%;margin-left:-270px;}
    .hero-inner h1 {font-size:45px;}
}

@media screen and (min-width:768px) and (max-width:991px)
{
    .hero > .container {left:50%;margin-left:-360px;}
    .badges > .d-md-flex > div {flex: 0 0 33.333%;max-width: 33.333%;}
    .badges > .d-md-flex > div:nth-child(4), .badges > .d-md-flex > div:last-child{margin-top:20px;}
    .badges > .d-md-flex {flex-wrap:wrap;}
}


@media screen and (min-width:992px)
{
    .hero > .container {left:50%;margin-left:-505px;}
}

 .slick-dots {
        bottom: 20px;
    }

    .slick-dots li {
        margin: 0 3px;
    }
    .slick-dots li button {padding:0;width:10px;height:10px;}
    .slick-dots li button:before {
        content: '';
        width: 10px;
        height: 10px;
        left: 5px;
        opacity: 0.7;
        border-radius: 50%;
        background: #f7911d;
    }

    .slick-dots li.slick-active button:before {
        content: '';
        width: 10px;
        height: 10px;
        opacity: 1;
        background: #fff;
    }

.app-list .slick-dots, .banners-12 .slick-dots {bottom:-30px;}
.app-list .slick-dots li.slick-active button:before, .banners-12 .slick-dots li.slick-active button:before {background-color:#171617;}
.app-list .slick-dots li, .banners-12 .slick-dots li {width:20px !important;padding:0;margin:0 5px;}

.goldfinger > .circles {background-image:url(../images/bg_circles_left.png), url(../images/bg_circles_right.png); background-repeat:no-repeat; background-position: left top+70px, right top+170px;padding:50px 0px;}

.achievements-block, .achievements-block-subpage {text-align: center;}
.achievements-block-subpage  {padding-bottom:40px;}

.achievements-block {
    padding: 50px 0;
    margin-top:-50px;
 }

.achievements-block, .goldfinger, .title-block {
  background : -moz-linear-gradient(-40.1% 98.05% 8.52deg,#f69620 0%,#fac915 100%);
  background : -webkit-linear-gradient(8.52deg, #f69620 0%, #fac915 100%);
  background : -webkit-gradient(linear,-40.1% 98.05% ,45.9% 52.19% ,color-stop(0,#f69620 ),color-stop(1,#fac915 ));
  background : -o-linear-gradient(8.52deg, #f69620 0%, #fac915 100%);
  background : -ms-linear-gradient(8.52deg, #f69620 0%, #fac915 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f69620', endColorstr='#fac915' ,GradientType=0)";
  background : linear-gradient(81.48deg, #f69620 0%, #fac915 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f69620',endColorstr='#fac915' , GradientType=1);

}

.achievements-block .title {
    margin-bottom:0;
}

.achievements-block .title + p {font-size:22px;}

.achievements-block ul + p > a {font-size:22px;color:#171617;font-weight:700;}
.achievements-block ul + p > a:hover {text-decoration:underline;}

.achievement-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 140px;
    height: 53px;
    padding: 0 30px;
    position: relative;
    font-size:17px;
    text-align: center;
    transition: all 0.5s ease;
    cursor:default;
}

a.achievement-item {cursor:pointer;color:#171617;}

.achievement-item::before, .achievement-item::after {content: ''; width:30px; height:53px; position: absolute; background-size: contain; top:0;}

.achievement-item::before {
    left: 0;
    background: url("../images/leaves_left_black.png") center no-repeat;
}

.achievement-item::after {
    right: 0;
    background: url("../images/leaves_right_black.png") center no-repeat;
}

.achievements-block-subpage .achievement-item::before {background: url("../images/leaves_left_black.png") center no-repeat;}
.achievements-block-subpage .achievement-item::after {background: url("../images/leaves_right_black.png") center no-repeat;}
.achievements-block-subpage .achievement-item::before, .achievements-block-subpage .achievement-item::after {width: 30px;height: 53px;}

.achievement-hover-block {
    display: none;
    padding:0px 20px;
    line-height:20px;
}

.achievement-item:hover .achievement-hover-block {
    display: block;
}

.achievement-item:hover .achievement-main-block {
    display: none;
}

.achievements-list {
    display: none;
    margin: 0;
    padding:30px 0px;
}

.achievements-list.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.achievements-block .achievements-list > li {
    padding:20px 10px;
}

.achievements-block-subpage .achievements-list > li {
    padding:10px;
}

.achievements-block .link-color {
    display: inline-block;
    margin-top: 40px;
}

.achievements-block .link-color.no-active {
    display: none;
}

.show-desktop {
    display: none;
}

.text-color {
    color: #f7911d;
}

.free-book-block {
    padding: 20px 0 40px;
    background: #E2E2E2;
}

.free-book-block > div:last-child .title + div {
    padding-bottom: 30px;
}

.btn {font-size:15px;padding:.5rem 1rem;border-radius:.5rem;}
.btn-primary, .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:not(:disabled):not(.disabled):active {border: 1px solid #f7911d; background: #f7911d; color:#fff;}
.btn-outline-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {background:transparent;border-color:#f7911d;color:#f7911d;}
.btn-sm {padding:.25rem 1rem;}

.latest-news {
    padding: 50px 0 20px;
    background: #171617;
    overflow:hidden;
}

.latest-news .slick-track, .latest-news .slick-slide { display: -webkit-box; display: -ms-flexbox; display: flex;}
.latest-news .slick-slide {height:auto;}
.latest-news .slick-dots {position:relative;bottom:auto;margin-top:25px;}

.latest-news .title {
    color: #fff;
    text-align: center;
}

.latest-news-list li {
    padding: 5px 0;
}

.news-item {background: #171617;width:100%;-webkit-transition: background .5s ease-in-out;-o-transition: background .5s ease-in-out;transition: background .5s ease-in-out;overflow:hidden;}
.news-item:hover {background:#666;}

.news-item > span:first-child {
    display:block;
    background: #4C4C4D;
    height:200px;
    background-position:center top;
    background-repeat:no-repeat;
}

.news-item > span:first-child:not(.no-img), .news-ml-content > div:first-child > div > a:not(.no-img) {background-size:cover;}

.news-item > span:first-child.no-img, .news-ml-content > div:first-child > div > a.no-img {background-size:contain;}

.news-item > span:last-child {
    display:block;
    padding: 20px 30px;
}

.news-item > span:last-child > span:first-child {
    color: #fff;
}

.news-ml-content > div:first-child > div {background-image:url(../images/circle_3.jpg);background-repeat:no-repeat;background-position:center top+6px;width:84px;height:90px;background-size:84px;}
.news-ml-content > div:first-child > div > a {display:block;background-repeat:no-repeat;background-position:center top;width:100%;height:calc(100% - 6px);}
.news-ml-content > div:first-child > div > a:not(.no-img) {border-radius:50%;}

.ft-page {
    background: #212221;
}

.ico-home,
.ico-envelope,
.ico-phone {
    position: relative;
    padding-left: 30px;
}

.ico-home::before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 5px;
    left: 0;
    background: url("../images/ico_home.png") left top no-repeat;
    background-size: contain;
}

.ico-envelope::before {
    content: '';
    width: 17px;
    height: 12px;
    position: absolute;
    top: 5px;
    left: 0;
    background: url("../images/ico_envelope.png") left top no-repeat;
    background-size: contain;
}

.ico-phone::before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: 5px;
    left: 0;
    background: url("../images/ico_phone.png") left top no-repeat;
    background-size: contain;
}

.ft-top > div:first-child {
    border-bottom: 1px solid #393939;
    padding: 40px 0;
    text-align: center;
}

.ft-page .address-block {
    border-bottom: 1px solid #393939;
    padding: 40px 0;
    color: #fff;
}

.ft-page .address-block a {
    color: #fff;
}

.ft-page .address-block a:hover {
    color: #fff;
    text-decoration: underline;
}

.ft-page .social {text-align:center;font-size:2em;opacity:0.7;}
.ft-page .social a {margin:0px 6px;}
.ft-page .social a:first-child {margin-left:0px;}
.ft-page .social a:last-child {margin-right:0px;}
.ft-page .social a:hover {color:#f7911d;}

.ft-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #393939;
    padding: 40px 0 25px;
}

.ft-menu li {
    width: 50%;
    padding-bottom: 15px;
}

.ft-menu a {
    color: #fff;
    opacity: 0.7;
    letter-spacing: 1px;
}

.ft-menu a:hover {
    color: #f7911d;
}

.ft-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 0;
}

.ft-bottom > div:last-child {    
    color: #fff;
    font-size: 0.8em;
    letter-spacing: 1px;
    opacity: 0.7;
}

.authors {font-size:0.85em;text-align:center;padding:0px 0px 15px 0px;}
.authors, .authors a {color:#999;}

#goToTop {display: none;position: fixed;bottom:10px;right:30px;z-index: 99;outline: none;color:#fff;opacity:0.7;text-shadow:0px 0px 15px #000;}
#goToTop i {font-size:40px;line-height:33px;}
#goToTop:hover {color:#000;text-shadow:0px 0px 15px #fff;}

.feelif-app {
    padding: 50px 0;
    background: #171617;
}

.slider-img {
    position: relative;
}

.slider-img img {
    display: block;
    max-width: 250px;
    margin: 0 auto;
}

.feelif-app .title {
    color: #fff;
    text-align: center;
}

.app-name-list {
    margin: 0 -15px;
    cursor: pointer;
}

.app-name-list li {
    padding: 0 5px;
}

.app-name-list li > div {
    padding: 15px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1em;
    text-align: center;
}

.app-name-list li.slick-current > div {
    border-bottom: 1px solid #f7911d;
    color: #fff;
}

.app-desc li {
    text-align: center;
}

.app-desc li > div {
    padding: 20px 0;
    color: rgba(255, 255, 255, 0.85);
}

.slick-slide {
    outline: none
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tabs li {
    width: 33.3%;
    text-align: center;
}

.tabs li a {
    display: block;
    padding: 15px 0;
    border-bottom: 1px solid #EDEDED;
    color: rgba(51, 51, 51, 0.5);
    font-weight: 700;
}

.tabs li a.active {
    color: #171617;
    border: 1px solid #EDEDED;
    border-bottom: none;
}

.tabs-content > div {
    display: none;
}

.tabs-content > div:first-child {
    display: block;
}

.devices-details-block .main-block > .row > div > div {height:100%;}

.devices-details-block h2 {
    text-align: center;
}

.devices-details-block .shopping-cart, .devices-details-block .splitit {padding-bottom:25px;}
.devices-details-block .shopping-cart a {display:block;padding-top:8px;padding-bottom:10px;text-align:center;font-size:22px;}
.devices-details-block .shopping-cart a.inverse {padding-top:6px;padding-bottom:8px;}

.device-details {
    padding: 15px 0 20px;
}

.device-summary {padding-top:25px;padding-right:30px;}

.device-details > li {
    border-bottom: 1px solid #CFCECE;
}

.device-details > li:last-child {
    border-bottom: none;
}

.device-details > li > a {
    display: block;
    position: relative;
    padding: 25px 0;
    color: #171617;
    font-weight: 700;
}

.device-details > li > a::after {
    content: '';
    width: 10px;
    height: 2px;
    position: absolute;
    top: 50%;
    right: 21px;
    background: #171617;
    margin-top: -4px;
}

.device-details > li > a::before {
    content: '';
    width: 2px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 25px;
    background: #171617;
    margin-top: -8px;
}

.device-details > li > a.active::before {
    display: none;
}

.device-details > li > ul {
    display: none;
    padding: 0 15px 15px;
}

.device-details a.active + ul {
    display: block;
}

.device-details > li > ul > li {
    padding: 15px 0;
    border-bottom: 1px solid #d0dbda;
    font-size: 0.9em;
    overflow:hidden;
}

.device-details > li > ul > li:first-child {
    padding-top: 0;
}

.device-details > li > ul > li:last-child {
    border-bottom: none;
}

.device-details ul li {
    color: #838383;
}

.device-details ul li > strong {
    color: #171617;
}

.device-details ul ul li {position:relative;padding-left:10px;line-height:1.3;}
.device-details ul ul li:before {content:"\2219";font-size:2.5em;line-height:0;position:absolute;top:8px;left:-1px;}


.device-warranty li {padding-bottom:15px;}
.device-warranty li:last-child {padding-bottom:30px;}

.device-price {
    font-size:22px;font-weight:700;text-align:center;
    padding:25px;
}

.device-price del {font-size:18px;}

.splitit {font-weight:400;font-size:16px;padding-top:10px;line-height:30px;}

.action-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-block > a:last-child {
    display: inline-block;
    margin-left: auto;
    color: #f7911d;
    text-decoration: underline;
}

.action-block > a:last-child:hover {
    color: #f7911d;
    text-decoration: none;
}

.menu-open .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index:999;
}

body.menu-open {
    margin: 0;
    height: 100%;
    overflow: hidden;
}

.add-to-card {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    width: 100%;
    margin-top: 10px;
    border: 1px solid #CFCECE;
    background: #fff;
}

.add-to-card > div:not(:last-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.add-to-card .remove-cartItem{margin-left:0;font-size:14px;margin-top:10px;display:inline-block;}

.product-counter {
    width: 60px;
    margin-bottom: 0;
    background: #EFEEEE;
}

.product-counter .form-control {
    padding: 21px 15px;
}

.product-counter input {
    border: none;
    background: transparent;
    text-align:left !important;
    font-size: 0.9em;
    color: #171617;
    font-weight:700;
}

.product-counter input:focus {
    outline: 0;
    box-shadow: none;
    background: transparent;
}

.product-counter button {
    width: 10px;
    height: 10px;
    padding: 0;
    font-size: 0;
    position: relative;
    background: transparent;
}

.product-counter .form-control + span button {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 9;
    margin-top: -8px;
}

.product-counter .input-group > span:first-child button {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 9;
    margin-top: 3px;
}

.product-counter .form-control + span button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #636464;
}

.product-counter .input-group > span:first-child button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #636464;
}

.select-triangle {
    width: 100px;
    position: relative;
    background: #EFEEEE;
}

.select-triangle::after {
    content: '';
    position: absolute;
    top: 18px;
    right: 10px;
    width: 0;
    height: 0;
    z-index: 99;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #636464;
}

.select-triangle select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
}

.select-triangle select::-ms-expand {
    display: none;
}

.select-triangle select {
    width: 100%;
    padding: 9px 15px;
    border: none;
    color: #171617;
    position: relative;
    z-index: 100;
}

.product-info {
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-info > div:first-child {
    padding-left: 15px;
    color: #171617;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.product-info > div:last-child {
    display:none;
}

.product-info > div:last-child img {
    max-width: 30px;
}

.add-to-card > div:not(:last-child) {border-bottom:1px solid #CFCECE;}

.card-option-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items:center;
    margin-left: auto;
}

.card-option-block > div {
    padding: 10px 15px;
    margin-left: auto;
    text-align: right;
}

.card-option-block > .product-price {width:135px;}

.product-price {
    color: #171617;
    font-size: 1.3em;
    line-height: 1;
    white-space:nowrap;
}

.check-out {
    width: 100%;
    border-top: 1px solid #CFCECE;
}

.check-out > div:first-child {
    padding: 10px 15px;
    text-align:right;
    font-weight:700;
}

.check-out > div:last-child {
    padding: 15px 15px;
    text-align:right;
}

.btn-close-card,
.btn-close-modal {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 50%;
    background: #fff;
    color:#000;
    text-align:center;
}

#btn-play, .btn-play, .btn-tutorial {
    display: block;
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    z-index: 9;
    border-radius: 50%;
    background: rgba(255,255,255,0.8);
}

#btn-play::before, .btn-play::before, .btn-tutorial::before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 15px;
    left: 19px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 23px solid #171617;
    border-radius: 0;
}

.modal-content {
    border: none;
    border-radius: 0;
}

.modal-content video {
    width: 100%;
}

.modal-title span {font-size:.9rem;}

.btn-close-modal {
    position: absolute;
    top: -25px;
    right: -25px;
}

.f0 {background-color:#f0f0f0;}
.link {cursor:pointer;}
.oh {overflow:hidden;}
.pr {position:relative;}
.fl {float:left;}
.fr {float:right;}
.tar {text-align:right;}
.trans {-webkit-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}

.getFreeApp {height:58px;background-image:url(../images/get_free_feelif_app_bg.png); background-repeat:no-repeat; background-position:center;background-color:#1076bc;margin-bottom:10px;}
.getFreeApp > div > a:first-child:not(.btnGetFreeApp) {color:#fff;font-size:22px;font-weight:700;margin-right:12px;}

.getFreeApp.bottom {margin-bottom:0;background-image:url(../images/get_free_feelif_app_bg_bottom.png);background-size:cover;text-align:center;color:#fff;font-size:30px;}
.getFreeApp.bottom > div > a:first-child:not(.btnGetFreeApp) {margin:0 0 40px 0;display:inline-block;}
.getFreeApp.bottom > div > div {max-width:755px;line-height:34px;}

a.btnGetFreeApp {font-size:22px;display:inline-block;}

@media screen and (max-width: 400px) {.getFreeApp > a:first-child:not(.btnGetFreeApp) {font-size:18px;} .getFreeApp > a:last-child > img {max-width:120px;}}

.recommended-products {padding-bottom:30px;}
.just-block.pb-small .recommended-products {padding-bottom:0px;}
.recommended-products.siblings {padding-top:50px;padding-bottom:50px;}
.recommended-products .title, .recommended-products .sub-title {text-align:center;}
.recommended-products .slick-track, .tutorials-list .slick-track {display: -webkit-box;display: -ms-flexbox;display: flex;}
.recommended-products .slick-slide, .tutorials-list .slick-slide {height:auto;}
.recommended-products .slick-slide img {display:inline;}

.back-to-devices {background-color:#f0f0f0;padding:80px 0px;text-align:center;margin-bottom:0 !important;}
.compare-devices {background-color:#f0f0f0;padding:50px 0px;text-align:center;margin-bottom:0 !important;}
.compare-devices .title {margin-bottom:10px;}
.compare-devices > p:nth-child(2) {font-weight:700;padding-left:15px;padding-right:15px;}
.compare-devices > p:last-child {margin-bottom:0;padding-top:1rem;}

/* sitemap */

#Sitemap ul:empty {display:none;}
#Sitemap ul {padding-left:1.7em;}
#Sitemap a {color:#171617;}
#Sitemap a:hover {color:#f7911d;}
#Sitemap i {margin-right:0.3em;}

/* media links */
.media-links a {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display:inline-block;}
.media-links a:before {font-family:"Font Awesome\ 5 Free"; font-weight:900; content: "\f0c1"; font-size:12px; margin-right:5px;}

/* google translate */
#google_translate_element, .skiptranslate {display:none;}
.google_translate_reverse {margin-bottom:30px;background-color:#eee; border:1px solid #f6902c; padding:10px; font-size:14px;}

/* news */
.article-gallery-item a {border:1px solid #999; padding:10px;}
.article-gallery-item span {height:100px;background-position:center top;background-repeat:no-repeat;background-size:cover;}
.article-gallery-item a:hover {border-color:#000;padding:5px;}
.article-gallery-item a:hover span {height:110px;}
.slick-article .slick-dots {position:relative;bottom:auto;margin-top:20px;font-weight:700;}
.slick-article .slick-dots .slick-active {color:#f7911d;}
.slick-article-h2 {padding:10px 20px; margin-bottom:20px;}
.slick-article-h2 h2 {margin:0 !important;}
.slick-article-h2 h2 a {color:#fff;}
.summary-link {color:inherit;}

/* form */

.form-control {font-weight:700;color:#171617;font-size:14px;}
.form-label-group {position: relative;margin-bottom: 1rem;}
.form-label-group > input, .form-label-group > label {height: 3.125rem;padding: .75rem;}
.form-row select {height: 3.125rem;}
.form-label-group > textarea {padding: .75rem; resize:none;}

.form-label-group > label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  color: #171617;
  font-weight:700;
  pointer-events: none;
  cursor: text; /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}

.form-label-group .form-control::-webkit-input-placeholder {color: transparent;}
.form-label-group .form-control:-ms-input-placeholder {color: transparent;}
.form-label-group .form-control::-ms-input-placeholder {color: transparent;}
.form-label-group .form-control::-moz-placeholder {color: transparent;}
.form-label-group .form-control::placeholder {color: transparent;}

.form-label-group .form-control:not(:placeholder-shown) {padding-top: 1.25rem;padding-bottom: .25rem;}
.form-label-group .form-control:not(:placeholder-shown) ~ label {padding-top: .25rem;padding-bottom: .25rem;font-size: 12px;color: #777; font-weight:400;}

.form-label-group .required {color:red;}

/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
  .form-label-group > label {
    display: none;
  }
  .form-label-group .form-control::-ms-input-placeholder {
    color: #777;
  }
}

/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form-label-group > label {
    display: none;
  }
  .form-label-group .form-control:-ms-input-placeholder {
    color: #777;
  }
}

.custom-control + .custom-control {margin-top:7px;}
.custom-control-label:before, .custom-control-label:after {width:16px;height:16px;top:3px;}
.custom-control-label:before {background-color:#fff;border:2px solid #171617;}
.custom-control-input:not(:disabled)~.custom-control-label:hover:before {border-color:#f7911d;}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before, .custom-control-input:checked~.custom-control-label::before,
.custom-radio .custom-control-input:checked~.custom-control-label::before {background-color:#fff;}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {background-color:#e9ecef;}
.custom-control-input:disabled~.custom-control-label {color:#dedede;}
.custom-radio .custom-control-input:checked~.custom-control-label::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e");}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}

/* contact form */
.contact-info {border-left:1px solid #ced4da;}
.contact-info i {margin-right:4px;}
.contact-info i.fa-facebook{color:#3b5998;}
.contact-info i.fa-twitter {color:#1DA1F2;}
.contact-info i.fa-youtube {color:#ff0000;}

/* map */
#map_canvas {width:100%;height:500px;display:none;}

/*----RESPONSIVE VIDEO--------*/

.video-container {background-color:#f6902c;}
.video-container h2 {text-align:center; font-size:40px; color:#513420;padding-bottom:50px;}

.flex-video {
  position: relative;
  /*padding-top: 25px;*/
  padding-bottom: 67.5%;
  height: 0;
  overflow: hidden;
}

.flex-video.widescreen { padding-bottom:56.25%;}
.flex-video.widescreen2 { padding-bottom:62%;}
.flex-video.vimeo { padding-top: 0; }
.flex-video.narrow {padding-bottom:44.5%;}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
  .flex-video { padding-top: 0; }
}

/*----RESPONSIVE VIDEO END--------*/

/* cart */
.CartStepsTop > div:before {border-radius:0px 3px 3px 0px; -moz-border-radius:0px 3px 3px 0px; -webkit-border-radius:0px 3px 3px 0px;}
.CartStepsTop > div:after {border-radius:3px 0px 0px 3px; -moz-border-radius:3px 0px 0px 3px; -webkit-border-radius:3px 0px 0px 3px;}
.CartStepsTop .active .rounded-circle, .CartStepsTop .done .rounded-circle:hover{ transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); background-color:#feefe1;}
.CartStepsTop {text-align:center;}
.CartStepsTop > div > div:not(.rounded-circle) {font-size:12px;padding-top:5px;}
.CartStepsTop > div {float:left;position:relative;width:33.33%;}
.CartStepsTop > div:before, .CartStepsTop > div:after {content:" "; position:absolute; display:block; background-color:#f7911d; height:2px; top:20px;}
.CartStepsTop > div:before { right:calc(50% + 25px); left: 0; }
.CartStepsTop > div:after { right:0; left: calc(50% + 25px); }
.CartStepsTop > div:first-child:before, .CartStepsTop > div:last-child:after {width:0;}
.CartStepsTop .rounded-circle {width:40px; height:40px; line-height:40px;border:2px solid #f7911d;}
.CartStepsTop .done .rounded-circle {background-color:#f7911d;color:#fff;cursor:pointer;}

#CartHolder {font-size:17px;}

.cartItem + .cartItem {border-top:1px solid #CFCFCF;padding-top:1.5rem;}
.cartItem .pic {border-right:1px #CFCFCF;display:none;}
.cartItem .pic a {
    width: 100px;
    height: 100px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
}

.step1_summary {border-top:2px solid #dfdfdf;padding-top:30px;font-size:1.2em;}
.step1_summary > div.tar {line-height:1.3;}
.step1_summary > div.tar > div > div {display:inline-block; width:115px;}
.step1_summary #txtPromoCode {width:95%;text-transform:uppercase;letter-spacing:0.5em;font-family:Courier New, Courier, monospace;}
.step1_summary .form-label-group {height:100%;}
.step1_summary .form-label-group > label {font-size:0.9em;font-weight:400;padding:0.5em;height:100%;}
.step1_summary .form-label-group > input {height:100%;padding:0.5em;}
.step1_summary > div:last-child .d-flex .btn {height:100%;}

.CartBuyerFormTable .form-label-group {margin-bottom:0.5rem;}
#CartReviewBuyer > .pr {border:1px solid #ced4da;border-radius:0.25em; -moz-border-radius:0.25em; -webkit-border-radius:0.25em; margin-top:30px; padding:20px;}
#CartReviewBuyer > .pr > .legend {position:absolute;left:10px;top:-11px;background:#fff;padding:0px 10px;font-weight:700;font-size:13px;}
#CartReviewBuyer > .pr > a {position:absolute;top:-11px;right:20px;background:#fff;padding:0px 10px;font-size:13px;}

.cartItemBillHeader {font-weight:bold;padding-bottom:3px; margin-bottom:3px; padding-top:5px;font-size:15px;}
.cartItemBillHeader, .cartItemBill {font-size:15px;}
.cartItemBill > .col-lg-7 {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.cartItemBill + .cartItemBill {border-top:1px dotted #CFCFCF;margin-top:10px;padding-top:10px;}
.cartItemBill + .step1_summary {margin-top:20px;padding-top:15px;}

.payment-methods {font-size:16px;}

#showExitPopup {position:fixed;top:0;left:0;width:100%;height:1px; z-index:9999; content:' ';text-indent:-9999px;}
.lngddl .dropdown-item {background-repeat:no-repeat;background-position:7px 9px; padding:5px 15px 5px 30px;}
.lngddl .dropdown-item.active {background-color:#fff;color:#666;}
.lngddl .dropdown-menu {min-width:65px;}
.lngddl .dropdown-toggle {display:inline-block;border:none;padding:0;background:#F5F6F7;cursor:pointer;font-size:17px;font-weight:700;width:42px;height:42px;border-radius:50%;margin-right:15px;margin-top:1px;}
.lngddl .dropdown-toggle::after {display:none;}
.flag-si {background-image:url(../images/flags/si.png);}
.flag-en {background-image:url(../images/flags/en.png);}
.flag-de {background-image:url(../images/flags/de.png);}
.flag-fr {background-image:url(../images/flags/fr.png);}
.flag-ru {background-image:url(../images/flags/ru.png);}

@media (max-width:346px){.achievements-list > li:nth-of-type(1n+4) {display:none;}}
@media (min-width:347px) and (max-width:506px){.achievements-list > li:nth-of-type(1n+7) {display:none;}}
@media (min-width:507px) and (max-width:767px){.achievements-list > li:nth-of-type(1n+10) {display:none;}}

@media screen and (min-width: 610px) {

    .h-menu {
        width: 540px;
    }

    .btn-close-card {
        right: -30px;
    }
}

@media screen and (min-width: 375px) {

    .main-slider .slick-prev,
    .main-slider .slick-next {
        top: 123px;
    }
}

@media screen and (min-width: 414px) {

    .main-slider .slick-prev,
    .main-slider .slick-next {
        top: 140px;
    }

}

@media screen and (min-width: 768px) {

    .add-to-card {
        width: 540px;
    }

    .product-info > div:last-child {
        width: 70px;
        height: 65px;
        border-left: none;
        border-right: 1px solid #CFCECE;
        padding: 5px 20px;
        margin-left: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display:block;
    }

.check-out {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items:center;
}

.check-out > div:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: auto;
}

.check-out > div:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align:left;
}
    

    .product-counter {
        width: 75px;
    }

    .select-triangle {
        width: 130px;
    }

    

    .main-slider .slick-prev,
    .main-slider .slick-next {
        top: 50%;
    }

    .tabs-content > div {
        display: block !important;
    }

    .cartItem .pic {display:block;}
    .remove-cartItem {margin-left:15px;font-size:0.9em;}
    
    .feelif-is-for {padding:60px 15px;}
    .feelif-is-for > div {width:500px;}
    .feelif-is-for .left-device, .feelif-is-for .right-device {width:30vw;max-width:100%}
    .feelif-is-for .left-device {left:-80px;}
    .feelif-is-for .right-device {right:-80px;}
    .getFreeApp > div > a:last-child:not(.btnGetFreeApp) {margin-left:12px;}
    .getFreeApp.bottom {height:393px;}
    .getFreeApp.bottom > div > a:first-child:not(.btnGetFreeApp) {font-size:65px;}
    .getFreeApp.bottom > div {padding:0px 50px;}

    .device-price-container {margin-top:-50px;}

}

@media (min-width:768px) and (max-width:991px)
{
    .receiptInfo {margin:0px;}
    .receiptInfo > .fl {padding:0px; width:25%; padding-right:20px;}   
}

@media (min-width:992px) and (max-width:1399px){
    .receiptInfo {margin:0px;}
    .receiptInfo > .fl {padding:0px; width:25%; padding-right:20px;}
}

@media screen and (max-width: 991px) {

    .h-menu {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        width: 300px;
        margin-right: -300px;
        background: #FAFAFA;
        overflow: hidden;
        transition: all 0.5s ease;
    }

    .h-menu.active {
        margin-right: 0;
    }

    .h-menu > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: scroll;
        padding: 50px;
    }

    .btn-close {
        position: absolute;
        top: 10px;
        right: 10px;
        font-size:16px;
        color:#999;
    }
    .btn-close:hover {color:#f7911d;}

    .main-menu {
        border-bottom: 1px solid #CFCECE;
    }

    .main-menu a {
        color: #1E1E1E;
    }

    .social-icons {
        padding-top: 30px;
    }

    .social-icons li {
        display: inline-block;
        padding-right: 20px;
    }
    
    .social-icons li:last-child {padding-right:0px;}

    .social-icons li a {
        display: inline-block;
        color:#4a4e56;
        font-size:26px;
    }


    .h-menu .address-info {
        padding: 40px 0;
        border-bottom: 1px solid #CFCECE;
    }

    .h-menu .address-info li {
        padding-bottom: 30px;
    }

    .h-menu .address-info li:last-child {
        padding-bottom: 0;
    }

    .h-menu .address-info,
    .h-menu .address-info a {
        color: #1E1E1E;
    }

    .latest-news .slick-prev,
    .latest-news .slick-next {
        top: 110px;
    }

    .achievements-list > li:nth-of-type(1n+13) {display:none;}
    .achievement-main-block > img {max-height:50px;}
    
    .banners-12 .slick-slide img {max-width:70%;}
    .banners-12 .slick-slide {text-align:center;}

    .reviews-list img {max-width:50%; margin:0px auto; margin-bottom:30px;}
    .user-review {margin-bottom:20px;}

    .about-desc-block article img {margin:0px auto;}

    .dragonball .about-desc-block article img {margin-bottom:50px;}

    .about-desc-block article > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align:center;
    }

    .about-desc-block article > div.article-img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
   }

    .about-desc-block article {flex-wrap:wrap;}
    .about-desc-block article > div {width:100%;}
    
    .recommended-products h4 {margin-top:-10px !important;}

}

@media screen and (max-width: 767px){

    .ft-page .address-block > div:first-child {padding-bottom:15px;}
    .ft-page .address-block > div:last-child > div:first-child:after {display:block;content:' ';margin-bottom:15px;}
    .ft-page .social {text-align:left;}
    .ft-bottom > div:last-child {padding:7px 0 0 15px;font-size:0.7em;}
    .device-details ul li img {display:block;margin:15px 0px;}
    .advantages-list h3 + div {padding:0px 20px 15px;}
    .media-links a {max-width:100%;}
    .cartItem .tar {text-align:left !important;margin-top:20px;}
    .step1_summary > div:not(.tar) > div > div:not(:first-child) {margin-left:auto;}
    .step1_summary > div:not(.tar) > div > div:first-child {width:100%;}
    .step1_summary > div:not(.tar) {margin-top:1rem;}
    .cartItemBillHeader {display:none;}
    .cartItemBill .tar {text-align:left;}
    .cartItemBill > div:not(:first-child):before {font-style:italic;}
    .cartItemBill > div:first-child {font-weight:600;}
    .cartItemBill > div:nth-child(2):before {content: 'Price per item: ';}
    .cartItemBill > div:nth-child(3):before {content: 'Quantity: ';}
    .cartItemBill > div:nth-child(4):before {content: 'Discount: ';}
    .cartItemBill > div:nth-child(5):before {content: 'VAT: ';}
    .cartItemBill > div:nth-child(6):before {content: 'Total with VAT: ';}
    .compare-devices .title {font-size:2em;}
    .receiptInfo {margin:0px;}
    .receiptInfo > .fl {padding:0px; float:none; margin-bottom:10px;}
    .page-circle {display:none;}
    .feelif-is-for {padding:60px 15px;}
    .feelif-is-for .left-device {display:none}
    .feelif-is-for .right-device {display:none;}
    .getFreeApp.bottom {height:auto;}
    .getFreeApp.bottom > div > a:first-child:not(.btnGetFreeApp) {font-size:45px;line-height:38px;}
    .getFreeApp.bottom > div {padding:50px 15px;}
    .badges > .d-md-flex > div {width:185px;margin:0px auto;}
    .badges > .d-md-flex > div + div {margin-top:30px;}
}

@media screen and (min-width: 768px) {
    
    .cartItem .product-counter {margin-left:auto;}

    .step1_summary > div:first-child {margin-left:auto;}
    .step1_summary > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .step1_summary > div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    } 

    .devices-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 40px -20px 0px -20px;
        align-items:center;
        justify-content:center;
    }

    .devices-list li {
        width: 33.333%;
        padding: 0 20px;
    }

    .devices-list li.li-feelif-gamer > div:first-child img {
        padding-top: 87px;
    }

    #feelif-gamer .img-block {padding-top:50px;}
    .device-details > li > a {padding-left:15px;padding-right:20px;}

    .device-details ul li img {float:right;}

    .main-slider-item {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .main-slider-item > div {
        width: 50%;
        position: relative;
        overflow: hidden;
    }

    .main-slider-item > div:last-child > div {
        max-width: 450px;
        padding: 50px 0 50px 50px;
    }

    .main-slider-item > div:first-child img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .slick-prev,
    .slick-next {
        top: 50%;
    }

    .item-reverse > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .item-reverse > div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    
    .advantages-list {
        display: flex;
        margin: 0 -15px;
    }

    .advantages-list li {
        padding: 80px 15px 0;
        width: 25%;
    }

    .achievements-block {
        padding: 60px 0;
    }

    .show-desktop {
        display: inline;
    }

    .free-book-block {
        padding: 15px 0 20px;
    }

    .free-book-block .col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .free-book-block .col > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: auto;
        width: 45%;
    }

    .free-book-block .col > div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 55%;
    }

    .latest-news {
        padding: 50px;
    }

    .latest-news-list {
        /*display: -webkit-box;*/
        /*display: -ms-flexbox;*/
        /*display: flex;*/
        margin: 10px -3px 0;
        position: relative;
    }

    .latest-news-list li {
        padding: 0 3px;
        /*width: 33.3%;*/
    }

    .ft-menu li {
        width: auto;
        padding: 0 30px 0 0;
    }

    .ft-menu li:last-child {
        padding-right: 0;
    }

    .ft-page .address-block {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ft-page .address-block > div:first-child {
        width: 270px;
        border-right: 1px solid #393939;
        padding: 20px 20px 10px 0;
    }

    .ft-page .address-block > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-grow:1;
    }

    .ft-page .address-block > div:last-child > div {
        padding: 20px 20px 10px;
    }

    .ft-page .address-block > div:last-child > div:first-child {
        border-right: 1px solid #393939;
        flex-grow:1;
    }
    
    .ft-page .address-block > div:last-child > div.social 
    {
        width:250px;
    }

    .ft-menu {
        padding: 25px 0;
    }

    .ft-bottom {
        padding: 25px 0;
    }

    .ft-bottom > div {
        width: auto;
    }



    .ft-bottom > div:last-child {
        padding: 10px 0 0 15px;
    }

    .app-name-list {
        margin: 0 -5px;
    }

    .tabs-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px;
    }

    .tabs-content > div {
        width: 33.3%;
        padding: 0 10px;
    }

    .tabs {
        margin: 0 -10px;
    }

    .tabs li {
        padding: 0 10px;
    }

    .tabs li a {
        padding: 30px 0 0;
        border: 1px solid #EDEDED;
        border-bottom: none;
        color: #171617;
        font-size: 1.7em;
        cursor:default;
    }

    .img-block, .device-price, .device-summary, .device-buy {
        border-right: 1px solid #CFCECE;
    }

    .device-price, .shopping-cart {padding:0;}
    .shopping-cart-with-p {padding-left:15px;padding-right:15px;}
    .devices-details-block .shopping-cart a:not(.inverse) {margin-right:30px;}

    .device-details {
        padding-top: 0;
    }

    .slider-img img {
        max-width: 500px;
    }

    .single-device-desc {
        align-items:flex-start;
    }

    .single-device-desc > div:first-child {position:sticky;top:5rem;}

    .hero-inner h1 {font-size:65px;}

}

@media screen and (max-width: 420px) 
{
    #bg-video {display:none;}
    #mobile-video {width:100%;}
}

@media screen and (min-width: 421px) 
{
 #mobile-video {display:none;}
 #bg-video {width:100%;}

   
}

@media screen and (min-width: 992px) {

    html, body, form {
        margin: 0;
        min-height:100vh;
    }



    .btn-nav,
    .btn-close {
        display: none;
    }

    .option-block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .h-menu {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: auto;
    }

    .h-menu .address-info,
    .h-menu .social-icons {
        display: none;
    }

    .main-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 15px;
    }

    .main-menu li {
        padding: 0 15px;
    }

    .main-menu a {
        color: #020202;
    }

    .hero-inner {
        text-align:center;
    }

  
    .hero-inner h1 {
        font-size:75px;
        max-width:700px;
        line-height:75px;      
    }

    .hero-inner h2 {
        font-size:32px;
        max-width:700px;
    }

    .title {
        margin: 0 0 40px;
        font-size:65px;
        line-height:65px;
    }

    .banners-12 .title {font-size:60px;margin-bottom:100px;}
    .banners-12 .d-lg-flex > div {width:50%;}
    .banners-12 .slider-nav li {float:none;height:auto;width:100% !important;margin-bottom:40px;transition:opacity ease-in-out .5s;}
    .banners-12 .slider-nav li:last-child {margin-bottom:0;}
    .banners-12 .slider-nav li:not(.slick-current) {opacity:0.4;}
    .banners-12 .d-lg-flex > div:last-child {padding-left:80px;}
    .banners-12 .slider-nav {margin:0;}

    .reviews-list .slick-slide > .d-lg-flex > div {width:50%;}

    .devices-list {
        margin: 60px -20px 0px -20px;
    }

    .devices-list li {
        padding: 0 50px;
    }

    .devices-list li.li-feelif-gamer > div:first-child img {
        padding-top: 85px;
    }

    .how-works h3 + div {
        padding: 0 50px 60px 0;
    }

    .main-slider-item > div:last-child > div {
        padding: 100px 0 100px 95px;
    }

    .main-slider-item.item-reverse > div:last-child > div {
        padding: 100px 150px 100px 0;
        margin-left: auto;
    }

    .advantages-block {
        padding: 60px 0 80px;
    }

    .free-book-block > div:last-child .title + div {
        font-size: 1.35em;
    }

    .latest-news {
        padding: 70px 0 90px;
    }

    .ft-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .ft-top .address-block {
        flex-grow:1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .ft-page .address-block > div:last-child > div:last-child {
        border-right: 1px solid #393939;
    }

    .ft-top > div:first-child {
        width: 180px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 20px 0 0;
        text-align: right;
    }

    .ft-top > div:first-child .btn-primary {
        background: transparent;
    }

    .ft-bottom > div:last-child {
        padding: 20px 0 0 15px;
    }

    .feelif-app {
        padding: 100px 0 60px;
    }

    .app-name-list li > div {
        font-size: 1.4em;
    }

    .app-desc li > div {
        padding: 30px 80px 20px;
    }

    .tabs-content {
        margin: 0 -25px;
    }

    .tabs-content > div {
        padding: 0 25px;
    }

    .tabs {
        margin: 0 -25px;
    }

    .tabs li {
        padding: 0 25px;
    }

    .devices-details-block h2 {
        margin-bottom: 40px;
    }

    .slider-img {
        padding-bottom: 25px;
    }

    .advantages-list h3 + div {padding:0px 25px 15px;}
   
    .step1_summary #txtPromoCode {width:300px;}

    .achievement-item::before, .achievement-item::after {width:52px; height:91px;}
    
    .achievements-block .achievement-item {
        width: 240px;
        height: 91px;
    }

    .achievements-block .achievements-list > li {
        padding:20px 30px;
    }

    .achievement-item::before {
        background: url("../images/leaves_left_black_big.png") center no-repeat;
    }

    .achievement-item::after {
        background: url("../images/leaves_right_black_big.png") center no-repeat;
    }

    

    .main-block h2.title-bigger {font-size:50px;line-height:54px;}


    .blue > .devices-block {padding-top:100px;}
    .index .blue > .devices-block {padding-bottom:100px;}
    .blue > .container {padding-top:100px;padding-bottom:100px;}
     
    .badges > .d-md-flex:before, .badges > .d-md-flex:after {content:'';position:absolute;top:-10px;bottom:-10px;}
    .badges > .d-md-flex:after {left:63%;width:19%;border-left:1px solid #B9C0C6; border-right:1px solid #B9C0C6;z-index:0;}
    .badges > .d-md-flex:before {left:18%;width:23%;border-left:1px solid #B9C0C6; border-right:1px solid #B9C0C6;z-index:0;}
    .badges > .d-md-flex > div {z-index:1;}

}

@media screen and (max-width: 1199px){
    .achievements-list > li:nth-of-type(1n+16) {display:none;}
}

@media screen and (min-width: 1200px) {

    #testimonials-main .row > div > div {background-image:url(../images/circle_3.jpg);background-repeat:no-repeat;background-position:left bottom;padding-bottom:7px;background-size:144px;}

    .container {
        max-width: 1010px;
    }

    .advantages-list {
        margin: 0 -45px;
    }

    .free-book-block .col > div:first-child {
        margin-right: -50px;
    }

    .latest-news-list::before {
        content: '';
        width: 69px;
        height: 233px;
        position: absolute;
        top: 40px;
        left: -112px;
        background: url("../images/shapes_left_latest_news.png") center no-repeat;
        background-size: contain;
    }

    .latest-news-list::after {
        content: '';
        width: 345px;
        height: 365px;
        position: absolute;
        top: -85px;
        right: -200px;
        background: url("../images/shapes_right_latest_news.png") center no-repeat;
        background-size: contain;
    }

    .app-name-list,
    .app-desc {
        padding: 0 130px;
    }

    .slider-img {
        background: url("../images/shapes_feelif_app.png") left 155px top 12px no-repeat;
        background-size: 715px 323px;
    }

    .main-slider-item > div:last-child > div {
        max-width: 520px;
    }

    #tabs {
        position: relative;
    }

    .achievements-block-subpage .achievements-list > li:nth-of-type(1n+13) {display:none;}
    .feelif-is-for {padding:120px 0px;}

	.hero-inner {margin-top:-180px;}
}

.breadcrumbs-block {
    border-top:1px solid #E8E8E8;
}

.breadcrumb {
    padding: 8px 0;
    margin: 0;
    border-radius:0;
    background:none;
}

.breadcrumb li {
    color: #7F7F7F;
    font-size: 0.85em;
}

.breadcrumb a {
    color: #7F7F7F;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.title-block .title {
    margin: 40px 0;
    color: #fff;
    text-align: center;
}

.title-block, .title-with-hero {text-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);}

.title-with-hero {height:29vw;min-height:200px;background-repeat:no-repeat;background-position:50% 0;background-size:cover;font-weight:700;color:#FFFFFF;-moz-transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.title-with-hero .title {margin:0;color:#fff;text-align:center;padding:0px 30px;}

.secondary-menu li {
    font-size:16px;
    border-bottom: 1px solid #dededf;
    border-radius:28px;    
    margin-bottom:10px;
    color:#333;
}

.secondary-menu a {
    display: block;
    padding: 17px 20px;
    position: relative;
    color:inherit !important;
    font-weight: 700;
}

.secondary-menu li.active a::after,
.secondary-menu li:hover a::after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
}

.secondary-menu li:last-childx {
    border-bottom: 1px solid transparent;
}

.secondary-menu li.active,
.secondary-menu li:hover {
    background: #f2a71e;
}

.secondary-menu li.active,
.secondary-menu li:hover {
    border-bottom: 1px solid transparent;
    color: #fff;
}



.menu-title a {
    display: block;
    position: relative;
    padding: 18px;
    background: #F4F4F4;
    color: #171617;
    font-weight: 700;
}

.introduce-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.introduce-list {
    margin: 0 -5px;
}

.introduce-list li {
    width: 50%;
    margin: 15px 0;
    padding: 0px 5px 50px;
    position: relative;
    text-align: center;
}

.introduce-list h3 {
    margin: 0 0 15px;
    color: #171617;
    font-size: 1.6em;
    font-weight: 700;
}

.introduce-list h3 a {color:inherit;}

.introduce-list h3 + div {
    font-size: 0.9em;
}

.introduce-list li a.link-color {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.introduce-list li > a:first-child {display:inline-block; margin-bottom:30px;}

/* COOKIES BEGIN */

#cookie_notification{position:fixed;bottom:0px;left:0px;right:0px;background: transparent;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)";filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);zoom: 1;background-color:rgba(0,0,0,0.6);color:White;font-family:Arial;font-size:12px;padding:10px;text-align:center;}
#cookie_notification a{color:White;font-family:Arial;font-size:12px;}
#cookie_notification a:hover{text-decoration:none;}
#cookie_ok{cursor:pointer;display:inline-block;background-color:Black;background-image:url(../images/cookies/tick.png);background-repeat:no-repeat;background-position:3px center;padding:2px 10px 2px 22px;margin-left:10px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#cookie_ok:hover{background-color:#ffffff;color:#000000;}
#more-about-cookies h2{margin-bottom:10px;}
#more-about-cookies table {border-collapse:collapse;	}
#more-about-cookies table th{border:1px solid gray;background-color:#373C3C;color:#fff;vertical-align:top;text-align:left;padding:10px;font-size:12px;}
#more-about-cookies table td {border:1px solid gray;background-color:#eeeeee;vertical-align:top;padding:10px;font-size:12px;}
#more-about-cookies table td strong{font-family:"Courier New", Courier, monospace;font-weight:normal;display:inline-block;margin-top:2px;	}
#more-about-cookies table td .mono{font-family:"Courier New", Courier, monospace;}
#more-about-cookies .tip{background-color:#eeeeee;overflow:hidden;border:2px solid #666666;padding:20px;font-size:12px;border-radius: 10px 10px 10px 10px;-moz-border-radius: 10px 10px 10px 10px;-webkit-border-radius: 10px 10px 10px 10px;box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.2);-moz-box-shadow: 4px 4px 4px 1px rgba(0, 0, 0, 0.2);}
#more-about-cookies .tip label{font-size:14px;}
#more-about-cookies .btnCookiesSaveSettings{border:1px solid #000000;background-color:#373C3C;color:#fff;padding:5px 10px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;cursor:pointer;}
#more-about-cookies .btnCookiesSaveSettings:hover{background-color:#ffffff;color:#000000;}
#more-about-cookies em {font-size:14px;}

/* COOKIES END */

.cgpBrown, .cgpOrange {width:100px; height:50px;text-indent:-9999px;margin-top:5px;}
.cgpOrange {background-color:rgb(247,148,30);}
.cgpBrown {background-color:rgb(27,27,27);}
.cgp .row {margin-bottom:10px;}

.app-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 0;
}

.recommended-products .app-list {margin: 50px -10px 0;}
.recommended-products h4 {font-weight:400;margin-top:-30px;}

.app-list li {
    width: 50%;
    padding: 10px;
}

.app-item {
    display: block;
    padding: 45px 35px;
    box-shadow: 0 0 5px rgba(204, 204, 204, 0.5) !important;
    transition: all 0.5s ease;
    height:100%;
}

.app-item:hover {
    box-shadow: 0 0 10px #ccc !important;
}

.app-item > div:first-child {margin:-10px;text-align:center;}

.app-item > div:last-child > div:first-child {
    padding: 30px 0 10px 0;
    color: #171617;
    font-size: 25px;
    font-weight: 700;
    line-height:1.2;
    overflow: hidden;display: -webkit-box;-webkit-line-clamp:2;-webkit-box-orient: vertical;
}

.app-item > div:last-child > div:last-child {
    color: #171617;
    font-size:17px;
}

.app-item p {margin:0;padding:0;font:inherit;}
.app-item .new {position:absolute;top:3px;right:3px;font-size:20px;}

.optional-banner {
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    z-index: 999;
}

.optional-banner i {vertical-align:middle;}

.optional-banner .col > div {
    padding: 15px 20px;
    width: 100%;
    background: #000;
}

.optional-banner .col > div > div:first-child {
    color: #fff;
    font-size: 1.25em;
}

.about-desc-block article > div.article-img {
    margin: 0 auto;
}

.about-desc-block article img {
    display: block;
}

.about-desc-block article h3 { color:#171617; }

.about-desc-block > article:not(:last-child) {margin-bottom:100px;}

.tutorial-app + .tutorial-app {padding: 0 0 40px 0;}

.tutorial-app.inverse {background:#DCE6F4;}

.tutorial-app h2.title {
    text-align: center;
}

.tutorials-list li {
    padding: 10px;
}

.tutorials-list li > a {
    box-shadow: 0 0 5px rgba(204, 204, 204, 0.5); display:block; height:100%; transition: all 0.5s ease;
}

.tutorials-list li > a:hover 
{
    box-shadow:0 0 10px #ccc;
}

.tutorials-list li > a > div:first-child {
    width: 100%;
    background: #333;
    position: relative;
}

.tutorials-list li > a > div:last-child {
    padding: 35px 20px;
    background: #fff;
}

.tutorials-list li > a > div:last-child h3 {
    margin: 0 0 20px 0;
    color: #171617;
    font-size: 1.3em;
    font-weight: 700;
}

.tutorials-list li > a > div:last-child > div {
    color: #171617;
    overflow:hidden;
    margin:0;
}

.tutorials-list iframe {
    display: block;
}

.tutorial-block {
    padding-top: 30px;
}

.tutorial-block .sub-title {
    color: #171617;
    text-align: center;
}

.tutorial-block .select-triangle {
    width: 145px;
    border: 1px solid #D6D6D6;
}

.tutorial-inner-block {
    padding-bottom: 30px;
}

.tutorials-list .slick-prev,
.tutorials-list .slick-next {
    top: 100px;
}

@media screen and (min-width: 360px) {

    .tutorials-list .slick-prev,
    .tutorials-list .slick-next {
        top: 105px;
    }
}

@media screen and (min-width: 414px) {

    .tutorials-list .slick-prev,
    .tutorials-list .slick-next {
        top: 112px;
    }
}

/*.tutorial-inner-block .slick-prev::before {*/
    /*background: url("../images/arrow_l_grey.png") center no-repeat;*/
    /*background-size: 50px 50px;*/
/*}*/

/*.tutorial-inner-block .slick-next::before {*/
    /*background: url("../images/arrow_r_left.png") center no-repeat;*/
    /*background-size: 50px 50px;*/
/*}*/

.tutorial-title {
    margin-bottom: 20px;
}

.single-device-action {margin-top:40px;}

.single-device-action > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 40px;
}

.single-device-action > div:first-child > div {width:50%;}

.single-device-action > div:first-child > div > div:first-child {
    padding-bottom: 5px;
    font-size: 0.8em;
}

.single-device-action > div:last-child > div:first-child {
    color: #171617;
    font-size: 1.3em;
    font-weight: 700;
}

.single-device-action > div:last-child > div:first-child del {font-size:18px;}

.single-device-action .select-triangle select {
    font-weight: 700;
}

.single-device-desc .device-details > li > a {
    padding-left:0;
}

.single-device-desc .device-details ul {
    background: transparent;
}

.single-device-desc .device-details {
    padding: 20px 0 30px;
}

.single-device-desc .select-triangle, .single-device-desc .product-counter {
    width: 100%;
}

.single-device-action > div:first-child > div:first-child {padding-right:15px;}
.single-device-action > div:first-child > div:last-child {padding-left:15px;}
.single-device-action #btnCart {display:block;padding-top:8px;padding-bottom:10px;text-align:center;font-size:22px;}

.single-device {
    padding: 40px 0;
}

.single-device .title {
    text-align: center;
}

.single-device .sub-title {
    color: #171617;
}

.device-thumb li {
    cursor: pointer;
}

.device-images img,
.device-thumb img {
    margin: 0 auto;
    max-height:400px;
}

.device-thumb {
    margin: 0 -5px 40px;
}

.device-thumb li {
    padding: 10px;
    margin: 0 5px !important;
    border: 1px solid #333 !important;
}

.app-desc li > div {
    font-size: 15px;
}

.dropdown-menu-block {
    position: relative;
}

.dropdown-menu-block i {float:right;margin-top:-4px;cursor:pointer; font-size:1.5em;padding:7px 5px 7px 10px;}

.dropdown-menu-block ul {
    display: none;
}

.dropdown-menu-block > a:hover, .dropdown-menu-block.active > a, .main-menu > li.active > a {
    color: #f7911d;
}

.sub-menu li {
    padding: 20px 0 0 20px;
}

.sub-menu li a {
    color: #888;
}

@media screen and (min-width: 768px) {

    .sidebar-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .sidebar-left {
        -ms-flex: 0 0 230px;
        flex: 0 0 230px;
    }

    .main-content {
        padding-left: 20px;
    }

    .introduce-list h3 {
        font-size: 1.8em;
    }

    .introduce-list h3 + div {
        font-size: 1em;
    }

    .optional-banner .col > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .optional-banner .col > div > div:first-child {
        font-size: 1.8em;
    }

    .optional-banner .col > div > a {
        display: inline-block;
        margin-left: auto;
    }

    

    .tutorials-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 50px -5px;
    }

    .tutorials-list li {
        width: 33.3%;
    }

    .tutorial-block {
        padding-top: 50px;
    }

    .tutorial-inner-block {
        padding-bottom: 50px;
    }

    .tutorial-inner-block .tutorials-list {
        padding: 0;
    }

    .tutorials-list .slick-prev {
        top: 50%;
        left: -60px;
    }

    .tutorials-list .slick-next {
        top: 50%;
        right: -60px;
    }

    .tutorial-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 40px;
        position: relative;
    }

    .tutorial-title .select-triangle {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -20px;
    }

    .single-device-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .single-device-desc > div:last-child {
        -ms-flex: 0 0 400px;
        flex: 0 0 400px;
        margin-left: auto;
        padding-left: 10px;
        position: relative;
    }

    .single-device-desc > div:first-child {
        width: calc(100% - 400px);
    }

    .media-links a {max-width:420px;}

    .slick-article-container {width:440px;}

    .app-list li {
        width: 33.333%;
    }

}

@media screen and (min-width: 992px) {

.device-article a:not(.regular), .feelif-is-for a, .big-intro-block a:not(.regular) {font-size:22px;border-radius:28px;}
.news-ml-content > div:first-child > div {width:144px;height:150px;background-size:100%;}

.dropdown-menu-block:hover ul {
    display: block;
}

.dropdown-menu-block i {display:none;}

    .title-block .title {
        margin: 65px 0;
    }

    .main-content {
        padding-left: 55px;
    }

    .main-block, .devices-block, .just-block:not(.pb-small) {
        margin-top:100px;
        margin-bottom:100px;
    }

    .spacer + .main-block, .spacer + .devices-block, .spacer + .just-block {margin-top:50px;}

    .achievements-block {margin-top:-100px}

    .introduce-list li {
/*        width: 33.333%; */
        width:50%;
        margin: 0;
    }

   


    .about-desc-block article {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .about-desc-block article > div:only-child {text-align:center;}

    .about-desc-block:not(.catalogue) article > div.article-img {
        -ms-flex: 0 0 550px;
        flex: 0 0 550px;
        justify-content:end;
        margin-right:-60px;
    }

    .about-desc-block.catalogue article {padding:50px 0px;}

    .about-desc-block.catalogue article > div.article-img {
        -ms-flex: 0 0 320px;
        flex: 0 0 320px;
        justify-content:end;
        margin:0 0 0 55px;
    }

    .dragonball .about-desc-block article > div.article-img { -ms-flex: 0 0 550px !important;
        flex: 0 0 550px !important;}

    .about-desc-block article:not(:nth-child(2n)) img {
        margin-left:auto;
    }

    .about-desc-block article:nth-child(2n) > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .about-desc-block article:nth-child(2n) > div.article-img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
   }

    .about-desc-block:not(.catalogue) article:nth-child(2n) > div.article-img {
        margin: 0 20px 0 0;
        margin-left:-60px;
    }

.about-desc-block.catalogue article:nth-child(2n) > div.article-img {
        margin: 0 55px 0 0;
    }

    .about-desc-block article h3 {
        margin-top: 25px;
    }

    .tutorial-app + .tutorial-app {padding: 0 0 80px 0;}

    .single-device-desc {
        position: relative;
    }

    .single-device {
        padding: 65px 0 85px;
    }

    .single-device h1 {margin-bottom:100px;}

    .device-thumb {
        position: absolute;
        top: 0;
        left: 0;
        width: 105px;
        margin: 0;
    }

    .device-thumb li {
        margin: 0 0 5px !important;
    }

    .single-device-desc > div:first-child {
        padding-left: 50px;
    }

    .dropdown-menu-block ul {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        padding: 20px 0 0;
        background: #fff;
    }

    .sub-menu li {
        padding: 0 20px;
        border-left:1px solid #e8e8e8;
        border-right:1px solid #e8e8e8;
    }

    .sub-menu li:last-child {
        padding-bottom: 0;
        border-bottom:1px solid #e8e8e8;
    }

    .sub-menu li a {
        display: block;
        padding: 18px 0;
        position: relative;
        border-bottom: 1px solid #DEDDDD;
        color: #171617;
        font-weight: 700;
    }

    .sub-menu li:last-child a {
        border-bottom: 1px solid transparent;
    }

    .sub-menu li.active a,
    .sub-menu li:hover a{
        color:#f7911d;
    }

    .media-links a {max-width:600px;}
    .slick-article-container {width:645px;}

    .feelif-is-for > div {width:600px;}
    .feelif-is-for .left-device {left:-150px;}
    .feelif-is-for .right-device {right:-150px;}
    
    .recommended-products.siblings {padding-top:100px;padding-bottom:100px;}
    
    .m-page.index article.device-article h3, .m-page.index article.device-article h2 {font-size:65px;line-height:60px;}

    .app-list li {
        width: 25%;
    }
}

@media screen and (min-width: 1200px) {

    .media-links a {max-width:650px;}
    .slick-article-container {width:695px;}

    .about-desc-block:not(.catalogue) article > div.article-img {
        -ms-flex: 0 0 700px;
        flex: 0 0 700px;        
        margin-right:-150px;
    }

    .about-desc-block:not(.catalogue) article:nth-child(2n) > div.article-img {
        margin-left:-150px;
    }

    .about-desc-block > article:not(:last-child) {margin-bottom:50px;}

   
}

@media screen and (min-width: 1300px) {

    .about-desc-block:not(.catalogue) article > div.article-img {
        -ms-flex: 0 0 750px;
        flex: 0 0 750px;
        margin-right:-200px;
    }

    .about-desc-block:not(.catalogue) article:nth-child(2n) > div.article-img {        
        margin-left:-200px;
    }


}

@media screen and (min-width: 1500px) {

.feelif-is-for {padding:0;height:800px;}
.feelif-is-for .left-device {left:-190px;}
.feelif-is-for .right-device {right:-190px;}
.feelif-is-for > div {width:830px;}
.feelif-is-for .left-device, .feelif-is-for .right-device {width:auto;}

}

@media screen and (min-width: 1600px) {

    .about-desc-block:not(.catalogue) article > div.article-img {
        -ms-flex: 0 0 900px;
        flex: 0 0 900px;
        margin-right:-330px;
    }

    .about-desc-block:not(.catalogue) article:nth-child(2n) > div.article-img {
        margin:0;
        margin-left:-330px;
    }

    .circle-2 {top:calc(100vh + 1212px);}
    .about-desc-block > article:not(:last-child) {margin-bottom:0px;}
    .dragonball .about-desc-block > article:not(:last-child) {margin-bottom:50px;}

}

.receiptInfo {margin:0px -25px;}
.receiptInfo > .fl {padding:0px 25px;}
.printCart table td, .printCart table th {padding:4px 0px;}
.cartIsNowFinished {padding-top:40px;font-size:15px;}

.loadingoverlay {justify-content:center !important;}
.loadingoverlay .fas {font-size:4em;}
.loadingoverlay .loading-message {padding:20px;text-align:center;font-size:1.5em;}

.dragonball .about-desc-block article > div.article-img {margin-right:0 !important;margin-left:0 !important;}

footer {font-size:14px;}

.eu_logos {position:fixed;bottom:0px;right:0px;margin:10px;z-index:1;font-size:13px; text-align:center;box-shadow:0px 0px 5px rgba(0,0,0,0.4);opacity:0.5;background-color:#000;color:#fff;}
.eu_logos div {padding:0px 15px 15px 15px;line-height:15px;max-width:700px;}


/* do not change beyond this point */

.adminBtn{display:inline-block;padding:0px 10px 0px 8px;margin-bottom:5px;font-family:Arial;color:Black !important;font-size:12px;text-decoration:none;border:1px solid #E6E6E6;background-color:#f1f1f1;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #FFFFFF),color-stop(1, #E6E6E6));background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #E6E6E6 100%);background-image: linear-gradient(to bottom, #FFFFFF 0%, #E6E6E6 100%);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 2px rgba(0, 0, 0 , 0.1);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 2px rgba(0, 0, 0 , 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 2px rgba(0, 0, 0 , 0.1);}
.adminBtn span{display:inline-block;background-repeat:no-repeat;background-position:left center;padding-left:23px;padding-top:2px;}
.adminBtn:hover, .adminBtn:active{background-image:none;text-decoration:none;color:black;-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0 , 0.3);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0 , 0.3);box-shadow:0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 0 3px rgba(0, 0, 0 , 0.3);}
.adminBtn:active{background-color:White;}

.btn-album-switch{background-image:url(../images/admin/album-switch.png);}
.btn-album-edit{background-image:url(../images/admin/album-edit.png);}
.btn-attachment{background-image:url(../images/admin/attachment.png);}
.btn-banners{background-image:url(../images/admin/banners.png);}
.btn-banners-edit{background-image:url(../images/admin/banners-edit.png);}
.btn-document{background-image:url(../images/admin/document.png);}
.btn-footer{background-image:url(../images/admin/footer.png);}
.btn-header{background-image:url(../images/admin/header.png);}
.btn-form-edit{background-image:url(../images/admin/form-edit.png);}
.btn-form-results{background-image:url(../images/admin/form-results.png);}
.btn-form-switch{background-image:url(../images/admin/form-switch.png);}
.btn-images{background-image:url(../images/admin/images.png);}
.btn-logout{background-image:url(../images/admin/logout.png);}
.btn-map{background-image:url(../images/admin/map.png);}
.btn-menu{background-image:url(../images/admin/menu.png);}
.btn-modules{background-image:url(../images/admin/modules.png);}
.btn-news-edit{background-image:url(../images/admin/news-edit.png);}
.btn-news-add{background-image:url(../images/admin/news-add.png);}
.btn-page-edit{background-image:url(../images/admin/page-edit.png);}
.btn-bottom-menu{background-image:url(../images/admin/bottom-menu.png);}
.btn-hotel{background-image:url(../images/admin/hotel.png);}
.btn-hotel-add{background-image:url(../images/admin/hotel-add.png);}
.btn-cat-edit{background-image:url(../images/admin/cat-edit.png);}
.btn-cat-add{background-image:url(../images/admin/cat-add.png);}
.btn-cat-list{background-image:url(../images/admin/cat-list.png);}