/* Fonts */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Raleway", sans-serif;
}

.site-theme {
    background: #DAD1BD !important;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.wrapper {
    overflow: hidden;
}

body.single-product .qib-button.qib-button-wrapper {
    display: inline-block;
    float: left;
    margin-right: 30px !important;
}


.main-screen .header {
    padding: 60px 0;
}
.main-screen .header > .row{
    align-items: flex-start;
}
.main-screen .navbar .nav-link {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    color: #3c3c3b;
    margin-left: 70px;
}

.main-screen .dropdown-toggle::after {
    display: none;
}

.btn-search {
    border-style: none;
    font-size: 14px;
    font-weight: bold;
    outline: none;
    cursor: pointer;
    color: #3c3c3b;
    background-color: transparent;
    pointer-events: painted;
    margin-left: 70px;
    padding-top: 5px;
}

.main-screen .main-screen__title {
    text-align: center;
    padding-bottom: 209px;
    padding-top: 253px;
}

.main-screen .main-screen__title h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 120px;
    font-family: "Raleway Light";
    line-height: 141px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #55785b;
    margin-bottom: 132px;
    padding: 0 280px;
}

.main-screen .main-screen__title a {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: #55785b;
    color: #dad1bd;
    
    width: 308px;
    height: 75.9px;
    align-items: center;
    text-align: center;
    margin: 0 auto;
}

/* ecology-content */
.ecology-sleep {
    background-image: url("../images/ecology-bg-min.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.ecology-content {
    padding: 255px 0;
    text-align: center;
}

.ecology-content img {
    display: block;
    margin: 0 auto;
    margin-bottom: 100px;
}

.ecology-content p {
    font-size: 30px;
    width: 646px;
    line-height: 50px;
    letter-spacing: 0.02em;
    font-weight: 300;
    color: #ffffff;
    margin: 0 auto;
}

/* .brand-section */

.brand-section {
    padding: 85px 0;
    background: #55785b;
}

/* ideal */

.site-title {
    font-size: 50px;
    line-height: 60px;
    color: #55785b;
    letter-spacing: 0.02em;
    font-weight: 300;
    margin-bottom: 55px;
}

.ideal {
    background-image: url("../images/ideal-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.ideal .ideal-content {
    padding: 80px 0;
}

.ideal .ideal-content p {
    font-size: 22px;
    line-height: 40px;
    color: #55785b;
    margin-bottom: 55px;
}

.ideal .ideal-content a {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #55785b;
    background: #c4c4c4;
    padding: 33px 80px;
}

.ideal .ideal-content a:hover {
    background: #e5e5e5;
}

/* effect */

.effect {
    background: #dad1bd;
}

.effect-content {
    padding: 80px 0;
}

.effect-content p {
    font-size: 22px;
    line-height: 40px;
    color: #3c3c3b;
}

/* .hands */

.hands {
    background-image: url("../images/moh.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 668px;
}

/* .component */

.component-color {
    background: #dad1bd;
    padding: 125px 100px 150px 300px;
}

.component-color .component-item h3,
.component-img .component-item h3 {
    font-size: 270px;
    line-height: 339px;
    font-family: sans-serif;
    color: #55785b;
	text-align: left;
}

.component-color .component-item h5,
.component-img .component-item h5 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0.02em;
    color: #55785b;
    margin-bottom: 30px;
}

.component-color .component-item p,
.component-img .component-item p {
    font-size: 22px;
    line-height: 40px;
    color: #3c3c3b;
}

.component-img {
    background-image: url("../images/ideal-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 125px 100px 150px 300px;
}

/* fall-sleep */

.fall-sleep {
    background-image: url("../images/fall-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.fall-content {
    padding: 165px 0;
}

.fall-content .fall-img {
    display: block;
    margin-bottom: 155px;
}

.fall-content h3 {
    font-size: 120px;
    font-family: "Raleway Light";
    line-height: 141px;
    letter-spacing: 0.03em;
    color: #55785b;
    margin-bottom: 125px;
}

.fall-content .sale-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #dad1bd;
    display: inline-block;
    padding: 33px 80px;
    background: #55785b;
}

.fall-content .sale-btn:hover {
    background: rgba(85, 120, 91, 0.8);
}

/* large-text */

.large-text {
    background: #55785b;
    padding: 60px 0;
}

.large-text p {
    font-size: 22px;
    line-height: 40px;
    color: #ffffff;
    font-family: "Raleway Light";
}

/* set */
.set {
    background-image: url("../images/set-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 46px 0 275px 0;
}

.set .set-content .set-list li img {
    display: block;
    margin-right: 30px;
    margin-top: 8px;
}

.set .set-content .set-list li {
    font-size: 22px;
    line-height: 40px;
    font-family: "Raleway Medium";
    color: #3c3c3b;
    margin-bottom: 30px;
    display: flex;
    align-items: flex-start;
}

/* second-large__text */

.second-large__text {
    padding: 69px 0 90px 0;
    background: #dad1bd;
}

.second-large__text p {
    font-size: 22px;
    font-family: "Raleway Medium";
    line-height: 40px;
    color: #55785b;
}

/* ss-sec */

.ss-sec {
    background-image: url("../images/forest-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.ss-sec__content {
    text-align: center;
    padding: 150px 200px;
}

.ss-sec__content img {
    display: inline-block;
    margin-bottom: 70px;
}

.ss-sec__content p {
    margin-bottom: 70px;
}

.ss-sec__content p,
.ss-sec__content span {
    font-size: 30px;
    line-height: 50px;
    font-family: "Raleway Light";
    text-align: center;
    letter-spacing: 0.02em;
    color: #ffffff;
}

/* second-ecology */

.second-ecology {
    background-image: url("../images/photo-pillow-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 100px 0 75px 0;
    position: relative;
}

.second-ecology__img {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 350px;
}

.second-ecology__img img {
    margin-bottom: 210px;
}

.second-ecology__img a {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #dad1bd;
    display: inline-block;
    padding: 33px 80px;
    background: #55785b;
}

.second-ecology__img a:hover {
    background: rgba(85, 120, 91, 0.8);
}

.second-ecologu__text {
    font-size: 18px;
    font-family: "Raleway Light";
    line-height: 32px;
    color: #3c3c3b;
}

.large-arrow {
    position: absolute;
    right: 640px;
    top: 150px;
}

/* .footer */

.footer {
    background: #dad1bd;
    padding: 85px 0 40px 0;
}

.footer-content .footer-logo {
    display: inline-block;
    margin-bottom: 45px;
}

.footer-content {
    text-align: center;
}

.footer-content .footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 15px;
}

.footer-content .footer-menu li {
    margin: 0 20px;
}

.footer-content .footer-menu a {
    font-family: "Raleway Bold";
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    color: #55785b;
    text-transform: uppercase;
}

.footer-content .footer-tel {
    font-size: 18px;
    line-height: 32px;
    color: #55785b;
    margin-bottom: 15px;
    display: inline-block;
}

.footer-content .social {
    color: #55785b;
}

.footer-content .social a,
.footer-content .simple-text,
.footer-content .copy-text a {
    font-family: "Raleway Light";
    font-size: 18px;
    line-height: 32px;
    color: #55785b;
}

/* ********** About-screen ********** */

.all-screen {
    background: none;
    background-color: #dad1bd;
	
}

.about-pillow {
    padding: 80px 0;
}

.about-pillow__text {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0.02em;
    color: #000000;
    margin-bottom: 50px;
    font-family: "Raleway Medium";
}

.about-screen .about-pillow__title {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    font-family: "Raleway Bold";
    color: #55785b;
    border-bottom: 1px solid #55785b;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.pillow-item {
    position: relative;
    margin-bottom: 40px;
}

.pillow-item ul li {
    font-weight: 600;
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0.05em;
    color: #3c3c3b;
}

.pillow-item ul li img {
    width: 70px;
    height: 70px;
    display: inline-block;
    /* margin-right: 30px; */
    position: absolute;
    left: -100px;
    top: -10px;
}

.pillow-item p {
    font-size: 22px;
    line-height: 40px;
    color: #3c3c3b;
    /* margin-left: 100px; */
    margin-top: -15px;
}

/* .ecology-of__sleep  */
.ecology-of__sleep {
    background-image: url("../images/ecology-sleep-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 1080px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 115px;
}

.ecology-of__sleep .ecology-of__img {
    display: flex;
    justify-content: center;
}

/* /.details */

.details {
    background-image: url("../images/detail-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 170px;
}

.about-site__tile {
    font-size: 50px;
    line-height: 60px;
    font-family: "Raleway Light";
    letter-spacing: 0.02em;
    margin: 90px 0;
    color: #55785b;
}

.details .details-item {
    position: relative;
}

.details .details-item .details-item__title {
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0.05em;
    color: #55785b;
    margin-bottom: 20px;
}

.details .details-item p {
    font-size: 22px;
    line-height: 40px;
    color: #55785b;
    font-family: "Raleway Light";
    width: 315px;
    margin-bottom: 80px;
}

.details .details-item .details-item__link {
    display: inline-block;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #dad1bd;
    background: #55785b;
    padding: 30px 80px;
}

.details .details-item .detail-arrow1 {
    position: absolute;
    top: -95px;
    left: 190px;
}

.details .details-item .detail-arrow2 {
    position: absolute;
    top: -180px;
    right: 220px;
}

.details .details-item .detail-arrow3 {
    position: absolute;
    top: -93px;
    right: 270px;
}

.sleep-women {
    background-image: url("../images/sleep-women-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    height: 668px;
}

.unique-item p {
    line-height: 36px !important;
    margin-top: 40px;
}

/* .unique */

.unique {
    background-image: url("../images/unique-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 50px;
}

.unique-item {
    margin-bottom: 80px;
}

.unique-item img {
    margin-bottom: 20px;
    display: block;
}

.unique-item .unique-item__title {
    font-size: 22px;
    line-height: 40px;
    letter-spacing: 0.05em;
    color: #55785b;
    margin-bottom: 20px;
}

.unique-item .unique-item__text {
    font-size: 22px;
    line-height: 40px;
    color: #55785b;
    font-family: "Raleway Light";
    width: 290px;
}

.video {
    background: #dad1bd;
    padding-bottom: 90px;
}

.video .video-text {
    font-size: 26px;
    line-height: 46px;
    letter-spacing: 0.01em;
    color: #55785b;
    margin-bottom: 40px;
}

.video-frame {
    height: 715px;
}

/* quote */
.quote {
    background-image: url("../images/quote-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    height: 1080px;
    align-items: flex-end;
    padding-bottom: 65px;
}

.quote .quote-text p {
    margin-bottom: 60px;
}

.quote .quote-text {
    text-align: center;
    font-size: 30px;
    line-height: 50px;
    font-family: "Raleway Medium";
    color: #3c3c3b;
}

.quality {
    background-image: url("../images/quality-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 170px;
}

.quality-item {
    margin-bottom: 115px;
}

.quality-item__text {
    width: 290px;
    font-size: 22px;
    line-height: 40px;
    font-family: "Raleway Medium";
    color: #55785b;
    margin-top: 25px;
}

.quality-link a {
    display: inline-block;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #dad1bd;
    background: #55785b;
    padding: 30px 80px;
}

/* girl-bg */
.girl-bg {
    background-image: url("../images/girl-bg-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 1080px;
}

.desktop-none {
    display: none !important;
}

/* ********** About-screen end ********** */

/* Buy Pillow screen */
.buy-title {
    padding-bottom: 0;
}

.buy-pillow {
    background: #dad1bd;
    position: relative;
}

.buy-pillow::after {
    content: '';
    position: absolute;
    background-image: url('https://silencescience.by/wp-content/uploads/2021/08/img_3511-scaled.jpg');
    background-repeat: no-repeat;
    width: 808px;
    height: 525px;
    top: 40px;
    right: -40px;
	background-size: contain;
}

.buy-pillow::before {
    content: '';
    position: absolute;
    background-image: url('https://silencescience.by/wp-content/uploads/2021/08/img_3424-scaled.jpg');
    background-repeat: no-repeat;
    width: 808px;
    height: 525px;
    top: 600px;
    right: -40px;
	background-size: contain;
}

.buy-pillow__title,
.basket-pillow__title {
    color: #55785b;
    font-size: 50px;
    font-family: "Raleway Medium";
    line-height: 60px;
    letter-spacing: 0.02em;
    margin-bottom: 40px;
    padding-top: 20px;
}

.buy-pillow ul {
    margin-bottom: 100px;
}


.buy-pillow ul li {
    position: relative;
    font-size: 22px;
    line-height: 40px;
    font-family: "Raleway Medium";
    color: #3c3c3b;
    margin-bottom: 20px;
    margin-left: 60px;
}

.buy-pillow ul li img {
    position: absolute;
    top: 5px;
    left: -60px;
}

.buy-pillow__text p {
    font-family: "Raleway Medium";
    font-size: 22px;
    line-height: 40px;
    color: #3c3c3b;
    margin-bottom: 25px;
}

.buy-pillow__form {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.pillow-size__text {
    font-size: 22px;
    font-family: 'Raleway Medium';
    letter-spacing: 0.05em;
    color: #3C3C3B;
    margin-bottom: 25px;
}

form .buy-pillow__size .form-check {
    margin-bottom: 15px;
}

form .buy-pillow__size .form-check-input[type=checkbox] {
    border-radius: 0;
    width: 20px;
    height: 20px;
    margin-right: 20px;
    margin-top: 10px;
}

form .buy-pillow__size .form-check-input:checked[type=checkbox] {
    background-image: url('../images/checked.svg');
    background-repeat: no-repeat;
    background-position: center;
}

form .buy-pillow__size .form-check-input:checked {
    background: #fff;
    border: none;
}

form .buy-pillow__size .form-check-label {
    font-family: 'Raleway Medium';
    font-size: 22px;
    line-height: 40px;
    color: #000000;
}

.form-count {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}


.form-count .counter-plus,
.form-count .counter-minus {
    display: inline-block;
    margin-right: 15px;
    width: 20px;
    height: 20px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 22px;
    color: #000000;
    font-family: 'Raleway Medium';
}

.form-count .counter-display {
    font-size: 22px;
    line-height: 40px;
    color: #000000;
    display: inline-block;
    margin-right: 15px;
}

.form-count .count-price {
    font-size: 22px;
    color: #55785B;
    font-family: 'Raleway Medium';
    margin-left: 15px;
}

.form-count .money-symbol {
    font-size: 22px;
    color: #3C3C3B;
    font-family: 'Raleway Medium';
}

.buy-pillow__link a {
    font-size: 18px;
    font-family: 'Raleway Medium';
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #55785B;
    background: #C4C4C4;
    padding: 30px 120px;
    display: inline-block;
}

.consult {
    margin-top: 100px;
}

.consult-title {
    font-family: 'Raleway Medium';
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0.02em;
    color: #3C3C3B;
    margin-bottom: 30px;
}

.consult-text {
    font-family: 'Raleway Medium';
    font-size: 22px;
    line-height: 40px;
    color: #3C3C3B;
    margin-bottom: 30px;
    padding-right: 120px;
}

/* Buy Pillow screen end */



/* Pillow Basket screen */

.basket-pillow {
    /* background: #DAD1BD; */
    position: relative;
    padding-bottom: 50px;
}

.basket-pillow::after {
    content: '';
    position: absolute;
    background-image: url('../images/buy1.jpg');
    width: 808px;
    height: 525px;
    top: 40px;
    right: 0;
}

nav .breadcrumb {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #55785B;
    padding-bottom: 10px;
}

nav .breadcrumb li a,
nav .breadcrumb .active {
    font-family: 'Raleway Bold';
    font-size: 14px;
    letter-spacing: 0.08em;
    color: #55785B;
}

.basket-pillow__info {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 25px 0;
    margin-bottom: 30px;
}

.basket-info__text {
    font-family: 'Raleway Medium';
    font-size: 22px;
    line-height: 40px;
    color: #3C3C3B;
    margin-bottom: 15px;
}

.basket-min__price {
    font-family: 'Raleway Medium';
    font-size: 36px;
    color: #000000;
    margin-bottom: 15px;
}

.basket-min__price span {
    font-size: 22px;
    font-family: 'Raleway Light';
    display: inline-block;
    color: #55785B;
}

.basket-info__size {
    font-family: 'Raleway Medium';
    font-size: 22px;
    color: #3C3C3B;
    margin-bottom: 10px;
}

.basket-total__price {
    font-family: 'Raleway Medium';
    font-size: 22px;
    color: #3C3C3B;
    margin-bottom: 30px;
}

.basket-total__price span:first-child {
    font-size: 36px;
    color: #000000;
}

.basket-total__price span:last-child {
    font-size: 22px;
    color: #55785B;
}

/* Pillow Basket screen end */



/* Checkout Pillow screen */
.checkout-pillow {
    position: relative;
    padding-bottom: 100px;
}

.checkout-info {
    position: absolute;
    z-index: 2;
    background: #E5E5E5;
    border: none;
    top: 20px;
    right: 300px;
    padding: 25px;
}

.checkout-info .basket-total__price {
    margin: 0;
    border-top: 1px solid #000;
}

.checkout-info .basket-total__price span {
    font-size: 36px;
    font-family: 'Raleway Medium';
    color: #000000;
}

.checkout-pillow::after {
    content: '';
    position: absolute;
    background-image: url('../images/checkout1.jpg');
    background-repeat: no-repeat;
    width: 808px;
    height: 1100px;
    top: 0;
    right: 0;
    z-index: 1;
}

.checkout-form__title {
    font-size: 22px;
    font-family: 'Raleway SemiBold';
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 25px;
}

.checkout-pillow .form-group .form-control {
    display: inline-block;
    width: 280px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #3C3C3B;
    outline: none;
    padding-left: 0;
    margin-bottom: 10px;
    font-size: 18px;
    color: #3C3C3B;
    font-family: 'Raleway Medium';
    border-radius: 0;
    line-height: 32px;
    
}
.checkout-pillow .form-group .form-control:focus{
    outline: none;
    background-color: transparent;
    box-shadow: none;
    border-bottom: 1px solid #3C3C3B;
}

.checkout-pillow .form-group .form-control:first-child,
.checkout-pillow .form-group .form-control:nth-child(3) {
    margin-right: 70px;
}

.checkout-pillow .form-group .form-control::placeholder {
    font-size: 18px;
    color: #3C3C3B;
    font-family: 'Raleway Medium';
}


.checkout-pillow .adress-form__title {
    margin-top: 50px;
}

.checkout-pillow .adress-form__text {
    font-size: 22px;
    font-family: 'Raleway Medium';
    color: #3C3C3B;
    margin-bottom: 25px;
}

.payment-action {
    margin-bottom: 80px;
}

.payment-action .online-payment {
    font-size: 18px;
    background: #E5E5E5;
    text-align: center;
    color: #000000;
    padding: 20px 45px;
    font-family: 'Raleway Medium';
    margin-right: 70px;
    display: inline-block;
}

.payment-action .card-delivery {
    font-size: 18px;
    font-family: 'Raleway Medium';
    text-align: center;
    display: inline-block;
    padding: 20px 45px;
    color: #3C3C3B;
    border: 1px solid #3C3C3B;
    box-sizing: border-box;
}

.payment-action .btn {
    border-radius: 0;
}

.payment-action .label-margin {
    margin-right: 75px;
}

.payment-action .btn-outline-secondary {
    font-size: 18px;
    color: #3C3C3B;
    padding: 20px 45px;
}

.payment-action .btn-check:checked+.btn-outline-secondary,
.payment-action .btn-check:active+.btn-outline-secondary,
.payment-action .btn-outline-secondary:active,
.payment-action .btn-outline-secondary.active,
.payment-action .btn-outline-secondary.dropdown-toggle.show {
    background: #E5E5E5;
    border: none;
    font-size: 18px;
    color: #3C3C3B;
    box-shadow: none;
}

/* Checkout Pillow end */


/* Online Payment screen */

.Sum-to__pay {
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 15px;
}

.Sum-to__pay span {
    font-size: 36px;
    font-weight: 400;
    color: #000;
    font-weight: 600;
}

.order-number,
.payment-description {
    display: block;
    font-size: 22px;
    font-family: 'Raleway Light';
    color: #3C3C3B;
    margin-bottom: 15px;
}

.online-payment__form {
    border: 1px solid #000;
    padding: 15px;
    margin-bottom: 50px;
}

.online-payment__form .col-form-label {
    font-size: 22px;
    font-family: 'Raleway Medium';
    color: #3C3C3B;
}

.online-payment__form .form-control {
    font-family: 'Raleway Medium';
    background: transparent;
    border: 1px solid #000;
    border-radius: 0;
    text-align: center;
    font-size: 18px;
    color: #3C3C3B;
    padding: 10px;
    text-transform: uppercase;
}

.online-payment__form .form-control::placeholder {
    font-size: 18px;
}

.pay-btn {
    font-family: 'Raleway Medium';
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #55785B;
    border: none;
    background: #C4C4C4;
    display: block;
    padding: 30px 100px;
    margin-top: 30px;
}

/* Online Payment screen end */


/* Call Section screen */

.call-section::after {
    content: none;
}

.call-text {
    font-size: 22px;
    color: #3C3C3B;
    font-family: 'Raleway Medium';
    margin: 50px 0;
}

/* Call Section screen end */



/* Research Screen */

.indicator {
    position: relative;
}

.indicator::before {
    content: '';
    position: absolute;
    top: 140px;
    left: 383px;
    background-image: url('../images/green-arrow.svg');
    background-repeat: no-repeat;
    width: 296px;
    height: 165px;
}

.indicator::after {
    content: '';
    position: absolute;
    top: 149px;
    right: 468px;
    background-image: url('../images/red-arrow.svg');
    width: 296px;
    background-repeat: no-repeat;
    height: 165px;
}

.research-text {
    font-size: 22px;
    font-family: 'Raleway Medium';
    color: #55785B;
    margin-bottom: 50px;
    line-height: 2;
}

.research-pic1 {
    background-image: url('../images/research-pic1.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    background-position: center;
    height: 60vh;
}

.research-pic2 {
    background-image: url('../images/research-pic2.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    background-position: center;
    height: 60vh;
}


.research-item .green-circle {
    background: #6ACE3A;
    width: 37px;
    height: 37px;
    border-radius: 50%;
}

.research-item .red-circle {
    width: 37px;
    height: 37px;
    background: #CE3A3A;
    border-radius: 50%;
    margin-left: 65px;
}

.research-item .red-text {
    padding-left: 65px;
}

.research-item .red-text,
.research-item .green-text {
    font-size: 18px;
    color: #000000;
    margin-top: 10px;
}

.video-second {
    padding-bottom: 100px;
}

/* history-search */

.history-search {
    background: #C4C4C4;
    padding: 100px 0;
}

.history-after {
    position: relative;
}

.history-after::after {
    content: '';
    background-image: url('../images/line.svg');
    background-repeat: no-repeat;
    position: absolute;
    bottom: -36px;
    left: 14px;
    width: 1008px;
    height: 33px;
}

.m-left {
    margin-left: 40px;
    max-width: 60%;
}

.history-item p {
    font-size: 22px;
    color: #55785B;
    margin-bottom: 15px;
}

.history-item span {
    font-size: 22px;
    letter-spacing: 0.05em;
    color: #55785B;
    font-family: 'Raleway Medium';
}

/* history-search end */



/* big-numbers */
.big-numbers {
    padding: 100px 0;
}

.big-numbers .let-num {
    font-size: 270px;
    color: #55785B;
}

.big-numbers .let-title {
    font-size: 50px;
    letter-spacing: 0.02em;
    color: #55785B;
}

.big-numbers .let-text {
    font-size: 22px;
    color: #3C3C3B;
}

.big-numbers__link {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.big-numbers__link a {
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #DAD1BD;
    background: #55785B;
    display: inline-block;
    padding: 35px 80px;
}

/* Research Screen end */


/* Academy screen */

.academy-1 {
    background-image: url('../images/academy1.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 668px;
    margin-bottom: 100px;
}


.academy-2 {
    background-image: url('../images/academy2.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 668px;
    margin-bottom: 100px;
}


.academy-3 {
    background-image: url('../images/academy3.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 668px;
    margin-bottom: 100px;
}

.fake-mini__title {
    font-weight: 600;
    font-size: 22px;
    letter-spacing: 0.05em;
    color: #3C3C3B;
    border-top: 1px solid #000;
    padding-top: 15px;
}

.fake-text {
    font-size: 22px;
    color: #3C3C3B;
    margin-bottom: 40px;
}

/* Academy screen end */

/* Blog */
.blog-item {
    margin-top: 50px;
}


.blog-item img {
    width: 100%;
    object-fit: cover;
    display: block;
    margin-bottom: 30px;
}

.blog-item .blog-item__link {
    font-family: 'Raleway Medium';
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0.05em;
    color: #55785B;
    margin-bottom: 15px;
    display: inline-block;
}

.blog-item .blog-item__text {
    font-size: 18px;
    color: #55785B;
}

.see-more {
    display: flex;
    justify-content: center;
    margin-top: 100px;
}

.see-more a {
    display: inline-block;
    font-size: 22px;
    color: #3C3C3B;
    position: relative;
}

.see-more a::after {
    content: '';
    position: absolute;
    background-image: url('../images/see-more.svg');
    background-repeat: no-repeat;
    top: 50px;
    left: 65px;
    width: 17.79px;
    height: 20.16px;
}

/* Blog */


/* .more-text__item */

.black-line {
    border-bottom: 1px solid #000;
    padding-bottom: 50px;
}

.more-text {
    padding: 100px 0;
}

.more-text__item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
}

.more-text__item img {
    display: inline-block;
    margin-right: 30px;
    margin-top: 10px;
}

.more-text__item span {
    font-size: 22px;
    color: #55785B;
    display: inline-block;
}

.more-text__black {
    font-family: 'Raleway Medium';
    font-size: 30px;
    letter-spacing: 0.02em;
    color: #3C3C3B;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.more-text__black p {
    max-width: 40%;
    text-align: center;
}

.more-text__black p span {
    display: block;
    margin-top: 100px;
}


/* philo */

.philo-1 {
    background-image: url('../images/philo1.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 668px;
    margin-bottom: 100px;
}

/* philo */

/* .contact-address */
.contact-address {
    margin-bottom: 20px;
}

.contact-address p,
.contact-address a {
    font-size: 22px;
    font-family: 'Raleway Medium';
    color: #3C3C3B;
    display: block;
    line-height: 2;
    /* margin-bottom: 10px; */
}

.contact-address p span {
    color: #55785B;
}

.contact-social li a {
    display: inline-block;
    margin-right: 10px;
}

.tel-zakaz p {
    font-family: 'Raleway Medium';
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0.02em;
    color: #3C3C3B;
    margin-bottom: 50px;
}

.tel-zakaz a {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #55785B;
    padding: 30px 80px;
    background: #C4C4C4;
}


.retail .retail-title {
    font-size: 18px;
    font-family: 'Raleway Bold';
    color: #3C3C3B;
    line-height: 2;
}

.retail p {
    font-size: 17px;
    color: #3C3C3B;
    font-family: 'Raleway Medium';
    line-height: 2;
}

.owl-carousel .owl-nav button.owl-next {
    top: 40%;
    right: -110px;
}

.owl-carousel .owl-nav button.owl-prev {
    top: 40%;
    right: -70px;
}


.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    position: absolute;

}

/* @media (min-width: 1800px) {
    .container {
        max-width: 1620px !important;
    }
} */

.navbar{
    padding-top: 0;
}

.mobile{
    display: none;
}

@media (min-width: 1920px){
    .container-fluid{
        max-width: 1600px;
    }
}

@media (max-width: 1920px) {
    .container-fluid {
        padding: 0 50px;
    }

    .main-screen .navbar .nav-link {
        margin-left: 25px;
    }

    .about-pillow {
        padding: 20px 0;
    }

    .main-screen .header {
        padding: 30px 0;
    }

    .about-pillow__text,
    .site-title {
font-size: 48px;
margin-bottom: 60px;
    }

    .pillow-item {
        padding-left: 60px;
        margin-bottom: 30px;
    }

    .pillow-item p {
        font-size: 18px;
        max-width: 70%;
    }

    .pillow-item p br {
        display: none;
    }

    .pillow-item ul li img {
        width: 50px;
        height: 50px;
        left: -5px;
        top: 10px;
    }

    .ecology-of__sleep {
        height: 100vh;
    }

    .ecology-sleep {
        height: 100vh;
        display: flex;
        align-items: center;
    }

    .ecology-content {
        padding: 0;
    }

    .ecology-content img {
        margin-bottom: 50px;
    }

    .ecology-content p {
        font-size: 24px;
    }

    .main-screen .main-screen__title {
        padding-top: 190px;
    }

    .main-screen .main-screen__title h3 {
        font-size: 80px;
        line-height: 1.4;
        margin-bottom: 50px;
    }

    .ideal {
        height: 100vh;
    }

    .ideal .ideal-content p {
font-size: 21px;
line-height: 40px;
color: #55785b;
margin-bottom: 50px;
font-weight: 300;
    }

    .ideal .ideal-content a {
        font-size: 15px;
        padding: 20px 60px;
    }

    .effect-content {
        padding: 50px 0;
    }

    .effect-content p {
        font-size: 18px;
        line-height: 36px;
    }

    .hands {
        height: 100vh;
    }

    .component-color {
        padding: 50px 70px 50px 200px;
    }

    .component-img {
        padding: 50px 70px 50px 200px;
    }

    .fall-sleep {
        height: 100vh;
        overflow: hidden;
    }

    .fall-content {
        padding: 100px 0;
    }

    .fall-content .fall-img {
        margin-bottom: 50px;
    }

    .fall-content h3 {
font-size: 80px;
line-height: 100px;
font-weight: 600;
margin-bottom: 105px;
    }

    .fall-content .sale-btn {
        padding: 25px 60px;
        font-size: 15px;
        line-height: normal;
    }

    .large-text p {
        font-size: 18px;
        line-height: 1.9;
    }

    .set {
        height: 100vh;
        padding: 100px 0;
    }

.set .set-content .set-list li {
    font-size: 21px;
    margin-bottom: 30px;
}

    .second-large__text p {
        font-size: 18px;
        line-height: 1.5;
    }

    .ss-sec {
        height: 100vh;
    }

    .ss-sec__content {
        padding: 50px 0;
    }

    .ss-sec__content img {
        margin-bottom: 40px;
    }

    .ss-sec__content p,
    .ss-sec__content span {
        font-size: 20px;
        line-height: 30px;
    }

    .ss-sec__content p {
        margin-bottom: 35px;
    }

    .second-ecology {
        height: 100vh;
        padding: 60px 0;
    }

    .second-ecology__img a {
        font-size: 15px;
        padding: 25px 70px;
    }

    .second-ecologu__text {
       font-size: 16px;
		line-height: 37px;
    }

    .large-arrow {
        position: absolute;
        right: 360px;
        top: 24px;
        transform: rotate(18deg);
    }

    .ecology-of__sleep {
        padding-bottom: 25px;
    }

    .about-site__tile {
        font-size: 40px;
        line-height: 45px;
        margin: 50px 0;
    }

    .details {
        /* height: 100vh; */
        padding-bottom: 80px;
    }

    .details .details-item p {
        font-size: 18px;
        line-height: 35px;
        width: 301px;
        margin-bottom: 50px;
    }

    .details .details-item .details-item__title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .details .details-item .details-item__link {
        font-size: 15px;
        padding: 25px 60px;
        line-height: 21px;
    }

    .details .details-item .detail-arrow1 {
        top: -76px;
        left: 161px;
        transform: rotate(11deg);
    }

    .details .details-item .detail-arrow2 {
        top: -133px;
        right: 30px;
    }

    .details .details-item .detail-arrow3 {
        top: -63px;
        right: 53px;
        transform: rotate(14deg);
    }

    .sleep-women {
        height: 65vh;
    }

    .unique-item .unique-item__title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
    }

    .unique-item .unique-item__text {
        font-size: 18px;
        line-height: 25px;
		font-weight: 300;
    }
	
	.quality-item p {
    line-height: 38px;
	}

    .video .video-text {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 0.01em;
        color: #55785b;
        margin-bottom: 35px;
    }

    .video-frame {
        height: 500px;
    }

    .quote {
        height: 100vh;
    }

    .quote .quote-text p {
        margin-bottom: 15px;
    }

    .quote .quote-text {
        font-size: 26px;
        line-height: 40px;
    }

    .quality {
        padding-bottom: 100px;
    }

    .quality-item__text {
        width: 290px;
        font-size: 18px;
        line-height: 20px;
        font-family: "Raleway Medium";
        color: #55785b;
        margin-top: 15px;
    }

    .quality-item {
        margin-bottom: 70px;
    }

    .quality-link a {
        font-size: 15px;
        padding: 25px 60px;
    }

    .girl-bg {
        height: 100vh;
    }

    .buy-pillow__title,
    .basket-pillow__title {
        font-size: 40px;
        line-height: 36px;
        margin-bottom: 30px;
        padding-top: 20px;
    }

    .buy-pillow ul li {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 16px;
        margin-left: 60px;
    }

    .buy-pillow ul li img {
        position: absolute;
        top: -5px;
        left: -60px;
    }

    .buy-pillow ul {
        max-width: 85%;
        margin-bottom: 40px;
    }

    .buy-pillow::after {
        background-position: center;
        width: 600px;
        height: 345px;
        top: 20px;
        right: -40px;
    }

    .buy-pillow__text p {
        font-size: 18px;
        line-height: 18px;
        margin-bottom: 20px;
    }

    .pillow-size__text {
        font-size: 18px;
        margin-bottom: 20px;
    }

    form .buy-pillow__size .form-check-label {
        font-size: 18px;
        line-height: 1.4;
    }

    form .buy-pillow__size .form-check-input[type=checkbox] {
        margin-top: 5px;
    }

    .form-count .counter-display {
        font-size: 18px;
        margin-right: 10px;
    }

    .form-count .count-price {
        font-size: 18px;
        margin-left: 5px;
    }

    .form-count .money-symbol {
        font-size: 18px;
    }

    .form-count {
        margin: 0;
    }

    .form-count .counter-plus,
    .form-count .counter-minus {
        margin-right: 10px;
    }

    .buy-pillow__size {
        margin-top: 10px;
        width: 100%;
    }

    .buy-pillow__form {
        margin-bottom: 20px;
    }

    .buy-pillow__size .size_item{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .buy-pillow__link a {
        font-size: 15px;
        padding: 20px 75px;
    }

    .buy-pillow::before {
        background-position: center;
        width: 600px;
        height: 345px;
        top: 400px;
        right: -40px;
    }
    .buy-pillow__size .size_item{
        margin-bottom: 35px;
    }
    form .buy-pillow__size .form-check{
        margin-bottom: 5px;
    }
    form .buy-pillow__size .form-check-input[type=checkbox]{
        margin-right: 25px;
    }
    .form-count .counter-display{
        line-height: 1;
    }
    .form-count{
        margin-left: 40px;
    }
    .form-count .counter-plus, .form-count .counter-minus{
        height: 14px;
        width: 14px;
        font-size: 16px;
    }

    .consult-title {
        font-size: 40px;
        line-height: 30px;
        margin-bottom: 19px;
    }

    .consult-text {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 20px;
        padding-right: 120px;
    }

    .basket-info__text {
        font-size: 18px;
        margin-bottom: 0;
    }

    .basket-min__price,
    .basket-total__price span:first-child {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .basket-min__price span,
    .basket-total__price,
    .basket-total__price span:last-child,
    .Sum-to__pay,
    .order-number,
    .payment-description,
    .online-payment__form .col-form-label {
        font-size: 18px;
    }

    .basket-info__size {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .basket-pillow__info {
        margin-bottom: 20px;
    }

    .basket-pillow::after {
        width: 600px;
        height: 345px;
    }

    .checkout-form__title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .checkout-pillow .form-group .form-control {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .checkout-pillow .adress-form__text {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .checkout-pillow .adress-form__title {
        margin-top: 30px;
    }

    .payment-action .btn-outline-secondary {
        font-size: 14px;
        color: #3C3C3B;
        padding: 15px 30px;
    }

    .payment-action .label-margin {
        margin-right: 15px;
    }

    .payment-action .btn-check:checked+.btn-outline-secondary,
    .payment-action .btn-check:active+.btn-outline-secondary,
    .payment-action .btn-outline-secondary:active,
    .payment-action .btn-outline-secondary.active,
    .payment-action .btn-outline-secondary.dropdown-toggle.show {
        font-size: 14px;
    }

    .checkout-pillow::after {
        width: 600px;
        height: 900px;
    }

    .checkout-info {
        right: 170px;
    }

    .Sum-to__pay span {
        font-size: 26px;
    }

    .pay-btn {
        font-size: 14px;
        padding: 20px 60px;
    }

    .online-payment__form .form-control {
        font-size: 14px;
    }

    .call-text {
        font-size: 16px;
        margin: 30px 0;
    }

    .checkout-pillow .form-group .form-control {
        width: 235px;
    }

    .research-text {
        font-size: 18px;
        line-height: 1.5;
    }

    .checkout-pillow {
        padding: 0;
    }

    .research-item .red-text,
    .research-item .green-text {
        font-size: 14px;
    }

    .research-item .green-circle,
    .research-item .red-circle {
        width: 30px;
        height: 30px;
    }

    .indicator::before {
        top: 90px;
        left: 133px;
    }

    .indicator::after {
        top: 67px;
        right: 198px;
    }

    .research-pic2 {
        height: 60vh;
    }

    .history-search {
        padding: 50px 0;
    }

    .history-item p {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .history-item span,
    .big-numbers .let-text {
        font-size: 18px;
    }

    .big-numbers .let-num {
        font-size: 190px;
    }

    .big-numbers .let-title {
        font-size: 40px;
    }

    .big-numbers__link a {
        font-size: 16px;
        padding: 25px 60px;
    }

    .academy-1,
    .academy-2,
    .academy-3,
    .philo-1 {
        
        margin-bottom: 50px;
    }

    .fake-mini__title,
    .fake-text,
    .blog-item .blog-item__link,
    .see-more a,
    .more-text__item span {
        font-size: 18px;
    }

    .blog-item .blog-item__text {
        font-size: 16px;
    }

    .see-more a::after {
        top: 40px;
        left: 50px;
    }

    .see-more {
        margin-top: 70px;
    }

    .more-text__item span {
        margin-top: 5px;
    }

    .more-text__item {
        margin-bottom: 30px;
    }

    .more-text__black {
        font-size: 26px;
    }

    .more-text {
        padding: 30px 0;
    }

    .more-text__black p span {
        margin-top: 70px;
    }

    .contact-address p,
    .contact-address a {
        font-size: 18px;
        line-height: 1.5;
    }

    .tel-zakaz p {
        font-size: 40px;
    }

    .tel-zakaz a {
        font-size: 14px;
        padding: 20px 60px;
    }


}

@media (min-width: 980px) {
	.tg-col {
	flex: 0 0 auto;
width: 50%;
padding: 0px !important;
margin-left: -12px !important;
	}
}

@media (max-width: 480px) {
    .mobile{
        display: block;
    }
    .navbar-toggler-icon{
        height: 15px;
        width: 23px;
        background-size: contain;
        background-repeat: no-repeat;
        transition: .3s all ease;
    }
    [aria-expanded=false] .navbar-toggler-icon{
        background-image: url(../images/burger.svg);
    }
    [aria-expanded=true] .navbar-toggler-icon{
        background-image: url(../images/close.svg);
        transform: rotateY(180deg);
    }
    .container-fluid {
        padding: 0 30px;
    }
    .main-screen{
        background-position: 13%;
    }

    .main-screen .header {
        padding: 30px 0 45px 0;
    }

    .main-screen .header > .row{
        align-items: flex-start;
    }
    .main-screen .header > .row > *{
        width: 50%;
    }

    .main-screen .header .navbar{
        padding: 0;
    }
    .main-screen .header .navbar .language_mobile{
        margin-right: 20px;
    }
    .main-screen .header .navbar .language_mobile a{
        font-weight: bold;
        font-size: 13.4615px;
        line-height: 16px;
        letter-spacing: 0.08em;
        color: #3C3C3B;
    }
    .main-screen .header .navbar .navbar-toggler{
        outline: none;
        box-shadow: none;
        padding: 0;
    }
    .main-screen .header .navbar .container-fluid{
        padding: 0;
        justify-content: flex-end;
    }
    .main-screen .header .navbar .navbar-collapse .navbar-nav{
        display: block;
        position: fixed;
        right: -100%;
        top: 120px;
        height: calc(100vh - 120px);
        width: 100%;
        background-color: #DAD1BD;
        transition: .3s all ease;
        padding: 30px;
        z-index: 999;
    }
    .main-screen .header .navbar .navbar-collapse.show .navbar-nav{
        right: 0;
    }
    .main-screen .header .navbar .navbar-collapse.show ~ .navbar-toggler .navbar-toggler-icon{
        background-image: url('../images/close.svg');
    }
    .header .navbar .navbar-collapse .navbar-nav .nav-item{
        margin-bottom: 5px ;
    }
    .header .navbar .navbar-collapse .navbar-nav .nav-item,
    .header .navbar .navbar-collapse .navbar-nav .nav-item.d-flex .nav-link{
        flex: 0 0 100%;
    }
    .header .navbar .navbar-collapse .navbar-nav .nav-item .nav-link{
        margin-left: 0;
    }
    .header .navbar .navbar-collapse .navbar-nav .nav-item.d-flex{
        flex-wrap: wrap;
    }
    .header .navbar .navbar-collapse .navbar-nav .dropdown{
        display: none;
    }
    .header .navbar .navbar-collapse .navbar-nav .search-box{
        position: relative;
        margin-top: 40px;
    }
    .header .navbar .navbar-collapse .navbar-nav .btn-search{
        position: absolute;
        right: 7px;
        top: 3px;
        margin-left: 0;
    }
    .header .navbar .navbar-collapse .navbar-nav .btn-search img{
        width: 22px;
    }
    .header .navbar .navbar-collapse .navbar-nav .input-search{
        width: 100%;
        border: 1px solid #000000;
        padding: 8px 12px;
        background-color: transparent;
        line-height: 1;
    }

    .main-screen .main-screen__title {
        padding: 140px 30px 80px 30px;
    }

    .main-screen .main-screen__title h3 {
        font-size: 55px;
        line-height: 65px;
        padding: 0;
        margin-bottom: 120px;
    }

    .main-screen .main-screen__title a {
        width: 100%;
        font-size: 14px;
        padding: 25px 0;
        height: auto;
    }

    .main-screen .logo img{
        width: 173px;
    }

    .ecology-content {
        padding: 0 30px;
    }

    .ecology-content img {
        width: 170px;
        height: 160px;
        margin-bottom: 25px;
    }

    .ecology-content p {
        font-size: 19px;
        line-height: 31px;
        text-align: center;
        width: 100%;
    }

    .brand-section {
        display: none;
    }

    .site-title {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 30px;
    }

    .ideal {
        height: auto;
    }

    .ideal .ideal-content {
        padding: 40px 30px;
    }

    .ideal .ideal-content a {
        padding: 25px 0;
        width: 100%;
        text-align: center;
        margin: 0 auto;
        font-size: 14px;
        display: flex;
        justify-content: center;
    }

    .ideal .ideal-content p {
        font-size: 15px;
        line-height: 27px;
    }

    .effect-content {
        padding: 40px 20px;
    }

    .hands {
        width: 100%;
        height: 236px;
        object-fit: cover;
    }

    .component {
        /* padding: 40px 30px; */
    }

    .component-color,
    .component-img {
        padding: 40px 30px;
        /* width: 387px; */
    }
    .component-img{
        padding-top: 0;
    }

    .component-color .component-item h3,
    .component-img .component-item h3 {
        font-size: 140px;
        line-height: 176px;
    }

    .component-color .component-item h5,
    .component-img .component-item h5 {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 20px;
    }

    .component-color .component-item p,
    .component-img .component-item p {
        font-size: 15px;
        line-height: 27px;
    }

    .component-img {
        background: none;
        background-color: #dad1bd;
        /* padding: 20px; */
    }

    .effect-content p {
        font-size: 15px;
        line-height: 27px;
        color: #55785b;
    }

    .fall-sleep {
        height: auto;
    }

    .fall-content {
        padding: 40px 20px;
    }

    .fall-content .fall-img {
        margin-bottom: 90px;
    }

    .fall-content .fall-img img{
        width: 173px;
    }

    .fall-content h3 {
        font-size: 55.3183px;
        line-height: 65px;
        letter-spacing: 0.03em;
        margin-bottom: 90px;
    }

    .fall-content .sale-btn {
        font-size: 14px;
        line-height: 16px;
        padding: 25px 0;
        display: flex;
        justify-content: center;
    }

    .large-text {
        padding: 40px 30px;
    }

    .large-text p {
        font-size: 15px;
        line-height: 27px;
    }

    .set {
        background: none;
        background-color: #dad1bd;
        position: relative;
        padding: 275px 30px 40px 30px;
        height: auto;
    }

    .set::before {
        content: "";
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 236px;
        background-image: url("../images/set-bg-mob.jpg");
    }

    .set .set-content .set-list li {
        font-size: 15px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .set .set-content .set-list li img {
        display: block;
        margin-right: 20px;
        margin-top: 8px;
    }

    .second-large__text {
        display: none;
    }

    .ss-sec__content {
        padding: 40px 20px;
    }

    .ss-sec {
        height: auto;
    }

    .ss-sec__content p,
    .ss-sec__content span {
        font-size: 19px;
        line-height: 31px;
        /* margin: 0; */
    }

    .ss-sec__content img {
        width: 166px;
        height: 236px;
    }

    .second-ecology {
        height: auto;
        padding: 40px 30px;
        background-position: -150px;
    }


    .second-ecology__img {
        margin-left: 0;
        padding: 0 30px;
    }

    .second-ecology__img img {
        margin-bottom: 70px;
        width: 170px;
        height: 160px;
    }

    .second-ecology__img a {
        padding: 25px 0;
        display: flex;
        justify-content: center;
        font-size: 14px;
        line-height: 16px;
        width: 100%;
    }

    .second-ecologu__text {
        display: none;
    }

    /* About mobile */

    .about-pillow {
        padding: 0 20px 10px 20px;
    }

    .about-pillow .mb-5 {
        margin: 0 !important;
    }

    .about-pillow__text {
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0.02em;
    }

    .pillow-item {
        margin-bottom: 30px;
    }
    .pillow-item ul,.pillow-item p{
        padding-left: 15px;
    }
    .pillow-item ul li img {
        width: 50px;
        height: 50px;
        left: 0;
        top: -10px;
    }

    .pillow-item ul li {
        font-size: 15px;
        line-height: 29px;
        margin-left: 0;
    }

    .pillow-item p {
        font-size: 15px;
        line-height: 27px;
        margin-left: 0;
        max-width: 100%;
    }

    .ecology-of__sleep {
        height: 560px;
        padding-bottom: 35px;
    }

    .ecology-of__sleep .ecology-of__img img {
        width: 170px;
        height: 160px;
    }

    .about-site__tile {
        font-size: 32px;
        line-height: 39px;
        letter-spacing: 0.02em;
        margin: 0 0 30px 0;
    }

    .details {
        padding: 40px 30px;
    }

    .details .details-item .details-item__title {
        font-size: 15px;
        line-height: 29px;
        letter-spacing: 0.05em;
        margin: 0 0 5px 0;
    }

    .details .details-item p {
        font-size: 15px;
        line-height: 27px;
        color: #55785b;
        width: 230px;
        margin-bottom: 40px;
    }

    .details .details-item .detail-arrow1 {
        width: 140px;
        transform: rotate(20deg);
        top: -17px;
        left: 120px;
    }

    .details .details-item .detail-arrow2 {
        height: 235px;
        transform: rotate(-4deg);
        top: -167px;
        right: 15px;
    }

    .details .details-item .detail-arrow3 {
        right: 48px;
        top: 35px;
        transform: rotate(65deg);
        height: 60px;
    }

    .details .details-item .details-item__link {
        font-size: 14px;
        line-height: 16px;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 25px 50px;
        display: flex;
        justify-content: center;
        text-align: center;
        margin: 0 20px;
    }

    .sleep-women {
        height: 236px;
        width: 100%;
        background-size: cover;
    }

    .unique {
        padding: 20px 30px;
    }

    .unique-item {
        margin-bottom: 50px;
    }

    .unique-item img {
        display: inline-block;
        margin: 0;
        margin-right: 10px;
    }

    .unique-item .unique-item__title {
        font-size: 15px;
        line-height: 29px;
        letter-spacing: 0.05em;
        display: inline-block;
    }

    .unique-item .unique-item__text {
        font-size: 15px;
        line-height: 27px;
    }

    .video {
        padding: 40px 30px;
    }

    .video .video-text {
        order: 5;
        font-size: 15px;
        line-height: 27px;
        margin: 20px 0 0 0;
    }

    .video-second {
        padding: 40px 30px;
    }

    .video1 {
        order: 2;
    }

    .video2 {
        order: 1;
    }

    .video-frame {
        order: 1;
        height: 236px;
    }

    .quote {
        height: 236px;
        padding: 20px 30px;
    }

    .quote .quote-text p {
        margin: 0 0 15px 0;
        padding: 0 50px;
    }

    .quote .quote-text {
        font-size: 19px;
        line-height: 31px;
        text-align: center;
        letter-spacing: 0.02em;
    }

    .quality {
        padding: 40px 30px;
    }

    .quality-item {
        margin-bottom: 30px;
        display: flex;
    }

    .quality-item img {
        width: 30px;
        height: 10px;
        margin-top: 10px;
        margin-right: 10px;
    }

    .quality-item__text {
        font-size: 15px;
        line-height: 27px;
        margin: 0;
    }

    .quality-link {
        display: flex;
        justify-content: center;
        padding: 30px 0 50px 0;
    }

    .quality-link a {
        font-size: 14px;
        line-height: 16px;
        text-align: center;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        padding: 20px 50px;
    }

    .girl-bg {
        height: 236px;
    }

    .buy-pillow ul {
        padding-bottom: 190px;
        margin-bottom: 80px;
        max-width: 90%;
    }

    .basket-pillow {
        padding: 0 20px 40px 20px;
    }

    .basket-total__price {
        margin-top: 20px;
    }



    .buy-pillow::after,
    .basket-pillow::after {
        background-image: url('../images/buy-mobile1.jpg');
        height: 236px;
        width: 100%;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 355px;
        left: 0;
    }

    .basket-pillow::after {
        top: 395px;
    }

    .buy-pillow::before {
        display: none;
    }

    .buy-pillow::after {
        position: absolute;
        top: 425px;
    }

    .buy-pillow ul li {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 25px;
    }

    .buy-pillow ul li img{
        width: 28px;
        top: 5px;
    }

    .buy-pillow__title,
    .basket-pillow__title {
        font-size: 26px;
    }

    .buy-pillow__text p {
        font-size: 14px;
        line-height: 15px;
        margin-bottom: 10px;
    }

    .pillow-size__text {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .blog-section {
        padding: 0px 18px;
    }

    .consult {
        margin: 50px 0 -60px 0;
    }

    .consult-title {
        font-size: 32px;
    }

    .consult-text {
        font-size: 15px;
        padding-right: 40px;
    }

    .buy-pillow {
        padding: 0 20px 40px 20px;
    }

    .buy-pillow__link {
        display: flex;
        justify-content: center;
    }

    .buy-pillow__link a {
        font-size: 14px;
        padding: 20px 50px;
        width: 260px;
    }

    .basket-info__text {
        font-size: 15px;
    }

    .basket-total__price span:first-child {
        font-size: 15px;
    }

    .basket-info__size {
        font-size: 15px;
    }

    .korzina-info {
        margin-bottom: 0 !important;
    }

    .oformit-zakaz {
        margin-bottom: 236px;
    }

    .checkout-pillow::after {
        background-image: url('../images/photo-pillow-mobile.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: 236px;
        top: 400px;
    }

    .check-pill::after {
        position: absolute;
        top: 345px;
    }

    .basket-pillow__info {
        top: 95px;
        left: -15px;
        width: calc(100% + 30px);
        padding: 28px;
    }

    .basket-pillow .basket-pillow__info{
        padding: 0;
        width: 100%;
    }

    .checkout-pillow .basket-pillow__title{
        margin-bottom: 500px;
    }
    .checkout-pillow.call-section .basket-pillow__title{
        margin-bottom: 30px;
    }
    .checkout-info .basket-total__price{
        padding-top: 14px;
        margin-top: 14px;
    }
    .checkout-info .basket-total__price span{
        font-size: 25px !important;
    }

    .reorder-1 {
        order: 1 !important;
    }

    .reorder-2 {
        order: 2 !important;
    }

    .reorder-3 {
        order: 3 !important;
    }

    .reorder-4 {
        order: 4 !important;
    }

    .reorder-5 {
        order: 5 !important;
    }

    .reorder-6 {
        order: 6 !important;
    }

    .reorder-7 {
        order: 7 !important;
    }

    .reorder-8 {
        order: 8 !important;
    }

    .checkout-form__title {
        margin-top: 50px !important;
        font-size: 15px;
        margin-bottom: 25px;
    }

    .checkout-pillow {
        padding: 20px 18px;
        margin-bottom: -60px;
    }

    .checkout-pillow .form-group .form-control {
        width: 100%;
        font-size: 15px;
    }
    .checkout-pillow .form-group .form-control:last-child{
        margin-bottom: 40px;
    }

    .checkout-pillow .form-group .form-control::placeholder {
        font-size: 15px;
    }
    .checkout-pillow .form-group:nth-of-type(2){
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .checkout-pillow .form-group:nth-of-type(2) .form-control{
        width: 48%;
        margin-right: 0;
        margin-bottom: 0;
        font-size: 14px;
    }

    

    .payment-action {
        padding: 0 30px;
        margin-bottom: 20px;
    }

    .payment-action .btn-outline-secondary {
        width: 100%;
        margin-bottom: 20px;
    }

    nav .breadcrumb li a,
    nav .breadcrumb .active {
        font-size: 11px;
        line-height: 1;
    }

    .breadcrumb-item + .breadcrumb-item{
        padding-left: 5px;
    }
    .breadcrumb-item + .breadcrumb-item::before{
        padding-right: 5px;
    }

    .Sum-to__pay {
        font-size: 15px;
        font-family: 'Raleway Light';
    }

    .basket-min__price span,
    .basket-total__price,
    .basket-total__price span:last-child,
    .Sum-to__pay,
    .order-number,
    .payment-description,
    .online-payment__form .col-form-label {
        font-size: 15px;
    }

    .order-number{
        margin-bottom: 0;
    }

    .online-payment__form .form-control {
        display: flex;
    }
    .online-payment__form .form-control,.online-payment__form .form-control::placeholder{
        font-size: 10px;
    }

    .pay-btn {
        /* margin: 0; */
        display: flex;
        justify-content: center;
        text-align: center;
        /* width: 100%; */
        margin: 0 auto;
    }

    .tel-btn {
        background: #55785B;
        color: #DAD1BD;
    }

    .call-section::after {
        display: none;
    }

    .research-pic1 {
        height: 236px;
    }

    .research-text {
        font-size: 15px;
        margin-bottom: 25px;
        line-height: 27px;
    }

    .indicator::after,
    .indicator::before {
        display: none;
    }

    .research-item .red-text {
        padding: 0;
    }

    .research-item .green-circle,
    .research-item .red-circle {
        margin: 0;
    }

    .tablet-pic {
        margin-bottom: 30px;
    }

    /*  */

    .mobile-none {
        display: none !important;
    }

    .desktop-none {
        display: block !important;
    }

    .research-pic2 {
        height: 260px;
        background-size: 100vh;
    }
    .history-after ~ .row{
        display: none;
    }
    .history-after::after {
        content: '';
        position: absolute;
        top: 0;
        left: 47px;
        width: 2px;
        height: 79%;
        background-image: none;
        background-color: #000;
    }

    .history-item {
        padding-left: 75px;
        margin-bottom: 50px;
        padding-right: 30px;
        display: flex;
        flex-direction: column;
        position: relative;
    }
    .history-item:before{
        content: '';
        display: block;
        height: 33px;
        width: 33px;
        border: 2px solid #000000;
        border-radius: 50%;
        position: absolute;
        left: 19px;
        top: 0;
        background-color: #C4C4C4;
        z-index: 5;
    }
    .history-item span{
        order: 1;
    }
    .history-item p{
        order: 2;
    }

    .history-item p,
    .history-item span,
    .big-numbers .let-text {
        font-size: 15px;
    }

    .m-left {
        max-width: 100%;
        margin-left: 0;
    }

    .big-numbers {
        padding: 40px 30px;
    }

    .big-numbers .let-num {
        font-size: 140px;
    }

    .academy-1,
    .academy-2,
    .academy-3,
    .philo-1 {
        height: 236px;
        margin-bottom: 30px;
    }

    .fake-mini__title,
    .fake-text,
    .blog-item .blog-item__link,
    .see-more a,
    .more-text__item span {
        font-size: 15px;
    }

    .see-more {
        margin: 50px 0 100px 0;
    }

    .see-more a::after {
        top: 30px;
        left: 40px;
    }

    .more-text {
        padding-left: 30px;
        padding-right: 30px;
    }

    .more-text__black p {
        max-width: 100%;
        font-size: 19px;
    }

    .more-text__black p span {
        margin-top: 30px;
    }

    .philo-1 {
        margin: 0;
    }

    .buy-pillow__title,
    .basket-pillow__title {
        font-size: 32px;
    }

    .contact-address{
        margin-bottom: 40px;
    }

    .contact-address p,
    .contact-address a {
        font-size: 15px;
        line-height: 27px;
    }

    .contact-social{
        margin-bottom: 36px;
    }
    .contact-social li a img{
        width: 22px;
    }

    .tel-zakaz{
        margin-bottom: 30px;
		margin-top: 30px;
    }
    .tel-zakaz p {
        font-size: 32px;
        line-height: 1.2;
    }

    .tel-zakaz a{
        display: block;
        width: 260px;
        margin: 0 auto;
        padding: 20px 0;
    }

    .retail {
        margin-bottom: 20px;
    }

    .retail .retail-title,
    .retail p {
        font-size: 10px;
    }

    .retail .retail-title{
        margin-bottom: 10px;
    }

    .contact-row {
        padding: 40px 20px;
    }
    
    .contact-row .basket-pillow__title{
        font-size: 18px;
        margin-bottom: 10px;
    }

    .payment-row {
        padding: 0 20px 0 20px;
    }

    .indicator {
        padding: 40px 18px;
    }

    .interesting {
        padding: 0 30px 30px 40px;
    }

    .interest-title {
        margin: 0;
    }

    .ab-pil {
        margin: 40px 0;
    }

    .online-payment__form {
        margin-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .online-payment__form .row{
        flex: 0 0 auto;
        width: 100%;
        margin: 0;
        margin-bottom: 25px !important;
    }
    .online-payment__form .row > *{
        padding: 0;
    }
    .online-payment__form .row:nth-child(1){
        order: 1;
    }
    .online-payment__form .row:nth-child(2){
        order: 2;
        width: 49%;
    }
    .online-payment__form .row:nth-child(2) input,
    .online-payment__form .row:nth-child(4) input{
        width: 40px;
    }
    .online-payment__form .row:nth-child(4) .col-6,
    .online-payment__form .row:nth-child(2) .col-6{
        width: 33%;
     }
    .online-payment__form .row:nth-child(3){
        order: 4;
    }
    .online-payment__form .row:nth-child(4){
        order: 3;
        width: 49%;
    }

    .online-payment__form .pay-btn{
        order: 5;
    }
    .online-payment__form .form-control{
        padding: 7px 0;
    }


    /* About mobile end */


    /* Footer */
    .footer {
        margin-top: 25px;
        padding: 40px 20px;
    }

    .footer-content .footer-logo {
        display: block;
        margin-bottom: 20px;
    }

    .footer-content .footer-logo img{
        width: 173px;
    }

    .footer-content {
        text-align: start;
    }

    .footer-content .footer-menu {
        display: none;
    }

    .footer-content .social a,
    .footer-content .simple-text,
    .footer-content .copy-text a {
        font-size: 12px;
        line-height: 22px;
    }


    .philosophy ~ .checkout-pillow,
    .rubricator ~ .checkout-pillow,
    .academy.checkout-pillow{
        margin-bottom: 0;
    }

}

/* Дополнения */

.tg-url a {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.08em;
    color: #3c3c3b;
	text-transform: uppercase;
}
}

.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100% !important;
    max-height: 330px !important;
}

.entry-title {
    color: #55785b;
    font-size: 50px;
    font-family: "Raleway Medium";
    line-height: 60px;
    letter-spacing: 0.02em;
    margin-bottom: 40px;
    padding-top: 20px;
}

.woocommerce-billing-fields__field-wrapper input {
    display: inline-block;
    width: 280px;
    background: transparent;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid #3C3C3B;
    outline: none;
    padding-left: 0;
    margin-bottom: 10px;
    font-size: 18px;
    color: #3C3C3B;
    font-family: 'Raleway Medium';
    border-radius: 0;
    line-height: 32px;
}

.woocommerce-billing-fields h3 {
    display: none;
}

.woocommerce-additional-fields h3 {
    display: none;
}


.woocommerce-privacy-policy-text {
    display: none;
}

#place_order {
    font-size: 15px;
    font-family: 'Raleway Medium';
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #55785B;
    background: #C4C4C4;
    padding: 25px 80px;
    display: inline-block;
    border: 0px;
}

.woocommerce-notice {
    list-style: none;
    padding: 25px;
    margin-left: -30px !important;
    margin-top: 10px;
}

.product-name, .product-total {
    padding: 15px;
}

.cart-subtotal th {
    padding: 10px;
}

.order-total th {
    padding: 10px;
}

.woocommerce-Price-amount.amount {
    padding: 10px;
}



#order_review_heading {
    display: none !important;
}



.woocommerce-billing-fields__field-wrapper {
    height: 525px;
}



.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: none;
}

.woocommerce-shipping-totals.shipping {
    padding: 10px;
    display: table-cell;
}

.woocommerce-error {
    display: none;
}

.woocommerce-order-details {
    display: none;
}

.woocommerce-column__title {
    display: none;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    display: none;
}

.wc_payment_method.payment_method_cod {
    list-style: none  !important;
    margin-left: -35px  !important;
}

@media (min-width: 920px) {
	#customer_details::after {
    content: '';
    position: absolute  !important;
    background-image: url('https://27.dmitriyspivak.ru/wp-content/themes/silence//images/checkout1.jpg');
    background-repeat: no-repeat  !important;
    width: 800px  !important;
    height: 800px  !important;
    top: 185px  !important;
    right: 0  !important;
    z-index: 0  !important;
}
	
	.shop_table {
    position: absolute;
    z-index: 2;
    background: #E5E5E5;
    border: none;
    top: 280px;
    right: 30px;
    padding: 25px;
}
	
	.woocommerce-message {
    color: #000;
    padding: 35px;
    width: 50%;
	display: none;
}
.wc_payment_methods.payment_methods.methods {
    width: 50%;
}
	.woocommerce-billing-fields {
   width: 100% ;
display: flex   ;
margin: 0 -30px 0 0  ;
flex-wrap: wrap  ;
}

.tg-row {
    width: 50%  ;
    max-width: 1000px  ;
}

.woocommerce-billing-fields__field-wrapper p {
    width: 50%  ;
}
	
	.form-row {
    width: 50%;
    column-count: 2;
    display: inline-grid;
}
	
	#customer_details > .col-1 {
    width: auto;
}
	
	.woocommerce-billing-fields__field-wrapper p {
    margin: 15px 0;
}
	
}

@media (max-width: 919px) {
	
	.single_add_to_cart_button.button.alt {
    margin-bottom: 10px;
}
	
	#customer_details::after {
    content: '';
    
    background-image: url('https://27.dmitriyspivak.ru/wp-content/themes/silence//images/checkout1.jpg');
    background-repeat: no-repeat  !important;
    width: 800px  !important;
    height: 880px  !important;
    top: 185px  !important;
    right: 0  !important;
    z-index: 0  !important;
}
	
	.shop_table {
    
    z-index: 2;
    background: #E5E5E5;
    border: none;
    
    padding: 25px;
}
	
	.woocommerce-message {
    color: #000;
    padding: 35px;
    width: 100%;
	display: none;
}
	
	.wc_payment_methods.payment_methods.methods {
		margin: 25px 0;
    width: 100%;
}
	
	#shipping_method {
    list-style: none;
}
.qib-button.qib-button-wrapper {
    margin-bottom: 34px;
}
	.woocommerce-Price-amount.amount {
    padding: 0px !important;
}
	.buy-pillow::after, .basket-pillow::after {
		display: none;
	}
	.buy-pillow__link.oformit-zakaz {
    margin-bottom: 0px !important;
}
	.list-unstyled {
    margin-bottom: 0px !important;
    padding: 0 !important;
}
}

.select2-container--default {
    width: 280px !important;
    margin-top: 5px;
}

.added_to_cart.wc-forward {
    background-color: #cebf9c !important;
    padding: 21px 45px;
    font-size: 15px;
    font-family: 'Raleway Medium' !important;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #55785B;
    background: #C4C4C4;
        background-color: rgb(196, 196, 196);
    display: inline-block;
    border: 0px;
}

.tg-link {
    color: #55785b;
}

	@media (max-width: 720px) {
 .pillow-item p {
    margin: 10px;
    margin-left: -15px;
}
		.quote-text p, .quote-text span {
    font-size: 16px;
}
	}

	@media (min-width: 1200px) {
.ss-sec__content p {
    width: 500px;
    margin: 0 auto;
    line-height: 32px;
    margin-bottom: 40px;
}
}
#place_order {
   max-width: 315px !important;
	padding: 25px 55px !important;
}
 #payment {
    max-width: 650px;
}