/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
body {
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	font-size: 17px;
}

header.version_2 .main_header {
	border-bottom: 1px solid #ededed;
}

.breadcrumbs ul {
    margin-bottom: 5px;
    line-height: 1.8;
}

.white-wrapper {
  background: #fff;
  padding: 45px 35px;
  margin-bottom: 25px;
  position: relative;
  border: 1px solid #ededed;
}

.white-wrapper .row .col-lg-12 h1 {
	text-align: center;
	margin-bottom: 1rem;
}

@media (max-width: 991px) {
  .white-wrapper,
	header .main_header  {
    padding: 30px;
  }
}

/*
.white-wrapper h2, .white-wrapper h3 {
  font-weight: 500;
  font-size: 32px;
  font-size: 2rem;
}
*/
/*
.white-wrapper p,
a.btn_1,
.btn_1,
.reviews_box
 {
  font-size: 17px;
  font-size: 1rem;
}
*/
.white-wrapper p.lead {
  font-size: 24px;
  font-size: 1.5rem;
}

.copyright,
.random-wisdom {
	color: #fff;
	text-align: left;
}

#logo img {
	max-height: 95px;
    max-width: 250px;
    width: auto;
    height: auto;
}

.list_articles ul li i {
	margin-right: 5px;
}

#faq .list_articles [aria-hidden="true"] {
	display: none;
}

#faq .list_articles ul li a {
	display: inline-block;
}

#faq .list_articles ul li a:hover {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

#main .btn_1 {
	padding: 10px;
	font-size: 15px;
	margin-bottom: 15px;
}

.grid_item {
	cursor: auto;
	margin-bottom: 70px;
	padding: 15px;
	border: 1px solid #ededed;
}

/*
.grid_item figure img {
	padding: 5%;
}
*/
.grid_item > a {
	display: inline-block;
	padding: 10%;
}

#relatedProducts .grid_item > a > img {
	max-width: 85%;
}

.alert-primary {
    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe;
}
.alert-primary .alert-link {
    color: #06357a;
}

.alert-link {
    font-weight: 700;
}
.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}


.grid_item a h3,
.grid_item .new_price,
.main-menu > ul > li > a,
.tooltip,
a.btn_1,
.btn_1,
.reviews_box {
	font-size: 18px;
}

.language.submenu img {
	position: relative;
	top: -1px;
}

.filter_col {
	padding-top: 5px;
	padding-bottom: 0;
}

.filter_type.version_2 {
	margin: 0 -15px 5px -15px;
}

.filter_type.version_2:last-child {
	border-bottom: 0;
    margin-bottom: 0;
}

.filter_type.version_2 h4 a,
.filter_type.version_2 h4 .category-toggle > span,
#forwarding .box-info a {
	display: inline-block;
}

#forwarding .box-info img {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto;
}


/*
.filter_type.version_2.open .collapse {
	display: block;
}
*/

body *:focus {
	outline: 2px solid black !important;
}

body *:focus,
.rw-report-link,
a.btn_1, .btn_1 {
	transition: none !important;
}

.filter_type.version_2 h4 .category-toggle {
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #444;
    padding: 8px 10px;
    margin: 0 -5px 0 -5px;
    line-height: 1.5;
    float: right;
    position: relative;
}

.filter_type.version_2.open .category-toggle > span {
	transform: scaleY(-1);
}

.container_check {
	padding-left: 0;
    padding-right: 0;
}

.product-title {
	height: 65px;
}

a.btn_1, .btn_1 {
	padding: 12px 20px;
}

/*
.tooltip {
	line-height: 1.5;
}
*/
.tooltip.show {
	opacity: 0.9;
}

.a2a_share {
	margin: 10px 0 15px;
	display: inline-block;
}

html[dir="ltr"] .a2a_share a:first-child {
	margin-left: 0;
}

html[dir="rtl"] .a2a_share a:first-child {
	margin-right: 0;
}

.a2a_share a {
	/*background-color: royalblue;*/
	display: inline-block;
	margin: 0 10px;
	border-radius: 5px;
}

.a2a_share img {
	filter: invert(1);
}

.a2a_share img,
.a2a_share a {
	width: 32px;
	height: 32px;
	line-height: 0; /* fix for focus outline */
}

.tabs_product {
	margin-top: 0 !important;
}

.rating {
	color: #888;
}

.main-menu > ul > li > a,
.main-menu ul .menu-wrapper h3 {
	text-transform: none;
}

.rating .reviews-stats,
.reviews_box .reviews-stats {
	vertical-align: middle;
	line-height: 0;
}

html[dir="ltr"] .reviews_box .reviews-stats {
	margin-right: 25px;
}

#contact .form-group,
#search .form-group {
	margin-bottom: 1.5rem;
}

html[dir="rtl"] #category .rw-ui-container.rw-halign-left .rw-report-link {
	margin-right: 10px !important;
	margin-left: 0 !important;
}

.rw-ui-container.rw-size-small.rw-valign-middle.rw-halign-left .rw-ui-info-container {
	display: none !important;
}
/* product */
/*
#product .tab_content_wrapper {
	background-color: inherit;
    padding: 0;
}
#product .tab-content[role="tablist"] {
	background: #f8f8f8;
	padding: 15px;
}
*/
.tab_content_wrapper {
	padding: 0;
}

.tab_content_wrapper .card .card-body {
	padding: 20px 0;
}

@media (max-width: 767px) {
	.tab_content_wrapper .card .card-body {
		padding-top: 5px;
	}
}

@media (min-width: 767px) {
	html[dir="rtl"] #cookie-bar a {
		margin-left: 0;
		margin-right: 8px;
	}
}

html[dir="ltr"] #product .rw-ui-container {
	margin-right: 10px;
}

html[dir="rtl"] #product .rw-ui-container {
	margin-left: 10px;
}

html[dir="rtl"] .nav {
	padding-right: 0;
	padding-left: 2rem;
}

@media only screen and (min-width: 992px) {
	.main_header.sticky_element #logo img {
		max-height: 65px;
		max-width: 170px;
	}

	.main_header.sticky_element .main-menu > ul > li > a {
		padding: 15px;
	}
	
	.main-menu ul .menu-wrapper h3 {
		font-size: 18px;
		padding: 0;
	}
}

/** RTL **/
html[dir="rtl"] header .main_header nav a.open_close {
	left: auto;
	right: 15px;
}

html[dir="rtl"] nav a.open_close#close_in {
    right: inherit;
    left: 10px;
}

html[dir="rtl"] .copyright,
html[dir="rtl"] .random-wisdom {
	text-align: right;
}

html[dir="rtl"] .main-menu ul > li.submenu > a:after {
	margin: 0 5px 0 0;
}

html[dir="rtl"] .breadcrumbs ul li {
	margin-left: 7px;
    margin-right: 0;
	padding-left: 8px;
    padding-right: 0;
}

html[dir="rtl"] .breadcrumbs ul li:after {
	margin-right: 3px;
    margin-left: 0;
}

html[dir="rtl"] .ribbon {
	right: 10px;
	left: auto;
}

html[dir="rtl"] .ribbon:before {
    border-style: solid none solid solid;
    border-width: 9px 0 9px 9px;
    right: 0;
	left: auto;
}

html[dir="rtl"] footer .links ul li a:after {
	margin-right: 5px;
    margin-left: 0;
	display: inline-block;
}

html[dir="rtl"] footer .links ul li a:hover {
    -webkit-transform: translate(-5px, 0);
    -moz-transform: translate(-5px, 0);
    -ms-transform: translate(-5px, 0);
    -o-transform: translate(-5px, 0);
    transform: translate(-5px, 0);
}

html[dir="rtl"] #toTop {
	right: auto;
    left: 0;
    margin: 0 0 0 25px;
}

html[dir="rtl"] .list_articles ul li i {
	margin-right: 0;
	margin-left: 5px;
}

html[dir="rtl"] .list_articles ul li a:hover {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px);
}

html[dir="rtl"] .filter_type.version_2 h4 a:after {
    right: auto;
    left: 10px;
}

html[dir="rtl"] .filter_type label small,
html[dir="rtl"] .filter_type.version_2 h4 .category-toggle {
    float: left;
}

html[dir="rtl"] .pagination li {
	float: right;
}

/*
not needed
html[dir="ltr"] .rw-ui-container.rw-halign-right .rw-report-link {
	margin-left: -8px !important;
}
*/

/* FLIP ELEMENTS */
html[dir="rtl"] .breadcrumbs ul li:after,
html[dir="rtl"] footer .links ul li a:after,
html[dir="rtl"] .fa-plane,
html[dir="rtl"] .fa-shipping-fast {
	transform: scaleX(-1);
}

@media only screen and (min-width: 992px) {
	.main-menu > ul > li > a {
		padding: 30px 15px;
		margin: 10px 0;
	}

	.main-menu ul ul, .main-menu ul li .menu-wrapper {
		top: 80%;
	}

	.main-menu ul li.megamenu .menu-wrapper {
		overflow: auto;
		max-height: 450px;
	}

	html[dir="rtl"] .main-menu ul ul, .main-menu ul li .menu-wrapper {
		right: 0;
		left: auto;
	}

	html[dir="rtl"] .main-menu ul li.megamenu .menu-wrapper {
		right: 50%;
		left: auto;
		margin-right: -555px;
		margin-left: 0;
	}
}

@media only screen and (max-width: 991px) {
	html[dir="rtl"] .main-menu {
		transform: translateX(200%);
		right: -110%;
		left: auto;
		width: 45%;
	}

	html[dir="rtl"] .main-menu.show {
		transform: translateX(0);
		left: auto;
		right: 0;
	}

	html[dir="rtl"] .main-menu ul > li.submenu > a:after {
		right: auto;
		left: 15px;
	}

	html[dir="rtl"] .main-menu ul > li.submenu > a:after {
		float: left;
	}
	
	html[dir="rtl"] .main-menu ul li.submenu ul {
		border-right: 1px solid #ededed;
		border-left: 0;
		margin: 0 25px 15px 0;
	}
}