body {
	/*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #212526;
	font-size: 16px;
	line-height: 24px;
	width: 100%;
    font-display: swap;
}
h1, h2, h3, h4, h5, h6 {
    color: #212529;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #212526;
}
a:hover,
a:focus {
	text-decoration: none;
    color: #0D2273;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
        line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}
/* logo */
#logo {
	margin: 0 0 10px 0;
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {
	min-height: 600px;
}
/* footer */
footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #B9C300;
	font-size: 15px;
}
.rating .fa-star {
    color: #B9C300;
    font-size: 15px;
}
.rating .fa-star + .fa-star-o {
    color: #B9C300;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

/*@media (min-width: 1200px) {*/
	/*#content .col-lg-2:nth-child(6n+1),*/
	/*#content .col-lg-2:nth-child(6n+1),*/
	/*#content .col-lg-3:nth-child(4n+1),*/
	/*#content .col-lg-4:nth-child(3n+1),*/
	/*#content .col-lg-6:nth-child(2n+1) {*/
		/*clear:left;*/
	/*}*/
/*}*/
/*@media (min-width: 992px) and (max-width: 1199px) {*/
	/*#content .col-md-2:nth-child(6n+1),*/
	/*#content .col-md-2:nth-child(6n+1),*/
	/*#content .col-md-3:nth-child(4n+1),*/
	/*#content .col-md-4:nth-child(3n+1),*/
	/*#content .col-md-6:nth-child(2n+1) {*/
		/*clear:left;*/
	/*}*/
/*}*/
/*@media (min-width: 768px) and (max-width: 991px) {*/
	/*#content .col-sm-2:nth-child(6n+1),*/
	/*#content .col-sm-2:nth-child(6n+1),*/
	/*#content .col-sm-3:nth-child(4n+1),*/
	/*#content .col-sm-4:nth-child(3n+1),*/
	/*#content .col-sm-6:nth-child(2n+1) {*/
		/*clear:left;*/
	/*}*/
/*}*/

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}





/************** Orthomol **************/

/* default style */
@media (min-width: 1279px) {
    .container {
        width: 1260px;
    }
}

.close-btn {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
.close-btn:before,
.close-btn:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    background: #535353;
    border-radius: 5px;
}

.close-btn:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close-btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.ort-catalog-wrap {
    overflow: hidden;
}

.btn.button-white {
    outline: none !important;
    border-radius: 1px;
    width: 100%;
    max-width: 270px;
    font-size: 20px;
    height: 44px;
    background: #fff;
    box-shadow: none;
    border: 1px solid #212529;
    text-shadow: none;
}
.btn.button-white:hover,
.btn.button-white:active {
    color: #0D2273;
    border-color: #0D2273;
}


.btn.btn-primary {
    font-size: 20px;
    line-height: 24px;
    padding: 10px 16px;
    background: #0D2273;
    border-radius: 1px;
    box-shadow: none;
    border: none;
    text-shadow: none !important;
}

.btn.btn-primary.green {
    background: #B9C300;
    color: #0D2273;
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    background: #0D2273;
    outline: none;
    box-shadow: none;
    text-shadow: none;
}
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus {
    color: #B9C300;
}

/* end default style */


/* nav top */
.nav-top {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.social-items {
    display: flex;
}
.social-item {
    margin-right: 20px;
}
.social-item:last-of-type {
    margin-right: 0;
}
.social-item .social-item-icon {
    display: block;
    width: 24px;
    height: 24px;
    background: url(/catalog/view/theme/orthomol/icons/instagram.svg) no-repeat center;
}
.social-item-1 .social-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/instagram.svg);
}
.social-item-2 .social-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/facebook.svg);
}
.social-item-3 .social-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/telegram.svg);
}
.social-item-4 .social-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/youtube.svg);
}
.social-item:hover,
.social-item:active {
    opacity: .85;
}

.nav-top-language {
    margin-left: 25px;
    margin-right: 25px;
}
.language-widget ul {
    padding-left: 0;
    list-style-type: none;
    /*display: flex;*/
    margin-bottom: 0;
}
.language-widget ul li.active {
    display: none;
}
.language-widget a {
    font-size: 16px;
    line-height: 24px;
    color: #535353;
    text-transform: uppercase;
}

.language-widget a:hover,
.language-widget a:active,
.language-widget-btn:hover,
.language-widget-btn:active {
    color: #0D2273;
}
.language-widget-btn {
    cursor: pointer;
    text-transform: uppercase;
}
.language-widget-dropdown-menu {
    display: none;
}
.language-widget {
    position: relative;
}
.language-widget.open .language-widget-dropdown-menu {
    display: flex;
    position: absolute;
    background: #fff;
    padding: 10px 15px;
    left: -15px;
    bottom: -5px;
    transform: translateY(100%);
    z-index: 1;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.3)
}

.nav-top-wrap {
    border-bottom: 1px solid #c4c4c4;
}
/* end nav top */


/* header */
.head-item {
    margin-right: 40px;
}
.head-item:last-of-type {
    margin-right: 0;
}
.head-wrap {
    display: flex;
    align-items: center;
    height: 80px;
}
.head-logo img {
    width: auto;
    max-height: 48px;
}
.head-phone {
    margin-left: auto;
}
.head-phone-item {
    width: 100%;
    margin-bottom: 5px;
}
.head-phone-item:last-of-type {
    margin-bottom: 0;
}

.head-item .head-item-icon {
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 40px;
    height: 40px;
    background: url(/catalog/view/theme/orthomol/icons/code.svg) no-repeat center;
}
.head-code .head-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/code.svg);
}
.head-account .head-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/account.svg);
}
.head-cart .head-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/cart.svg);
}
.head-item .head-item-text {
    display: block;
    margin-bottom: 4px;
}

.head-cart,
.head-wishlist,
.head-compare {
    position: relative;
}
.head-cart-total,
.head-wishlist-total,
.head-compare-total {
    position: absolute;
    top: 0;
    right: 0;
    background: #0D2273;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: 10px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* end header */


/* menu */
.menu-wrap-main-1 {
    min-height: 49px;
}
.menu-wrap-main {
    background: #0D2273;
    position: relative;
}
.menu-wrap-main:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #CAC5C5;
}
.menu-wrap span,
.menu-wrap a {
    color: #fff;
    cursor: pointer;
}
.menu-wrap span:hover,
.menu-wrap a:hover,
.menu-wrap span:active,
.menu-wrap a:active,
.menu-wrap .menu-item-dropdown.active > span {
    color: #B9C300;
}
.menu-items > li > span .fa {
    margin-left: 5px;
    font-size: 14px;
    color: #fff;
}
.menu-items > li.active > span .fa {
    color: #B9C300;
}

.menu-wrap ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.menu-wrap .menu-items {
    display: flex;
    justify-content: space-between;
}
.menu-wrap .dropdown-content {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
    background: #0D2273;
    z-index: 9;
}
.menu-wrap .menu-item-dropdown.active .dropdown-content {
    display: block;
}

.menu-wrap .dropdown-content-inner {
    padding-top: 20px;
    padding-bottom: 30px;
    display: flex;
}
.menu-wrap .dropdown-content-item ul li a,
.menu-wrap .dropdown-content-img a span {
    padding: 2px 0;
    display: inline-block;
}
.menu-wrap .dropdown-content-img a {
    display: block;
}
.menu-wrap .dropdown-content-item ul li {
    margin-bottom: 10px;
}
.menu-wrap .dropdown-content-item ul li:last-of-type {
    margin-bottom: 0;
}
.menu-wrap .dropdown-content-img a span {
    margin-top: 14px;
}
.menu-wrap .dropdown-content-img a:hover span,
.menu-wrap .dropdown-content-img a:active span {
    color: #B9C300;
}


.menu-items > li > span,
.menu-items > li > a {
    display: flex;
    height: 49px;
    align-items: center;
}

.menu-wrap .dropdown-content-item {
    margin-right: 40px;
}
.menu-wrap .dropdown-content-item-1 {
    margin-right: 40px;
}
.menu-wrap .dropdown-content-item-2 {
    margin-right: 40px;
}
.menu-wrap .dropdown-content-item-3 {
    margin-right: 40px;
}
.menu-wrap .dropdown-content-item:last-of-type {
    margin-right: 0 !important;
}
/* end menu */


/******************** home page *********************/

/* slick slider */
.slider-custom .slick-slide,
.slider-custom .slick-slide a {
    outline: none;
    border: none;
}
.slider-custom .slick-arrow {
    z-index: 1;
    width: auto;
    height: auto;
    padding: 5px 15px;
    opacity: .8;
}
.slider-custom .slick-arrow.slick-disabled {
    opacity: .4;
}
.slider-custom .slick-arrow:before {
    display: none;
}
.slider-custom .slick-arrow .fa {
    font-size: 54px;
    color: #0D2273;
    text-shadow: 0 0  4px #fff;
}
.slider-custom .slick-arrow.slick-prev {
    left: 15px;
}
.slider-custom .slick-arrow.slick-next {
    right: 15px;
}
.slider-custom img {
    margin-left: auto;
    margin-right: auto;
}
.slider-custom .slick-dots {
    bottom: -30px;
}

/* end slick slider */


/* cookie agree */
.cookie-agree-wrap {
    background: #212529;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
}
.cookie-agree {
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 20px;
    height: 80px;
}
.cookie-agree-btn-wrap {
    margin-left: auto;
}
.cookie-agree-btn {
    color: #212529;
    background: #fff;
    padding: 10px 30px;
    cursor: pointer;
}
.cookie-agree-detail {
    background: none;
    color: #535353;
    margin-right: 60px;
}
.cookie-agree-btn:hover,
.cookie-agree-btn:active {
    color: #0D2273;
}
/* end cookie agree */

/* home about */
.ort-about-wrap {
    margin-top: 80px;
    position: relative;
}
.ort-about {
    display: flex;
}
.ort-about-title-description {
    width: 50%;
}
.ort-about-img {
    width: 50%;
}
.ort-about-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 38px;
    color: #0D2273;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 52px;
}
.ort-about-description {
    margin-top: 40px;
    color: #000;
    padding-right: 15px;
}
.ort-about-description p {
    margin-bottom: 25px;
}
/*.ort-about-description p:last-of-type {*/
    /*margin-bottom: 0;*/
/*}*/
@media (min-width: 768px) {
    .ort-about-description .mob-hidden p:last-of-type {
        margin-bottom: 0;
    }
}

.ort-about-img-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url(/image/catalog/orthomol-new/home/ort-about-1.jpg) no-repeat;
    background-position: right top;
}
/* end home about */


/* home catalog man woman */
.ort-catalog-man-woman-wrap {
    margin-top: 80px;
}
.ort-catalog-man-woman {
    display: flex;
}
.ort-catalog-man-woman-item {
    position: relative;
}
.ort-catalog-man-woman-item-link {
    position: relative;
    overflow: hidden;
    display: block;
}
.ort-catalog-man-woman-item-link:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 25px 0 #CF0000;
    opacity: 0;
    transition: .25s;
}
.ort-catalog-man-woman-item-link:hover:after,
.ort-catalog-man-woman-item-link:hover:active {
    opacity: 1;
}
.ort-catalog-man-woman-text-bg {
    position: absolute;
    width: calc(100% / 0.98);
    height: calc(100% / 1.53);
    left: -28%;
    bottom: -26%;
    background: #CF0000;
    border-radius: 50%;

    transition: .25s;
}
.ort-catalog-man-woman-item-1 .ort-catalog-man-woman-text-bg {
    background: #CF0000;
}
.ort-catalog-man-woman-item-2 .ort-catalog-man-woman-text-bg {
    background: #0D2273;
}
.ort-catalog-man-woman-item-3 .ort-catalog-man-woman-text-bg {
    background: #4AA006;
}

.ort-catalog-man-woman-item-1 .ort-catalog-man-woman-item-link:after {
    box-shadow: inset 0 0 20px 0 #CF0000;
}
.ort-catalog-man-woman-item-2 .ort-catalog-man-woman-item-link:after {
    box-shadow: inset 0 0 20px 0 #0D2273;
}
.ort-catalog-man-woman-item-3 .ort-catalog-man-woman-item-link:after {
    box-shadow: inset 0 0 20px 0 #4AA006;
}

.ort-catalog-man-woman-item-1 .ort-catalog-man-woman-item-link:hover .ort-catalog-man-woman-text-bg,
.ort-catalog-man-woman-item-1 .ort-catalog-man-woman-item-link:active .ort-catalog-man-woman-text-bg {
    box-shadow: 0 0 20px 0 #CF0000;
}
.ort-catalog-man-woman-item-2 .ort-catalog-man-woman-item-link:hover .ort-catalog-man-woman-text-bg,
.ort-catalog-man-woman-item-2 .ort-catalog-man-woman-item-link:active .ort-catalog-man-woman-text-bg {
    box-shadow: 0 0 20px 0 #0D2273;
}
.ort-catalog-man-woman-item-3 .ort-catalog-man-woman-item-link:hover .ort-catalog-man-woman-text-bg,
.ort-catalog-man-woman-item-3 .ort-catalog-man-woman-item-link:active .ort-catalog-man-woman-text-bg {
    box-shadow: 0 0 20px 0 #4AA006;
}

.ort-catalog-man-woman-text {
    display: block;
    position: absolute;
    font-size: 26px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff;
    bottom: 50px;
    left: 35px;
}
/* home catalog man woman */


/* home catalog */
.ort-catalog-wrap {
    margin-top: 70px;
}
.ort-catalog {
    display: flex;
    flex-flow: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.ort-catalog-item {
    width: calc(100% / 4 - 20px);
    margin: 0 10px 20px;
}
.ort-catalog-item-link {
    display: block;
    height: 220px;
    border-radius: 20px;
    text-align: right;
    padding-top: 20px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #373B3E;
    position: relative;
    overflow: hidden;
    transition: .25s;
}
.ort-catalog-item-link:hover,
.ort-catalog-item-link:active {
    box-shadow: 0 4px 14px 0 #373B3E;
}
.ort-catalog-item-icon {
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
}
.ort-catalog-item-text {
    font-size: 26px;
    line-height: 40px;
    text-transform: uppercase;
    color: #fff;
    position: relative;
    letter-spacing: 0.08em;
    word-break: break-word;
}
.ort-catalog-item-text:after {
    content: "";
    position: absolute;
    right: 8px;
    bottom: -14px;
    width: 116px;
    height: 4px;
    background: #B9C300;
}

.ort-catalog-item-1 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-1.svg);
    width: 176px;
    height: 176px;
    left: -29px;
    bottom: -45px;
}
.ort-catalog-item-2 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-2.svg);
    width: 140px;
    height: 140px;
    left: 10px;
    bottom: -10px;
}
.ort-catalog-item-3 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-3.svg);
    width: 140px;
    height: 140px;
    left: 10px;
    bottom: -10px;
}
.ort-catalog-item-4 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-4.svg);
    width: 115px;
    height: 140px;
    left: 15px;
    bottom: -10px;
}
.ort-catalog-item-5 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-5.svg);
    width: 185px;
    height: 185px;
    left: -15px;
    bottom: -20px;
}
.ort-catalog-item-6 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-6.svg);
    width: 147px;
    height: 147px;
    left: -22px;
    bottom: -22px;
}
.ort-catalog-item-7 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-7.svg);
    width: 130px;
    height: 130px;
    left: -15px;
    bottom: -22px;
    transform: rotate(33deg);
}
.ort-catalog-item-8 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-8.svg);
    width: 155px;
    height: 155px;
    left: -35px;
    bottom: -25px;
    transform: rotate(19deg);
}
.ort-catalog-item-9 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-9.svg);
    width: 160px;
    height: 160px;
    left: 30px;
    bottom: -10px;
    transform: rotate(45deg);
}
.ort-catalog-item-10 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-10.svg);
    width: 147px;
    height: 147px;
    left: 8px;
    bottom: -4px;
}
.ort-catalog-item-11 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-11.svg);
    width: 144px;
    height: 144px;
    left: 8px;
    bottom: -4px;
}
.ort-catalog-item-12 .ort-catalog-item-icon {
    background-image: url(/image/catalog/orthomol-new/home/catalog/ort-catalog-12.svg);
    width: 135px;
    height: 135px;
    left: 5px;
    bottom: -15px;
}
/* end home catalog */



/* home advantages */
.ort-advantages-wrap {
    margin-top: 50px;
}
.ort-title-h2 {
    margin: 0;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 400;
}
.ort-title-h2 span {
    color: #0D2273;
}
.ort-advantages {
    display: flex;
}
.ort-advantages-1 {
    width: 50%;
}
.ort-advantages-2 {
    width: 50%;
}
.ort-advantages-2-inner {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    background: #0D2273;
    color: #fff;
    padding: 40px 40px 80px;
    position: relative;
}
.ort-advantages-2-inner:before,
.ort-advantages-2-inner:after {
    content: "";
    position: absolute;
    width: 163px;
    height: 340px;
    background: url(/image/catalog/orthomol-new/home/advantages-tree.png) no-repeat;
}
.ort-advantages-2-inner:before {
    left: -106px;
    top: 12px;
    z-index: -1;
}
.ort-advantages-2-inner:after {
    right: -58px;
    bottom: 0;
    transform: scaleX(-1);
}
.ort-advantages-2-inner .ort-title-h2 {
    color: #B9C300;
    margin-bottom: 40px;
}
.ort-advantages-2-inner ul {
    padding-left: 16px;
    margin-bottom: 30px;
}
.ort-advantages-2-inner ul li {
    color: #B9C300;
}
.ort-advantages-2-inner ul li span {
    color: #fff;
}
.ort-advantages-2-inner p {
    margin-bottom: 0;
}

.ort-advantages-descr {
    margin-top: 35px;
    padding-right: 20px;
}
.ort-advantages-item-inner > span {
    font-size: 40px;
    line-height: 40px;
    color: #0D2273;
    margin-right: 40px;
}
.ort-advantages-item-inner {
    display: flex;
}
.ort-advantages-items {
    position: relative;
    margin-top: 30px;
    padding-top: 20px;
    padding-left: 30px;
}
.ort-advantages-items:before {
    content: "";
    position: absolute;
    left: 15px;
    width: calc(100% - 15px);
    height: 1px;
    top: 0;
    background: #0D2273;
}

.ort-advantages .slick-dots li button {
    font-size: 26px;
    color: #CAC5C5;
}
.ort-advantages .slick-dots li.slick-active button {
    color: #0D2273;
}
.ort-advantages .slick-dots li button:before {
    display: none;
}
/* end home advantages */


/* review module */
.give-me-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 24px;
    height: calc(24px*2);
}
.review-module-wrap {
    background: #F0F0F0;
    margin-top: 70px;
    padding-top: 60px;
    padding-bottom: 60px;
}
.review-module-img {
    padding: 40px 60px;
    background: #fff;
}
.review-module {
    margin-left: -10px;
    margin-right: -10px;
}
.review-module-item {
    margin-left: 10px;
    margin-right: 10px;
}
.review-module-text {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-top: 20px;

    -webkit-line-clamp: 5;
    max-height: calc(24px*5);
    height: auto;
}
.review-module-author {
    font-size: 26px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    -webkit-line-clamp: 1;
    line-height: 40px;
    height: calc(40px*1);
}
.review-module-author-text {
    padding: 25px 20px;
    background: #0D2273;
}
.review-module-author-line {
    height: 2px;
    background: #fff;
    margin-top: 5px;
}
.review-module-img a {
    display: block;
    transition: .25s;
}
.review-module-img a:hover {
    opacity: .85;
}
/* end review module */


/* what-is-ort */
.what-is-ort-wrap {
    margin-top: 70px;
}
.what-is-ort .ort-about-title {
    color: #212529;
}
.what-is-ort .ort-about-title span {
    color: #0D2273;
}
.what-is-ort {
    display: flex;
}
.what-is-ort-1,
.what-is-ort-2 {
    width: calc(50% - 10px);
}
.what-is-ort-1 {
    margin-right: 10px;
}
.what-is-ort-2 {
    margin-left: 10px;
}
.what-is-ort-descr {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
}
.what-is-ort-2 {
    background: #0D2273;
    color: #fff;
    padding: 36px 25px 34px;
}
.what-is-ort-2-title {
    color: #B9C300;
    font-weight: 400;
    margin: 0;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.what-is-ort-2-title span {
    position: relative;
    padding-bottom: 2px;
}
.what-is-ort-2-title span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #B9C300;
}
.what-is-ort-2-text {
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 100px;
}
.what-is-ort-2-item {
    margin-bottom: 30px;
}
.what-is-ort-2-item:last-of-type {
    margin-bottom: 0;
}
/* end what-is-ort */



/* why-buy */
.why-buy-wrap {
    margin-top: 70px;
}
.why-buy .ort-about-title {
    color: #000;
}
.why-buy-content {
    margin-top: 45px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.why-buy-banner {
    position: relative;
}
.why-buy-banner-text {
    position: absolute;
    right: -105px;
    bottom: 0;
    background: #B9C300;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    padding: 24px 24px 18px;
}
.why-buy-list,
.why-buy-list ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0;
}
.why-buy-list {
    display: flex;
    margin-top: 45px;
}
.why-buy-list > li:nth-of-type(1) {
    padding-right: 10px;
}
.why-buy-list > li:nth-of-type(2) {
    padding-left: 10px;
}
.why-buy-list > li {
    width: calc(50%);
}
.why-buy-list ul > li {
    display: flex;
    margin-bottom: 24px;
}
.why-buy-list-img {
    flex: none;
    margin-left: 20px;
    margin-right: 30px;
}
.why-buy-list-text {
    max-width: 295px;
    font-size: 20px;
    line-height: 28px;
}
.why-buy-list li.green {
    color: #0D2273;
}
.why-buy-list li.green .why-buy-list-img {
    position: relative;
}
.why-buy-list li.green .why-buy-list-img:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    background: #B9C300;
    border-radius: 50%;
    z-index: -1;
    left: -16px;
    top: 4px;
}
/* end why-buy */



/* ort-vitamin */
.ort-vitamin-wrap {
    margin-top: 70px;
    background: #B9C300;
    position: relative;
    overflow: hidden;
}
.ort-vitamin-wrap-bg {
    position: absolute;
    /*     width: 1000px;
        height: 600px;
        left: -300px;
        bottom: -420px;
        background: #0D2273;
        transform: rotate(24deg); */

    width: 100%;
    height: 100%;
    left: -320px;
    bottom: -560px;
    background: #0D2273;
    transform: rotate(22deg);
    z-index: 0
}
.ort-vitamin {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.ort-vitamin-img-wrap,
.ort-vitamin-content {
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
}
.ort-vitamin {
    padding: 50px 0;
    position: relative;
}
.ort-vitamin-content .ort-title-h2 {
    margin-bottom: 25px;
}
.ort-vitamin-content ul {
    margin-top: 20px;
    padding-left: 18px;
}
.ort-vitamin-content ul li {
    margin-bottom: 5px;
}
.ort-vitamin-content ul,
.ort-vitamin-content p {
    font-size: 20px;
    line-height: 28px;
}
.ort-vitamin-img {
    position: relative;
}
.ort-vitamin-img img {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
}
.ort-vitamin-img-bg {
    position: absolute;
    width: 189px;
    height: 384px;
    background: url(/image/catalog/orthomol-new/home/vitamin/vitamin-bg.png) no-repeat;
    bottom: 15px;
    right: -10px;
}

.ort-vitamin-img-name {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #F0F0F0;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
    white-space: nowrap;
}
.ort-vitamin-img-name a {
    color: #F0F0F0;
}
.ort-vitamin-img > a img {
    transition: .25s;
}
.ort-vitamin-img > a:hover img {
    opacity: .85;
}
/* end ort-vitamin */


/* ort-price */
.container-small {
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
}
.ort-price-wrap {
    margin-top: 70px;
    padding-top: 65px;
    padding-bottom: 60px;
    background: #F0F0F0;
}
.ort-price .ort-title-h2 {
    color: #212529;
    letter-spacing: 0.08em;
    width: 610px;
}
.ort-price .ort-title-h2 span {
    color: #0D2273;
}

.ort-price-info {
    margin-top: 40px;
}
.ort-price-info ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 20px;
    line-height: 28px;
}
.ort-price-info ul li span {
    text-transform: uppercase;
    color: #0D2273;
    font-weight: 500;
}
.ort-price-info ul li {
    margin-bottom: 15px;
}
.ort-price-info-ul-1,
.ort-price-info-ul-2 {
    width: 100%;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.ort-price-info-ul-1 > li,
.ort-price-info-ul-2 > li {
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-right: 15px;
}
.ort-price-info-1 {
    margin-top: 40px;
}
.ort-price-info-1 .row {
    display: flex;
    align-items: center;
}
.ort-price-info-1 .row:before,
.ort-price-info-1 .row:after {
    display: none;
}
.ort-price-info-1-text {
    font-size: 20px;
    line-height: 28px;
}
/* end ort-price */



/* footer */
footer {
    background: #0D2273;
    margin-top: 50px;
    padding-bottom: 25px;
}
footer a {
    color: #CAC5C5;
}
footer a:hover,
footer a:active,
footer a:focus {
    color: #fff;
}
.footer-list-item a {
    line-height: 20px;
}
.footer-list-item ul {
    list-style-type: none;
    padding-left: 0;
}
.footer-list-item ul li a {
    padding: 6px 0;
    display: inline-block;
    white-space: nowrap;
}
.footer-list-item-name {
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
}
.footer-newsletters {
    max-width: 280px;
}


.newsletters-form {
    margin-top: 15px;
}
.newsletters-form input {
    background: none;
    border-radius: 0;
    border-color: #fff;
    font-size: 16px !important;
    color: #fff !important;
    padding: 0 12px;
    height: 40px;
    line-height: 40px;
    transition: .25s !important;
    box-shadow: none;
}
.newsletters-form input::placeholder {
    color: #CAC5C5;
}
.newsletters-form input:focus {
    border-color: #fff;
    box-shadow: 0 0 3px 0 #fff;
}
#newsletter-email {
    position: relative;
}
#text-danger-newsletter {
    position: absolute;
    font-size: 12px;
    bottom: 2px;
    transform: translateY(100%);
}
.newsletters-form button {
    font-size: 20px;
    color: #212529;
    background: #fff;
    box-shadow: none !important;
    border-radius: 0;
    outline: none !important;
    border: none;
    transition: .25s;
    text-shadow: none !important;
    margin-top: 22px;
}
.newsletters-form button:hover {
    box-shadow: 0 0 4px 0 #fff !important;
}
#text-success-newsletter {
    color: #B9C300;
}

.footer-icons {
    margin-top: 15px;
}
.footer-icons > .row {
    display: flex;
    align-items: center;
}
.footer-icons ul {
    list-style-type: none;
    padding-left: 0;
    display: flex;
}
.footer-icons ul li {
    flex: none;
    margin-right: 15px;
}
.footer-icons .footer-social ul li {
    margin-right: 18px;
}
.footer-icons ul li:last-of-type {
    margin-right: 0 !important;
}
.footer-icons ul li a {
    display: flex;
}
.footer-icons ul li a:hover{
    opacity: .87;
}
/* end footer */


/*********** category *************/
.breadcrumb {
    background: none;
    border: none;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 8px;
    margin-bottom: 28px;
}
.breadcrumb > li {
    text-shadow: none;
    padding: 0 12px;
    position: relative;
    white-space: nowrap;
}
.breadcrumb > li a,
.breadcrumb > li span {
    color: #CAC5C5;
}
.breadcrumb > li:after {
    border: none;
    font-family: fontAwesome;
    content: "\f105";
    top: 50%;
    transform: translate(100%, -50%);
    right: 2px;
    width: auto;
    height: auto;
    color: #CAC5C5;
}
.breadcrumb > li:last-of-type:after {
    display: none;
}
.breadcrumb > li:last-of-type a,
.breadcrumb > li:last-of-type span {
    color: #0D2273;
}
.breadcrumb > li a:hover,
.breadcrumb > li a:active {
    color: #0D2273;
}

#ocfilter {
    border: none;
    margin-top: -10px;
}
#ocfilter  .list-group-item.ocfilter-option {
    border: none;
}


#ocfilter .ocf-option-name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #0D2273;
    margin-bottom: 12px;

    cursor: pointer;
    position: relative;
    padding-right: 25px;
}
#ocfilter .ocf-option-name:hover,
#ocfilter .ocf-option-name:active {
    color: #000;
}
#ocfilter .ocf-option-name:after {
    position: absolute;
    content: "\f107";
    font-family: fontAwesome;
    right: 0;
    top: 0;
}
#ocfilter .ocf-option-name[aria-expanded="true"]:after {
    content: "\f106";
}




#ocfilter .ocfilter-option label:last-of-type {
    margin-bottom: 0;
}


#ocfilter .ocfilter-option label {
    font-size: 16px;
    line-height: 20px;
    position: relative;
    padding-left: 40px;
    color: #212529;
    margin-bottom: 6px;
}
#ocfilter .ocfilter-option label input {
    display: none;
}
#ocfilter .ocfilter-option .radio-mod {
    position: absolute;
    top: 4px;
    left: 8px;
    width: 19px;
    height: 19px;
    border: 1px solid #212529;
    margin-right: 12px;
    border-radius: 50%;
}
#ocfilter .ocfilter-option label .radio-mod.checked svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
#ocfilter .ocfilter-option label.ocf-selected,
#ocfilter .ocfilter-option label:hover,
#ocfilter .ocfilter-option label:active {
    color: #0D2273;
}
#ocfilter .ocfilter-option label.disabled {
    color: #CAC5C5;
    cursor: default;
}


#ocfilter .selected-options  {
    margin-top: 12px;
    border: none;
}
#ocfilter .selected-options .ocfilter-option {
    font-size: 12px;
}
#ocfilter .selected-options .btn-danger {
    background: #cf0000;
    border-radius: 0;
    outline: none !important;
    border: none !important;
    font-size: 12px;
}
#ocfilter .selected-options .btn-danger .fa {
    font-size: 13px;
}
@media (max-width: 767px) {
    #ocfilter .selected-options {
        margin-top: 0;
    }
}


#ocfilter .radio-mod svg {
    display: none
}
#ocfilter .ocf-selected .radio-mod svg {
    display: block;
}


.products-wrap .product-name a {
    font-weight: 500;
    /*display: inline-block;*/
}
.products-wrap .product-thumb {
    border: none;
    position: relative;
    margin-bottom: 50px;
    overflow: hidden;
}
.products-wrap .image {
    padding: 5px;
}
.caption-wrap {
    padding-top: 5px;
}
.products-wrap .caption {
    padding: 0;
    min-height: 0;
}
.products-wrap .price {
    margin-top: 20px;
    font-size: 24px;
    color: #212121;
}

.product-small-amount {
    font-size: 12px;
    color: #cf0000;
    position: absolute;
    top: -16px;
    left: 0;
    line-height: 1;
    font-weight: 700;
}

.product-wishlist,
.product-compare-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background: #fff;
    border: 1px solid #0D2273;
    outline: none !important
}
.product-compare-1 {
    right: 40px;
    background: #fff url(/catalog/view/theme/orthomol/icons/compare-1.svg) no-repeat;
    background-size: 36px !important;
    background-position: center;
    width: 32px;
    height: 32px;
    padding: 0;
}
.product-compare-1.active {
    background-image: url(/catalog/view/theme/orthomol/icons/compare-1-active.svg);
    background-color: #0D2273;
}
.product-wishlist .fa {
    color: #0D2273;
}
.product-wishlist.active {
    background: #0D2273;
    /*cursor: default;*/
}
.product-wishlist.active .fa {
    color: #fff;
}
.product-btn-wrap {
    margin-top: 12px;
}
.products-wrap .give-me-ellipsis {
    -webkit-line-clamp: 2;
    line-height: 21px;
    height: calc(21px*2);
}
.product-thumb .image a:hover {
    opacity: .95;
}

.pagination .first,
.pagination .last {
    display: none;
}
.pagination a,
.pagination span {
    background: none !important;
    border: none !important;
    color: #212529 !important;
    font-size: 16px;
    border-radius: 0 !important;
    display: flex !important;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
}
.pagination a:hover,
.pagination a:active {
    color: #0D2273 !important;
}
.pagination span {
    background: #B9C300 !important;
    color: #fff !important;
}
.pagination .prev .fa,
.pagination .next .fa {
    font-size: 16px;
}

.cat-descr-link {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 16px;
}
.cat-descr-link a {
    color: #333;
    border: 1px solid #333;
    border-radius: 4px;
    padding: 5px 10px;
    margin: 5px;
    line-height: 1.25;
}
.cat-descr-link a:hover {
    background: #f3f3f3;
}

.category-text-wrap {
    margin-top: 50px;
}
.category-description {
    font-size: 12px;
    line-height: 16px;
}

.product-thumb .price-old {
    font-size: 12px;
    color: #CAC5C5;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 0;
    line-height: 1;
}
.products-wrap .price {
    position: relative;
    height: 40px;
}
.product-discount {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    letter-spacing: 0.4px;
    color: #CF0000;
    background: rgba(207, 0, 0, .2);
    padding: 8px 8px;
    border-radius: 4px;
}

.select-custom-wrap {
    position: relative;
}
.select-custom-wrap:after {
    content: "\f107";
    position: absolute;
    font-family: fontAwesome;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.select-custom-wrap .select-custom,
.select-custom-wrap .select-custom-from-option {
    border: 1px solid #212526;
    height: 40px;
    border-radius: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    font-size: 16px;
    padding-right: 30px;
    background: transparent;
    position: relative;
    z-index: 1;
}
.products-wrap .option-block {
    margin-top: 12px;
    height: 40px;
}
.products-wrap .option-block .form-group {
    margin-bottom: 0;
}
.products-wrap .product-layout {
    width: 33.33%;
}
@media (max-width: 991px) {
    .products-wrap .product-layout {
        width: 50%;
    }
}
.markdown-wrap .products-wrap .product-layout {
    width: 25%;
}
@media (max-width: 1199px) {
    .markdown-wrap .products-wrap .product-layout {
        width: 33.33%;
    }
}
@media (max-width: 991px) {
    .markdown-wrap .products-wrap .product-layout {
        width: 50%;
    }
}



/* markdown */
.markdown-title-wrap {
    background: #e7e9f1;
    text-align: center;
    padding: 10px 15px;
    margin-bottom: 35px;
}
.markdown-title {
    font-size: 38px;
    line-height: 52px;
    color: #0D2273;
    text-transform: uppercase;
}
.markdown-text {
    margin-top: 10px;
    margin-bottom: 10px;
}
.markdown-reason {
    color: #CF0000;
}
.markdown-reason.give-me-ellipsis {
    -webkit-line-clamp: 2;
    line-height: 20px;
    height: calc(20px*2);
    font-size: 14px;
}



/************** packages ************/
.packages-wrap .product-layout {
    width: 100%;
}
.pack-image {
    max-width: 500px;
    margin-right: 120px;
    flex: none;
}
.pack-image img {
    padding: 50px;
    background: #fff;
}
.pack-product {
    display: flex;
}
.pack-image-info {
    align-self: center;
    max-width: 500px;
}


.pack-image-slider .slick-dots {
    display: flex;
    justify-content: center;
    height: 4px;
    background: #CAC5C5;
}
.pack-image-slider .slick-dots li {
    width: 100%;
    height: 100%;
    margin: 0;
}
.pack-image-slider .slick-dots li button {
    height: 100%;
    width: 100%;
    padding: 0;
}
.pack-image-slider .slick-dots li.slick-active button {
    background: #0D2273;
}
.pack-image-slider .slick-dots li button:before {
    display: none;
}

.pack-title a,
.pack-title {
    font-size: 38px;
    line-height: 1.2;
    color: #0D2273;
    /*text-transform: uppercase;*/
}
.pack-title {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 400;
}
.pack-items-wrap {
    margin-top: 25px;
}
.pack-items-title {
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0D2273;
}
.pack-items {
    margin-top: 25px;
}
.pack-item-name a {
    color: #212529;
}
.pack-item-name a:hover,
.pack-item-name a:active {
    color: #0D2273;
}
.pack-item {
    display: flex;
    margin-bottom: 25px;
}
.pack-item:last-of-type {
    margin-bottom: 0;
}
.pack-item-name {
    width: 270px;
    line-height: 20px;
}
.pack-item-price {
    margin-left: 35px;
}

.pack-item-price .price-new,
.pack-price .price-new {
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0.08em;
    color: #0D2273;
    display: block;
}
.pack-item-price .price-old,
.pack-price .price-old {
    font-size: 12px;
    line-height: 12px;
    text-decoration-line: line-through;
    color: #CF0000;
}
.pack-price .price-new {
    font-size: 26px;
    line-height: 40px;
}
.pack-price .price-old {
    font-size: 16px;
    line-height: 24px;
}

.pack-price-wrap {
    margin-top: 25px;
    display: flex;
}
.pack-price-title {
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0D2273;
    width: 270px;
}



/*.pack-price-title {*/
    /*font-size: 20px;*/
    /*letter-spacing: normal;*/
    /*width: 300px;*/
/*}*/
.pack-price {
    white-space: nowrap;
}
.pack-image-info {
    max-width: 530px;
}


.pack-price {
    margin-left: 35px;
}

.pack-btn {
    width: 270px;
    margin-top: 20px;
    position: relative;
}
.pack-btn button {
    width: 100%;
}


.product-category-12520 .container {
    position: relative;
}
.product-category-12520 .breadcrumb {
    position: absolute;
    z-index: 1;
    left: 15px;
    width: calc(100% - 30px);
    top: 0;
}
.pack-product-wrap:nth-of-type(2n + 1) {
    background: #F0F0F0;
}
.pack-product-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
}
.pack-product-wrap:first-of-type {
    padding-top: 80px;
}

@media (min-width: 1200px) {
    .pack-product-wrap:nth-of-type(2n) .pack-product {
        flex-direction: row-reverse;
    }
}
/************** end packages ************/



/************** blog category **************/
.blog-cat-items {
    margin-left: -10px;
    margin-right: -10px;
}
.blog-cat-item {
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    margin-bottom: 45px;
}
.blog-cat-item:nth-of-type(1),
.blog-cat-item:nth-of-type(2) {
    width: 50%;
}
/*.newsblog-category .breadcrumb {*/
    /*margin-bottom: 0;*/
/*}*/

.blog-cat-item .blog-cat-item-title {
    margin-top: 15px;
    -webkit-line-clamp: 4;
    line-height: 24px;
    height: calc(24px*4);

    font-weight: 500;
    font-size: 20px;
}
.blog-cat-item:nth-of-type(1) .blog-cat-item-title,
.blog-cat-item:nth-of-type(2) .blog-cat-item-title {
    -webkit-line-clamp: 2;
    line-height: 24px;
    height: calc(24px*2);
}
.blog-cat-item-date {
    font-size: 16px;
    line-height: 16px;
    color: #CAC5C5;
    margin-top: 12px;
}
.blog-cat-item-btn {
    margin-top: 5px;
}
.blog-cat-item-btn a {
    padding: 5px 0;
    padding-right: 10px;
    display: inline-block;
}
/************** end blog category **************/


/*********** blog article ***********/
/*.b-article-wrap-title-inner {*/
    /*max-width: 715px;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
/*}*/
.b-article-wrap-title {
    max-width: 715px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    min-height: 120px;
}
.b-article-title {
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase;
    margin-top: 0;
}
.b-article-preview {
    font-size: 20px;
    line-height: 28px;
    margin-top: 25px;
}
.b-article-date {
    color: #CAC5C5;
    font-size: 16px;
    line-height: 16px;
    margin-top: 20px;
}
.b-article-wrap-img {
    margin-top: 30px;
}
.b-article-wrap-img img {
    margin-left: auto;
    margin-right: auto;
}

.b-article-wrap-text {
    display: flex;
    margin-top: 40px;
}
.b-article-related-wrap {
    width: 340px;
    padding-right: 50px;
    flex: none;
}
.b-article-descr-wrap {
    width: 100%;
}
.b-article-descr-wrap img {
    max-width: 100%;
    height: auto;
    margin: 30px 0;
}
.b-article-descr-wrap p + h2 img {
   margin-top: 0;
}
.b-article-presentation .b-article-related-wrap {
    width: 100%;
    padding-right: 0;
    margin-top: 50px;
}
.b-article-item .blog-cat-item-text {
    margin-top: 15px;
    font-weight: 600;
}
.b-article-item {
    margin-bottom: 30px;
}

.b-article-descr {
    /*max-width: 610px;*/
}
.b-article-descr .article-img-wrap img {
    margin: 0 auto;
}
.b-article-descr p,
.b-article-descr ul,
.b-article-descr ol {
    text-align: justify !important;
}
.b-article-descr p {
    margin-bottom: 30px;
}
.b-article-descr a {
    font-weight: 500;
    color: #337ab7;
}


.b-article-descr .float-left {
    float: left;
    margin: 15px;
    margin-left: 0;
}
.b-article-descr .float-right {
    float: right;
    margin: 15px;
    margin-right: 0;
}

.article-img-wrap,
.article-video-wrap {
    margin: 30px 0;
}
.article-img-wrap:first-of-type {
    margin-top: 0;
}
.article-button-wrap {
    margin: 40px 0;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}
.article-button-wrap .btn.btn-primary {
    background: #b9c300 !important;
    color: #fff !important;
    border-radius: 15px;
    transition: .2s;
}
.article-button-wrap .btn.btn-primary:hover,
.article-button-wrap .btn.btn-primary:active {
    box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
}
.article-button-wrap > div {
    margin: 10px;
}
.b-article-descr ul,
.b-article-descr ol {
    margin-bottom: 30px;
}
.b-article-descr ul > li,
.b-article-descr ol > li {
    margin-bottom: 5px;
}
.b-article-descr h2 {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 0;
}


.b-article-descr table p {
    margin-bottom: 10px;
}
.b-article-descr table p:last-of-type {
    margin-bottom: 0;
}
.b-article-descr table ul,
.b-article-descr table ol {
    margin-bottom: 0;
    padding-left: 20px;
}




/* article pagination */
.article-pagination {
    display: flex;
    justify-content: space-between;
    margin: 30px -15px 0;
}
.prev-next-article {
    margin: 0 15px;
    width: 50%;
}
.next-article {
    text-align: right;
}
.prev-next-article .prev-next-article-name {
    font-weight: 500;
    color: #B9C300;
}
.next-article i {
    margin-left: 10px;
}
.prev-article i {
    margin-right: 10px;
}
.prev-next-article a i {
    font-size: 32px;
    position: relative;
    top: 4px;
}
.prev-next-article > div {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.3;
}
.article-pagination > .next-article:first-of-type {
    text-align: left;
}
@media (max-width: 767px) {
    .article-pagination {
        margin: 30px -15px 0;
    }
    .prev-next-article {
        margin: 0 15px;
    }

    .b-article-wrap-main {
        margin-top: 20px;
    }
    .b-article-wrap-text {
        flex-flow: wrap;
    }
    .b-article-related-wrap {
        order: 1;
        width: 100%;
        padding-right: 0;
        margin-top: 100px;
    }
    .b-article-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
    }

    .article-button-wrap > div {
        margin: 5px;
    }
}
@media (max-width: 500px) {
    .prev-next-article-name {
        font-size: 12px !important;
    }
    .prev-next-article-name i {
        font-size: 28px !important;
    }
    .next-article i {
        margin-left: 5px;
    }
    .prev-article i {
        margin-right: 5px;
    }
}
@media (max-width: 359px) {
    .prev-next-article-name i {
        display: none;
    }
}
/* end article pagination */

.b-article-wrap-title-social {
    position: absolute;
    left: -100px;
    top: 10px;
}
.b-article-soc {
    display: block;
    width: 28px;
    height: 28px;
    margin-bottom: 18px;
    background: url(/catalog/view/theme/orthomol/icons/blog-facebook.svg) no-repeat;
    cursor: pointer;
}
.b-article-soc-mail {
    background-image: url(/catalog/view/theme/orthomol/icons/blog-mail.svg);
}
.b-article-soc-print {
    background-image: url(/catalog/view/theme/orthomol/icons/blog-print.svg);
}
.b-article-soc:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .b-article-wrap-title-social {
        position: static;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .b-article-soc {
        display: inline-flex;
        margin-bottom: 0;
        margin-right: 20px;
    }
}

/*********** end blog article ***********/



/*********** product page ***********/
.product-option-text {
    line-height: 1;
}
.product-no-stock-text {
    line-height: 1;
}
.product-btn-wrap .btn-primary,
.product-buy-items-markdown .btn-primary {
    font-size: 18px;
}
.btn.btn-primary-gray {
    background: #535353 !important;
}
.product-buy-item.no-stock .pack-price-title {
    color: #535353;
}
.product-buy-item.no-stock .pack-item-price .price-new,
.product-buy-item.no-stock .pack-price .price-new {
    color: #535353;
}

/*.product-buy-item .pack-price,*/
/*.product-buy-item .pack-price-wrap {*/
    /*position: relative;*/
/*}*/
/*.product-no-stock-text {*/
    /*position: absolute;*/
/*}*/
/*.product-option-text {*/
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 5px;*/
/*}*/

.product-mini-description {
    margin-top: 20px;
    text-align: justify;
}
.product-gray-bg {
    background: #F0F0F0;
}
.product-page .pack-product {
    padding-bottom: 50px;
}
.product-check-code {
    margin-top: 60px;
    text-align: justify;
}
.product-check-code a {
    color: #0D2273
}
.product-page .pack-image-info {
    align-self: flex-start;
}
.product-buy-item-without-option .pack-price {
    margin-left: 0;
}

.product-description-wrap {
    text-align: justify;
}

.product-description-wrap img {
    max-width: 100%;
    height: auto !important;
    margin: 20px 0;
}
.product-description-wrap .row {
    display: flex;
    align-items: center;
    flex-flow: wrap;
}
/*********** end product page ***********/



/******* images-feature ********/
.images-feature-wrap {
    overflow: hidden;
}
.product-block-title {
    font-size: 38px;
    line-height: 52px;
    text-align: center;
    text-transform: uppercase;
    color: #0D2273;
    margin-top: 60px;
    margin-bottom: 40px;
}
.i-f-top-items {
    display: flex;
    justify-content: center;
}
.i-f-top-item {
    flex: none;
    width: calc(100% / 6);
    text-align: center;
    padding: 0 10px;
    position: relative;
}
.i-f-top-item-icon-bg {
    display: flex;
    width: 80px;
    height: 70px;
    background: url(/image/catalog/orthomol-new/product-icons/block-what-is-special/what-is-special-top-bg.svg) no-repeat;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
    padding: 10px;
}
.i-f-top-item-text {
    margin-top: 20px;
    color: #0D2273;
}

.i-f-top-item-icon-bg-wrap {
    position: relative;
}
.i-f-top-item-icon-bg-wrap:after {
    position: absolute;
    content: "";
    width: 22px;
    height: 32px;
    background: url(/image/catalog/orthomol-new/product-icons/block-what-is-special/what-is-special-top-line.svg) no-repeat;
    background-position: center;
    right: -10px;
    top: 50%;
    transform: translate(50%, -50%);
}
.i-f-top-item:last-of-type .i-f-top-item-icon-bg-wrap:after {
    display: none;
}

.i-f-top-item:first-of-type .i-f-top-item-icon-bg:after,
.i-f-top-item:last-of-type .i-f-top-item-icon-bg:after {
    content: "";
    position: absolute;
    width: 1000px;
    height: 2px;
    background: #CAC5C5;
    top: 50%;
    transform: translateY(-50%);
}
.i-f-top-item:first-of-type .i-f-top-item-icon-bg:after {
    right: 79px;
}
.i-f-top-item:last-of-type .i-f-top-item-icon-bg:after {
    left: 79px;
}



.i-f-main-img {
    max-width: 340px;
}
.i-f-bottom-items {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.i-f-bottom-item {
    height: 490px;
    display: flex;
    flex-flow: wrap;
    align-content: flex-end;
    background: #0D2273;
    padding: 10px;
    width: calc(100% / 4 - 20px);
    margin: 0 10px;
}
.i-f-bottom-item-icon-bg {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 10px;
}
.i-f-bottom-item-icon-bg-wrap {
    width: 100%;
}
.i-f-bottom-item-text {
    color: #fff;
    text-align: center;
    margin-top: 15px;
    text-transform: uppercase;
    width: 100%;
}

.i-f-bottom-wrap-main {
    position: relative;
    padding-top: 70px;
    margin-top: 15px;
}
.i-f-bottom-wrap {
    position: relative;
    overflow: hidden;
}
.i-f-main-img {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.i-f-bottom-ellipse {
    width: 100%;
    height: 600px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 198px;
    border: 4px solid #21BEC2;
}

.i-f-bottom-item-inner {
    width: 100%;
}


/* count 3 */
.i-f-bottom-item-count-3 .i-f-bottom-item {
    height: 490px;
    width: calc(100% / 3 - 20px);
}
.i-f-bottom-item-count-3 .i-f-bottom-ellipse {
    bottom: 190px;
}
.i-f-bottom-item-count-3 .i-f-bottom-item:nth-of-type(1) .i-f-bottom-item-inner,
.i-f-bottom-item-count-3 .i-f-bottom-item:nth-of-type(3) .i-f-bottom-item-inner  {
    height: 215px;
}
.i-f-bottom-item-count-3 .i-f-bottom-item:nth-of-type(2) .i-f-bottom-item-inner  {
    height: 160px;
}
/* end count 3 */

/* count 4 */
.i-f-bottom-item-count-4 .i-f-bottom-item {
    height: 500px;
}
.i-f-bottom-item-count-4 .i-f-bottom-ellipse {
    bottom: 200px;
}
.i-f-bottom-item-count-4 .i-f-bottom-item:nth-of-type(1) .i-f-bottom-item-inner,
.i-f-bottom-item-count-4 .i-f-bottom-item:nth-of-type(4) .i-f-bottom-item-inner  {
    height: 240px;
}
.i-f-bottom-item-count-4 .i-f-bottom-item:nth-of-type(2) .i-f-bottom-item-inner,
.i-f-bottom-item-count-4 .i-f-bottom-item:nth-of-type(3) .i-f-bottom-item-inner  {
    height: 170px;
}
/* end count 4 */

/* count 5 */
.i-f-bottom-item-count-5 .i-f-bottom-item {
    height: 530px;
}
.i-f-bottom-item-count-5 .i-f-bottom-ellipse {
    bottom: 230px;
}
.i-f-bottom-item-count-5 .i-f-bottom-item:nth-of-type(1) .i-f-bottom-item-inner,
.i-f-bottom-item-count-5 .i-f-bottom-item:nth-of-type(5) .i-f-bottom-item-inner  {
    height: 280px;
}
.i-f-bottom-item-count-5 .i-f-bottom-item:nth-of-type(2) .i-f-bottom-item-inner,
.i-f-bottom-item-count-5 .i-f-bottom-item:nth-of-type(4) .i-f-bottom-item-inner  {
    height: 220px;
}
.i-f-bottom-item-count-5 .i-f-bottom-item:nth-of-type(3) .i-f-bottom-item-inner  {
    height: 195px;
}
/* end count 5 */

/* count 6 */
.i-f-bottom-item-count-6 .i-f-bottom-item {
    height: 560px;
}
.i-f-bottom-item-count-6 .i-f-bottom-ellipse {
    bottom: 260px;
}
.i-f-bottom-item-count-6 .i-f-bottom-item:nth-of-type(1) .i-f-bottom-item-inner,
.i-f-bottom-item-count-6 .i-f-bottom-item:nth-of-type(6) .i-f-bottom-item-inner {
    height: 320px;
}
.i-f-bottom-item-count-6 .i-f-bottom-item:nth-of-type(2) .i-f-bottom-item-inner,
.i-f-bottom-item-count-6 .i-f-bottom-item:nth-of-type(5) .i-f-bottom-item-inner {
    height: 260px;
}
.i-f-bottom-item-count-6 .i-f-bottom-item:nth-of-type(3) .i-f-bottom-item-inner,
.i-f-bottom-item-count-6 .i-f-bottom-item:nth-of-type(4) .i-f-bottom-item-inner {
    height: 235px;
}
/* end count 6 */

/******* end images-feature ********/



/******* product information *******/
.images-feature-wrap + .product-information-wrap {
    margin-top: 70px;
}
.images-feature-wrap {
    overflow: hidden;
}
#tab-description p,
#tab-description ul {
    margin-bottom: 25px;
}
#tab-description p + ul {
    margin-top: -15px;
}
#tab-description p:last-of-type {
    /*margin-bottom: 0;*/
}
.product-information .tab-content {
    padding-top: 40px;
    padding-bottom: 50px;
    max-width: 820px;
    margin: 0 auto;
}
.product-information .nav.nav-tabs {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
}
.product-information .nav.nav-tabs > li > a {
    height: 75px;
    border: none !important;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0 50px;

    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #535353;
    border-radius: 0;
}
.product-information .nav.nav-tabs > li > a:hover,
.product-information .nav.nav-tabs > li > a:active {
    background: #f0f0f0;
}
.product-information .nav.nav-tabs .active > a {
    background: #B9C300;
    color: #0D2273;
    position: relative;
}
.product-information .nav.nav-tabs .active > a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #0D2273;
    z-index: 1;
}

.nav-tabs-wrap {
    position: relative;
    background: #f5f5f5;
}
.nav-tabs-border {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #CAC5C5;
}

.product-instruction-item {
    margin-bottom: 20px;
}
.product-instruction-item:last-of-type {
    margin-bottom: 0;
}
.product-instruction-name {
    font-size: 20px;
    line-height: 28px;
    color: #0D2273;
}

/* */
.product-instruction-wrap h3 {
    font-size: 20px;
    line-height: 28px;
    color: #0D2273;
    margin-bottom: 5px;
    margin-top: 0;
}
.product-instruction-wrap h3 + h3 {
    margin-top: 20px;
}
.product-instruction-wrap p {
    margin-bottom: 20px;
}
.product-instruction-wrap > *:last-child {
    margin-bottom: 0;
}
/* */

.product-composition-wrap {
    padding-bottom: 10px;
    background: #fff;
    border: 1px solid #cac5c5;
}
.product-composition-wrap table {
    margin-bottom: 0;
    background: #fff;
    border: none;
}
.product-composition-wrap table th,
.product-composition-wrap table td {
    padding: 6px 15px !important;
    border: none !important;
}
.product-composition-wrap .main-table-head th {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
}
.product-composition-wrap table .table-head {
    background: #e7e9f1;
}
.product-composition-wrap table .table-head th {
    font-weight: 400;
}
.product-composition-wrap tbody tr:hover,
.product-composition-wrap tbody tr:active {
    background: #f9f9f9;
}

.product-ingredients-wrap {
    padding: 15px 15px 0;
}
.composition-description {
    padding-top: 0;
    padding-bottom: 15px;
}
.product-ingredients-name {
    font-weight: 600;
}
/******* end product information *******/



/******* product block inside *******/
.product-inside .product-block-title {
    margin-bottom: 15px;
}

.product-inside-main-img {
    max-width: 500px;
    margin: 0 auto;
}
.product-inside-items {
    display: flex;
    justify-content: center;
    margin-top: 15px;
}
.product-inside-item {
    padding: 0 30px;
    flex: none;
}
.p-inside-item-bg {
    border: 2px solid #0D2273;
    border-radius: 50%;
    width: 140px;
    height: 140px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-inside-item-bg img {
    max-width: 100%;
    border-radius: 50%;
}
.p-inside-item-text {
    text-align: center;
    margin-top: 30px;
    max-width: 140px;
}
/******* end product block inside *******/



/******* product block different forms *******/
.product-df-wrap {
    background: #0D2273;
    margin-top: 70px;
    padding-bottom: 60px;
}
.product-df .product-block-title {
    color: #fff;
}

.product-df-items {
    display: flex;
    justify-content: center;
}
.product-df-item {
    width: 180px;
    margin: 0 30px;
}
.product-df-item-text {
    color: #fff;
    text-align: center;
    display: block;
    margin-top: 15px;
}
.product-df-item-icon {
    display: block;
}
.product-df-item-icon img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.product-df-item:hover .product-df-item-icon-normal,
.product-df-item:active .product-df-item-icon-normal {
    display: none;
}
.product-df-item:hover .product-df-item-icon-hover,
.product-df-item:active .product-df-item-icon-hover {
    display: block !important;
}
.product-df-item:hover .product-df-item-text,
.product-df-item:active .product-df-item-text,
.product-df-item.active .product-df-item-text {
    color: #B9C300;
}
/******* end product block different forms *******/


/******* product packages *******/
.p-package-inner {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #000;
}
.p-package-items {
    display: flex;
}
.p-package-item-img-price {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-left: 25px;
}
.p-package-item-img {
    max-width: 140px;
}

.p-package-item-price .pack-price {
    margin-left: 30px;
}
.p-package-item-price .pack-price .price-new {
    font-size: 20px;
    line-height: 1;
}
.p-package-item-price .pack-price .price-old {
    font-size: 12px;
}
.p-package-item-option-name,
.p-package-item-quantity {
    color: #535353;
    margin-top: 5px;
}
.p-package-info {
    padding: 24px 30px;
    border-top: 1px solid #000;
    display: flex;
    justify-content: flex-end;
}
.p-package-info .pack-price-wrap {
    margin-top: 0;
}
.p-package-info .product-buy-item {
    display: inline-flex;
    flex-flow: wrap;
    align-items: center;
}
.p-package-info .pack-price .price-new {
    line-height: 1.1;
}
.p-package-info .pack-btn {
    margin-top: 0;
    margin-left: 15px;
    max-width: 160px;
}

.p-packages .slick-slide {
    outline: none;
}
.p-package-item-1 {
    width: 100%;
}
.p-package-item-2 {
    width: 50%;
}
.p-package-item-3 {
    width: 33.33%;
}
.p-package-item-4 {
    width: 25%;
}
.p-package-items a {
    outline: none;
    text-decoration: none;
}
.p-package-item {
    padding: 30px 35px;
    border-right: 1px solid #000;
    position: relative;
}
.p-package-item-plus {
    position: absolute;
    width: 48px;
    height: 48px;
    background: #0D2273;
    border-radius: 50%;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
}
.p-package-item-plus:before,
.p-package-item-plus:after {
    content: "";
    position: absolute;
    width: 24px;
    height: 1px;
    background: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.p-package-item-plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.p-package-item:last-of-type {
    border: none;
}
.p-package-item:last-of-type .p-package-item-plus {
    display: none;
}
.p-package {
    padding-bottom: 1px;
    padding-top: 1px;
}

.p-packages .slick-arrow.slick-prev {
    left: calc(50% - 52px - 820px/2 - 50px);
}
.p-packages .slick-arrow.slick-next {
    right: calc(50% - 52px - 820px/2 - 50px);
}
.p-packages .slick-arrow svg path {
    stroke: #000;
}
/******* end product packages *******/


/******* related products *******/
.p-related-items .slick-track {
    display: flex !important;
}
.p-related-item {
    height: inherit !important;
}
.p-related-item-inner {
    display: block;
    height: 100%;
    background: #F0F0F0;
    padding: 25px;
    text-align: center;
    color: #0D2273;
    transition: .25s;
}
.p-related-item-inner:hover,
.p-related-item-inner:active {
    background: #0D2273;
    color: #fff;
}
.p-related-item-img,
.p-related-item-name {
    display: block;
}
.p-related-item-img {
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
}
.p-related-item-name {
    margin-top: 10px;
}

.p-related-items .slick-arrow.slick-prev {
    left: 0;
}
.p-related-items .slick-arrow.slick-next {
    right: 0;
}
/******* end related products *******/


/******* product review *******/
.product-review {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
}

.pr-comment-author {
    font-weight: 600;
    font-size: 20px;
}
.pr-comment-date {
    font-size: 14px;
    color: #CAC5C5;
    margin-top: 5px;
}
.pr-comment-head {
    display: flex;
}
.pr-comment-rating {
    margin-left: auto;
}
.pr-comment-text {
    margin-top: 8px;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.pr-comment-text a {
    font-weight: 500;
}

.pr-comment-answer {
    padding-left: 40px;
}

.star-rating__input {
    display: none;
}
.star-rating__ico:hover:before,
.star-rating__ico:hover ~ .star-rating__ico:before,
.star-rating__input:checked ~ .star-rating__ico:before {
    content: "\f005";
}
.star-rating__wrap {
    display: inline-block;
}
.star-rating__ico {
    float: right;
    cursor: pointer;
    color: #B9C300;
    font-size: 18px;
    padding-right: 7px;
}

/*.product-review .col-sm-12 {*/
/*padding: 0;*/
/*}*/

#review {
    margin-bottom: 60px;
}
.pr-review-write-title {
    font-size: 26px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0D2273;
    margin-bottom: 40px;
}

.pr-review-write .form-group {
    margin-bottom: 30px;
}
.pr-review-write .form-control {
    border: none;
    border-bottom: 1px solid #212529;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px !important;
    color: #212529 !important;
    padding-left: 8px;
    padding-right: 8px;
}
.pr-review-write .control-label {
    font-size: 16px;
    color: #0D2273;
    padding-left: 8px;
}
.pr-review-write div.required .control-label:before {
    display: none;
}
.pr-review-write div.required .control-label:after {
    content: '*';
}

.pr-review-write #input-review {
    height: 100px;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.2);
}
.star-rating__wrapper {
    padding-left: 8px;
    margin-top: 10px;
}
/******* end product review *******/



/******** login telephone block **********/
.t-login-wrap .form-control.error {
    border-color: red !important;
}
.t-login-title {
    margin-bottom: 5px !important;
    color: #0D2273;
    font-size: 16px;
    line-height: 24px;
    padding-left: 8px;
    display: block;
}
.simplecheckout .t-login-form-main-wrapper .form-group {
    margin-bottom: 15px;
}
.t-login-form-main-wrapper {
    min-height: 108px;
    margin-top: 25px;
    max-width: 400px;
}

.loading.t-login-form-main-wrapper {
    position: relative;
}
.loading.t-login-form-main-wrapper:before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(0,0,0,.4) url(/image/spinner.gif) no-repeat;
    background-size: 50px;
    background-position: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 1;
}
.loading.t-login-form-main-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: not-allowed;
}
.loading.t-login-form-main-wrapper:after {
    cursor: default;
}

.t-login-form-group-wrap .form-control {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #212529;
    border-radius: 0;
    padding-left: 8px;
    font-size: 16px !important;
    color: #212526;
}
.t-login-form-submit-wrap {
    margin-top: 30px;
}
.t-login-form-group-wrap .form-control[readonly] {
    cursor: not-allowed;
    background: none;
}
.t-login-form-group-wrap .form-group {
    margin-bottom: 25px;
}
/******** end login telephone block **********/


/******** account *********/
.account-login .breadcrumb {
    display: none;
}
.ac-login-img {
    position: relative;
    width: 50%;
    flex: none;
}

.ac-login-wrap {
    display: flex;
}
.ac-login-text {
    padding-left: 80px;
    position: relative;
}
@media (min-width: 1400px) {
    .ac-login-text {
        width: 50%;
        flex: none;
    }
}

.ac-login-text-1 {
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase;
    color: #0D2273;
    margin-top: 60px;
}
.ac-login-text-2 {
    margin-top: 30px;
}
.ac-login-text-2 p {
    margin-bottom: 20px;
}
.ac-login-text-2 p:last-of-type {
    margin-bottom: 0;
}
/******** end account *********/



/******* register *********/

/* body[class*="account-"] .breadcrumb {
	display: none;
}
body[class*="account-"] #column-right {
	display: none;
} */
body.account-simpleregister .breadcrumb,
body.account-simpleregister aside#column-left,
body.account-success .breadcrumb,
body.account-success aside#column-left {
    display: none !important;
}
.account-simpleregister #content {
    width: 100%;
}


.ac-simple h1 {
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase;
    color: #0D2273;
}
.account-simpleregister h1,
.account-simpleedit h1,
body[class*="account-simpleaddress"] h1,
.account-address h1,
.account-wishlist h1,
.account-address-delete h1,
.account-delete_request h1 {
    max-width: 820px;
    margin: 50px auto 30px;
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase;
    color: #0D2273;
}
.account-simpleedit h1,
body[class*="account-simpleaddress"] h1,
.account-address h1,
.account-wishlist h1,
.account-address-delete h1,
.account-delete_request h1 {
    margin-top: 0;
}

.ac-simple .simpleregister-have-account {
    display: none;
}
.ac-simple,
.wishlist-products-wrap {
    max-width: 820px;
    margin: 0 auto !important;
    float: none;
}
.ac-simple .simpleregister-block-content {
    padding: 0;
}
.ac-simple .form-group {
    margin-bottom: 25px;
}
.ac-simple .form-group .control-label {
    width: 100%;
    text-align: left;
    padding-top: 0;
    margin-bottom: 5px;
    color: #0D2273;
    font-size: 16px;
    line-height: 24px;
    padding-left: calc(15px + 8px);
    display: block;
}
.ac-simple .form-group.required .control-label:before {
    display: none;
}
.ac-simple .form-group.required .control-label:after {
    content: '*';
    color: #0D2273;
}
.ac-simple .form-group .form-control {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #212529;
    border-radius: 0;
    padding-left: 8px;
    font-size: 16px;
    color: #212529;
}
.ac-simple .form-group .form-control::placeholder {
    color: #CAC5C5;
}
.ac-simple .form-group .form-control:focus {
    border-color: #0D2273;
}
.ac-simple .form-group .radio,
.ac-simple .form-group .checkbox {
    padding-left: 8px;
}
.ac-simple .radio-items {
    display: flex;
}
.ac-simple .radio-items .radio {
    margin-right: 50px;
    flex: none;
}
.ac-simple .radio-items .radio:last-of-type {
    margin-right: 0;
}
.ac-simple .form-group .form-control[readonly],
.ac-simple .form-group .form-control[disabled] {
    cursor: not-allowed;
    /*         background: none; */
}
.ac-simple .control-label[for="register_newsletter_1"],
.ac-simple .control-label[for="edit_newsletter_1"]{
    display: none !important;
}
.ac-simple #agreement_checkbox {
    visibility: hidden;
}
.ac-simple .radio label,
.ac-simple .checkbox label {
    font-size: 16px;
    line-height: 24px;
    color: #212529;
}
.ac-simple .row-agreement_checkbox {
    margin-bottom: 0 !important;
}
.ac-simple .row-register_gender_1 {
    min-height: 63px;
}
.ac-simple .form-group .col-sm-10 {
    width: 100%;
}
.ac-simple .form-horizontal {
    padding: 0 10px;
}
.ac-simple .form-horizontal:first-of-type {
    padding-left: 0;
}


.radio-mod {
    display: inline-flex;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #212529;
    position: relative;
    margin-right: 10px;
    flex: none;
}
.radio-items .radio-mod-wrap label {
    padding-left: 0;
    display: inline-flex !important;
    align-items: center;
}
.radio-mod-wrap input {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 0;
}
.radio-mod-wrap input:checked + .radio-mod:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background: #0D2273;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


.checkbox-mod {
    display: inline-flex;
    width: 20px;
    height: 20px;
    border: 1px solid #212529;
    position: relative;
    margin-right: 10px;
    flex: none;
}
.simpleregister-block-content .checkbox-mod-wrap label {
    padding-left: 0;
    display: inline-flex !important;
    align-items: center;
}
.checkbox-mod-wrap input {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 0;
}
.checkbox-mod-wrap input:checked + .checkbox-mod:after {
    position: absolute;
    width: 10px;
    height: 8px;
    background: url(/catalog/view/theme/orthomol/icons/checkbox-checked.svg) no-repeat;
    background-position: center;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#agreement_checkbox {
    margin-right: 0 !important;
}


.ac-simple .input-group.date button .fa {
    display: none
}
.ac-simple .input-group.date {
    position: relative;
    width: 100%;
}
.ac-simple .input-group.date .form-control {
    background: none;
    cursor: default;
}
.ac-simple .input-group.date button {
    background: url(/catalog/view/theme/orthomol/icons/calendar.svg) no-repeat;;
    width: 28px;
    height: 24px;
    border-radius: 0;
    border: none;
    box-shadow: none;
    outline: none;
    position: absolute;
    right: 10px;
    top: 0;
}

.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
    background: #0D2273 !important;
}

.ac-simple .agreement_all {
    text-align: center;
}
.ac-simple .agreement_all {
    text-align: center;
}
.ac-simple .simpleregister-button-block.buttons,
.wishlist-products-wrap .simpleregister-button-block.buttons {
    display: flex;
    justify-content: center;
}

.account-success .ac-simple {
    max-width: 610px;
}
.ac-success-register p a {
    color: #0D2273;
}
.ac-success-register h1 {
    margin-bottom: 20px;
}
.ac-success-register-img {
    max-width: 250px;
    margin: 0 auto 15px;
}
.ac-success-register {
    padding-top: 50px;
    text-align: center;
}
.ac-success-register p {
    text-align: left;
}
.ac-success-register .buttons {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}



.ac-menu-title {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    color: #0D2273;
}
.ac-menu-items {
    list-style-type: none;
    padding-left: 0;
    margin-top: 20px;
}
.ac-menu-item {
    margin-bottom: 10px;
}
.ac-menu-item:last-of-type {
    margin-bottom: 0;
}
.ac-menu-item.active a {
    color: #0D2273;
    font-weight: 500;
}


.account-account .alert {
    position: relative;
    margin-top: -20px;
}

.ac-button-back-wrap + .ac-button-save-wrap {
    margin-left: 25px;
}
.ac-button-back {
    border: 1px solid #CAC5C5 !important;
    color: #CAC5C5 !important;
    background: none !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    text-shadow: none !important;
}
.ac-button-back:hover,
.ac-button-back:active {
    color: #212526 !important;
    /* 	border-color: #212526 !important; */
}


.row-register_address_telephone {
    display: none;
}



/* account address */
.ac-address-item {
    margin-bottom: 40px;
}
.ac-address-item:last-of-type {
    /*margin-bottom: 0;*/
}
.ac-address-item-text {
    margin-bottom: 5px;
}
.ac-address-item-text:first-of-type {
    font-weight: 500;
    position: relative;
    color: #0D2273;
    padding-left: 15px;
    margin-bottom: 10px;
}
.ac-address-item-text span {
    color: #CAC5C5;
    font-weight: 400;
}
.ac-address-item-text:first-of-type:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    background: #0D2273;
    border-radius: 50%;
    top: 10px;
    left: 0;
}

.ac-address-item-btn-wrap .btn {
    padding: 5px 0;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    text-decoration-line: underline;
    color: #0D2273 !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 16px;
    line-height: 24px;
}
.ac-address-item-btn-wrap .btn {
    margin-right: 20px;
}
.ac-address-item-btn-wrap .btn:last-of-type {
    margin-right: 0;
}
.ac-address-item-btn-wrap .btn:hover,
.ac-address-item-btn-wrap .btn:active {
    text-decoration: none;
}
.ac-address-item-btn-wrap .btn.btn-danger {
    color: red !important;
}
/* end account address */



/* account wishlist */
.account-wishlist .product-wishlist {
    display: flex;
    justify-content: center;
    align-items: center;
}
.account-wishlist .product-wishlist span:before,
.account-wishlist .product-wishlist span:after {
    background: #0D2273;
}

.wishlist-empty-img-text {
    display: flex;
}
.wishlist-empty-img {
    max-width: 300px;
    margin-right: 30px;
}
.wishlist-empty-text span {
    display: block;
}
.wishlist-empty-text a {
    color: #0D2273;
}
/* end account wishlist */



/* account order */
.ac-club-title {
    font-size: 20px;
    line-height: 28px;
}
.ac-club-title-1 {
    color: #0D2273;
}
.ac-club-discount {
    margin-top: 30px;
}
.ac-club-discount-text {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.ac-club-discount-text-1 {
    font-size: 26px;
    line-height: 40px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0D2273;
}
.ac-club-discount-text-2 {
    font-size: 38px;
    line-height: 52px;
    text-transform: uppercase;
    color: #0D2273;
}
.ac-club-discount-text-2 span:last-of-type {
    font-size: 18px;
    line-height: 30px;
    color: #CAC5C5;
    padding-left: 2px;
}

.ac-club-discount-diagram {
    background: #B9C300;
    border-radius: 20px;
    height: 20px;
    margin-top: 15px;
    position: relative;
}
.ac-club-discount-diagram-inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #0D2273;
    border-radius: 20px;
}

.ac-club-info {
    margin-top: 35px;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.ac-club-info-item {
    width: calc(100%/3 + 30px);
    margin-left: 15px;
    margin-right: 15px;
    background: #F0F0F0;
    border: 1px solid #CAC5C5;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 10px;
    display: flex;
    justify-content: space-between;
}


.ac-orders-wrap {
    margin-top: 70px;
}
.ac-orders-items {
    margin-top: 20px;
}
.ac-order-item-head-row {
    background: #F0F0F0;
}
.ac-order-item-head-row,
.ac-order-item-body-row-inner {
    padding: 12px 15px;
    display: flex;
}
.ac-order-item-td {
    margin-right: 25px;
}
.ac-order-item-td:nth-of-type(1) {
    width: 90px;
}
.ac-order-item-td:nth-of-type(2) {
    width: 100px;
}
.ac-order-item-td:nth-of-type(3) {
    width: 120px;
}
.ac-order-item-td:nth-of-type(4) {
    width: 170px;
}
.ac-order-item-td:nth-of-type(5) {
    width: 70px;
    margin-right: 40px;
    text-align: center;
}
.ac-order-item-td:nth-of-type(6) {
    width: 110px;
    margin-right: 0;
}

.ac-order-item-head-row {
    color: #0D2273;
}
.ac-order-item-body-row-inner {
    cursor: pointer;
}
.ac-order-item-body-row-inner:hover,
.ac-order-item-body-row-inner[aria-expanded="true"] {
    background: #f9f9f9;
}
.ac-order-item-body-row-inner .ac-order-item-td:nth-of-type(1) {
    color: #0D2273;
}
.ac-order-item-body-row-inner[aria-expanded="true"] .ac-order-item-td:nth-of-type(1) {
    text-decoration: underline;
}


.ac-order-item-td-order-status-1 {
    color: #212526;
}
.ac-order-item-td-order-status-3 {
    color: #0D2273;
}
.ac-order-item-td-order-status-15 {
    color: #4AA006;
}
.ac-order-item-td-order-status-7 {
    color: #535353;
}


.ac-order-item-info-product {
    display: flex;
    padding: 15px 0;
}
.ac-order-item-info-product-img {
    width: 200px;
    margin-right: 20px;
    flex: none;
}
.ac-order-item-info-product-name-wrap {
    width: 350px;
    margin-right: 20px;
    flex: none;
}
.ac-order-item-info-product-quantity {
    width: 60px;
    margin-right: 50px;
    flex: none;
    text-align: center;
}
.ac-order-item-info-product-name-wrap,
.ac-order-item-info-product-quantity,
.ac-order-item-info-product-total {
    padding-top: 20px;
}
.ac-order-item-info-inner {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 40px;
}
.account-order .products-pagination {
    margin-top: 50px;
}


.ac-order-item-info-totals {
    max-width: 500px;
    margin: 0 auto;
}
.ac-order-item-info-total {
    display: flex;
    justify-content: space-between;
}

.ac-order-item-info-product-name {
    font-weight: 500;
    margin-bottom: 12px;
}
.ac-order-item-info-product-text {
    color: #CAC5C5;
}
.ac-order-item-info-address-item span {
    font-weight: 600;
}
.ac-order-item-info-address-item {
    margin-bottom: 5px;
}
.ac-order-item-info-address {
    margin-bottom: 30px;
}
.ac-order-item-info-product-reviews {
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #535353;
    margin-top: 12px;
}
/* end account order */


/**************** cart **************/
.s-cart {
    font-size: 16px;
    line-height: 24px;
}
.modal-popup-1 {
    display: none;
}
#popupcart_extended.s-cart-popup,
.modal-popup-1.s-cart-popup {
    background: #fff;
    border-radius: 0 !important;
    padding: 25px 30px 35px;
}
.s-cart-title {
    font-size: 38px;
    line-height: 1.3;
    text-align: center;
    text-transform: uppercase;
    color: #0D2273;
    position: relative;
}
.s-cart-title .close-btn {
    position: absolute;
    right: 0;
    top: 0;
}


#popupcart_extended.s-cart-popup,
.modal-popup-1.s-cart-popup {
    width: 820px;
    max-width: 100%;
}
.s-cart-items {
    margin-top: 20px;
    max-height: 290px;
    overflow-y: auto;
    padding-right: 5px;
}
@media (min-width: 1800px) {
    .s-cart-items {
        max-height: 480px;
    }
}
.s-cart-item {
    display: flex;
    margin-bottom: 20px;
}
.s-cart-item:last-of-type {
    /*margin-bottom: 0;*/
}
.s-cart-item-img {
    width: 140px;
    flex: none;
    margin-right: 25px;
}
.s-cart-item-info {
    width: 100%;
}
.s-cart-item-total {
    width: 100px;
    flex: none;
    text-align: right;
    margin-right: 40px;
}
.s-cart-item-remove {
    width: auto;
    flex: none;
}
.s-cart-item-remove .fa {
    cursor: pointer;
    padding: 2px 5px;
    font-size: 16px;
}
.s-cart-item-name {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #212529;
    margin-bottom: 10px;
}
.s-cart-item-quantity-wrap {
    margin-top: 12px;
}

.s-cart-item-quantity {
    width: 90px;
    height: 24px;
    display: flex;
}
.s-cart-item-quantity-btn {
    border: 1px solid #CAC5C5;
    width: 24px;
    flex: none;
    cursor: pointer;
    position: relative;
}
.s-cart-item-quantity-btn:before,
.s-cart-item-quantity-btn:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 1px;
    background: #CAC5C5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.s-cart-item-quantity-btn:after {
    height: 12px;
    width: 1px;
}
.s-cart-item-quantity-btn:hover,
.s-cart-item-quantity-btn:active {
    border-color: #212526;
}
.s-cart-item-quantity-btn:hover:before,
.s-cart-item-quantity-btn:hover:after,
.s-cart-item-quantity-btn:active:before,
.s-cart-item-quantity-btn:active:after {
    background:#212526;
}

.s-cart-item-quantity-btn.minus:after {
    display: none;
}
.s-cart-item-quantity-input {
    width: 100%;
    border: none;
    box-shadow: none;
    outline: none;
    background: none;
    text-align: center;
}


.s-cart-totals {
    margin-top: 0;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}
.s-cart-total {
    display: flex;
    justify-content: space-between;
}
.s-cart-btn {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
.s-cart-btn > button {
    margin: 0 10px;
    width: auto !important;
    padding: 10px 16px;
    height: 44px !important;
    line-height: 24px !important;
    display: flex;
    align-items: center;
    font-size: 20px !important;
}

.s-cart-item-total-without-discount,
.s-cart-item-total-without-discount-percent {
    color: #CF0000;
}
.s-cart-item-total-without-discount {
    margin-top: 5px;
    text-decoration: line-through;
}
/**************** end cart **************/



/**************** checkout ***************/
.checkout-simplecheckout h1 {
    font-size: 38px;
    line-height: 52px;
    color: #0D2273;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}
.s-checkout {
    max-width: 2000px;
}


#simplecheckout_shipping .simplecheckout-block-content-wrap {
    display: flex;
}
#simplecheckout_shipping .simplecheckout-block-content-left,
#simplecheckout_shipping .simplecheckout-block-content-right {
    width: 50%;
}
#simplecheckout_shipping .simplecheckout-block-content-right .col-sm-8 {
    width: 100%;
}

#simplecheckout_shipping .simplecheckout-block-content-right .simplecheckout-block-content .form-horizontal {
    display: flex;
    flex-flow: wrap;
    /*     padding: 10px; */
}
#simplecheckout_shipping .simplecheckout-block-content-right .simplecheckout-block-content {
    padding-top: 10px;
    padding-bottom: 10px;
}
.row-shipping_address_ship_house,
.row-shipping_address_address_ship_house {
    width: calc(40% + 30px);
}
.row-shipping_address_ship_flat,
.row-shipping_address_ship_office,
.row-shipping_address_address_ship_flat,
.row-shipping_address_address_ship_office {
    width: calc(30% + 30px);
}
.row-shipping_address_ship_flat,
.row-shipping_address_address_ship_flat {
    padding-left: 20px;
}
.row-shipping_address_ship_office,
.row-shipping_address_address_ship_office {
    padding-left: 20px;
}

.s-checkout .select2-selection {
    border: none !important;
    border-bottom: 1px solid #212529 !important;
    padding-left: 8px;
    font-size: 16px !important;
    color: #212529 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
    color: #212529 !important;
}
.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #f5f5f5 !important;
    color: #212526 !important;
}
.select2-container--bootstrap .select2-results__option[aria-selected=true] {
    background-color: #0D2273 !important;
    color: #fff !important;
}
#simplecheckout_customer .row-customer_norecall,
#simplecheckout_shipping_address .row-shipping_address_city,
#simplecheckout_shipping_address .row-shipping_address_address_1,
#simplecheckout_shipping_address .row-shipping_address_ship_street,
#simplecheckout_shipping_address .row-shipping_address_ship_house,
#simplecheckout_shipping_address .row-shipping_address_ship_flat,
#simplecheckout_shipping_address .row-shipping_address_ship_office,
#simplecheckout_shipping_address .form-horizontal > div[class="form-group"],

#simplecheckout_shipping_address .row-shipping_address_address_ship_street,
#simplecheckout_shipping_address .row-shipping_address_address_ship_house,
#simplecheckout_shipping_address .row-shipping_address_address_ship_flat,
#simplecheckout_shipping_address .row-shipping_address_address_ship_office,

#simplecheckout_shipping_address .row-shipping_address_address_city,
#simplecheckout_shipping_address .row-shipping_address_address_address_1,
#simplecheckout_shipping_address .row-shipping_address_address_city_warehouse,
#simplecheckout_shipping_address .row-shipping_address_address_address_1_warehouse {
    display: none;
}

.row-shipping_address_address_id select {
    visibility: hidden;
}

.s-checkout .checkbox label,
.s-checkout .radio label {
    padding-left: 35px;
    position: relative;
}
.s-checkout .radio-mod,
.s-checkout .checkbox-mod {
    position: absolute;
    top: 0;
    left: 0;
}
.s-checkout .row-customer_norecall > label  {
    display: none !important;
}
.s-checkout .checkbox-mod-wrap,
.s-checkout .radio-mod-wrap {
    padding-left: 0 !important;
    margin-top: 10px;
}
.s-checkout p + .checkbox-mod-wrap,
.s-checkout p + .radio-mod-wrap {
    margin-top: 15px;
}
.s-checkout .simplecheckout-block .col-sm-8 {
    width: 100%;
}
.select2-container--bootstrap .select2-selection--single {
    padding-left: 8px !important;
}
#simplecheckout_shipping .simplecheckout-block-content-left p {
    margin-bottom: -5px;
    margin-top: 25px;
}
#simplecheckout_shipping .simplecheckout-block-content-left p:first-of-type {
    margin-top: 0;
}
.s-checkout .simplecheckout-error-text {
    font-size: 12px;
    line-height: 1.3;
}
#simplecheckout_shipping .simplecheckout-block-content-right div[class="form-group"] {
    margin-bottom: 15px;
}

.s-cart-total {
    border-bottom: 1px solid #f0f0f0;
    padding: 5px 0;
}
.s-checkout .simplecheckout-cart-total {
    border: none;
}
.s-checkout .simplecheckout-cart-total {
    margin-top: 10px;
}
.s-checkout .simplecheckout-cart-total input {
    min-width: 200px !important;
    font-size: 16px;
    color: #212526;
}
.s-checkout .simplecheckout-cart-buttons {
    margin-top: 2px;
}

.s-checkout .s-cart-items {
    max-height: 3290px;
    padding-right: 0;
}

.s-customer-left-right {
    display: flex;
}
.s-customer-left {
    width: 50%;
}
.s-customer-right {
    width: 50%;
}
.s-customer-left-right .profile-btn .btn-primary,
.s-customer-left-right .s-login-btn {
    font-size: 16px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.s-customer-left-right .profile-btn .btn-primary {
    background: #B9C300 !important;
    color: #fff !important;
}
.s-customer-left-right .s-login-btn {
    white-space: normal;
    margin-bottom: 26px;
}
.t-login-form-main-wrapper-1-well.well {
    background: none;
    border-radius: 0;
    border-color: #f0f0f0;
    box-shadow: none;
}

#profile {
    text-align: left;
    font-size: 16px;
}
#profile .modal-title {
    color: #fff;
    font-size: 16px;
}
#profile .control-label {
    padding-left: 8px !important;
}
#profile label {
    font-size: 16px;
}
#profile .modal-footer .btn {
    width: auto;
    font-size: 16px;
}
.p_submit_wrap {
    margin-top: 25px;
    margin-bottom: 10px;
}
.p_submit {
    background: #B9C300 !important;
    color: #fff !important;
}
.s-login-profile {
    display: none;
}

.s-checkout textarea,
.s-checkout .simplecheckout-cart-total .form-control,
body .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    border: 1px solid #212529;
    border-radius: 0;
    font-size: 16px;
}
.s-checkout textarea::placeholder {
    color: #CAC5C5;
}
.s-checkout #simplecheckout_comment .simplecheckout-block-content {
    padding: 10px !important;
}
.ac-simple .form-horizontal:first-of-type {
    padding-left: 0;
    padding-right: 0;
}
.s-customer-left {
    padding-right: 5px;
}
.s-customer-right {
    padding-left: 5px;
}
.simplecheckout-block-content-left {
    padding-right: 5px;
}
.simplecheckout-block-content-right {
    padding-left: 5px;
}
.row-customer_norecall {
    margin-left: -5px;
    margin-right: -5px;
}
.s-checkout.simple-content .checkout-heading {
    background: #f0f0f0;
    border: none;
    border-radius: 0;
    padding: 10px 15px;
    font-size: 20px;
    color: #0D2273;
    margin-bottom: 5px;
}


@media (max-width: 1024px) {
    .simplecheckout-step {
        display: flex !important;
        flex-flow: wrap;
    }
    .simplecheckout-left-column {
        order: 1;
        margin-top: 30px;
    }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .head-cart-total,
    .head-wishlist-total,
    .head-compare-total {
        top: 4px;
    }
}
@media (max-width: 767px) {
    .checkout-simplecheckout h1 {
        font-size: 24px;
        line-height: 1.2;
        margin-bottom: 25px;
    }
    .s-checkout .mobile-s-cart-item-total {
        right: -15px;
    }
    .s-checkout .btn.btn-primary {
        font-size: 14px;
        line-height: 1.3;
    }
    .s-customer-left-right {
        flex-flow: wrap;
    }
    .s-customer-right {
        width: 100% !important;
        padding: 0;
    }
    .s-customer-left {
        width: 100%;
        order: 2;
        padding: 0;
    }
    .s-checkout .form-control {
        font-size: 14px !important;
    }
    .s-checkout .radio label,
    .s-checkout .checkbox label {
        font-size: 14px;
        line-height: 20px;
    }

    .s-checkout {
        font-size: 14px;
        line-height: 20px;
    }
    .s-checkout .simplecheckout-left-column {
        width: calc(100% + 20px) !important;
        margin-left: -10px;
        margin-right: -10px;
    }
    .s-checkout .form-group .control-label {
        font-size: 14px;
        line-height: 20px;
    }
    .s-checkout.simple-content .checkout-heading {
        padding: 15px 15px;
        margin-left: -5px;
        margin-right: -5px;
    }
    .simplecheckout-block-content-right {
        padding-left: 0;
    }
    .s-checkout .simplecheckout-cart-total {
        padding-right: 0;
    }
    .s-checkout .simplecheckout-cart-total span.inputs {
        margin: 0 !important;
    }
    .s-checkout .simplecheckout-cart-total {
        width: 200px;
        margin-left: auto;
        text-align: left;
    }
    .s-checkout .simplecheckout-cart-total.simplecheckout-cart-buttons {
        text-align: right;
    }


    .row-shipping_address_ship_house,
    .row-shipping_address_address_ship_house {
        width: calc(33.33% + 30px);
    }
    .row-shipping_address_ship_flat,
    .row-shipping_address_ship_office,
    .row-shipping_address_address_ship_flat,
    .row-shipping_address_address_ship_office {
        width: calc(33.33% + 30px);
    }
    .row-shipping_address_ship_flat,
    .row-shipping_address_address_ship_flat {
        padding-left: 5px;
    }
    .row-shipping_address_ship_office,
    .row-shipping_address_address_ship_office {
        padding-left: 5px;
    }

    .s-checkout .checkbox label, .s-checkout .radio label {
        padding-left: 25px;
    }
    .row-customer_norecall {
        margin-left: 0;
        margin-right: 0;
    }
    .row-customer_norecall .checkbox-items {
        margin-left: -5px;
        margin-right: -5px;
    }
    /*.s-checkout .simplecheckout-error-text {*/
        /*font-size: 11px;*/
        /*line-height: 1.25;*/
    /*}*/
    .s-checkout .select2-selection,
    .select2-results {
        font-size: 14px !important;
    }
    .simplecheckout-left-column {
        margin-top: 20px;
    }
    /*.s-customer-right .simplecheckout-block-content {*/
        /*padding-bottom: 20px !important;*/
    /*}*/
    .s-customer-left-right .s-login-btn {
        margin-bottom: 15px;
    }
    .s-customer-left-right .simplecheckout-block-content {
        padding-top: 0;
        padding-bottom: 0;
    }
    .s-login-profile {
        margin-top: 10px;
        margin-bottom: 25px;
    }
}


#report-availability-modal .s-cart-title  {
    font-size: 18px;
    text-transform: none;
    padding-right: 30px;
}
#report-availability-modal.s-cart-popup {
    width: 500px;
    max-width: 100%;
}
.report-availability-form {
    margin-top: 30px;
}
.report-availability-form .t-login-form-submit-wrap {
    text-align: right;
}
.report-availability-form input.error {
    border-color: red;
}
.report-success {
    margin-top: 30px;
    color: green;
}

.category-product-btn-wrap .btn-primary-gray {
    font-size: 16px;
}
@media (max-width: 767px) {
    .category-product-btn-wrap .btn-primary-gray {
        font-size: 11px !important;
        white-space: normal !important;
        line-height: 1.1 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: calc(100% - 10px) !important;
    }
}
@media (max-width: 359px) {
    .category-product-btn-wrap .btn-primary-gray {
        font-size: 9px !important;
        line-height: 1.2 !important;
    }
}



/* information pages */
.information-title {
    font-size: 38px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #0D2273;
    text-align: center;
    margin-top: 0;
    margin-bottom: 30px;
}
.ort-club-step {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 230px;
    background: #F0F0F0;
    margin-bottom: 210px;
}
.ort-club-step:last-of-type {
    margin-bottom: 0;
}
.ort-club-step-img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 560px;
}
.ort-club-step:first-of-type .ort-club-step-img {
    top: 0;
    bottom: unset;
}
.ort-club-step.img-right .ort-club-step-img {
    left: unset;
    right: 0;
}

.ort-club-step-text {
    width: calc(100% - 560px);
    padding: 0 90px;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0.08em;
    /*text-transform: uppercase;*/
}
.ort-club-step.img-left .ort-club-step-text {
    margin-left: auto;
}
.ort-club-step-text-small {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: normal;
    margin-top: 5px;
}




.del-pay-wrap {
    max-width: 1030px;
    margin-left: auto;
    margin-right: auto;
}
.del-pay-wrap .information-title {
    text-align: left;
}
.dp-payment-items {
    display: flex;
}
.dp-payment-item {
    width: calc(33.33% - 50px);
    margin-right: 50px;
    background: #0D2273;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    color: #fff;
    padding: 20px 16px;
    height: 200px;
}
.dp-payment-item.green {
    color: #212529;
    background: #B9C300;
}
.dp-payment-item:last-of-type {
    margin-right: 0;
}
.dp-payment-item-icon {
    height: 40px;
    background-repeat: no-repeat;
    background-position: left center;
}
.dp-payment-item-1 .dp-payment-item-icon {
    background-image: url(/image/catalog/orthomol-new/information/del-pay/payment-1.svg);
}
.dp-payment-item-2 .dp-payment-item-icon {
    background-image: url(/image/catalog/orthomol-new/information/del-pay/payment-2.svg);
}
.dp-payment-item-3 .dp-payment-item-icon {
    background-image: url(/image/catalog/orthomol-new/information/del-pay/payment-3.svg);
}
.dp-payment-item-text {
    margin-top: 15px;
    margin-left: -16px;
    margin-right: -16px;
    padding: 20px 16px 0;
    border-top: 1px solid #fff;
}

.dp-delivery {
    margin-top: 70px;
}
.dp-delivery-items {
    display: flex;
}
.dp-delivery-item {
    flex: none;
}
.dp-delivery-item-1 {
    width: calc(30% - 30px);
    margin-right: 30px;
}
.dp-delivery-item-2 {
    width: calc(40% - 30px);
    margin-right: 30px;
}
.dp-delivery-item-3 {
    width: calc(30% - 30px);
    margin-right: 30px;
}


/* ---start_upd--- */
#intl-delivery-modal .s-cart-title {
    margin-bottom: 10px;
}
.dp-delivery-item-4 {
    display: none !important;
    width: calc(25% - 30px);
    margin-right: 30px;
}
.dp-delivery-item-4 .dp-delivery-item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8ecf7;
    border-radius: 4px;
}
.dp-delivery-item-4 .dp-delivery-icon-placeholder {
    font-size: 60px;
    line-height: 1;
    color: #0D2273;
    opacity: 0.4;
}
.dp-delivery-item-4 .dp-delivery-item-text {
    text-align: center;
}
.dp-intl-more-btn {
    display: inline-block;
    margin-top: 12px;
    padding: 7px 22px;
    background: #0D2273;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: background 0.2s;
}
.dp-intl-more-btn:hover {
    background: #1a3494;
    color: #fff;
    text-decoration: none;
}
#intl-delivery-modal .modal-content-1 {
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 5px;
}
#intl-delivery-modal .s-cart-popup {
    width: 860px;
}
.intl-delivery-wrap p {
    margin-bottom: 12px;
    line-height: 1.6;
}
.intl-delivery-wrap .intl-section-title {
    font-weight: 700;
    color: #0D2273;
    margin-top: 20px;
    margin-bottom: 6px;
    font-size: 16px;
}
.intl-delivery-wrap .intl-warning {
    background: #fff8e1;
    border-left: 3px solid #f5a623;
    padding: 10px 14px;
    margin-top: 12px;
}
/* ---end_upd--- */



.dp-delivery-item-text {
    margin-top: 20px;
}
.dp-delivery-item-icon {
    height: 230px;
}


.dp-return {
    margin-top: 70px;
}
.dp-return-items {
    display: flex;
}
.dp-return-item {
    flex: none;
    width: 50%;
}
.dp-return-item-1 {
    width: calc(50% - 30px);
    margin-right: 30px;
}
.dp-return-item-1 .big {
    font-size: 20px;
    line-height: 28px;
    color: #0D2273;
}
.dp-return-item-text-2 {
    margin-top: 20px;
}

.contract-offer-wrap {
    margin-top: 25px;
}
.payment-detail-title-mini {
    font-weight: 600;
}
.payment-detail-title-big {
    font-weight: 700;
    font-size: 22px !important;
    margin-top: 35px;
}
.dp-return-contract {
    margin-top: 30px;
    margin-bottom: 30px;
}
#contract-offer-modal {
    margin-top: 15px;
    margin-bottom: 15px;
}


.dp-return .ort-advantages-2-inner {
    max-width: 1000px;
    padding-left: 80px;
    padding-bottom: 40px;
}
.dp-return .ort-advantages-2-inner:before {
    display: none;
}
.dp-return .ort-advantages-2-inner p {
    margin-bottom: 25px;
    position: relative;
    z-index: 1;
}
.dp-return .ort-advantages-2-inner p:last-of-type {
    margin-bottom: 0;
}
.dp-return .ort-advantages-2-inner .ort-title-h2 {
    margin-bottom: 20px;
}
.dp-return .ort-advantages-2-inner:after {
    right: -0;
    bottom: 0;
    transform: scaleX(-0.8) scaleY(0.8);
}


.dp-return-item-text-3 .big {
    margin-bottom: 10px;
}
.dp-return-item-text-3-inner {
    height: 235px;
    overflow: hidden;
    position: relative;
}
.dp-return-item-text-3.active .dp-return-item-text-3-inner{
    height: auto;
}
.white-block {
    position: absolute;
    width: 100%;
    height: 75px;
    background-image: linear-gradient(to top, #fff 0%, transparent 100%);
    bottom: 0;
}
.dp-return-item-text-3.active .white-block {
    display: none;
}
.dp-return-item-btn {
    cursor: pointer;
}
.dp-return-item-btn:hover,
.dp-return-item-btn:active {
    color: #0D2273;
}
.dp-return-item-btn-wrap {
    margin-top: 20px;
}
.dp-return-item-btn-wrap span {
    margin-right: 8px;
}
.dp-return-item-text-3-inner p {
    margin-bottom: 15px;
}
.dp-return-item-text-3-inner p:last-of-type {
    margin-bottom: 0;
}

.menu-wrap-main > .container {
    position: static;
}



.contact-page-bg-wrap {
    position: relative;
}
.contact-page-bg {
    position: absolute;
    left: 0;
    top: -76px;
    height: calc(100% + 76px);
    width: 100%;
    background: url(/image/catalog/orthomol-new/information/contact/contact-bg.jpg) no-repeat;
    background-size: cover;
    z-index: -1;
}
.contact-page-info {
    max-width: 715px;
    background: #fff;
    margin-top: 50px;
    margin-bottom: calc(50px + 76px);
    margin-left: auto;
    padding: 35px 100px 50px;
}
.contact-page-info-inner {
    margin-top: 20px;
}
.contact-page-info-inner p {
    margin-bottom: 20px;
}
.contact-page-info-inner p:last-of-type {
    margin-bottom: 0;
}
.contact-page-info-inner p span {
    display: block;
}
.contact-page-info-inner span:first-of-type {
    color: #0D2273;
    font-weight: 500;
}

.contact-page-route {
    margin-top: 24px;
}
.contact-page-route-btn {
    font-size: 20px;
    line-height: 28px;
    color: #0D2273;
    position: relative;
    padding-left: 50px;
}
.contact-page-route-btn:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 33px;
    background: url(/image/catalog/orthomol-new/information/contact/route.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: calc(50% - 4px);
    transform: translateY(-50%);
}

.contact-page {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}
.about-company-text {
    margin-top: 30px;
}
.about-company-text p {
    margin-bottom: 20px;
}
.about-company-text h2 {
    margin-bottom: 20px;
}
.about-company-text *:last-child {
    margin-bottom: 0;
}
.about-company-verify {
    margin-top: 30px;
}


.certificate-page {
    margin-top: 0;
}
.certificate-img {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
    margin-top: 30px;
}

.certificate-translate {
    margin-top: 20px;
}



.not-found {
    text-align: center;
}
.not-found .ort-title-h2 {
    letter-spacing: 0.08em;
    margin-bottom: 0;
}
.logo-404 {
    margin-bottom: 20px;
    min-height: 208px;
}
.logo-404 img {
    margin-left: auto;
    margin-right: auto;
}
.not-found {
    padding-top: 50px;
    padding-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.not-found .buttons {
    margin-top: 25px;
}

.not-found-wrap {
    background: url(/image/catalog/orthomol-new/information/not-found/404-images.jpg) no-repeat;
    background-size: cover;
}
.not-found-wrap #content {
    min-height: 0;
}
.not-found-wrap + footer {
    margin-top: 0;
}
@media (max-width: 767px) {
    .not-found-wrap {
        background: none;
    }
    .logo-404 {
        max-width: 150px;
        margin-left: auto;
        margin-right: auto;
        min-height: 70px
    }
    .not-found {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}



.partners-1 {
    display: flex;
}
.partners-1-text {
    width: calc(400px + 20px);
    flex: none;
    margin-right: 20px;
}
.partners-1-img {
    display: flex;
    flex-flow: wrap;
}
.partners-1-img-item {
    width: calc(100%/4);
    padding: 15px 40px;
    display: flex;
    align-items: center;
}
.partners-1 .ort-about-title {
    margin-bottom: 20px;
}

.partners-1-wrap {
    position: relative;
    padding-bottom: 50px;
}
.partners-1-wrap:after {
    position: absolute;
    content: "";
    left: 0;
    top: -76px;;
    width: 100%;
    height: calc(100% + 76px);
    z-index: -1;
    background: #F0F0F0;
}





#map {
    width: 100%;
    height: 500px;
    margin-bottom: 20px;
}
.p-map-text {
    display: flex;
    margin-top: 20px;
}
.p-map-text-item {
    flex: none;
    margin-right: 30px;
}
.partners-2 {
    margin-top: 40px;
}
.p-city-find {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 400px;
    margin-top: 20px !important;
}
.p-city-find-input {
    position: relative;
}
.p-city-find-input a {
    position: absolute;
    right: 0;
    top: 0;
    border: none !important;
    box-shadow: none !important;
}
.p-map-wrap {
    margin-top: 30px;
}


.partners-3-wrap {
    position: relative;
    padding-top: 40px;
    margin-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}
.partners-3-wrap:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0D2273;
    opacity: 0.1;
    z-index: -2;
}
.partners-3-wrap:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/image/catalog/orthomol-new/information/partners/partner-3-bg.png) no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
}
.partners-3-mini p {
    max-width: 400px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .partners-1 {
        display: block;
        margin-right: 0;
        width: 100%;
    }
    .partners-1-text {
        width: 100%;
        margin-right: 0;
    }
    .partners-1-wrap {
        padding-bottom: 40px;
    }
    .partners-1-img-item {
        padding: 10px;
        display: flex;
        align-items: center;
    }
    #map {
        width: 100%;
        height: 300px;
        margin-bottom: 20px;
    }
    .p-map-text {
        display: block;
    }
    .p-map-text-item {
        margin-bottom: 10px;
        margin-right:0;
    }
    .partners-3-wrap:before {
        display: none;
    }
    .partners-3-mini p {
        margin-top: 15px;
        margin-bottom: 20px;
    }
    .partners-3-wrap {
        position: relative;
        padding-top: 30px;
        margin-top: 40px;
        padding-bottom: 40px;
        text-align: center;
    }
}



.be-partner-form .form-group textarea.form-control  {
    border: 1px solid #212529;
}
.be-partner-form .form-control.error {
    border-color: red !important;
}
.be-partner-form .form-group .control-label {
    padding-left: 8px;
}

.be-partner-wrap {
    display: flex;
}
.be-partner-text,
.be-partner-form-wrap {
    width: 50%;
    flex: none;
}
.be-partner-form-wrap {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.be-partner-wrap .ort-about-title {
    margin-bottom: 25px;
}
.be-partner-text p {
    margin-bottom: 20px;
}
.be-partner-text ul {
    margin-bottom: 25px;
}
.be-partner-text a {
    font-weight: 600;
}

@media (max-width: 767px) {
    .be-partner-wrap {
        display: block;
    }
    .be-partner-text,
    .be-partner-form-wrap {
        width: 100%;
    }
    .be-partner-form-wrap  {
        margin-top: 40px;
    }

    .be-partner-text-inner {
        position: relative;
    }
    .be-partner-text-inner {
        height: 200px;
        overflow: hidden;
    }
    .be-partner-text.active .be-partner-text-inner {
        height: auto;
    }
    .be-partner-text.active .white-block {
        display: none;
    }
}
@media (min-width: 768px) {
    .be-partner-text-inner .white-block,
    .dp-return-item-btn-wrap {
        display: none;
    }
}


.to-top-btn {
    position: fixed;
    right: 15px;
    bottom: 15px;
    background: #B9C300;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.to-top-btn svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


.category-h1 {
    margin-top: 0;
    margin-bottom: 25px;
}


.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
    display: none !important;
}


.newsblog-article .fancybox-button--zoom,
.newsblog-article .fancybox-button--play,
.newsblog-article .fancybox-button--thumbs {
    display: block !important;
}



/*.main-table-head {*/
    /*white-space: nowrap;*/
/*}*/
.main-table-head th {
    vertical-align: middle !important;
}
.review-module-wrap .ort-title-h2 {
    margin-bottom: 20px;
    text-align: center;
}

.ort-club-wrap .ort-title-h2 {
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 25px;
    text-align: center;

    font-size: 16px;
    line-height: 24px;
}


@media (max-height: 850px) and (min-width: 1280px) {
    .i-f-bottom-wrap-main {
        position: relative;
        padding-top: 70px;
        margin-top: -70px;
    }
    .i-f-main-img {
        top: 70px;
        max-width: 280px;
    }
    .i-f-top-items {
        position: relative;
        z-index: 2;
    }
}
@media (max-height: 800px) and (min-width: 1280px) {
    .product-block-title {
        margin-bottom: 15px;
    }
    .i-f-top-item-text {
        margin-top: 5px;
        color: #0D2273;
    }
}
@media (max-height: 720px) and (min-width: 1280px) {
    .product-block-title {
        margin-bottom: 12px;
    }
    .i-f-top-item-text {
        margin-top: 3px;
        color: #0D2273;
    }
    .i-f-main-img {
        max-width: 240px;
        top: 110px;
    }
    .i-f-bottom-wrap-main {
        margin-top: -110px;
    }
}



.ort-catalog-man-woman-wrap .ort-about-title {
    margin-bottom: 40px;
    text-align: center;
}
@media (max-width: 767px) {
    .ort-catalog-man-woman-wrap .ort-about-title {
        margin-bottom: 24px;
    }
}

.ort-about-description,
.ort-advantages-descr,
.ort-vitamin-content,
.what-is-ort-descr,
.category-description,
.about-company-text,
.partners-1-text,
.be-partner-text-inner {
    text-align: justify;
}

.packages-wrap .category-h1 {
    margin-top: 70px;
}



.account-simpleregister .simpleregister-block-content .form-horizontal,
#simpleaddress .simpleregister-block-content .form-horizontal {
    display: flex;
    flex-flow: wrap;
}
.account-simpleregister .simpleregister-block-content .form-horizontal > .form-group,
#simpleaddress .simpleregister-block-content .form-horizontal > .form-group {
    width: calc(100% + 30px);
    flex: none;
}
.row-register_address_ship_house,
.row-address_address_ship_house {
    width: calc(40% + 30px) !important;
}
.row-register_address_ship_flat,
.row-register_address_ship_office,
.row-address_address_ship_flat,
.row-address_address_ship_office {
    width: calc(30% + 30px) !important;
}
.row-register_address_ship_flat,
.row-address_address_ship_flat {
    padding-left: 20px;
}
.row-register_address_ship_office,
.row-address_address_ship_office  {
    padding-left: 20px;
}



.cp-wrap-main {
    position: absolute;
    top: 40px;
    right: 40px;
    margin: 0;
    padding: 15px;
    padding-right: 35px;
    font-size: 14px;
    line-height: 1.5;
}
.cp-wrap-main-wish {
    right: 0;
}
.cp-wrap-main .close {
    position: absolute;
    right: 10px;
    top: 10px;
    outline: none;
}



.product-compare .product-composition-wrap .table>tbody+tbody,
.product-compare .product-composition-wrap .table>thead+tbody,
.product-compare .product-composition-wrap .table>tbody+thead {
    border-top: 1px solid #cac5c5;
}
.product-compare .product-composition-wrap .img-thumbnail {
    max-width: 150px;
    border-radius: 0;
    border: none;
}
.compare-btn-block .btn.btn-primary {
    font-size: 16px;
    margin: 5px 5px 5px 0;
}
.compare-btn-block .btn.btn-primary.btn-danger {
    background: #cf0000
}
.product-compare .product-composition-wrap {
    overflow: auto;
}
@media (max-width: 767px) {
    .product-compare .product-composition-wrap {
        margin-left: -15px;
        margin-right: -15px;
    }
}


.pack-item-name-option {
    margin-top: 2px;
}



.ship-pickup-wrap > * {
    margin-bottom: 10px;
}
.ship-open-map span {
    cursor: pointer;
    text-decoration: underline;
}
.ship-open-map span:hover,
.ship-open-map span:active {
    text-decoration: none;
}
#ship-cart .modal-footer {
    display: none;
}
#ship-cart iframe {
    max-width: 100%;
}
#ship-cart .close {
    opacity: 1;
    outline: none !important;
}



/* search */
.search1  {
    display: block;
    position: relative;
    margin-bottom: 0;
    margin-right: 70px;
}
.search1 .form-control {
    border: 1px solid #535353;
    border-radius: 0;
    font-size: 12px;
    height: 28px;
    padding-left: 10px;
    padding-right: 40px;
    color: #212526;
    min-width: 270px;
}
.search1-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 28px;
    width: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search1-btn .fa:before {
    font-weight: 400;
    color: #535353;
}

.head-search-mob .search1  {
    /* 	max-width: 500px; */
    margin-left: auto;
    margin-right: auto;
}
.head-search-mob .search1 .form-control {
    min-width: 0;
    margin-bottom: 15px;
}
@media (max-width: 991px) {
    .menu-wrap-mob {
        padding-top: 108px !important;
    }
}


/* re order */
.ac-order-item-info-re-order {
    margin-top: 30px;
    text-align: right;
}
@media (max-width: 767px) {
    .re-order-btn {
        font-size: 16px !important;
    }
}
@media (max-width: 500px) {
    .re-order-btn {
        font-size: 14px !important;
    }
}
/* end re order */



/* product faq */
.faq-item-title {
    cursor: pointer;
    font-size: 18px;
    position: relative;
    padding: 10px 0;
    color: #0d2273;
    padding-right: 30px;
}
.faq-item-title:hover,
.faq-item-title:active {
    color: #0d2273;
}
.faq-item-title:after {
    content: "\f107";
    position: absolute;
    font-family: fontAwesome;
    right: 0;
    font-size: 24px;
}
.faq-item-title.active:after {
    content: "\f106";
}

.faq-item-text {
    display: none;
    padding: 10px 0;
    text-align: justify;
}
.faq-item {
    border-bottom: 1px solid #c4c4c4;
}
.faq-item:first-of-type {
    border-top: 1px solid #c4c4c4;
}
.faq-item:last-of-type {
    border-bottom: 1px solid #c4c4c4;
}
/* end product faq */



/* modal vertical */
.modal-vertical-center.modal {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .modal-vertical-center.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.modal-vertical-center .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .modal-vertical-center.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
    .modal-vertical-center.modal:after {
        display: inline-block;
        content: "";
    }
    .modal-vertical-center .modal-dialog {
        width: calc(100% - 30px);
    }
}
/* end modal vertical */



/* modal nemuri */
#nemuri-modal .modal-body {
    padding: 0;
}
.nemuri-modal-img-wrap {
    position: relative;
}
#nemuri-modal .modal-content {
    border: none;
}
.nemuri-modal-img-wrap .close {
    position: absolute;
    right: -12px;
    top: -12px;
    width: 25px;
    height: 25px;
    opacity: 1;
    background: #fff;
    border-radius: 50%;
    font-weight: 400;
}
.nemuri-modal-img-wrap .close:hover,
.nemuri-modal-img-wrap .close:active {
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}
.nemuri-modal-img-wrap .close span {
    line-height: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-shadow: none;
}
#nemuri-modal img {
    border-radius: 6px;
}
@media (min-width: 1200px) {
    #nemuri-modal .modal-dialog {
        width: 800px;
    }
}
/* end modal nemuri */



.checkout-simplecheckout .row-agreement_checkbox {
    margin-bottom: 0;
    margin-left: -5px;
    margin-right: -5px;
}
.checkout-simplecheckout .row-customer_norecall {
    margin-bottom: 0;
}
.checkout-simplecheckout .row-customer_norecall:after,
.checkout-simplecheckout .row-agreement_checkbox:after {
    content: " ";
    clear: both;
    display: table;
}




.product-buy-items-markdown {
    margin-top: 35px;
    width: 270px;
}
.product-buy-items-markdown .btn.btn-primary {
    width: 100%;
}



.dp-text-1 {
    margin-bottom: 30px;
}
.dp-text-1 ul {
    list-style-type: none;
    padding-left: 0;
}
.dp-text-1 ul li {
    margin-bottom: 5px;
}





.birthday-text {
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 5px;
    background: #0d2273;
    color: #fff;
    padding: 5px 10px;
}
.birthday-input-readonly {
    cursor: not-allowed !important;
    background-color: #eee !important;
}
#simplecheckout_customer .row-customer_birthday {
    display: none;
}





.product-thumb-link {
    position: relative;
    display: block;
}
.product-sticker {
    color: #eb5a05;
    font-weight: 500;
    position: absolute;
    border: 1px solid #eb5a05;
    border-radius: 10px;
    padding: 2px 5px;
    left: 0;
    top: -5px;
    background: rgba(255,255,255,.7);
    font-size: 14px
}

.product-thumb .product-sticker {
    left: unset;
    right: -5px;
    top: 34px;
    font-size: 9px;
    padding: 7px 2px 6px;
    width: 72px;
    white-space: nowrap;
    text-transform: uppercase;
    line-height: 1;
}

.product-page .product-sticker {
    text-transform: uppercase;
}

.product-thumb .product-sticker.hit,
.product-page .product-sticker.hit {
    background: #eb5a05;
    color: #fff
}
.product-thumb .product-sticker.new,
.product-page .product-sticker.new {
    background: #0d2273;
    border-color: #0d2273;
    color: #fff;
}





.product-main .product-sticker {
    top: 5px;
    left: 5px;
}
@media (max-width: 767px) {
    .product-sticker {
        font-size:12px
    }

    .product-thumb .product-sticker {
        width: auto;
        font-size: 9px;
        padding: 6px 5px 5px;
        right: unset;
        left: -5px;
        top: 0;
        opacity: .9;
    }

    .product-thumb.images-different-forms .product-sticker {
        top: 25px;
    }
}




.s-payment-text {
    padding-left: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.3;
}


.ac-order-document {
    margin-top: 30px;
    text-align: right;
}
.ac-order-document-link {
    font-weight: 600;
    text-decoration: underline !important;
    color: #0D2273 !important;
}
.ac-order-document-link:hover,
.ac-order-document-link:active {
    text-decoration: none !important;
}


 
/* gift field */
#simplecheckout_customer .row-customer_gift {
    display: none;
}
#simplecheckout_customer .row-customer_gift_premium {
    display: none;
}
.row-customer_gift_premium {
    margin-top: 20px;
}

.s-checkout .row-customer_gift > label,
.s-checkout .row-customer_gift_premium > label {
    display: none !important;
}
.row-customer_gift,
.row-customer_gift_premium {
    margin-left: -5px;
    margin-right: -5px;
}
.checkout-simplecheckout .row-customer_gift,
.checkout-simplecheckout .row-customer_gift_premium {
    margin-bottom: 0;
}
.checkout-simplecheckout .row-customer_gift:after,
.checkout-simplecheckout .row-customer_gift_premium:after {
    content: " ";
    clear: both;
    display: table;
}
/*.row-customer_gift .checkbox label:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    background: url(/image/catalog/orthomol-new/checkout/gift-1.png) no-repeat;*/
/*    width: 75px;*/
/*    height: 75px;*/
/*    background-size: contain;*/
/*    right: -15px;*/
/*    top: calc(50% - 10px);*/
/*    transform: translate(100%, -50%);*/
/*}*/


.s-gift-img {
    position: absolute;
    width: 100px;
    height: 79px;
    background-size: contain;
    right: -15px;
    top: calc(50% - 10px);
    transform: translate(100%, -50%);
}


.checkbox-mod-label-wrap {
    display: inline-flex;
    position: relative;
}


.row-customer_gift_premium .s-gift-img {
    width: 83px;
    height: 58px;
}
.addPremiumPackageItems,
.removePremiumPackageItems {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}


.row-customer_gift .checkbox-mod-label-wrap label,
.row-customer_gift_premium .checkbox-mod-label-wrap label {
    max-width: 370px;
}

.row-customer_gift_premium .checkbox-mod-label-wrap label span {
    white-space: nowrap;
}


@media (max-width: 767px) {
    .row-customer_gift,
    .row-customer_gift_premium {
        margin-left: 0;
        margin-right: 0;
    }
    .row-customer_gift .checkbox-items,
    .row-customer_gift_premium .checkbox-items {
        margin-left: -5px;
        margin-right: -5px;
    }

    .row-customer_gift .checkbox label,
    .row-customer_gift_premium .checkbox label {
        padding-right: 80px;
    }
    /*.row-customer_gift .checkbox label:after,*/
    /*.row-customer_gift_premium .checkbox label:after {*/
    /*    width: 60px;*/
    /*    height: 60px;*/
    /*    background-size: contain;*/
    /*    right: 0;*/
    /*    top: -20px;*/
    /*    transform: none;*/
    /*}*/


    .s-gift-img {
        width: 70px;
        height: 60px;
        background-size: contain;
        right: 0;
        top: -20px;
        transform: none;
    }

}
/* end gift field */



.head-logo {
    position: relative;
}
.head-logo:before {
    position: absolute;
    content: "";
    background: url(/image/catalog/orthomol-new/logo-hat-2.png) no-repeat;
    width: 50px;
    height: 50px;
    left: -15px;
    top: -20px;
    z-index: 2;
    background-size: contain;
    display: none;
}
@media (max-width: 1199px) {
    .head-wrap-main {
        padding-top: 13px;
    }
}
@media (max-width: 992px) {
    .head-search-mob-big {
        display: none !important;
    }
}
@media (max-width: 500px) {
    .head-logo {
        width: 200px;
    }
    .head-logo:before {
        left: -10px;
        top: -14px;
        width: 34px;
        height: 34px;
    }
    .head-wrap-main {
        padding-top: 0;
    }
}
@media (max-width: 359px) {
    .head-logo {
        width: 200px;
    }
    .head-logo:before {
        left: -8px;
        top: -9px;
        width: 24px;
        height: 24px;
    }
}






.product-df-items-in-product .product-df-item img {
    filter: brightness(0) saturate(100%) invert(9%) sepia(82%) saturate(3538%) hue-rotate(229deg) brightness(90%) contrast(101%);
}
.product-df-items-in-product .product-df-item.active img,
.product-df-items-in-product .product-df-item:hover img,
.product-df-items-in-product .product-df-item:active img{
    filter: brightness(0) saturate(100%) invert(75%) sepia(34%) saturate(5134%) hue-rotate(24deg) brightness(103%) contrast(101%);
}
.product-df-items-in-product .product-df-item-text {
    color: #0d2273 !important;
    font-size: 14px;
    line-height: 1.3;
}
.product-df-items-in-product .active .product-df-item-text,
.product-df-items-in-product .product-df-item:hover .product-df-item-text,
.product-df-items-in-product .product-df-item:active .product-df-item-text{
    color: #b9c300 !important;
}


.product-df-items-in-product {
    margin-top: 40px;
    margin-bottom: 40px;
}
.product-df-items-in-product .product-df-items {
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: -10px;
}
.product-df-items-in-product .product-df-item {
    width: 80px;
    margin: 0 10px;
    flex: none;
}



.product-df-items-in-product-wrap.pack-image-info {
    align-self: stretch;
    display: flex;
    flex-direction: column;
}
.product-df-items-in-product-wrap.pack-image-info > * {
    width: 100%;
}
.product-df-items-in-product-wrap .product-df-items-in-product {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 30px;
}
@media (max-width: 767px) {
    .product-df-items-in-product .product-df-item {
        width: calc(100%/2 - 20px);
        margin-bottom: 20px;
    }
    .product-df-items-in-product .product-df-item img {
        width: 80px;
    }
}




.product-df-items-in-category {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 100px);
    margin: 0;
}
.product-df-items-in-category .product-df-item {
    width: 32px;
    height: 32px;
    background: #fff;
    border: 1px solid #0d2273;
    outline: none!important;
    margin: 0 2px;
    padding: 0;
    overflow: hidden;
}
.product-df-items-in-category .product-df-item.active {
    cursor: default;
}
.product-df-items-in-category .product-df-item img {
    transform: scale(1.25);
}
@media (max-width: 767px) {
    .product-thumb.images-different-forms .product-discount-mobile {
        top: 35px;
    }
}
@media (max-width: 500px) {
    .product-df-items-in-category .product-df-item {
        width: 27px;
        height: 27px;
        margin: 0 1px;
    }
    .product-thumb.images-different-forms .product-discount-mobile {
        top: 29px;
        padding: 0 2px;
    }
}


@media (max-width: 767px) {
    .bootstrap-datetimepicker-widget {
        right: unset !important;
        bottom: unset !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
    }
}






.home-featured {
    margin: 80px 0 -40px;
}
.home-featured .ort-about-title {
    text-align: center;
    margin-bottom: 30px;
}
@media (min-width: 1200px) {
    .home-featured .products-wrap .product-layout {
        width: 25%;
    }
}
@media (max-width: 767px) {
    .home-featured .ort-about-title {
        margin-bottom: 14px;
    }
    .home-featured {
        margin: 40px 0 -30px;
    }
}




@media (min-width: 1200px) {
    .menu-wrap-main.fixed {
        position: fixed;
        z-index: 999;
        left: 0;
        top: 0;
        width: 100%;
        box-shadow: 0 4px 8px 0 rgba(0,0,0,.5);
    }
}



.head-menu-btn-mob-wrap {
    margin-right: 10px;
    min-width: 25px;
    min-height: 39px;
}
.head-menu-btn-mob.fixed {
    position: fixed !important;
    left: 15px !important;
    top: 12.5px !important;
    z-index: 9999;
    background: rgba(255,255,255,1);
    border-radius: 4px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.5);
    width: 36px;
    height: 40px;
    padding-top: 7px;
}
.head-menu-btn-mob.fixed .m-menu-text {
    bottom: 4px;
}
.head-menu-btn-mob.fixed .close-btn {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
    cursor: pointer;
}


@media (max-width: 767px) {
    .product-thumb .cp-wrap-main {
        width: 100%;
        top: unset;
        right: 0;
        bottom: 38px;
        z-index: 1;
        padding: 15px;
    }
}




.product-df-items-in-product.laptop {
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 15px;
}




.latest-articles-module-wrap {
    margin-top: 50px;
    margin-bottom: 50px;
}
.latest-articles-module-wrap .ort-title-h2 {
    margin-bottom: 30px;
    text-align: center;
}
.latest-articles-module-wrap .blog-cat-item {
    width: 33.33%;
    margin-bottom: 0;
}
.latest-articles-module-wrap .blog-cat-item .blog-cat-item-title {
    -webkit-line-clamp: 2;
    line-height: 24px;
    height: calc(24px*2);
}
.latest-articles-btn-wrap {
    margin-top: 30px;
    text-align: center;
}

@media (max-width: 767px) {
    .latest-articles-module-wrap .blog-cat-item {
        width: 50% !important;
        margin-bottom: 0;
    }
    .latest-articles-module-wrap .blog-cat-item {
        display: none;
    }
    .latest-articles-module-wrap .blog-cat-item:nth-of-type(1),
    .latest-articles-module-wrap .blog-cat-item:nth-of-type(2) {
        display: block;
    }

    .latest-articles-module-wrap .blog-cat-item .blog-cat-item-title {
        font-size: 13px !important;
        -webkit-line-clamp: 3 !important;
        line-height: 18px !important;
        height: calc(18px*3) !important;
    }


    .latest-articles-module-wrap .review-module .slick-dots li button {
        height: 10px;
        width: 10px;
        font-size: 0 !important;
    }
    .latest-articles-module-wrap .review-module .slick-dots li {
        width: 10px;
        height: 10px;
    }


    .latest-articles-btn-wrap {
        margin-top: 15px;
    }
}








.b-article-presentation .container-fluid .container {
    padding: 0;
}





/*********** landing ***********/
.landing-wrap {
    margin-top: 40px;
}
.landing-wrap img {
    max-width: 100%;
}
.landing-wrap p,
.landing-wrap ul {
    font-size: 17px;
    line-height: 150%;
    color: #131313;
    margin-bottom: 25px;
}
.landing-wrap {
    font-size: 17px;
    line-height: 150%;
}
.landing-wrap ul li {
    margin-bottom: 10px;
}
.landing-wrap h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
    color: #0D3373;
    margin-bottom: 30px;
}



/**** landing style 1 ****/
.land-sec-1 {
    overflow: hidden;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.land-sec-1 .container {
    padding: 0;
    width: 100%;
}
.ls1 {
    display: flex;
    height: 600px;
}
.ls1-text {
    width: 50%;
    background: #0D3373;
    color: #fff;
}
.ls1-img {
    width: 50%;
}
.ls1-img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



.ls1-text {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 150px;
}
.ls1-text-name1 {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
}
.ls1-text-name1 span,
.ls1-text-name2 span {
    color: #30B7C0;
}

.ls1-text-name2 {
    font-size: 40px;
    line-height: 1.1;
    margin-top: 80px;
    font-weight: 400;
}
.ls1-text-name2 span {
    font-weight: 700;
}

@media (min-width: 1500px) {
    .land-sec-1 .container {
        width: 1440px;
    }
    .ls1 {
        display: flex;
        height: 720px;
    }
}




.ls2 {
    margin: 80px 0;
    display: flex;
    align-items: center;
}
.ls2-img,
.ls2-text {
    width: 50%;
    padding: 0 50px;
    position: relative;
}
.ls2-img-text {
    position: absolute;
    background: #E8E8E8;
    border-radius: 20px;
    padding: 25px;
    width: 300px;
    bottom: -50px;
    right: 50px;
}
.ls2-img-text1 {
    color: #30B7C0;
    font-size: 17px;
    font-weight: 700;
}
.ls2-img-text2 {
    font-size: 14px;
    margin-top: 5px;
    line-height: 1.5;
}

.ls2-text {
    font-size: 17px;
}
.ls2-text-block {
    border: 2px solid #30b7c0;
    border-radius: 20px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.ls2-text-block-1 {
    padding: 40px 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #30B7C0;
}
.ls2-text-block-2 {
    padding: 40px 30px;
    color: #131313;
    background: #30B7C0;
    border-radius: 15px;
}




.land-sec-3 {
    background: #E8E8E8;
    padding: 100px 0;
}
.ls3-wrap1 {
    display: flex;
    align-items: center;
    font-size: 17px;
    line-height: 150%;
}
.ls3-wrap1-left {
    width: 60%
}
.ls3-wrap1-right {
    width: 40%;
}
.ls3-title1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
    color: #30B7C0;
    margin-bottom: 40px;
}
.ls3-wrap1 p {
    margin-bottom: 25px;
}
.ls3-block2 {
    margin-left: 100px;
    border: 2px solid #30B7C0;
    border-radius: 20px;
    padding: 25px;
    display: flex;
    align-items: center;
    margin-top: 30px;
    position: relative;
}
.ls3-block2-icon {
    width: 78px;
    height: 78px;
    background: url(/image/catalog/orthomol-new/landing/orthomol-mental/img-icon-3.svg) no-repeat;
    background-size: contain;
    background-position: center;
    flex: none;
    margin-right: 25px;
}
.ls3-wrap1-right {
    padding-left: 30px;
    padding-right: 50px;
}
.ls3-block1 {
    max-width: 500px;
}
.ls3-wrap1-arrow {
    position: absolute;
    width: 185px;
    height: 100px;
    background: url(/image/catalog/orthomol-new/landing/orthomol-mental/img-3_1_icon.svg) no-repeat;
    background-size: contain;
    background-position: center;
    right: -40px;
    top: -120px;
}


.ls3-wrap2 {
    display: flex;
    align-items: center;
    margin-top: 80px;
}
.ls3-wrap2-left {
    width: 50%;
    padding-right: 70px;
}
.ls3-wrap2-right {
    width: 50%;
    font-size: 17px;
    line-height: 150%;
}
.ls3-title2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 130%;
    color: #0D3373;
    margin-bottom: 30px;
}
.ls3-wrap2-right p {
    margin-bottom: 25px;
}
.ls3-title3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 25px;
}
.ls3-wrap2-right li {
    margin-bottom: 10px;
}



.land-sec-blue {
    background: #30B7C0;
}
.land-sec-blue-inner {
    padding: 30px 0;
    display: flex;
    justify-content: center;
}
.land-sec-blue-inner a {
    margin: 0 25px;
    border: 2px solid #0D3373;
    border-radius: 20px;
    font-weight: 700;
    font-size: 22px;
    display: flex;
    align-items: center;
    color: #0D3373;
    padding: 15px 35px;
}
.land-sec-blue-inner a:hover,
.land-sec-blue-inner a:active {
    background: #0D2273;
    color: #30B7C0;
}

.land-sec {
    padding: 80px 0;
}

.ls4 {
    display: flex;
    align-items: center;
}
.ls4-text {
    width: 50%;
    padding-right: 80px;
}

.land-sec-4 {
    background: #E8E8E8;
}



.land-sec-5 {
    padding-bottom: 0 !important;
}
.ls5-items-title {
    font-size: 22px;
    font-weight: 700;
}
.ls5-items {
    margin-top: 40px;
    display: flex;
    flex-flow: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.ls5-item {
    width: calc(100%/3 - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 50px;
}
.ls5-item-info {
    background: #0D3373;
    border-radius: 20px;
    color: #fff;
    padding: 30px;
    margin-top: -30px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    align-content: center;
}
.ls5-item-title {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 20px;
}



.ls6 {
    display: flex;
    align-items: center;
}
.ls6-text {
    width: 50%;
    padding-right: 80px;
}
.ls6-img {
    width: 50%;
}
.ls6-block-1 {
    border-left: 5px solid #E8E8E8;
    padding-left: 50px;
    margin-top: 50px;
}
.ls6-block-1-title {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 25px;
}
.land-sec-6 .ls3-block2 {
    background: #E8E8E8;
    border: none;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}



.land-sec-7 {
    background: #0D3373;
}
body .land-sec-7 * {
    color: #fff;
}
.ls7 {
    display: flex;
    align-items: center;
}
.ls7-img {
    width: 50%;
}
.ls7-text {
    width: 50%;
    padding-left: 50px;
}
.ls7-title {
    font-size: 32px !important;
    line-height: 120% !important;
}
.ls7-title span {
    color: #30b7c0
}





.ls8-items {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.ls8-item {
    border-bottom: 2px solid #D3D3D3;
    display: flex;
    align-items: center;
    padding: 30px 0;
}
.ls8-item-title {
    width: 250px;
    margin-right: 40px;
    flex: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 130%;
    color: #0D3373;
}
.ls8-item-title span {
    font-weight: 400;
    font-style: italic;
}





.land-sec-9 {
    background: #E8E8E8;
}
.ls9-item {
    background: #fff;
    border-radius: 20px;
    margin-bottom: 25px;
}
.ls9-item-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 130%;
    color: #0D3373;
    cursor: pointer;
    position: relative;
}
.ls9-item-title,
.ls9-item-content-inner {
    padding: 40px 50px;
}
.ls9-item-content-inner {
    padding-top: 0;
}
.ls9-item-title:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
    width: 50px;
    height: 50px;
    background: url(/image/catalog/orthomol-new/landing/orthomol-mental/icon-plus.svg) no-repeat;
    background-size: contain;
    background-position: center;
}
.ls9-item-title[aria-expanded="true"]:after {
    background-image: url(/image/catalog/orthomol-new/landing/orthomol-mental/icon-minus.svg);
}


.ls9-item-table ul,
.ls9-item-table ul li {
    margin: 0;
}
.ls9-item-table thead th {
    color: #30B7C0;
}
.ls9-item-table th,
.ls9-item-table td {
    padding: 7px 5px;
}

.ls9-item-table th:nth-of-type(1),
.ls9-item-table td:nth-of-type(1) {
    width: 350px;
}
.ls9-item-table th:nth-of-type(2),
.ls9-item-table td:nth-of-type(2) {
    width: 200px;
    text-align: right;
}
.ls9-item-table th:nth-of-type(3),
.ls9-item-table td:nth-of-type(3) {
    width: 150px;
    text-align: right;
}

.ls9-item-table td:nth-of-type(2),
.ls9-item-table td:nth-of-type(3) {
    color: #979797;
}

.ls9-item-table tr:hover {
    background: #f0f0f0;
}




.land-sec-10 {
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    background-color: #efefef;
}
.ls10-text {
    max-width: 560px;
}
.ls10-text-block1 {
    color: #0D3373;
    padding: 35px 40px;
    background: #FFFFFF;
    border-radius: 20px;
    position: relative;
}
.ls10-text-block1:after {
    content: "";
    position: absolute;
    width: 5px;
    height: calc(100% - 70px);
    background: #30B7C0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}



.land-sec-11 {
    background: #30B7C0;
}
.land-sec-11 h3 {
    text-align: center
}
.ls11 {
    max-width: 860px;
    margin: 0 auto;
}
.ls11-block {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.ls11-block-img {
    width: 300px;
    flex: none;
    padding: 0 25px;
}
.ls11-block-items {
    padding: 0 25px;
}

.ls11-block-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.ls11-block-item:last-of-type {
    margin: 0;
}
.ls11-block-item-number {
    font-weight: 900;
    font-size: 28px;
    color: #0D3373;
    width: 60px;
    height: 60px;
    border: 2px solid #0D3373;
    border-radius: 10px;
    flex: none;
    margin-right: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}





.ls12 {
    max-width: 700px;
    margin: 0 auto;
}
.ls12 h3 {
    text-align: center;
}
.ls12 ul {
    padding: 0;
}
.ls12 ul li {
    list-style-type: none;
    position: relative;
    padding-left: 70px;
    margin: 30px 0;
}
.ls12 ul li:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 30px;
    background: url(/image/catalog/orthomol-new/landing/orthomol-mental/icon-check.svg) no-repeat;
    background-size: contain;
    left: 0;
    top: 0;
}




.land-sec-footer {
    text-align: center;
}





@media (max-width: 991px) {
    .ls3-block2 {
        margin-top: 120px;
    }
    .ls4 {
        display: block;
    }
    .ls4-text {
        width: 100%;
        padding: 0;
    }
}


@media (max-width: 767px) {
    .land-sec {
        padding: 40px 0;
    }
    .landing-wrap {
        margin-top: 5px;
    }
    .landing-wrap p,
    .landing-wrap ul {
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 15px;
    }
    .landing-wrap {
        font-size: 14px;
        line-height: 130%;
    }
    .landing-wrap ul li {
        margin-bottom: 10px;
    }
    .landing-wrap h3 {
        font-size: 18px;
        margin-bottom: 20px;
        margin-top: 0;
    }


    .ls1-text {
        padding: 15px;
    }
    .ls1-text-name2 {
        font-size: 24px;
        line-height: 1.2;
        margin-top: 40px;
    }
    .ls1 {
        display: flex;
        height: 300px;
    }
    .ls1-img {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }



    .ls2 {
        display: block;
        margin: 0;
    }
    .ls2-img, .ls2-text {
        width: 100%;
        padding: 0;
    }
    .ls2-img img {
        width: 200px;
    }
    .ls2-img {
        margin-bottom: 80px;
    }
    .ls2-img-text {
        padding: 15px;
        width: 270px;
        bottom: -50px;
        right: unset;
        left: 0;
    }
    .ls2-text-block-1 {
        padding: 20px;
        font-size: 16px;
        line-height: 130%;
    }
    .ls2-text-block-2 {
        padding: 20px;
        color: #131313;
        background: #30B7C0;
        border-radius: 15px;
    }
    .ls2-text {
        font-size: 14px;
    }
    .ls2-text-block {
        margin-top: 20px;
        margin-bottom: 20px;
    }


    .ls3-title1 {
        font-size: 24px;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .ls3-wrap1-left {
        width: 100%;
    }
    .ls3-block2 {
        margin-left: 0;
        display: flex;
        margin-top: 30px;
    }
    .ls3-wrap1-arrow {
        display: none;
    }
    .ls3-wrap1-right {
        display: none;
    }
    .ls3-wrap1 {
        font-size: 14px;
        line-height: 130%;
    }
    .ls3-block2-icon {
        width: 50px;
        height: 50px;
    }
    .ls3-block2 {
        padding: 20px;
    }

    .ls3-wrap2 {
        margin-top: 30px;
        display: block;
    }
    .ls3-wrap2-right {
        width: 100%;
        font-size: 14px;
        line-height: 130%;
    }
    .ls3-wrap2-left {
        width: 180px;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .ls3-title3 {
        font-size: 16px;
        margin-bottom: 15px;
    }




    .land-sec-blue-inner {
        display: block;
        flex-flow: wrap;
        justify-content: center;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .land-sec-blue-inner a {
        font-weight: 700;
        font-size: 16px;
        padding: 10px 15px;
        width: 240px;
        text-align: center;
        flex: none;
        margin: 10px 0;
        justify-content: center;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }


    .ls4-img {
        max-width: 240px;
        margin-top: 25px;
    }



    .ls5-items-title {
        font-size: 16px;
    }
    .ls5-items {
        margin-top: 20px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .ls5-item {
        width: 100%;
        margin-bottom: 25px;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .ls5-item-info {
        background: #0D3373;
        border-radius: 20px;
        color: #fff;
        padding: 20px 10px;
        margin-top: -20px;
        height: auto !important
    }
    .ls5-item-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .ls5-item-text {
        font-size: 14px;
        line-height: 1.3;
    }



    .ls6 {
        display: block;
    }
    .ls6-text {
        width: 100%;
        padding: 0;
    }
    .ls6-block-1 {
        border-left: 3px solid #E8E8E8;
        padding-left: 20px;
        margin-top: 25px;
    }
    .ls6-block-1-title {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .ls6-img {
        width: 100%;
        max-width: 200px;
    }


    .ls7 {
        display: block;
    }
    .ls7-img {
        width: 100%;
        max-width: 240px;
    }
    .ls7-text {
        width: 100%;
        padding-left: 0;
        margin-top: 15px;
    }
    .ls7-title {
        font-size: 18px !important;
        line-height: 130% !important;
    }




    .ls8-item-title {
        width: 100px;
        margin-right: 0;
        font-size: 12px;
        line-height: 130%;
        padding-right: 15px;
        word-break: break-word;
    }
    .ls8-item-text {
        font-size: 12px;
    }
    .ls8-item {
        border-bottom: 1px solid #D3D3D3;
        padding: 15px 0;
    }



    .ls9-item-title, .ls9-item-content-inner {
        padding: 20px 15px;
    }
    .ls9-item-content-inner {
        padding-top: 0;
    }
    .ls9-item-title {
        font-size: 16px;
    }
    .ls9-item-title:after {
        right: 15px;
        width: 25px;
        height: 25px;
    }
    .ls9-item {
        margin-bottom: 20px;
    }
    .ls9-item-table {
        font-size: 12px;
    }
    .ls9-item-table p,
    .ls9-item-table ul {
        font-size: 12px;
        padding-left: 15px;
    }



    .land-sec-10 {
        background-image: none !important;
    }
    .ls10-text-block1 {
        padding: 20px 25px;
        margin-top: 20px;
    }




    .ls11-block-img {
        width: 100px;
        flex: none;
        padding: 0 5px;
    }
    .ls11-block-items {
        padding: 0 5px;
    }
    .ls11-block-item-number {
        font-size: 16px;
        border: none;
        height: auto;
        width: auto;
        margin-right: 15px;
    }



    .ls12 ul li:before {
        width: 20px;
        height: 20px;
    }
    .ls12 ul li {
        padding-left: 40px;
        margin: 15px 0;
    }


}



@media (max-width: 500px) {
    .ls1-text-name2 {
        font-size: 16px;
        margin-top: 15px;
    }
    .ls1-text-name1 {
        font-size: 20px;
    }
    .ls1 {
        height: 200px;
    }
}



.instagram-wrap {
    margin: 40px 0;
}


.del-pay-wrap .dp-return-item-btn-wrap {
    display: block;
}




@media (max-width: 767px) {
    .packages-wrap .pack-image {
        margin-left: auto;
        margin-right: auto;
    }
}


body .dropdown-address li:hover {
    background-color: #0D2273;
}





.ra_gender_1 .radio label {
    font-size: 14px;
}
label[for="ra_gender_1"].error {
    color: red;
}




/******** wishlist, compare */
.head-wishlist.head-item .head-item-icon,
.head-compare.head-item .head-item-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px;
    color: #535353;
}
.head-compare.head-item .head-item-icon {
    background-image: url(/catalog/view/theme/orthomol/icons/compare-1.svg);
    filter: brightness(0) saturate(100%) invert(31%) sepia(32%) saturate(0%) hue-rotate(145deg) brightness(87%) contrast(84%);
    background-size: 58px !important;
}
.head-wishlist.head-item .head-item-icon {
    background: none;
}


.pack-rating-wish-comp-wrap {
    position: relative;
    min-height: 48px;
}
.pack-wish-comp {
    position: absolute;
    right: 0;
    top: 10px;
}
.pack-wish-comp .cp-wrap-main-wish,
.pack-wish-comp .cp-wrap-main {
    width: 270px;
}


@media (max-width: 767px) {
    .head-search-mob {
        display: flex;
    }
    .head-search-mob .search1 {
        width: 100%;
        align-items: center;
    }
    .head-search-mob .head-compare,
    .head-search-mob .head-wishlist {
        flex: none;
    }
    .head-search-mob .head-compare .head-item-text,
    .head-search-mob .head-wishlist .head-item-text {
        display: none;
    }


    .head-wishlist.head-item,
    .head-compare.head-item{
        margin-left: 10px;
        margin-right: 0;
    }
    .head-wishlist.head-item .head-item-icon,
    .head-compare.head-item .head-item-icon {
        font-size: 20px;
    }
    .head-compare.head-item .head-item-icon {
        background-size: 54px !important;
    }
    .head-wishlist-total,
    .head-compare-total {
        top: -1px;
        right: -8px;
        width: 14px;
        height: 14px;
        font-size: 9px;
        z-index: 1;
    }


    .pack-rating-wish-comp-wrap {
        display: flex;
        flex-flow: wrap;
    }
    .pack-wish-comp {
        display: flex;
        margin-left: auto;
        position: relative;
        padding-left: 10px;
    }
    .pack-wish-comp .product-compare-1 {
        margin-right: 2px;
    }
    .pack-wish-comp .product-wishlist {
        margin-left: 2px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
/******** end wishlist, compare */




.vitamin-compatibility-page .product-composition-wrap {
    padding: 0;
}
.vitamin-compatibility-page .form-group {
    margin-bottom: 0;
}
.vitamin-compatibility-page .select-custom-wrap {
    margin: 10px 0;
}
.vc-pr-image img {
    width: 150px;
}
.vc-pr-info {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.vc-pr-image {
    width: 150px;
    margin-right: 20px;
}
.vc-pr-description {
    width: 100%;
    margin-top: 5px;
}
.vc-result {
    padding-top: 5px;
}

.vc-result-2 {
    color: green;
    font-weight: 700;
}
.vc-result-1 {
    color: #e49a1a;
    font-weight: 700;
}
.vc-result-0 {
    color: red;
    font-weight: 700;
}


.vitamin-compatibility-page h1 {
    margin-bottom: 35px;
}
.vitamin-compatibility-page td {
    width: calc(100% / 3);
}
@media (max-width: 1199px) {
    .vitamin-compatibility-page td {
        width: 100%;
    }
    .vitamin-compatibility-page .product-composition-wrap {
        border: none;
    }

    .vitamin-compatibility-page label {
        font-size: 14px;
        margin-bottom: 0;
    }
    .vc-result {
        padding-top: 0;
    }

    .vitamin-compatibility-page .form-group {
        margin-bottom: 25px;
    }


    .vc-pr-description {
        font-size: 13px;
        line-height: 1.2;
    }
    .vc-pr-image {
        width: 100px;
        margin-right: 10px;
    }
    .vc-pr-price {
        font-size: 13px;
    }
}



@media (max-width: 767px) {
    .vc-pr-description {
        font-size: 12px;
        line-height: 1.1;
    }
    .vc-pr-image {
        width: 80px;
        margin-right: 10px;
    }
}



@media (min-width: 1200px) {
    html[lang="ru"] .menu-items > li > span,
    html[lang="ru"] .menu-items > li > a {
        font-size: 15px;
    }
}





.pr-from-option {
    /*margin-top: 30px;*/
    max-width: 270px;
}
.pr-from-option-title {
    margin-bottom: 5px;
}
.pr-from-option .select-custom-wrap .select-custom-from-option {
    background: #fff;
}
.pr-from-option .select-custom-wrap:after {
    z-index: 1;
}
.pr-from-option-pack-price-wrap {
    align-items: flex-end;
}
@media (max-width: 1199px) {
    .pr-from-option-pack-price-wrap .pack-price {
        margin-bottom: 6px;
    }
    .product-page .pr-from-option-pack-price-wrap .pack-price {
        margin-left: 25px;
    }
}





#simplecheckout_shipping .s-payment-text {
    color: red;
    padding-left: 15px;
    font-size: 14px;
    font-weight: 400;
}




/* account delete */
.account-delete-wrap h1 {
    margin-left: 0;
}
.account-delete-wrap .buttons {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
.account-delete-wrap form {
    margin-top: 15px;
}
.account-delete-wrap form label {
    padding-left: 35px;
    max-width: 500px;
    line-height: 1.5;
}
.account-delete-wrap .checkbox-mod {
    top: -1px;
    position: absolute;
    left: 0;
}
@media (max-width: 500px) {
    .account-delete-wrap .buttons {
        margin-top: 30px;
    }

    .account-delete-wrap .buttons a,
    .account-delete-wrap .buttons button {
        font-size: 15px !important;
    }
}





/**** o-club ****/
.o-club__title {
    font-weight: 400;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #0b3373;
}
.o-club__title span {
    display: block;
    font-weight: 700;
}


.o-club__img {
    margin-top: 50px;
}


.o-club__about {
    margin-top: 100px;
}

.o-club__about-text {
    font-size: 21px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #0b3373;
}
.o-club__about-text p {
    margin-bottom: 55px;
}
.o-club__about-text p:last-of-type {
    margin-bottom: 0;
}



.o-club__level {
    margin-top: 100px;
}
.o-club__title-h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #0b3373;
    margin-bottom: 45px;
}
.o-club__level-item-inner {
    background: #f4f5f7;
    padding: 32px;
    height: 100%;
}
.o-club__level .row {
    margin-left: -12px;
    margin-right: -12px;
    display: flex;
    flex-flow: wrap;
}
.o-club__level-item {
    padding-left: 12px;
    padding-right: 12px;
}

.o-club__level-percent {
    font-weight: 700;
    font-size: 50px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #b7c400;
}
.o-club__level-name {
    margin-top: 16px;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #0b3373;
}
.o-club__level-text {
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #0b3373;
    margin-top: 16px;
}



.o-club__why {
    margin-top: 100px;
}
.o-club__why > .row {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.o-club__why-text {
    margin-top: 25px;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #0b3373;
}
.o-club__why-item > .row {
    margin-bottom: 60px;
}
.o-club__why-item > .row:last-of-type {
    margin-bottom: 0;
}



.o-club__upgrade {
    background: #f4f5f7;
    margin-top: 120px;
    position: relative;
    margin-bottom: 50px;
}
.o-club__upgrade-1 {
    width: 50%;
    padding-top: 80px;
    padding-bottom: 80px;
}
.o-club__upgrade-2 {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 50px);
    height: 100%;
    background: url(/image/catalog/orthomol-new/home/ort-about-1.jpg) no-repeat;
    background-position: right top;
    background-size: cover;
}
.o-club__upgrade-text {
    font-weight: 400;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #0b3373;
}
.o-club__upgrade-invite {
    margin-top: 60px;
    display: flex;
}
.o-club__upgrade-invite-btn {
    margin-right: 16px;
    display: block;
    flex: none;
    transition: .2s;
}
.o-club__upgrade-invite-btn:hover {
    opacity: .9;
}
.o-club__upgrade-invite-btn:last-of-type {
    margin-right: 0;
}



.o-club__app {
    background: #0b3373;
    color: #fff;
    min-height: 56px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
}
.o-club__app-close {
    width: 24px;
    height: 24px;
    background: url(/image/catalog/orthomol-new/o-club/close.svg) no-repeat;
    right: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.o-club__app a {
    color: #fff;
    padding: 5px 0;
    padding-right: 30px;
    display: block;
    font-size: 13px;
    line-height: 1.4;
}
/**** end o-club ****/



.pr-title-2 {
    margin-bottom: 5px;
}





/* start_upd: delivery type toggle buttons */
/*.checkout-simplecheckout .breadcrumb {*/
/*    display: none;*/
/*}*/
/*.checkout-simplecheckout h1 {*/
/*    margin-top: 40px;*/
/*}*/
.delivery-type-toggle {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 15px 15px 15px;
    padding-top: 0;
    margin-top: 10px;
    margin-bottom: 20px;
}
.delivery-type-btn {
    flex: 1;
    max-width: 220px;
    padding: 9px 16px;
    border: 1px solid #0D2273;
    border-radius: 0;
    background: #fff;
    color: #0D2273;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    /*transition: background 0.2s, color 0.2s;*/
}
.delivery-type-btn.active {
    background: #0D2273;
    color: #fff;
    cursor: default;
}
.delivery-type-btn:hover:not(.active) {
    background: #e8ecf7;
}
/* end_upd */
@media (max-width: 1199px) {

    /************* header *************/
    .nav-top-wrap,
    .head-code,
    .head-phone,
    .menu-wrap-main,
    .menu-wrap-main-1 {
        display: none;
    }

    .m-menu-button,
    .m-menu-button-close {
        display: flex;
        flex-flow: wrap;
        align-content: space-between;
        justify-content: center;
        width: 26px;
        height: 17px;
    }

    .head-wrap {
        display: flex;
        align-items: center;
        height: 64px;
    }
    .head-wrap-main {
        border-bottom: 1px solid #CAC5C5;
    }

    .m-menu-button-close .close-btn {

    }
    .head-menu-btn-mob {
        padding: 5px;
        padding-bottom: 18px;
        cursor: pointer;
        margin-left: -5px;
        position: relative;
        width: 30px;
        flex: none;
        display: flex;
        justify-content: center;
        margin-top: 3px;
    }
    .m-menu-button-inner {
        width: 100%;
        height: 1px;
        background: #535353;
    }
    .m-menu-text {
        color: #535353;
        font-size: 10px;
        line-height: 8px;
        text-align: center;
        margin-top: 8px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }


    .menu-wrap-mob {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 98;
        height: 100%;
        visibility: hidden;
        -webkit-transition-property: all;
        transition-property: all;
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        background: #0D2273;
        width: 100%;
        /*max-width: 500px;*/
        padding-top: 80px;


        -webkit-animation-duration: 500ms;
        animation-duration: 500ms;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        animation-name: fadeOutLeft;
        right: auto;
        left: 0;

        overflow: auto;
        /*border-right: 1px solid #fff;*/
    }
    body.menu-mob-active .menu-wrap-mob {
        visibility: visible;
        animation-name: fadeInLeft;
    }

    @keyframes fadeOutLeft {
        0% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }
    }
    @keyframes fadeInLeft {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }
        100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none;
        }
    }


    .head-wrap-main {
        z-index: 99;
        position: relative;
        background: #fff;
    }
    body.menu-mob-active .head-wrap-main {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
    }
    body.menu-mob-active {
        padding-top: 80px;
    }

    .m-menu-button-close {
        display: none;
    }
    body.menu-mob-active .m-menu-button {
        display: none;
    }
    body.menu-mob-active .m-menu-button-close {
        display: flex;
        justify-content: center;
        position: relative;
        top: -2px;
    }
    body.menu-mob-active {
        overflow: hidden;
    }


    .menu-mob ul {
        padding-left: 0;
        list-style-type: none;
    }
    .menu-mob ul,
    .menu-mob a {
        font-size: 16px;
        line-height: 20px;
        color: #fff;
    }
    .menu-mob-li-title {
        cursor: pointer;
    }
    .menu-mob-li-title,
    .menu-mob > ul > li > a,
    .menu-mob .see-all > a {
        text-transform: uppercase;
    }

    .menu-mob > ul > li > a,
    .menu-mob > ul > li > .menu-mob-li-title {
        font-weight: 500;
        height: 60px;
        display: flex;
        align-items: center;
        /*         border-bottom: 1px solid #F0F0F0;
                margin-left: -15px;
                margin-right: -15px;
                padding-left: 15px;
                padding-right: 15px; */
        /*         width: calc(100% + 30px); */
    }
    .menu-mob > ul > li > a:after,
    .menu-mob > ul > li > .menu-mob-li-title:after {
        position: absolute;
        content: "";
        left: -15px;
        bottom: 0;
        width: calc(100% + 30px);
        height: 1px;
        background: #F0F0F0;
    }
    .menu-mob > ul > li {
        position: relative;
    }




    .menu-mob > ul > li > ul li a,
    .menu-mob > ul > li > ul > li > .menu-mob-li-title  {
        padding: 5px 0;
    }
    .menu-mob > ul > li > ul li {
        padding-bottom: 15px;
    }
    .menu-mob > ul > li > ul li:first-of-type {
        padding-top: 15px;
    }
    .menu-mob > ul > li > ul li:last-of-type {
        padding-bottom: 15px;
    }

    .menu-mob-li-title {
        display: flex;
        flex-flow: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .menu-mob-li-title-wrap {
        padding: 0 !important;
    }
    .menu-mob-li-title-wrap:last-of-type {
        padding-bottom: 10px !important;
    }
    .menu-mob > ul > li.menu-mob-li-title-wrap:last-of-type {
        padding-bottom: 0 !important;
    }
    .menu-mob > ul > li.menu-mob-li-title-wrap:last-of-type > .menu-mob-li-title:after {
        display: none;
    }
    .menu-mob-li-title-wrap > .menu-mob-li-title {
        height: 45px;
        padding: 0 !important;
    }
    .menu-mob-li-title-wrap  li:last-of-type {
        padding-bottom: 20px !important;
    }
    .menu-mob-li-title > .fa {
        font-size: 22px;
        font-weight: 400;
        margin-right: 5px;
    }
    .menu-mob-li-title > span {
        position: relative;
    }
    .menu-mob-li-title > span:after {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        background: #fff;
        width: 100%;
        height: 1px;
    }


    .menu-mob-li-title[aria-expanded="true"] > svg {
        transform: rotate(180deg);
    }
    .menu-mob-li-title[aria-expanded="true"] > svg path {
        stroke: #CAC5C5;
    }


    #menu-mob-lang a {
        text-transform: uppercase;
        padding: 2px 0;
        display: inline-flex;
    }
    #menu-mob-lang a.active {
        color: #B9C300;
    }


    .head-account {
        margin-left: auto;
    }

    .menu-mob a:active,
    .menu-mob .menu-mob-li-title:active {
        color: #B9C300;
    }


    /************ home page *************/


    .cookie-agree {
        display: block;
        font-size: 14px;
        padding: 16px 0 20px;
        height: auto;
        text-align: center;
    }
    .cookie-agree-text {
        line-height: 1.4;
    }
    .cookie-agree-btn-wrap {
        margin-top: 14px;
        line-height: 1.5;
    }
    .cookie-agree-btn {
        display: inline-flex;
        padding: 6px 15px;
        margin-left: 0;
    }

    .ort-about-title {
        font-size: 28px;
        line-height: 1.5;
    }
    .ort-catalog-man-woman-text {
        font-size: 18px;
        line-height: 1.5;
        bottom: 20px;
        left: 15px;
    }
    .ort-catalog-item-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .ort-catalog-item-text br {
        content: ""
    }
    .ort-catalog-item-text br:after {
        content: " "
    }
    .ort-title-h2 {
        font-size: 22px;
        line-height: 1.5;
    }
    .what-is-ort-2-title {
        font-size: 20px;
        line-height: 1.5;
    }
    .why-buy-banner-text {
        right: 0;
        bottom: 0;
        font-size: 20px;
        line-height: 1.5;
    }
    .why-buy-list-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .ort-vitamin-content ul, .ort-vitamin-content p {
        font-size: 16px;
        line-height: 1.5;
    }
    .ort-vitamin-wrap-bg {
        left: -300px;
        bottom: -600px;
        transform: rotate(35deg);
    }
    .ort-price-info ul,
    .ort-price-info-1-text {
        font-size: 16px;
        line-height: 1.5;
    }
    .newsletters-form button {
        font-size: 16px;
    }


    /************** packages ************/
    .pack-product {
        display: block;
    }
    .pack-image {
        max-width: 270px;
        margin-right: 0;
    }
    .pack-image-slider .slick-dots {
        height: 2px;
        bottom: -10px;
    }
    .pack-image img {
        padding: 15px;
        background: #fff;
    }
    .pack-product-wrap:first-of-type {
        padding-top: 50px;
    }
    .pack-title a,
    .pack-title {
        font-size: 20px;
        line-height: 28px;
    }
    .pack-image-info {
        margin-top: 40px;
    }
    .pack-items-title {
        font-size: 16px;
        line-height: 24px;
    }
    .pack-items-wrap {
        margin-top: 20px;
    }
    .pack-items {
        margin-top: 20px;
    }
    .pack-item {
        margin-bottom: 15px;
    }
    .pack-item-name {
        font-size: 12px;
        line-height: 16px;
        max-width: 200px;
    }
    .pack-price-title {
        max-width: 200px;
        font-size: 16px;
        line-height: 16px;
    }

    /*.pack-price-title {*/
        /*font-size: 14px;*/
    /*}*/

    .pack-item-price .price-new,
    .pack-price .price-new {
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        white-space: nowrap;
    }
    .pack-item-price .price-old,
    .pack-price .price-old {
        font-size: 12px;
        line-height: 12px;
        white-space: nowrap;
    }
    .pack-btn {
        margin-top: 20px !important;
    }
    .pack-btn .btn.btn-primary {
        height: 44px !important;
        font-size: 16px;
        line-height: 24px;
        max-width: 250px;
    }

    .product-buy-items-markdown .btn.btn-primary {
        max-width: 200px;
        font-size: 16px;
    }

    .pack-product-wrap {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    /************** end packages ************/


    /************** blog category **************/
    .blog-cat-item {
        width: 50% !important;
        margin-bottom: 30px;
    }
    .blog-cat-item .blog-cat-item-title {
        margin-top: 12px;
        -webkit-line-clamp: 3 !important;
        line-height: 24px !important;;
        height: calc(24px*3) !important;;

        font-weight: 500;
        font-size: 18px;
    }
    /************** end blog category **************/


    /********** product page **********/
    .product-check-code {
        display: none;
    }
    .product-page .pack-image {
        max-width: 400px;
    }
    .product-page .product-btn-wrap .btn-primary-gray {
        font-size: 13px !important;
    }
    .product-page .pack-price {
        margin-left: 15px;
    }
    .product-page .product-no-stock-text,
    .product-page .product-option-text {
        font-size: 12px;
        margin-top: 4px;
    }


    .product-page .pack-btn {
        margin-top: 8px !important;
    }

    .product-btn-wrap {
        flex-flow: wrap;
    }
    .product-page .pack-btn .product-small-amount {
        position: relative;
        width: 100%;
        top: -4px;
    }

    .product-page .pack-price-wrap {
        margin-top: 30px;
    }


    .i-f-top-items {
        flex-flow: wrap;
    }
    .i-f-top-item {
        width: calc(100% / 3);
        margin-bottom: 15px;
    }
    .i-f-top-item:nth-of-type(3) .i-f-top-item-icon-bg-wrap:after {
        display: none;
    }
    .i-f-top-item:nth-of-type(3) .i-f-top-item-icon-bg:after,
    .i-f-top-item:nth-of-type(4) .i-f-top-item-icon-bg:after,
    .i-f-top-item-count-1 .i-f-top-item:nth-of-type(1) .i-f-top-item-icon-bg:before,
    .i-f-top-item-count-4 .i-f-top-item:nth-of-type(4) .i-f-top-item-icon-bg:before,
    .i-f-top-item-count-7 .i-f-top-item:nth-of-type(7) .i-f-top-item-icon-bg:before {
        content: "";
        position: absolute;
        width: 1000px;
        height: 2px;
        background: #CAC5C5;
        top: 50%;
        transform: translateY(-50%);

    }
    .i-f-top-item:nth-of-type(3) .i-f-top-item-icon-bg:after {
        left: 79px;
    }
    .i-f-top-item:nth-of-type(4) .i-f-top-item-icon-bg:after,
    .i-f-top-item-count-1 .i-f-top-item:nth-of-type(1) .i-f-top-item-icon-bg:before,
    .i-f-top-item-count-4 .i-f-top-item:nth-of-type(4) .i-f-top-item-icon-bg:before,
    .i-f-top-item-count-4 .i-f-top-item:nth-of-type(7) .i-f-top-item-icon-bg:before {
        right: 79px;
    }


    .i-f-top-item-icon-bg-wrap:after {
        width: calc(22px / 1.6);
        height: calc(32px / 1.6);
        background-position: center;
        background-size: contain;
    }
    .i-f-top-item-text {
        font-size: 12px;
        line-height: 16px;
        margin-top: 8px;
        word-wrap: break-word;
    }
    .i-f-top-item {
        padding: 0 5px;
    }
    .i-f-top-item-icon-bg-wrap:after {
        right: -5px;
    }

    .product-block-title {
        margin-top: 35px;
        margin-bottom: 25px;
        font-size: 20px;
        line-height: 30px;
    }

    .i-f-main-img {
        max-width: 200px;
    }
    .i-f-bottom-items {
        flex-flow: wrap;
    }
    .i-f-bottom-item {
        height: auto !important;
        width: 100% !important;
        padding-left: 20px;
        padding-right: 30px;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .i-f-bottom-item:first-of-type {
        padding-top: 120px !important;
    }
    .i-f-bottom-item:last-of-type {
        padding-bottom: 30px !important;
    }
    .i-f-bottom-ellipse {
        height: 180px;
        border: 3px solid #21BEC2;
        bottom: unset;
        top: -90px
    }
    .i-f-bottom-wrap-main {
        position: relative;
        padding-top: 100px;
        margin-top: 15px;
    }
    .i-f-bottom-item-inner {
        height: auto !important;
        display: flex;
        align-items: center;
    }
    .i-f-bottom-item-text {
        font-size: 12px;
        line-height: 16px;
        text-transform: none;
        text-align: left;
        margin-left: 15px;
        margin-top: 0;
        height: 70px;
        display: flex;
        align-items: center;
        max-width: 220px;
        border-bottom: 1px solid #f0f0f0;

    }
    .i-f-bottom-item-icon-bg {
        width: 60px;
        height: 60px;
    }
    .i-f-bottom-item-icon-bg-wrap {
        width: 60px;
    }
    .i-f-bottom-wrap {
        margin-top: 20px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .product-information .nav.nav-tabs {
        display: block;
    }


    .product-information .nav.nav-tabs > li {
        width: 100%;
        border-bottom: 2px solid #CAC5C5;
        margin-bottom: 0;
    }
    .product-information .nav.nav-tabs > li > a {
        background: #f5f5f5;
        justify-content: center;
        position: relative;
    }
    .product-information .nav.nav-tabs > li.active > a:after {
        display: none;
    }
    .product-information .nav.nav-tabs > li > :before {
        content: "\f107";
        position: absolute;
        font-family: fontAwesome;
        color: #CAC5C5;
        font-size: 24px !important;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    .product-information .nav.nav-tabs {
        border: none;
    }
    .product-information .nav.nav-tabs > li.active-mob a:before {
        color: #0D2273;
    }


    .product-information .nav-tabs-border {
        display: none;
    }
    .nav-tabs-wrap {
        background: transparent;
    }
    .product-information .nav.nav-tabs > li > a {
        font-size: 18px;
        cursor: pointer !important;
    }
    .product-information .nav.nav-tabs .active-mob a:before {
        content: "\f106";
    }
    .product-information .nav.nav-tabs .active > a {
        background: #f5f5f5;
        color: #535353 !important;
    }
    .product-information .nav.nav-tabs > li.active-mob a {
        background: #B9C300;
        color: #0D2273 !important;
        position: relative;
    }

 


    .product-information .tab-mob-content {
        display: none;
    }
    .product-information .tab-content {
        display: none;
    }


    .tab-mob-content {
        padding: 15px 0 25px;
    }
    .tab-mob-content .product-composition-wrap {
        font-size: 12px;
    }
    .product-composition-wrap .main-table-head th {
        font-size: 12px;
        line-height: 1.3;
        vertical-align: middle;
    }
    .product-composition-wrap .main-table-head th:nth-of-type(3) {
        white-space: nowrap;
    }
    .product-video-wrap iframe {
        height: 300px;
    }

    .product-inside-main-img {
        max-width: 240px;
    }
    .p-inside-item-bg {
        width: 70px;
        height: 70px;
        padding: 5px;
    }
    .product-inside-item {
        padding: 0 10px;
    }
    .product-inside-item {
        width: 100px;
    }
    .p-inside-item-text {
        font-size: 12px;
        line-height: 1.3;
        margin-top: 10px;
    }

    .product-df-items {
        flex-flow: wrap;
    }
    .product-df-item {
        width: 50%;
        margin: 0;
        margin-bottom: 30px;
        padding: 0 10px
    }
    .product-df-item-text {
        margin-top: 10px;
    }
    .product-df-wrap {
        padding-bottom: 30px;
    }

    .p-packages .slick-dots li button,
    .p-related-items .slick-dots li button {
        font-size: 12px !important;
        color: #0D2273;
        font-weight: 600;
        height: 20px;
        width: 20px;
        background: #fff;
        border-radius: 50%;
    }
    .p-packages  .slick-dots li.slick-active button,
    .p-related-items .slick-dots li.slick-active button {
        background: #B9C300;
        color: #fff;
    }
    .p-packages  .slick-dots li button:before,
    .p-related-items  .slick-dots li button:before {
        display: none;
    }
    .p-packages  .slick-dots {
        bottom: -30px;
    }


    .p-package-item {
        width: 100%;
        padding: 25px 15px;
        border: none;
        border-bottom: 1px solid #000;
    }
    .p-package-item:last-of-type {
        border: none;
    }
    .p-package-items {
        display: block;
    }
    .p-package-item-img-price {
        padding-left: 0;
    }
    .p-package-item-img {
        max-width: 120px;
    }
    .p-package-item-plus {
        left: 50%;
        right: unset;
        transform: translate(-50%, 50%);
        top: unset;
        bottom: 0;
        width: 40px;
        height: 40px;
    }
    .p-package-item-plus:before, .p-package-item-plus:after {
        width: 20px;
    }
    .p-package-info {
        padding: 25px 15px;
    }
    .p-package-info .pack-price-wrap {
        margin-top: 0 !important;
        order: 1;

    }
    .p-package-info  .pack-btn {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
    .p-package-info .product-buy-item {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .p-package-item-price .pack-price .price-new {
        font-size: 16px;
    }
    .product-page .p-package-item-price .pack-price {
        margin-left: 30px;
    }


    .pr-comment-author {
        font-size: 18px;
    }
    .pr-comment-head {
        display: block;
    }

    /********** end product page **********/



    /********** account ***********/
    .ac-login-img {
        display: none;
    }
    .ac-login-text {
        padding-left: 0;
    }
    .ac-login-text-1 {
        font-size: 20px;
        line-height: 30px;
    }
    .ac-login-text-1 {
        margin-top: 25px;
    }
    .t-login-form-submit {
        width: 100%;
    }
    .ac-login-text-2 {
        margin-top: 20px;
    }
    /********** end account ***********/


    /******* register *********/

    body[class*="account-"] .btn.btn-primary {
        font-size: 20px;
    }
    .ac-simple h1 {
        font-size: 20px;
        line-height: 30px;
    }
    .account-simpleregister h1,
    .account-simpleedit h1,
    body[class*="account-simpleaddress"] h1,
    .account-address h1,
    .account-wishlist h1,
    .account-address-delete h1,
    .account-delete_request h1 {
        font-size: 20px;
        line-height: 30px;
        margin-top: 25px;
        margin-bottom: 20px;
    }
    .account-simpleedit h1,
    body[class*="account-simpleaddress"] h1,
    .account-address h1,
    .account-wishlist h1,
    .account-address-delete h1,
    .account-delete_request h1 {
        margin-top: 0;
    }

    .ac-simple .form-horizontal {
        padding: 0;
    }
    .simpleregister-block-content .checkbox-mod-wrap label {
        align-items: flex-start;
    }
    .ac-simple .row-register_newsletter {
        margin-top: 10px;
    }
    .ac-simple .simpleregister-button-right {
        width: 100%;
    }
    .ac-simple .btn.btn-primary {
        display: block;
        max-width: 400px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .ac-simple .simpleregister-button-block.buttons,
    .wishlist-products-wrap .simpleregister-button-block.buttons {
        overflow: visible;
    }
    .ac-simple .simpleregister-warning-block {
        padding: 10px;
    }

    /******* end register *********/



    /* account order */

    .ac-club-discount-diagram {
        height: 12px;
        margin-top: 8px;
    }
    .ac-club-discount-text-1 {
        font-size: 18px;
        line-height: 1.5;
    }
    .ac-club-info {
        display: block;
        margin-left: 0;
        margin-right: 0;
        margin-top: 25px;
    }
    .ac-club-info-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 12px;
    }
    .ac-club-discount {
        margin-top: 25px;
    }
    .ac-club-discount-text-2 {
        font-size: 18px;
        line-height: 1.5;
    }
    .ac-club-discount-text-2 span:last-of-type {
        font-size: 14px;
        line-height: 1.5;
    }
    .ac-club-title {
        font-size: 16px;
        line-height: 1.5;
    }

    .ac-orders-wrap {
        margin-top: 40px;
    }
    .ac-orders-items {
        margin-top: 10px;
    }

    .m-ac-order-number-wrap {
        font-size: 14px;
        line-height: 20px;
        color: #0D2273;
        font-weight: 500;
    }
    .m-ac-order-number-status {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .m-ac-order-status {
        font-size: 12px;
        line-height: 16px;
    }
    .m-ac-order-block {
        font-size: 12px;
        line-height: 16px;
        color: #212529;
    }
    .m-ac-order-block span:first-of-type {
        color: #0D2273;
        width: 120px;
        display: inline-block;
    }
    .m-ac-order-block-wrap {
        margin-top: 15px;
    }

    .m-ac-order-item:nth-of-type(2n) .m-ac-order-item-body-row-inner {
        background: #F0F0F0;
    }
    .m-ac-order-item-body-row-inner:hover,
    .m-ac-order-item-body-row-inner:active {
        background: #f9f9f9;
    }
    .m-ac-order-item-body-row-inner[aria-expanded="true"] {
        background: #F0F0F0;
    }
    .m-ac-order-item-body-row-inner {
        padding: 10px;
        cursor: pointer;
    }
    .m-ac-order-item-body-row-inner[aria-expanded="true"] .m-ac-order-number {
        text-decoration: underline;
    }


    .ac-order-item-info-inner {
        font-size: 12px;
        line-height: 16px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .m-ac-order-rew-q-t {
        display: flex;
        margin-bottom: 12px;
    }
    .ac-order-item-info-product-reviews {
        margin-top: 0;
    }
    .ac-order-item-info-product-quantity,
    .ac-order-item-info-product-total {
        padding-top: 0;
    }
    .m-ac-order-rew {
        width: 100px;
        flex: none;
        white-space: nowrap;
    }
    .ac-order-item-info-product-quantity {
        width: 60px;
        margin-right: 50px;
        flex: none;
        text-align: center;
        margin-left: auto;
    }
    .ac-order-item-info-product-name-wrap {
        width: calc(100% - 120px - 20px);
        margin-right: 0;
    }
    .ac-order-item-info-product-img {
        width: 120px;
    }

    /* end account order */


    /* information pages */
    .information-title {
        font-size: 20px;
    }
    .ort-club-step-img {
        width: 250px;
    }
    .ort-club-step-text {
        width: calc(100% - 250px);
        padding: 0 50px;
        font-size: 16px;
        line-height: 1.5;
    }
    .ort-club-step {
        margin-bottom: 30px;
    }
    .ort-club-step:first-of-type .ort-club-step-img {
        top: unset;
        bottom: 0;
    }


}


@media (max-width: 767px) {

    /************* header *************/
    .m-menu-button {
        width: 20px;
        height: 13px;
    }
    .m-menu-text,
    .head-item a {
        font-size: 8px;
    }
    .head-item-link {
        display: flex;
        flex-flow: wrap;
        justify-content: space-around;
    }
    .head-item .head-item-text {
        line-height: 1.3;
        margin-bottom: 0;
    }
    .head-item  {
        margin-right: 10px;
    }
    .head-item .head-item-icon {
        display: block;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: 30px;
        height: 30px;
        background-size: contain;
    }
    .menu-wrap-mob {
        border-right: none;
    }
    .head-account,
    .head-cart {
        max-width: 40px;
    }




    /************ home page *************/

    .ort-about-wrap {
        margin-top: 25px;
    }
    .ort-about-title-description {
        width: 100%;
    }
    .ort-about-title {
        font-size: 20px;
        line-height: 30px;
        /*color: #212529;*/
    }
    .ort-about-description {
        margin-top: 20px;
        padding-right: 0;
    }
    .ort-about-img-bg {
        margin-top: 0;
        position: static;
        height: 250px;
        /*background: url(/image/catalog/orthomol-new/home/ort-about-1.jpg) no-repeat;*/
        background-position: center right;
        background-size: cover;
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
    }

    .ort-about {
        display: block;
    }
    .ort-about-description .mob-hidden {
        display: none;
    }
    .ort-about-description .dotted-after:after {
        content: " ...";
    }
    .ort-about-read-btn-wrap  {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
        margin-top: 25px;
    }

    .ort-catalog-man-woman-wrap {
        margin-top: 40px;
    }
    /*     .ort-catalog-man-woman {
            display: block;
        }
        .ort-catalog-man-woman-item-link {
            height: 150px;
        }
        .ort-catalog-man-woman-item-link img {
          object-fit: fill;
            object-position: right top;

        } */

    .ort-catalog-man-woman-text {
        font-size: 18px;
        line-height: 24px;
        bottom: 0;
        left: 0;
        padding: 15px 12px 14px;
        word-spacing: 999px;
        text-transform: none;
    }
    .ort-catalog-man-woman-item-link {
        overflow: hidden;
        padding-bottom: 100px;
    }
    .ort-catalog-man-woman-item {

    }
    .ort-catalog-man-woman-text-bg {
        position: absolute;
        width: 100%;
        height: 100px;
        left: 0;
        bottom: 0;
        border-radius: 0;
    }

    .ort-catalog-wrap {
        margin-top: 40px;
    }
    .ort-catalog-item {
        width: calc(100% / 2 - 20px);
        margin: 0 10px 20px;
    }
    .ort-catalog-item-link {
        height: 100px;
        padding-top: 15px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .ort-catalog-item-text:after {
        width: 40px;
        height: 2px;
        bottom: -8px;
        right: 0;
    }
    .ort-catalog-item-1 .ort-catalog-item-icon {
        left: -60px;
        bottom: -80px;
        transform: scale(.5);
    }
    .ort-catalog-item-2 .ort-catalog-item-icon {
        left: -40px;
        bottom: -40px;
        transform: scale(.5);
    }
    .ort-catalog-item-3 .ort-catalog-item-icon {
        left: -40px;
        bottom: -40px;
        transform: scale(.5);
    }
    .ort-catalog-item-4 .ort-catalog-item-icon {
        left: -25px;
        bottom: -45px;
        transform: scale(.5);
    }
    .ort-catalog-item-5 .ort-catalog-item-icon {
        left: -55px;
        bottom: -60px;
        transform: scale(.5);
    }
    .ort-catalog-item-6 .ort-catalog-item-icon {
        left: -50px;
        bottom: -50px;
        transform: scale(.5);
    }
    .ort-catalog-item-7 .ort-catalog-item-icon {
        left: -50px;
        bottom: -50px;
        transform: rotate(33deg) scale(.5);
    }
    .ort-catalog-item-8 .ort-catalog-item-icon {
        left: -60px;
        bottom: -60px;
        transform: rotate(19deg) scale(.5);
    }
    .ort-catalog-item-9 .ort-catalog-item-icon {
        left: -30px;
        bottom: -50px;
        transform: rotate(45deg) scale(.5);
    }
    .ort-catalog-item-10 .ort-catalog-item-icon {
        left: -40px;
        bottom: -45px;
        transform: scale(.5);
    }
    .ort-catalog-item-11 .ort-catalog-item-icon {
        left: -40px;
        bottom: -45px;
        transform: scale(.5);
    }
    .ort-catalog-item-12 .ort-catalog-item-icon {
        left: -40px;
        bottom: -45px;
        transform: scale(.5);
    }


    .ort-advantages-items {
        position: relative;
        margin-top: 30px;
        padding-top: 30px;
        padding-left: 0;
        padding-bottom: 10px;
    }
    .ort-advantages-items:before {
        left: -15px;
        width: calc(100% + 30px);
        height: 1px;
    }
    .ort-advantages-wrap {
        margin-top: 20px;
    }
    .ort-advantages-descr {
        margin-top: 20px;
        padding-right: 0;
    }
    .ort-advantages {
        display: block;
    }
    .ort-advantages-1,
    .ort-advantages-2 {
        width: 100%;
    }
    .ort-title-h2 {
        font-size: 18px;
        line-height: 30px;
    }
    /*.ort-advantages .slick-dots li button {*/
        /*font-size: 26px;*/
        /*color: #CAC5C5;*/
    /*}*/
    /*.ort-advantages .slick-dots li.slick-active button {*/
        /*color: #0D2273;*/
    /*}*/
    /*.ort-advantages .slick-dots li button:before {*/
        /*display: none;*/
    /*}*/
    .ort-advantages-2 {
        padding-top: 30px !important;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    .ort-advantages-2-inner {
        padding: 40px 40px 30px;
        max-width: 767px
    }
    .ort-advantages-2-inner .ort-title-h2 {
        margin-left: -25px;
        margin-bottom: 20px;
    }
    .ort-advantages-2-inner ul {
        margin-bottom: 20px;
    }
    .ort-advantages-2-inner:after {
        transform: scaleX(-1) scale(.5) ;
        right: -30px;
        bottom: -80px;
    }
    .ort-advantages-2-inner:before {
        display: none;
    }


    .review-module-wrap {
        background: #fff;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .review-module {
        margin-left: -15px;
        margin-right: -15px;
    }
    .review-module-item {
        margin-left: 0;
        margin-right: 0;
    }
    .review-module .slick-dots li button {
        font-size: 12px !important;
        color: #0D2273;
        font-weight: 600;
        height: 20px;
        width: 20px;
        background: #fff;
        border-radius: 50%;
    }
    .review-module .slick-dots li.slick-active button {
        background: #B9C300;
        color: #fff;
    }
    .review-module .slick-dots li button:before {
        display: none;
    }
    .review-module .slick-dots {
        bottom: 20px;
    }
    .review-module-author-text {
        padding-bottom: 55px;
    }
    .review-module-img {
        padding: 30px 50px;
    }






    .what-is-ort-wrap {
        margin-top: 15px;
    }
    .what-is-ort {
        display: block;
    }
    .what-is-ort-1, .what-is-ort-2 {
        width: 100%;
    }
    .what-is-ort-descr {
        margin-top: 20px;
        font-size: 16px;
        line-height: 24px;
    }
    .what-is-ort-2 {
        margin-top: 30px;
        padding: 35px 15px 35px;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    .what-is-ort-2-text {
        padding-left: 40px;
    }


    .why-buy-wrap {
        margin-top: 40px;
    }
    .why-buy-content {
        margin-top: 24px;
    }
    .why-buy-banner {
        margin-left: -15px;
        margin-right: -15px;
    }
    .why-buy-banner-text {
        right: 0;
        bottom: 50px;
        font-size: 18px;
        line-height: 30px;
        padding: 24px 20px;
        transform: translateY(100%);
    }
    .why-buy-list {
        margin-top: 180px;
        display: block;
    }
    .why-buy-list li {
        width: 100%;
        padding-left: 0 !important;
    }
    .why-buy-list-img {
        flex: none;
        margin-left: 0;
        margin-right: 0;
        width: 90px;
    }
    .why-buy-list-text {
        line-height: 24px;
        max-width: 500px;
    }


    .ort-vitamin-wrap {
        margin-top: 40px;
        background: none;
        position: relative;
        overflow: hidden;
    }
    .ort-vitamin {
        display: flex;
        margin-left: 0;
        margin-right: 0;
        flex-flow: wrap;
        padding: 0;
    }
    .ort-vitamin-img-wrap, .ort-vitamin-content {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .ort-vitamin-img-wrap {
        order: 1;
    }
    .ort-vitamin-content .ort-title-h2 {
        margin-bottom: 24px;
    }
    .ort-vitamin-img-wrap {
        background: #B9C300;
        position: relative;
        overflow: hidden;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        margin-top: 15px;
    }
    .ort-vitamin-img-wrap:before {
        content: "";
        position: absolute;
        width: 1000px;
        height: 1000px;
        left: unset;
        right: 0;
        bottom: -844px;
        transform: rotate(21deg);
        background: #0D2273;
        z-index: 0;
    }
    .ort-vitamin-wrap-bg {
        display: none;
    }
    .ort-vitamin-img > a {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
    }
    .ort-vitamin-img {
        min-height: 370px;
        padding: 30px 30px 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ort-vitamin-img > a img {
        max-width: 350px;
        width: 100%;
    }
    .ort-vitamin-img-name a {
        font-size: 18px;
    }
    .ort-vitamin-img-name {
        top: 15px;
    }
    .ort-vitamin-img-bg {
        bottom: -50px;
        right: -40px;
        transform: scale(.5);
    }

    .slider-custom .slick-arrow.slick-prev {
        left: 0;
    }
    .slider-custom .slick-arrow.slick-next {
        right: 0;
    }
    .slider-custom .slick-arrow .fa {
        font-size: 38px
    }
    .slider-custom .slick-arrow {
        padding: 5px 15px;
    }


    /* footer */
    footer {
        margin-top: 40px;
        padding-top: 15px;
    }
    .footer-list-item-mob-slide .footer-list-item-text {
        display: none;
    }
    .footer-list-item-mob-slide .footer-list-item-name {
        border-bottom: 1px solid #F0F0F0;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 0;
        cursor: pointer;
    }
    .footer-list-item-mob-slide .footer-list-item-name svg {
        margin-right: 10px;
    }
    .footer-list-item-mob-slide .footer-list-item-name.active svg {
        transform: rotate(-180deg);
    }
    .footer-newsletters {
        margin-top: 30px;
    }
    .footer-newsletters .footer-list-item-text {
        font-size: 16px;
        line-height: 20px;
        color: #CAC5C5;
    }
    .newsletters-form {
        margin-top: 20px;
    }
    .footer-list-item-mob-slide .footer-list-item-text ul {
        margin-top: 15px;
    }
    .footer-icons > .row {
        display: block;
    }
    .footer-icons-item.footer-social {
        margin-top: 5px;
    }





    .ort-price-wrap {
        display: none;
    }


    /*********** catalog ***********/
    .breadcrumb {
        margin-left: -15px;
        margin-right: -15px;
        display: flex;
        overflow: auto;
        margin-bottom: 18px;
    }
    .breadcrumb > li {
        padding: 0 12px !important;
        font-size: 14px;
    }

    .products-wrap {
        padding: 0 5px;
    }
    .products-wrap .product-layout,
    .markdown-wrap .products-wrap .product-layout {
        width: 50%;
        padding: 0 10px;
    }
    .products-wrap .product-name a {
        font-size: 14px;
        line-height: 20px;
    }
    .products-wrap .give-me-ellipsis {
        -webkit-line-clamp: 3;
        line-height: 20px;
        height: calc(20px*3);
    }
    .products-wrap .product-thumb .caption {
        padding: 0;
    }
    .btn.btn-primary {
        font-size: 14px;
    }
    .select-custom-wrap .select-custom,
    .select-custom-wrap .select-custom-from-option {
        font-size: 13px;
    }
    .product-wishlist,
    .product-compare-1 {
        position: static;
        flex: none;
    }
    .product-btn-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .product-btn-wrap .btn.btn-primary {
        height: 32px;
        line-height: 32px;
        padding: 0 15px;
        width: 100%;
        margin-right: 10px;
    }
    .select-custom-wrap .select-custom,
    .select-custom-wrap .select-custom-from-option {
        height: 32px;
    }
    .products-wrap .option-block {
        margin-top: 5px;
        height: 32px;
    }
    .product-btn-wrap {
        margin-top: 10px;
    }
    .products-pagination {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
    }
    .products-pagination:before,
    .products-pagination:after {
        display: none;
    }
    .products-pagination .text-right {
        margin-top: 10px;
    }
    .product-discount-mobile {
        padding: 4px 12px;
    }
    .products-wrap {
        padding-top: 10px;
    }

    /* filter */
    .ocfilter-mobile {
        display: none;
    }
    .mob-filter-wrap .category-h1,
    .category-h1 {
        font-size: 18px;
        line-height: 30px;
        color: #0D2273;
        text-align: center;
        text-transform: uppercase;
        margin-top: 0;
    }


    #ocfilter {
        margin-top: 0;
    }
    .mob-filter-btn-wrap {
        display: flex;
        justify-content: space-between;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 24px;
        margin-bottom: 15px;
    }
    .mob-filter-btn {
        cursor: pointer;
        width: calc(50% + 20px);
        margin-left: 10px;
        margin-right: 10px;
        border: 1px solid #535353;
        border-radius: 1px;
        font-weight: 500;
        font-size: 14px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
    }
    .mob-filter-open-btn {
        background: #e7e9f1;
        color: #0D2273;
        border-color: #e7e9f1;
    }

    /* markdown */
    .markdown-title-wrap {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
        margin-bottom: 25px;
    }
    .markdown-title {
        font-weight: 500;
        font-size: 18px;
        line-height: 30px;
    }
    .markdown-text {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 6px;
    }
    .markdown-reason.give-me-ellipsis {
        -webkit-line-clamp: 3;
        line-height: 18px;
        height: calc(18px*3);
        font-size: 13px;
    }


    /************** blog category **************/
    .blog-cat-item {
        width: 100% !important;
        margin-bottom: 30px;
    }
    .blog-cat-item img {
        width: 600px;
    }
    .blog-cat-item .blog-cat-item-title {
        -webkit-line-clamp: 10 !important;
        line-height: 21px !important;
        height: auto !important;

        font-weight: 500;
        font-size: 16px;
    }
    .blog-cat-item-date {
        font-size: 14px;
    }
    /************** end blog category **************/


    /********* account ***********/
    body[class*="account-"] #column-left {
        display: block !important;
    }
    body[class*="account-"] .ac-menu-title {
        display: none;
    }
    .account-account .ac-menu-title {
        display: block !important;
    }
    .account-account .ac-menu-items {
        margin-top: 10px !important;
    }
    .breadcrumb li {
        display: none;
    }
    .breadcrumb li:nth-last-child(2) {
        display: block;
        color: #0D2273;
        font-size: 16px;
    }
    .breadcrumb li:nth-last-child(2) a {
        color: #0D2273;
        text-transform: uppercase;
    }
    .breadcrumb li:nth-last-child(2):after {
        display: none;
    }
    .breadcrumb li:nth-last-child(2):before {
        border: none;
        font-family: fontAwesome;
        content: "\f104";
        top: 50%;
        transform: translate(100%, -50%);
        left: 2px;
        right: unset;
        width: auto;
        height: auto;
        margin-right: 5px;
        color: #0D2273;
    }

    .ac-menu-items {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: -10px;
    }
    .ac-menu-item {
        margin-bottom: 0;
        border-bottom: 1px solid #fff;
    }
    .ac-menu-items a {
        background: #e7e9f1;
        display: block;
        padding: 10px 15px;
        position: relative;
    }
    .ac-menu-items a:after {
        position: absolute;
        content: "";
    }
    /*.ac-menu .ac-menu-item:not(.active) {*/
        /*display: none;*/
    /*}*/
    #content .ac-menu-items .ac-menu-item.active {
        /*         display: none; */
    }
    #content .ac-menu-items {
        margin-top: 40px;
    }


    /*.account-simpleedit #column-left .ac-menu-items,*/
    /*body[class*="account-simpleaddress"] #column-left .ac-menu-items,*/
    /*.account-address #column-left .ac-menu-items,*/
    /*.account-wishlist #column-left .ac-menu-items,*/
    /*.account-order #column-left .ac-menu-items {*/
        /*display: none;*/
    /*}*/
    .ac-menu-items {
        margin-bottom: 25px;
    }



    .ac-address-item-text span {
        display: block;
    }


    /* account wishlist */
    .wishlist-products-wrap .btn.btn-primary {
        font-size: 14px !important;
    }



    /* account order */
    .m-ac-order-item-body-row-inner {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .ac-order-item-info-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .m-ac-order-rew {
        width: 100px;
    }
    .ac-order-item-info-product-quantity {
        width: 40px;
        margin-right: 15px;
    }
    .ac-order-item-info-product-name-wrap {
        width: calc(100% - 100px - 10px);
        margin-right: 0;
        padding-top: 10px;
    }
    .ac-order-item-info-product-img {
        width: 100px;
        margin-right: 10px;
    }
    .m-ac-order-rew {
        width: 70px;
        flex: none;
        white-space: nowrap;
    }
    .ac-order-item-info-product-name {
        margin-bottom: 8px;
    }
    .ac-order-item-info-address {
        margin-bottom: 20px;
    }
    .ac-order-item-info-inner {
        padding-bottom: 30px;
    }
    /* end account order */


    /**************** cart **************/

    .s-cart-item-img {
        max-width: 90px;
        margin-right: 10px;
    }
    #popupcart_extended.s-cart-popup,
    .modal-popup-1.s-cart-popup {
        padding: 20px 15px 30px;
    }
    .s-cart {
        font-size: 14px;
        line-height: 20px;
    }
    .s-cart-item-name {
        font-size: 14px;
    }
    .mobile-s-cart-item-total {
        position: absolute;
        right: -25px;
        margin-right: 0;
        bottom: -8px;
        transform: translateY(100%);
        width: auto;
    }
    .s-cart-item-total-without-discount {
        margin-top: 2px;
    }
    .s-cart-item-name {
        padding-right: 10px;
        width: 100%;
        line-height: 20px;
        margin-bottom: 8px;
        position: relative;
    }
    .ac-order-item-info-product-text {
        font-size: 14px;
    }
    .s-totals-wrap {
        font-size: 14px;
    }
    .s-cart-total-text {
        min-width: 100px;
        text-align: right;
    }
    .s-cart-item-quantity-wrap {
        margin-top: 10px;
    }
    .s-cart-btn > button {
        font-size: 14px !important;
    }
    .ac-order-item-info-product-text,
    .s-cart-item-quantity-wrap {
        padding-right: 60px;
        width: 100%;
    }


    /**************** end cart **************/


    /* information pages */
    .information-title {
        font-size: 20px;
    }
    .ort-club-step-img {
        width: 150px;
    }
    .ort-club-step-text {
        width: calc(100% - 150px);
        padding: 0 15px;
        font-size: 16px;
        line-height: 1.3;
        text-transform: none;
        letter-spacing: normal;
    }
    .ort-club-step {
        margin-bottom: 30px;
        margin-left: -15px;
        margin-right: -15px;
        min-height: 150px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .ort-club-step-text-small {
        font-size: 12px;
        line-height: 16px;
        text-transform: none;
        letter-spacing: normal;
        margin-top: 5px;
    }


    .dp-payment-items {
        display: block;
    }
    .dp-payment-item {
        width: 100%;
        margin-right: 0;
        height: auto;
        margin-bottom: 15px;
    }
    .dp-payment-item-text {
        margin-top: 15px;
        padding-top: 16px;
    }
    .dp-payment-item-icon {
        height: 30px;
        background-size: contain;
    }

    .dp-delivery {
        margin-top: 50px;
    }
    .dp-delivery-items {
        display: block;
    }
    .dp-delivery-item {
        width: 100%;
        margin-right: 0;
    }
    .dp-delivery-item-icon {
        height: auto;
        width: 150px;
        flex: none;
        margin-right: 15px;
    }
    .dp-delivery-item {
        margin-bottom: 30px;
    }
    .dp-delivery-item-text {
        margin-top: 10px;
    }
    .dp-delivery-item:last-of-type {
        margin-bottom: 0;
    }

    .dp-return-items {
        display: block;
    }
    .dp-return-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .dp-return-item:last-of-type {
        margin-bottom: 0;
    }
    .dp-return .ort-advantages-2-inner {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 25px;
        padding-right: 25px;
    }
    .dp-return .ort-advantages-2-inner .ort-title-h2 {
        margin-left: 0;
    }

    .s-cart-title {
        font-size: 24px;
        padding-right: 30px;
    }


    .contact-page-info {
        margin-top: 0;
        margin-bottom: 40px;
        margin-left: auto;
        padding: 25px 15px;
    }
    .contact-page-route-btn {
        font-size: 16px;
        line-height: 24px;
        padding-left: 40px;
        display: inline-block;
    }
    .contact-page-route-btn:before {
        width: 30px;
        height: 30px;
    }
    .about-company-text {
        margin-top: 25px;
    }
    .about-company-verify a {
        white-space: normal;
        line-height: 1.4 !important;
    }




    .product-btn-wrap .product-wishlist,
    .product-btn-wrap .product-compare-1 {
        width: 28px;
        padding: 0 !important;
    }
    .product-btn-wrap .category-product-btn-wrap {
        padding-right: 5px;
        margin-right: auto;
    }
    .product-btn-wrap .product-compare-1 {
        margin-right: 5px !important;
    }
    .product-btn-wrap .category-product-btn-wrap .btn.btn-primary {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-right: 0 !important;
        font-size: 14px;
    }
    .product-btn-wrap .category-product-btn-wrap .btn.btn-primary.btn-primary-gray {
        padding-left: 4px !important;
        padding-right: 4px !important;
        line-height: 1.0 !important;
        font-size: 11px !important;
    }



    .product-inside-items {
        flex-flow: wrap;
    }
    .product-inside-item {
        width: 50%;
        margin-bottom: 15px;
    }
    .p-inside-item-bg {
        margin-left: auto;
        margin-right: auto;
    }
    .p-inside-item-text {
        margin-right: 0;
        max-width: none;
    }


    .menu-mob {
        margin-bottom: 90px;
    }
    footer {
        padding-bottom: 90px;
    }
    .to-top-btn {
        /*bottom: 100px;*/
        bottom: 150px;
    }
    .bingc-phone-button {
        bottom: 5px !important;
    }



    .product-thumb .product-btn-wrap {
        flex-flow: nowrap;
    }



}



@media (max-width: 599px) {
    .product-compare .product-composition-wrap {
        font-size: 12px !important;
    }
    .compare-btn-block a {
        font-size: 12px !important;
        height: 32px;
        line-height: 1.1 !important;
        padding: 0 10px !important;
        white-space: normal;
        display: inline-flex;
        align-items: center;
        width: auto !important;
    }
    .product-compare .product-composition-wrap tr td:first-of-type {
        width: 50px !important;
    }

    .product-compare .product-composition-wrap .img-thumbnail {
        max-width: 80px;
    }
    .product-compare .product-composition-wrap table td {
        padding: 6px 5px !important;
        border: none !important;
    }
}


@media (max-width: 499px) {

    /************* header *************/
    .m-menu-button {
        width: 20px;
        height: 13px;
    }
    .m-menu-text {
        font-size: 8px;
    }
    .menu-wrap-mob {
        border-right: none;
    }
    .head-logo {
        margin-top: 4px;
    }

}



@media (max-width: 399px) {
    .product-btn-wrap .category-product-btn-wrap {
        padding-right: 2px;
    }
    .product-btn-wrap .product-compare-1 {
        margin-right: 2px !important;
    }
    .product-btn-wrap .category-product-btn-wrap .btn.btn-primary {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 13px;
    }
    .product-btn-wrap .category-product-btn-wrap .btn.btn-primary.btn-primary-gray {
        padding-left: 2px !important;
        padding-right: 2px !important;
        font-size: 10px !important;
    }
}



@media (max-width: 359px) {

    /************ home page *************/
    .ort-catalog-man-woman-text {
        font-size: 16px;
        padding-left: 12px;
        padding-bottom: 14px;
    }


    /********* product page **********/
    .i-f-top-item-icon-bg-wrap:after {
        width: calc(22px / 2.2);
        height: calc(32px / 2.2);
        right: -5px;
    }
    .i-f-top-item {
        padding: 0 5px;
    }
    /********* end product page *********/


    /**************** cart **************/

    .s-cart-item-img {
        max-width: 70px;
        margin-right: 10px;
    }

    /**************** end cart **************/

    .products-wrap .product-btn-wrap .btn.btn-primary {
        padding: 0 8px;
        margin-right: 8px;
    }


    .product-btn-wrap .product-wishlist,
    .product-btn-wrap .product-compare-1 {
        width: 24px;
    }
    .product-btn-wrap .category-product-btn-wrap .btn.btn-primary {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 12px;
    }

}


@media (min-width: 1200px) {

    /************* header *************/
    .menu-wrap-mob,
    .head-menu-btn-mob,
    .head-menu-btn-mob-wrap {
        display: none;
    }

}


@media (min-width: 768px) {

    /************ home page *************/
    .ort-about-description .mob-hidden {
        display: block !important;
    }

    .review-module .slick-dots li button {
        font-size: 12px !important;
        color: #0D2273;
        font-weight: 600;
        height: 20px;
        width: 20px;
        background: none;
        border-radius: 50%;
    }
    .review-module .slick-dots li.slick-active button {
        background: #B9C300;
        color: #fff;
    }
    .review-module .slick-dots li button:before {
        display: none;
    }
    .review-module .slick-dots {
        bottom: -40px;
    }


    .product-df-item-text br  {
        content: '';
    }
    .product-df-item-text br:after {
        content: ' ';
    }

}



@media (max-width: 1199px) and (min-width: 768px) {
    #ocfilter .ocf-option-name {
        font-size: 14px;
        line-height: 20px;
    }
    #ocfilter .ocfilter-option label {
        font-size: 12px !important;
    }
    body[class*="product-category-"] #column-left {
        padding-left: 0;
    }
    #ocfilter .list-group-item.ocfilter-option {
        padding-left: 0;
    }
}





@media (max-width: 767px) {
    .s-checkout .simplecheckout-cart-total span.inputs {
        max-width: 100%;
    }
}
@media (max-width: 500px) {
    #popupcart_extended .s-cart-btn > button {
        padding: 10px 10px !important;
        margin: 0 5px;
    }
}




/**** o-club ****/
@media (max-width: 1400px) {
    .o-club__title {
        font-size: 60px;
    }
    .o-club__about-text {
        font-size: 18px;
    }


    .o-club__about-img img,
    .o-club__why-img img {
        width: 180px;
    }


    .o-club__title-h2 {
        font-size: 40px;
    }


    .o-club__level-percent {
        font-size: 40px;
    }
    .o-club__level-name {
        font-size: 24px;
    }
    .o-club__level-text {
        font-size: 18px;
    }


    .o-club__why-text {
        margin-top: 20px;
        font-size: 18px;
    }


    .o-club__upgrade-text {
        font-size: 24px;
    }
    .o-club__upgrade {
        margin-top: 100px;
    }



    .o-club__upgrade-invite-btn img {
        width: 200px;
    }
}



@media (max-width: 767px) {
    .o-club__title {
        font-size: 28px;
        line-height: 1.2;
        margin-top: 0;
    }


    .o-club__img {
        margin-top: 30px;
    }



    .o-club__about {
        margin-top: 50px;
    }
    .o-club__about-img img,
    .o-club__why-img img {
        width: 70px;
    }
    .o-club__about-text {
        margin-top: 20px;
        font-size: 16px;
    }
    .o-club__about-text p {
        margin-bottom: 20px;
    }
    .o-club__about-text p:last-of-type {
        margin-bottom: 0;
    }



    .o-club__level {
        margin-top: 50px;
    }
    .o-club__title-h2 {
        font-size: 24px;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .o-club__level-percent {
        font-size: 30px;
    }
    .o-club__level-name {
        font-size: 20px;
        margin-top: 12px;
    }
    .o-club__level-text {
        font-size: 16px;
        margin-top: 12px;
    }
    .o-club__level-item {
        margin-bottom: 15px;
    }
    .o-club__level-item:last-of-type {
        margin-bottom: 0;
    }



    .o-club__why {
        margin-top: 50px;
    }
    .o-club__why-item {
        margin-top: 20px;
    }
    .o-club__why-item .row .col-sm-6 {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .o-club__why-icon {
        flex: none;
        width: 30px;
        margin-right: 15px;
    }
    .o-club__why-text {
        margin-top: 0;
        font-size: 16px;
    }
    .o-club__why-item .row {
        margin-bottom: 0;
    }




    .o-club__upgrade {
        margin-top: 40px;
        display: flex;
        flex-flow: wrap;
        padding: 40px 0;
        margin-bottom: 0;
    }
    .o-club__upgrade-1 {
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 30px;
    }
    .o-club__upgrade-2 {
        margin-top: 0;
        position: static;
        height: 400px;
        background-position: center top;
        background-size: cover;
        margin-left: 15px;
        margin-right: 15px;
        width: calc(100% - 30px);
        order: -1;
    }
    .o-club__upgrade-text {
        font-size: 18px;
        margin-top: -5px;
    }
    .o-club__upgrade-invite {
        margin-top: 25px;
    }


    .o-club__upgrade-invite-btn img {
        width: 150px;
    }
}



@media (max-width: 500px) {
    .o-club__upgrade-2 {
        height: 300px;
    }
}
/**** end o-club ****/