/* Theme style */
.elementor-text-editor p {
	font-family: 'SangBleu Kingdom';
	font-weight: 400;
}
.elementor-widget-wp-widget-advads_ad_widget h5 {
    display: none;
}
.elementor-shortcode .vg-frontend-admin-guests {
    text-align: left;
    max-width: 350px;
}
.elementor-shortcode .vg-frontend-admin-guests h5 {
    margin-bottom: 30px;
}

@media (min-width: 1280px) {
  .container {
    max-width: 1240px;
  }
}

select,
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"] {
	padding: 10px;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #f1f1f1;
}

.sorbet-search-box {
	position: fixed;
	height: 100%;
	width: 100%;
	text-align: center;
	background: #fff;
	top: 0;
	left: 0;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	transform: scale(.9);
	transition: .3s;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-100%);
}
.sorbet-search-box.show {
	z-index: 9999;
	transform: scale(1);
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
.search-form-wrap form > label,
.search-form-wrap form > input[type="submit"] {
	display: block;
	width: 100%;
}
.search-form-wrap {
	width: 100%;
}
.search-form-wrap form input[type="search"] {
	border: none;
	border-bottom: 1px solid #1e1e1e;
	width: 100%;
	text-align: center;
	font-size: 24px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.search-form-wrap form > input[type="submit"] {
	background-color: transparent;
	border: none;
	cursor: pointer;
	background-color: #ef7857;
	padding: 8px 27px;
	display: inline-block;
	width: auto;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 4px;
	font-family: "graphik";
}

.search-title {
	color: #a9a9a9;
	font-size: 30px;
}
.search-title span {
	color: #1e1e1e;
}
.search-result h3 {
	color: #1e1e1e;
	font-family: "graphik";
	text-transform: capitalize;
	font-weight: 500;
	font-size: 28px;
	margin-bottom: 30px;
}
a.search-close {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 40px;
	line-height: 60px;
	height: 60px;
	width: 60px;
	text-align: center;
	cursor: pointer;
}

/* CONTACT FORM */
.wpcf7-form label {
	display: block;
	font-weight: 500;
	color: #CCC;
	font-size: 12px;
	text-transform: uppercase;
}
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="password"], 
.wpcf7-form input[type="email"],
.wpcf7-form input[type="phone"],
.wpcf7-form textarea,
.wpcf7-form select,
.select2-container .select2-choice {
	margin-bottom: 30px;
	padding-left: 0;
	padding-right: 0;
	border-width: 0;
	border-bottom: 1px solid #f1f1f1;
}
.select2-container {
    display: block; 
    *display: block;
}
body .select2-results {
	font-family: 'Inter';
}
.wpcf7-form textarea:focus,
.wpcf7-form input:not(.wpcf7-submit):focus {
    background: #ffffff;
}
.wpcf7-form .wpcf7-submit {
    width: 100%;
    color: #fff;
	border-radius: 0;
	background-color: #1c1c1c;
	text-transform: uppercase;
}
.codedropz-upload-wrapper {
	margin-bottom: 30px
}
.codedropz-upload-inner * {
	padding: 5px;
	color: #999999;
	display: inline-block;
}

/* HEADER */
.header-section {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	color: #fff;
	transition: .3s;
	z-index: 99;
	padding: 0 50px;
	font-weight: 400;
}

.site-branding, .main-menu {
	display: inline-block;
}
.site-branding img {
	max-width: 90px!important;
}
.site-branding a {
	display: inline-block;
	padding: 20px 20px;
}
.header-section a {
	color: #fff;
	font-size: 15px;
}
.header-section li a {
	text-transform: uppercase;
	display: inline-block;
	padding: 24.5px 9px;
	font-family: 'graphik';
	font-weight: 500;
}
.header-section li:first-child a {
    padding-left: 0;
}
.main-menu {
	padding-left: 0px;
}
.main-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.main-menu ul li {
	display: inline-block;
	position: relative;
	margin-right: 15px;
}
.main-menu li ul.sub-menu {
	position: absolute;
	left: 0;
	width: 200px;
	padding: 10px 0;
	background-color: #fff;
	margin-top: 15px;
	opacity: 0;
	visibility: hidden;
}
.main-menu li ul li {
	display: block;
	background-color: #fff;
	padding: 0 10px;
}
.main-menu li ul a {
	color: #000;
	font-size: 13px;
	font-weight: 400;
}

.header-section a:hover, .main-menu li a:hover, .header-section-scroll a:hover {
	color: #ef7857;
}

.main-menu ul li.mega-menu:after {
	content: "\f107";
	font-family: fontAwesome;
	position: absolute;
	right: 10px;
	font-size: 16px;
	transition: .3s;
	top: 0;
	line-height: 68px;
}

.main-menu ul li.mega-menu {
	padding-right: 16px;
}

.main-menu ul li:last-child {
	margin-right: 0;
}

.main-menu li:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
	margin-top: -1px;
	transition: .3s;
	z-index: 2
}

.main-menu ul li.mega-menu:hover:after {
	color: #ccc;
}

.header-section .social-links {
	padding: 15px 0;
}

.social-links,
.search-icon {
	display: inline-block;
}

.header-section-scroll.header-section li a {
	padding: 11.8px 9px;
}

.header-section.header-section-scroll .social-links {
	padding-top: 8px;
	padding-bottom: 0;
}

.header-section-scroll .site-branding a {
	padding: 10px 20px;
}

.header-section-scroll .main-menu ul li.mega-menu:after {
	line-height: 44px;
}
.header-section-scroll.header-section {
	padding: 0 50px;
}

.header-section-scroll.header-section .site-branding img {
	width: 60px;
}

.header-section-scroll .social-links a {
	padding: 5px 6px;
}
header.header-section.light-header {
	position: relative;
}
header.header-section.light-header .main-menu {
	padding: 0;
}

header.header-section.light-header .main-menu li a,
.light-header .main-menu ul li.mega-menu:after {
	color: #1e1e1e;
}

.light-headers {
	position: fixed;
	z-index: 99;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}

.light-headers .header-section-scroll {
	background-color: #fff;
}

.light-headers .triple-bar span {
	background-color: #000;
}

.header-section-scroll {
	background-color: #eef0ee;
	color: #1e1e1e;
	font-weight: 600;
	position: fixed;
	z-index: 99;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
.header-section-scroll a {
	color: #1e1e1e;
}
.header-section-scroll.main-menu {
	display: none;
}
.header-section-scroll.header-section.video-page {
	background-color: #1e1e1e;
}
.header-section-scroll.video-page a,
.header-section-scroll.video-page .search-icon {
	color: #fff;
}
.video-page .main-menu ul li.mega-menu:after {
	color: #fff;
}
.header-section-scroll.header-section.video-page .site-branding img,
.video-only {
	display: none;
}
.header-section-scroll.header-section.video-page .site-branding img.video-only {
	display: inline-block;
}

.video-page .post-status span {
	color: #fff;
}

.single .header-section-scroll .main-menu,
.header-section-scroll.upscrolling>.container-fluid>.row>.col-md-4 {
	display: none;
}

.header-section-scroll.upscrolling .main-menu {
	display: inline-block;
	padding-left: 0px;
}

.search-icon {
	margin-left: 25px;
	font-size: 19px;
	padding: 0 5px;
	cursor: pointer;
}

.social-links a {
	display: inline-block;
	padding: 8px;
	line-height: inherit;
}
.social-links a.shop-button {
    line-height: 1;
    margin-left: 10px;
	padding-left: 16px;
	padding-right: 16px;
	font-weight: 500;
	border: 1px solid currentColor;
}
.search-icon:hover i.fa {
	color: #ef7857;
}
.header-content .categories a {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-family: "graphik";
	font-weight: 400;
}

.header-content h1 {
	font-size: 46px;
	margin-top: 15px;
	margin-bottom: 0;
	font-family: 'SangBleu Kingdom';
	font-weight: 400;
}

.header-content {
	padding: 40px 0;
}
.post-meta:first-child {
    margin-top: 0px;
}
.post-meta.author-image img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}
.post-status {
	font-size: 12px;
	color: #8e8e8e;
	font-family: 'graphik';
	font-weight: 400;
	padding: 12px 0;
}

.post-status p {
	margin: 0;
}

.post-status i.fa {
	font-size: 15px;
	padding-right: 18px;
	padding-left: 12px;
}

.post-status span {
	color: #1e1e1e;
	font-weight: 500;
}

.post-progress {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	transition: .3s;
	height: 3px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	color: #fcbe28;
	z-index: 9;
}

.post-progress::-webkit-progress-bar {
	background-color: transparent;
}

.post-progress::-webkit-progress-value {
	background: #fcbe28;
}

.post-progress::-moz-progress-bar {
	background: #fcbe28;
}

.author-thumbnail img {
	border-radius: 50%;
	height: 70px;
	width: 70px;
}

.end-story {
	padding: 20px 0;
	line-height: 40px;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.social-share {
	text-align: right;
}

.social-share ss.heateorSssSharingSvg {
	height: 25px;
	margin-top: 5px;
}

.social-share ul.heateor_sss_sharing_ul li {
	float: right !important;
}

.end-story p {
	margin: 0;
	color: #ef7857;
	text-transform: uppercase;
	font-family: 'graphik';
	font-weight: 400;
	font-size: 14px;
}

.end-story i.fa {
	padding-right: 20px;
	font-size: 19px;
}

.related-posts-wrap {
	border-top: 1px solid #efefef;
	padding: 40px 0;
}

.post-single-title {
	font-size: 36px;
	text-align: left;
	margin-bottom: 40px;
	font-weight: 500;
}

.post-img {
	display: flex;
	width: 100%;
	min-height: 352px;
	align-items: flex-end;
}

.single-sorbetvideos .post-img {
	min-height: auto;
}

.post-img a {
	flex: 1 0 100%;
}

.post-img a {
	position: relative;
}

.post-img .play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 45px;
	line-height: 50px;
	margin-top: -25px;
	margin-left: -35px;
	color: #fff;
	opacity: .2;
	transition: .3s;
}

.post-img a:hover .play-icon {
	color: #ef7857;
	opacity: .5;
}

.videos-wrap .related-post-content h4 a {
	color: #fff;
}

div.post-img img {
	border: 2px solid #1e1e1e;
}
div.post-img .post-thumbnail {
    border: 2px solid #1e1e1e;
    background-repeat: repeat;
    background-size: cover;
    background-position: 50% 20%;
}

.tag-list {
	margin: 0;
	padding: 7px 0;
	list-style: none;
}

.tag-list a,
.tag-list li span {
	color: #ef7857;
	text-transform: uppercase;
	padding: 5px 10px 5px 0;
	display: block;
	font-size: 12px;
	font-weight: 500;
	font-family: 'graphik';
}

.tag-list li {
	display: inline-block;
}

div.tag-list a {
	display: inline-block;
	margin-right: 10px;
}

div.tag-list a:hover {
	color: #fff;
}

ul.tag-list a:hover {
	color: #1e1e1e;
}

.related-post-content h4 a {
	color: #000;
}
.related-post-content h4 a:hover {
	color: #FE7B57;
}

.related-post-content h4 {
	font-size: 20px;
	font-weight: 500;
}

.related-post-content>p {
	font-size: 16px;
	font-family: 'graphik';
	font-weight: 400;
}

.related-post-slider .owl-nav button {
	position: absolute;
	top: 50%;
	left: -65px;
	height: 70px;
	margin-top: -35px;
}

.related-post-slider {
	position: relative;
}

.related-post-slider .owl-nav button.owl-next {
	left: auto;
	right: -65px;
}

.related-post-slider .owl-nav button:focus {
	outline: 0 none;
}

blockquote p {
	font-size: 18px;
	font-style: italic;
	font-weight: 400
}

/* Footer */
.footer-section {
	padding-top: 50px;
	padding-bottom: 40px;
	font-family: 'graphik';
	font-weight: 400;
	color: #999;
	background-color: #1e1e1e;
}
.footer-section a {
    color: #999;
}
.footer-section h5 {
    font-weight: 500;
    color: #999;
}

.footer-section .social-links {
	display: block;
	margin: 20px 0;
}

.footer-section .social-links a {
	/*height: 40px;
	width: 40px;*/
	display: inline-block;
	color: #999;
	line-height: 40px;
	padding: 0;
	font-size: 16px;
	border-radius: 50%;
	margin-right: 20px;
}

.footer-section .social-links a:hover {
	color: #ef7857;
}
.footer-menu {
	margin: 15px 0;
}
.footer-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	display: block;
}
.footer-menu li a {
	color: #999;
	padding: 10px 0;
	line-height: 30px;
}
.footer-menu li a:hover {
	color: #ef7857;
}
.mailchimp-form {
	margin-top: 15px;
}
.mailchimp-form label {
    display: block;
}
.mailchimp-form input[type="email"] {
	display: block;
	margin: 12px 0 0;
	padding: 12px 26px;
	width: 470px;
	max-width: 100%;
	font-size: 12px;
	text-align: left;
	text-transform: uppercase;
	border: 1px solid #eaeaea;
	border-radius: 5px;
}

.mailchimp-form input[type="submit"] {
	display: block;
	margin: 0 auto;
	visibility: hidden;
	opacity: 0;
	position: absolute;
}

.mailchimp-form input[type="email"]::placeholder {
	color: #ddd;
}
.mailchimp-form input[type="email"]:focus {
	outline: 0 none;
}

/* Single Post */
.single-post-slider-wrap .owl-stage-outer {
	overflow: inherit;
}

.single-post-slider-wrap .owl-dots {
	text-align: center;
}

.single-post-slider-wrap .owl-dots button:focus {
	outline: none;
}

.single-post-slider-wrap .owl-dots button {
	height: 15px;
	width: 15px;
	background: #fff;
	border-radius: 50%;
	margin: 7px;
	border: 1px solid #000;
}

.single-post-slider-wrap .owl-dots button.active {
	background: #ff734c;
}

.post-description {
	display: none;
}

.single-post-slide.active.post-description {
	display: block;
}

.page-template-template-homepage figure.swiper-slide-inner {
	position: relative;
}

.page-template-template-homepage figure.swiper-slide-inner img {
	position: relative;
	z-index: 1;
	height: 700px;
}

.page-template-template-homepage figcaption.elementor-image-carousel-caption {
	position: absolute;
	z-index: 2;
	bottom: 0;
	color: #fff;
	padding: 25px;
	text-align: left !important;
	font-family: 'graphik';
	font-size: 16px;
	display: none;
}

.page-template-template-homepage .swiper-slide-active figcaption.elementor-image-carousel-caption {
	display: block;
}

.page-template-template-homepage .meks-instagram-widget {
	width: 100%;
	max-width: inherit !important;
	flex-wrap: inherit;
	padding-top: 55px;
}

.page-template-template-homepage .meks-instagram-widget>div {
	flex-basis: inherit !important;
	flex-grow: 1 !important;
	flex-shrink: 1 !important;
}

.page-template-template-homepage .meks-instagram-widget>div img {
	height: 250px;
}

.page-template-template-homepage .meks-instagram-widget>div>a {
	width: max-content;
}

.page-template-template-homepage .elementor-widget-wp-widget-meks_instagram .elementor-widget-container {
	position: relative;
}

.page-template-template-homepage .elementor-widget-wp-widget-meks_instagram .elementor-widget-container h5 {
	text-align: center;
	font-size: 0;
	position: relative;
	margin: p 0 0 0;
}

.page-template-template-homepage .elementor-widget-wp-widget-meks_instagram .elementor-widget-container .meks-instagram-follow-link {
	position: absolute;
	top: 33px;
	width: 100%;
	text-align: center;
	margin: 0;
	font-size: 35px;
	font-family: 'graphik';
	font-weight: 500;
	opacity: .5;
}

.page-template-template-homepage .elementor-widget-wp-widget-meks_instagram .elementor-widget-container h5:after {
	content: "Follow Us";
	font-size: 36px;
	font-family: 'graphik';
	font-weight: 500;
}

.page-template-template-homepage .elementor-widget-wp-widget-meks_instagram .elementor-widget-container .meks-instagram-follow-link i.fa {
	display: none;
}

.template-header {
	text-align: center;
	color: #fff;
	height: 100%;
	position: relative;
	z-index: 1;
	font-family: 'graphik';
}

.template-header:after {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	content: "";
	z-index: -1;
	opacity: .3;
}

.page-captions {
	position: absolute;
	width: 100%;
	padding-bottom: 80px;
	bottom: 0;
	left: 0;
}

.template-header h1 {
	font-weight: 500;
	font-size: 40px;
}

.page-captions h1 {
	font-size: 30px;
	width: 48%;
	margin: 0 auto;
	font-weight: 500;
}

.videos-wrap {
	background-color: #1e1e1e;
	color: #fff;
	padding: 100px 0;
	font-family: 'graphik';
}

.single-video-post {
	background-color: #1e1e1e;
	padding-top: 68px;
}

.single-video-post .template-header {
	position: relative;
	height: 625px;
}

.template-header {
	background-size: cover;
	background-position: center;
	background-color: #000;
}

.single-video-post #wrapper_bgndVideo {
	overflow: inherit !important;
	position: relative !important;
}

.single-video-post .YTPOverlay {
	display: none;
}

.single-video-post #wrapper_bgndVideo>iframe {
	max-width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	margin: 0 !important;
}

.single-video-post h1 {
	color: #fff;

	font-size: 32px;
	font-weight: 500;
	margin-top: 30px;
}

.cat-title h2 {
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 40px;
}

.cat-title h2 span {
	font-size: 26px;
}

.videos-wrap a {
	color: #fff;
}

.video-thumb {
	display: block;
	min-height: 170px;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	background-position: center;
	background-color: #000;
}

.video-thumb i.fa {
	font-size: 45px;
	opacity: 0.2;
	color: #fff;
	transition: .3s;
}

.video-thumb:hover i.fa {
	color: #ef7857;
	opacity: .5;
}

.video-tags {
	margin-bottom: 15px;
}

.videos-wrap .row>.col {
	padding: 0;
}

.video-tags a,
.video-tags span {
	font-size: 12px;
	text-transform: uppercase;
	color: #fe7b57;
	font-weight: 500;
	display: inline-block;
}
.video-tags span {
	/*padding-left: 10px;*/
}

.video-desc {
	padding: 30px 0;
	min-height: 210px;
}

.video-desc h4 {
	font-size: 21px;
	font-weight: 500;
}

span.video-date.d-block {
	font-size: 14px;
}

.single-video {
	margin-bottom: 15px;
	border-bottom: 2px solid #333;
}

.single-video:last-child {
	margin-bottom: 0;
}

.cat-archive {
	text-align: center;
}

.cat-archive a {
	display: block;
	text-transform: uppercase;
	padding: 15px 0;
	border-bottom: 2px solid #333;
}

.video-desc h4 a {
	display: block;
}

.videos-list {
	overflow-y: scroll;
	max-height: 1176px;
	padding-right:  15px;
}

.cat-headings {
	height: 100%;
}

.video-controls {
	text-align: right;
	padding: 0 15px;
	position: absolute !important;
	width: 100%;
	bottom: 15px;
}

.video-controls button {
	background-color: transparent;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	transition: .3s;
}

.catvideos {
	margin-bottom: 30px;
}

.tax-vcategories .cat-archive-page .next-page-link {
	display: none;
}

.status {
	display: none
}

.loading {
	margin: 0;
}

.loading:after {
	content: ' .';
	animation: dots 1s steps(5, end) infinite;
	font-size: 80px;
	line-height: 80px;
}

@keyframes dots {
	0%,
	20% {
		color: rgba(0, 0, 0, 0);
		text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
	}
	40% {
		color: white;
		text-shadow: .25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);
	}
	60% {
		text-shadow: .25em 0 0 white, .5em 0 0 rgba(0, 0, 0, 0);
	}
	80%,
	100% {
		text-shadow: .25em 0 0 white, .5em 0 0 white;
	}
}

.light .loading {
	margin-bottom: 30px;
}

.light .loading:after {
	content: ' .';
	animation: light-dots 1s steps(5, end) infinite;
	font-size: 80px;
	line-height: 5px;
}

@keyframes light-dots {
	0%,
	20% {
		color: rgba(255, 255, 255, 1);
		text-shadow: .25em 0 0 rgba(255, 255, 255, 1), .5em 0 0 rgba(255, 255, 255, 1);
	}
	40% {
		color: white;
		text-shadow: .25em 0 0 rgba(255, 255, 255, 1), .5em 0 0 rgba(255, 255, 255, 1);
	}
	60% {
		text-shadow: .25em 0 0 black, .5em 0 0 rgba(255, 255, 255, 1);
	}
	80%,
	100% {
		text-shadow: .25em 0 0 black, .5em 0 0 black;
	}
}

h1.page-title {
	font-family: 'graphik';
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 0;
}

/* Mega menu css*/
.megamenu {
	position: absolute;
	top: -100%;
	width: 100%;
	z-index: 98;
	color: #fff;
	font-family: 'graphik';
	font-weight: 400;
	padding-top: 90px;
	padding-left: 70px;
	padding-right: 70px;
	padding-bottom: 38px;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(25, 24, 24, 0.95);
	transition: .5s;
}

.megamenu.fixed {
	position: fixed;
}

.megamenu.visible {
	visibility: visible;
	opacity: 1;
	top: 0;
}

.mega-cats {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-cat-column a {
	color: #fff;
}

.single-cat-column h6 {
	font-size: 15px;
	padding-left: 22px;
	font-weight: 500;
	position: relative;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.single-cat-column h6 span {
	position: absolute;
	height: 11px;
	width: 11px;
	background-color: #FE7B57;
	top: 3px;
	left: 0;
}

.single-cat-column h6 span.square-cirle {
	border-radius: 50%;
}

span.square-circle {
	border-radius: 50%;
}

span.square-tringle {
	border-bottom: 11px solid #FE7B57;
	border-right: 5px solid transparent;
	background-color: transparent !important;
	border-left: 5px solid transparent;
}

span.square-tringle-reverse {
	border-top: 11px solid #FE7B57;
	border-right: 5px solid transparent;
	background-color: transparent !important;
	border-left: 5px solid transparent;
}

span.square-play {
	border-left: 11px solid #FE7B57;
	background-color: transparent !important;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

ul.mega-cats li a {
	display: block;
	/*opacity: .6;*/
	font-size: 13px;
	line-height: 1.8;
	text-transform: capitalize;
}

ul.mega-cats li a:hover {
	color: #ef7857;
}

ul.mega-cats {
	margin-bottom: 30px;
}

a.viewallcat {
	opacity: .6;
	font-size: 13px;
	display: inline-block;
	border-bottom: 1px solid transparent;
}

a.viewallcat:hover {
	border-bottom: 1px solid #FFB504;
	color: #fff;
	opacity: 1;
}

/* Mega Menu Right Issues */
.mega-post {
	position: relative;
	height: 100%;
	text-align: center;
}
.mega-img {
	width: 100%;
	max-width: 180px;
	float: left;
	height: 100%;
}
.mega-details {
	width: 55%;
	float: left;
	padding-left: 5%;
}

.mega-details h3 {
	font-size: 16px;
	font-weight: 500;
	margin-top: 28px;
	margin-bottom: 20px;
}
.megamenu.light-mega {
	color: #1e1e1e;
	position: fixed;
	background-color: #fbfbfb;
}

.megamenu.light-mega a {
	color: #000;
}
.megamenu.light-mega a:not(.order-now):hover {
	opacity: 1;
	color: #ef7857;
}
a.order-now {
	font-size: 12px;
	color: #fff;
	display: block;
	padding: 6px 10px;
	text-transform: uppercase;
	border: 1px solid;
}

a.order-now:hover,
.megamenu.light-mega a.order-now:hover {
    color: #fff;
	background-color: #FE7B57;
	border-color: #FE7B57;
}

.mega-details p {
	line-height: 1;
	margin-bottom: 37px;
	font-size: 12px;
}

.single-cat-column h6 span.square-cirle {
	border-radius: 50%;
}

span.square-circle {
	border-radius: 50%;
}

span.square-tringle {
	border-bottom: 11px solid #FE7B57;
	border-right: 5px solid transparent;
	background-color: transparent !important;
	border-left: 5px solid transparent;
}

span.square-play {
	border-left: 11px solid #FE7B57;
	background-color: transparent !important;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}

.light-header.header-section a:hover {
	color: #FE7B57;
}

header.header-section.light-header, .light-header.header-section a {
	color: #1e1e1e;
}

h2.nav-heading {
	font-size: 30px;
	font-weight: 400;
	color: #000;
	margin: 0;
	margin-right: 20px;
	transition: .3s;
}
.category-navigations.sticky h2.nav-heading {
	font-size: 20px;
}
ul.archive-cats {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.archive-cats li {
	display: inline-block;
}

nav.cat-nav {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

ul.archive-cats li a {
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	padding: 5px;
}

.sorbet-posts {
	padding-top: 50px;
}

.sorbet-paginations, .woocommerce-pagination {
	margin: 50px 0;
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
	margin: 0;
}

.sorbet-paginations ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sorbet-paginations ul li,
.woocommerce nav.woocommerce-pagination ul li {
	display: inline-block;
}

.sorbet-paginations ul li a,
.sorbet-paginations ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	display: block;
	padding: 6px 18px;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: no-repeat;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	min-width: auto;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a {
	padding: 6px 18px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	background-color: transparent;
	color: #FE7B57;
}

.woocommerce nav.woocommerce-pagination ul li a.next:after,
.woocommerce nav.woocommerce-pagination ul li a.prev:after {
	content: "Next";
	visibility: visible;
	position: absolute;
	left: 10px;
	font-family: "graphik";
}

.woocommerce nav.woocommerce-pagination ul li a.prev:after {
	content: "Prev";
}

.woocommerce nav.woocommerce-pagination ul li a.next {
	visibility: hidden;
	position: relative;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
	visibility: hidden;
	position: relative;
}

.woocommerce nav.woocommerce-pagination {
	display: none
}

.posts-page-navigations .nav-previous,
.posts-page-navigations .nav-next {
	position: absolute;
	top: 50%;
	right: -40px;
	width: auto;
	transform: rotate(-90deg);
	padding: 15px;
	z-index: 9;
	font-size: 18px;
}

.posts-page-navigations .nav-next {
	right: auto;
	left: -40px;
}

.no-posts {
	padding-bottom: 50px
}

.category-navigations {
	position: relative;
	padding: 0 75px;
}
.category-navigations.sticky {
	position: fixed;
	top: 68px;
	z-index: 97;
	width: 100%;
	background-color: rgba(255, 255, 255, .9);
	padding: 0 65px;
	border-bottom: 1px solid #f3f3f3;
}

.tax-vcategories .category-navigations.sticky {
	background-color: rgba(30, 30, 30, .9);
	border-bottom: 1px solid #000000;
}
.category-navigations.sticky nav.cat-nav {
	margin: 0;
	padding: 5px 0;
}

.category-navigations.sticky ul.archive-cats {
	margin-left: 0;
}

.tax-vcategories .category-navigations a,
.tax-vcategories .category-navigations h2 {
	color: #fff;
}

.tax-vcategories .category-navigations {
	position: absolute;
	width: 100%;
	top: 65px;
	padding: 0 80px;
}

.tax-vcategories .category-navigations.sticky {
	top: 42.8px;
	padding: 0 45px;
	position: fixed;
}

ul.archive-cats li.current a,
.tax-vcategories .category-navigations.sticky li.current a {
	color: #FE7B57;
}

.ad-placeholder,
.google-ad {
	margin-bottom: 50px;
}


/*.ad-placeholder{
    background-color: #e9e9e9;
    height: 300px;
}*/

.page-heading h2 {
	font-size: 32px;
	font-weight: 500;
}

.page-heading p {
	color: #000;
	opacity: .5;
}

.page-heading {
	margin: 40px 0;
}

.contact-form .form-control {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #f1f1f1;
	padding-left: 0;
	padding-right: 0;
}

.contact-form .form-control:focus {
	outline: 0 none;
	box-shadow: none;
}

.contact-form .form-group {
	margin-bottom: 30px;
}

.contact-form textarea.form-control {
	height: 100px;
}

.contact-form .form-control {
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #f1f1f1;
	padding-left: 0;
	padding-right: 0;
}

.contact-form .form-control:focus {
	outline: 0 none;
	box-shadow: none;
}

.contact-form .form-group {
	margin-bottom: 30px;
}

.contact-form textarea.form-control {
	height: 100px;
}

.contact-form input[type="submit"] {
	width: 100%;
	border-radius: 0;
	background-color: #1c1c1c;
	text-transform: uppercase;
}

.divider {
	height: 1px;
	background-color: #f1f1f1;
	margin: 10px 0 50px 0;
}

.google-map>div {
	margin-bottom: 100px;
}

.teaser-text {
	font-size: 25px;
	color: #1e1e1e;
}

.about-content {
	font-size: 15px;
}

.about-page {
	padding: 40px 0 60px;
}

.tab-links ul {
	margin: 0;
}

.tab-links ul li {
	flex-basis: 100%;
}

.tab-links .nav-link {
	border-bottom: 2px solid #f9f9f9;
	padding-left: 0;
	padding-right: 0;
}

.tab-links ul li:last-child a {
	border-bottom: 0;
}

.tab-content h4,
.tab-content h1,
.tab-content h3,
.tab-content h5,
.tab-content h6,
.tab-content h2 {
	font-weight: 400;
}

.tab-content hr {
	background: #f9f9f9;
}

.page-template-template-homepage .swiper-container {
	position: relative;
	z-index: 1;
}

.instadrag {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	background-color: #000;
	color: #fff;
	height: 50px;
	width: 50px;
	text-align: center;
	cursor: none;
	line-height: 50px;
	border-radius: 50%;
	display: none;
	transform: translateX(-50%) translateY(-50%);
}

.variation-2 .single-var-slide {
	cursor: none;
}

.variation-2 .swiper-container:hover .instadrag,
.home.page-template .swiper-container:hover .instadrag {
	display: block;
}

.slide-content {
	cursor: default;
}

.home.page-template .swiper-container .insta-gallery-link {
	cursor: none;
}

.issues-product select.orderby,
.issues-product .woocommerce-result-count {
	display: none;
}

li.product form.cart {
	display: flex;
	justify-content: space-between;
}

.woocommerce .banner-add-to-cart a.add_to_cart_button,
.woocommerce li.product form.cart a.add_to_cart_button {
	margin-top: 0;
	margin-left: 10px;
	font-family: 'graphik';
	font-weight: 500;
	color: #FE7B57;
}

.woocommerce li.product form.cart .quantity label {
	display: none;
}

.woocommerce li.product form.cart .quantity input.qty {
	color: #1e1e1e;
}

.woocommerce .banner-add-to-cart a.add_to_cart_button,
.woocommerce li.product form.cart .quantity input.qty,
.woocommerce li.product form.cart a.add_to_cart_button {
	background-color: transparent;
	border: 1px solid #e5e5e5;
	font-size: 15px;
	line-height: 18px;
	padding: 10px;
	flex: 1 1 100%;
	border-radius: 0;
	text-align: center;
}

.banner-add-to-cart a.add_to_cart_button.add_to_cart_button.added,
.woocommerce li.product form.cart a.add_to_cart_button.added {
	background-color: #FE7B57;
	color: #fff;
	border-color: #FE7B57;
	max-height: 40px;
}

.banner-add-to-cart a.add_to_cart_button.add_to_cart_button.added:after,
.woocommerce li.product form.cart a.add_to_cart_button.added:after {
	display: none;
}

.woocommerce .banner-add-to-cart a.added_to_cart,
.woocommerce li.product form.cart a.added_to_cart {
	display: none;
}

.product-info {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

.woocommerce ul.products li.product .product-info h2.woocommerce-loop-product__title {
	padding: 0;
}

li.product>img {
	width: 100%;
}

.woocommerce ul.products li.product .product-info .price,
.woocommerce ul.products li.product .product-info h2.woocommerce-loop-product__title {
	margin: 0;
	color: #1e1e1e;
	font-weight: 500;
	font-size: 16px;
}

.publish-date {
	padding: 8px 0;
}

.banner-add-to-cart a.add_to_cart_button,
.woocommerce li.product form.cart a.add_to_cart_button {
	position: relative;
}

.woocommerce li.product form.cart a.add_to_cart_button span {
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce div.product form.cart .button.add_to_cart_button.loading {
	padding-right: 50px;
}

.woocommerce div.product form.cart .button.add_to_cart_button.added {
	background-color: #FE7B57;
	color: #fff;
	position: relative
}

.woocommerce div.product form.cart .button.add_to_cart_button.added:hover {
	color: #fff;
}

div.product form.cart .product_type_simple.add_to_cart_button.added:after,
div.product form.cart .added_to_cart {
	display: none;
}

.woocommerce .banner-add-to-cart a.add_to_cart_button.add_to_cart_button:after {
	display: none;
}

.woocommerce .banner-add-to-cart a.add_to_cart_button.add_to_cart_button:after,
.woocommerce li.product form.cart a.add_to_cart_button:after,
.woocommerce div.product form.cart .button:after {
	position: absolute;
	top: 4px;
	right: 17px;
	font-size: 25px;
	line-height: 25px;
}

.woocommerce div.product form.cart .button:after {
	top: 10px;
}

.woocommerce li.product form.cart a.add_to_cart_button.loading {
	opacity: 1;
}

.summary.entry-summary h1 {
	font-size: 26px;
	font-weight: 400;
	font-family: "graphik";
	color: #1e1e1e;
}

.woocommerce div.product p.price {
	color: #1e1e1e;
}

.woocommerce div.product form.cart div.quantity input,
.woocommerce div.product form.cart .button.add_to_cart_button {
	display: inline-block;
	background-color: transparent;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 23px;
	padding: 12px;
	margin: auto;
	transition: .3s;
}

.woocommerce div.product form.cart .button.add_to_cart_button:hover {
	color: #FE7B57;
}

div#customer_details>.col-1 {
	width: 100%;
	max-width: initial;
}

#customer_details .woocommerce-billing-fields__field-wrapper label {
	font-weight: 500;
	font-family: "graphik";
	font-size: 18px;
	margin-top: 10px;
	color: #1e1e1e;
}
.woocommerce form .form-row {
	margin-bottom: 20px;
}
.woocommerce-billing-fields__field-wrapper .label {
	display: block;
}
span.woocommerce-input-wrapper {
	width: 100%;
}
.woocommerce-input-wrapper span.select2-selection.select2-selection--single {
	height: auto;
	padding: 4px;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #f1f1f1;
}
.woocommerce .woocommerce-checkout-review-order-table a.remove {
	display: inline-block;
	line-height: 22px;
}
span.woocommerce-Price-amount.amount {
	font-weight: 400;
}

#customer_details .woocommerce-billing-fields__field-wrapper label.checkbox {
	font-weight: 400;
	color: #999;
	font-family: "graphik";
	line-height: 1.5;
	font-size: 14px;
	position: relative;
	display: inline-block;
	margin: 0;
	padding-left: 30px;
	margin-top: 20px;
}

#customer_details .woocommerce-billing-fields__field-wrapper label.checkbox input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 8px;
}
span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 5px;
}

form.checkout.woocommerce-checkout h3 {
	font-weight: 500;
	font-family: "graphik";
	font-size: 24px;
	margin: 30px 0 15px;
}

.form-row.place-order {
	margin-bottom: 30px !important;
}

.xoo-wsc-basket,
.xoo-wsc-footer-b > a.button {
	display: none;
}
.sorbet-shoppage .xoo-wsc-basket,
.xoo-wsc-footer-b > a.button.xoo-wsc-chkt.btn {
	display: block;
}
.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-container {
	transform: translateY(0);
}
.xoo-wsc-modal .xoo-wsc-container {
	transition-property: transform !important;
	right: 0 !important;
	transform: translateY(100%);
}
span.xoo-wsc-items-count:after {
	content: " Issues in cart";
	color: #fff;
	font-family: "graphik";
}
span.xoo-wsc-items-count {
	width: 100px;
	border-radius: 0;
	bottom: 0;
	position: static;
	background: transparent;
	color: #FE7B57;
}
.xoo-wsc-basket {
	box-shadow: none;
	background-color: #222;
	border-radius: 0;
	padding: 8px;
	margin: 0;
	width: 533px;
	text-align: center;
	bottom: 0;
}
.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {
	right: 0;
	display: none;
}

/*Popup design*/
.mfp-content {
	max-width: 100% !important;
	height: 100%;
}

.mfp-bg.mfp-fade.mfp-ready {
	background-color: #000;
	opacity: .8 !important;
}

.mfp-iframe-holder .mfp-close {
	color: #fff;
	font-size: 58px;
	font-weight: 300;
    font-family: 'graphik';
}

.video-logo {
	position: fixed;
	z-index: 9999;
	top: 30px;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	text-align: center;
}

iframe.mfp-iframe {
	width: 80% !important;
	left: 10% !important;
	max-height: 80% !important;
	top: 10% !important;
}

.mfp-container {
	position: fixed;
	height: 100% !important;
	padding-bottom: 7px;
}

ul.wc_payment_methods.payment_methods.methods {
	background-color: #fff;
}

.form-row.place-order {
	background-color: #fff;
}

.woocommerce-checkout-payment {
	border: 1px solid #d3ced2;
	background-color: #fff !important;
	margin-bottom: 30px;
	overflow: hidden;
	font-family: "graphik";
}

.form-row.place-order>button {
	padding: 15px 20px;
	font-family: "graphik";
	font-weight: 500;
	background-color: #1c1c1c !important;
	color: #fff !important;
	border: 1px solid #e5e5e5;
	transition: .3s;
	text-transform: uppercase;
	border-radius: 0 !important
}

.form-row.place-order>button:hover {
	background-color: #FE7B57 !important;
	border-color: #FE7B57;
	color: #fff !important;
}

div#payment,
table.shop_table.woocommerce-checkout-review-order-table {
	border-radius: 0 !important;
}

.woocommerce-additional-fields {
	display: none;
}
.woocommerce .annual-product-wrap .banner-add-to-cart a.add_to_cart_button {
	margin-left: 0;
	padding: .618em 1em;
}
.woocommerce .annual-product-wrap .banner-add-to-cart a.add_to_cart_button:hover {
	background-color: transparent;
}

.text-center.light {
	margin-left: -64px;
}

#storyModal .modal-content {
	border: none;
}

.triple-bar span {
	height: 2px;
	display: block;
	background-color: #fff;
	width: 100%;
	margin-bottom: 4px;
}
.triple-bar {
	width: 20px;
	position: relative;
	top: 50%;
	display: none;
	transform: translateY(-50%);
}

.close-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 15px;
	top: 15px;
	z-index: 9;
	font-size: 20px;
}

.mobile-block {
	display: none;
}
.mobile-fetured-post .owl-dots button {
	height: 15px;
	width: 15px;
	border-radius: 50%;
	border: 1px solid #000;
	margin: 0 5px;
}
.mobile-fetured-post .owl-dots {
	text-align: center;
}
.mobile-fetured-post .owl-dots button.active {
	border-color: #fff;
	background-color: #fff;
}

.annual-product-wrap {
	color: #fff;
	background-color: #1e1e1e;
	padding: 20px 0;
	margin-bottom: 30px;
}

.banner-add-to-cart {
	text-align: center;
}