@charset "utf-8";

/**--------------------------------------------------------

 * CSS Information

 * File Name	:  style.css

 * Theme Name   :  Artbeatz

 * Author       :  Elly & Shashikant

 * Description  :  April - May 2021

 -----------------------------------------------------------*/

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-Thin.woff') format('woff'),

		 url('fonts/Poppins-Thin.woff2') format('woff2');

	font-weight: 100;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-ThinItalic.woff') format('woff'),

		 url('fonts/Poppins-ThinItalic.woff2') format('woff2');

	font-weight: 100;

	font-style: italic;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-Light.woff') format('woff'),

		 url('fonts/Poppins-Light.woff2') format('woff2');

	font-weight: 300;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-LightItalic.woff') format('woff'),

		 url('fonts/Poppins-LightItalic.woff2') format('woff2');

	font-weight: 300;

	font-style: italic;

	font-display: swap;

	}



@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-Regular.woff') format('woff'),

         url('fonts/Poppins-Regular.woff2') format('woff2');

	font-weight: 400;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-Italic.woff') format('woff'),

		 url('fonts/Poppins-Italic.woff2') format('woff2');

	font-weight: 400;

	font-style: italic;

	font-display: swap;

	}

	

@font-face {

  	font-family: 'Poppins';

  	src: url('fonts/Poppins-Medium.woff') format('woff'),

		 url('fonts/Poppins-Medium.woff2') format('woff2');

	font-weight: 500;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

  	font-family: 'Poppins';

  	src: url('fonts/Poppins-MediumItalic.woff') format('woff'),

		 url('fonts/Poppins-MediumItalic.woff2') format('woff2');

	font-weight: 500;

	font-style: italic;

	font-display: swap;

	}



@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-SemiBold.woff') format('woff'),

		 url('fonts/Poppins-SemiBold.woff2') format('woff2');

	font-weight: 600;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-SemiBoldItalic.woff') format('woff'),

         url('fonts/Poppins-SemiBoldItalic.woff2') format('woff2');

	font-weight: 600;

	font-style: italic;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-Bold.woff') format('woff'),

         url('fonts/Poppins-Bold.woff2') format('woff2');

	font-weight: 700;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-BoldItalic.woff') format('woff'),

		 url('fonts/Poppins-BoldItalic.woff2') format('woff2');

	font-weight: 700;

	font-style: italic;

	font-display: swap;

	}



@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-ExtraBold.woff') format('woff'),

		 url('fonts/Poppins-ExtraBold.woff2') format('woff2');

	font-weight: 800;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-ExtraBoldItalic.woff') format('woff'),

         url('fonts/Poppins-ExtraBoldItalic.woff2') format('woff2');

	font-weight: 800;

	font-style: italic;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-Black.woff') format('woff'),

         url('fonts/Poppins-Black.woff2') format('woff2');

	font-weight: 900;

	font-style: normal;

	font-display: swap;

	}

	

@font-face {

	font-family: 'Poppins';

  	src: url('fonts/Poppins-BlackItalic.woff') format('woff'),

		 url('fonts/Poppins-BlackItalic.woff2') format('woff2');

	font-weight: 900;

	font-style: italic;

	font-display: swap;

	}



@font-face {

	font-family: 'GloriaHallelujah';

  	src: url('fonts/GloriaHallelujah.woff') format('woff'),

		 url('fonts/GloriaHallelujah.woff2') format('woff2');

	font-weight: 400;

	font-style: normal;

	font-display: swap;

	}



@font-face {

	font-family: 'BreeSerif-Regular';

  	src: url('fonts/BreeSerif-Regular.woff') format('woff'),

		 url('fonts/BreeSerif-Regular.woff2') format('woff2');

	font-weight: 400;

	font-style: normal;

	font-display: swap;

	}

		

/* Global Styles */



*, *:after, *:before {

    margin: 0;

    padding: 0;

    outline: none;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

	}



html {

    height: 100%;

    font-size: 100%;

    -webkit-text-size-adjust: 100%;

    -ms-text-size-adjust: 100%;

	}

	

html, body {

	height: 100%;

	}

	

body {

	font-family: Poppins, Arial, Helvetica, sans-serif;

	font-size: 15px;

	color: #707070;

	font-weight: 400;

	line-height: 1.6;

	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */

	-webkit-text-size-adjust: 100%;

	background: #ffffff url(../images/ajax-loader.gif) center center no-repeat;

	overflow-x: hidden;

	}

	

::selection {

	background: #666666; /* Safari */

	color: #fff;

	}

	

::-moz-selection {

	background: #666666; /* Firefox */

	color: #fff;

	}

		

img {

    width: auto\9;

  	/*height: auto;*/

  	max-width: 100%;

  	vertical-align: middle;

  	-ms-interpolation-mode: bicubic;

	}

	

a, a:focus, a:hover {

	color: #eb6d19;

	outline: none;

	cursor: pointer;

	text-decoration: none;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}

	

a:hover {

	color: #333333;

	outline: none;

	text-decoration: none;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}



:focus, ::-moz-focus-inner {

	border: none;

	outline: none !important;

	}



fieldset, a img {

	border: none;

	}



ol, ul {

	margin: 0px auto;

	padding-left: 15px;

    list-style-position: outside;

    /*list-style-type: none;*/

	}

	

h1, h2, h3, h4, h5, h6 {

    font-size: 100%;

	}

	

/* ClearFix */

.clear {

	clear: both;

	height: 0px;

	overflow: hidden;

	}



.container:after {

	display: block;

	content: " ";

	clear: both;

	}

	

.clearfix:after {

    display: block;

    content: ".";

    height: 0px;

    clear: both;

    visibility: hidden;

	}

	

.clearfix {

	display: inline-table;

	}



/* Hides from IE-mac \*/

.clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */

	

/* wrapper */

	

#wrapper {

    position: relative;

    height: auto !important;

    min-height: 100%;

    height: 100%;

    width: 100%;

	display: block;

	margin: 0 auto;

    overflow: hidden;

    max-width: 1920px;

	background: #ffffff;

	}

	

body, #wrapper, .footer-wrapper {

	opacity: 0;

	}

	

.container, .header-container {

	position: relative;

	width: 100%;

	max-width: 1460px;

	padding: 0px 30px;

	}

	

.header-container {

	margin: 0px auto;

    /*max-width: 100%;*/

	}



/* Header Styles */



#pageHeaderWrapper {

	position: relative;

	width: 100%;

	z-index: 1001;

	display: block;

	margin: 0px auto;

	}



#pageHeader {

	position: relative;

	width: 100%;

	float: left;

	z-index: 1002;

	display: block;

	margin: 0px auto;

	padding: 0px 0px;

	background: #ffffff;

	-webkit-transition: all 1s ease 0s;

	-moz-transition: all 1s ease 0s;

	-ms-transition: all 1s ease 0s;

	transition: all 1s ease 0s;

	}



.is-sticky #pageHeader {

    /*left: 0px;*/

    left: auto;

    max-width: 1920px;

	background: #ffffff;

	box-shadow: 0px 3px 6px rgba(0,0,0,0.1);

	}



.headerTop {

	position: relative;

	width: 100%;

	float: left;

	z-index: 1002;

	display: block;

	margin: 0px auto;

	padding: 0px 0px;

	}



/* Logo */

	

.logo {

	position: relative;

	display: block;

	float: left;

	width: 184px;

	height: 84px;

	z-index: 1001;

	overflow: hidden;

	padding: 0px 0px 0px;

	margin: 11px auto 11px;

	}



.logo a {

	position: relative;

	width: 100%;

	height: auto;

	display: block;

	overflow: hidden;

	}



.logo img {

	position: relative;

	display: block;

	height: auto;

	max-width: 100%;

	}

	

/* Top Right Container */

	

.topRightContainer {

	position: relative;

	float: right;

	display: block;

	margin: 0px auto;

	}



/* Header Group Container */

	

.headerGroupContainer {

	position: relative;

	float: right;

	display: block;

	padding: 0px 0px;

	margin: 0px 130px auto 0px;

	}



/* Header Top Links */

	

.headerTopLinks {

    font-family: Poppins, Helvetica, Arial, "sans-serif";

	position: relative;

	float: left;

	padding: 0;

    font-size: 0px;

	display: block;

	list-style: none;

	margin: 41px 0px 41px 15px;

	}

	

.headerTopLinks>li {

	position: relative;

	color: #202020;

	font-size: 20px;

	line-height: 24px;

	vertical-align: top;

	display: inline-block;

	margin: 0px 10px 0px 10px;

	}

	

.headerTopLinks>li a {

	position: relative;

    display: block;

	color: #202020;

	line-height: 24px;

	}



.headerTopLinks>li img {

	position: relative;

    /*max-width: 22px;*/

    max-height: 22px;

	}



.headerTopLinks>li a:hover, .headerTopLinks>li.selected a {

    opacity: 0.6;

    color: #eb6d19;

	}



/* Top Header Cart */



.headerTopLinks>li.header-cart-menu a:hover, .headerTopLinks>li.header-cart-menu.selected a {

    opacity: 1;

	}

	

.header-cart-menu span {

	position: absolute;

	color: #ffffff;

	right: -15px;

	top: -15px;

	width: 25px;

	height: 25px;

    font-size: 12px;

    font-weight: 700;

	overflow: hidden;

	line-height: 25px;

	text-align: center;

	border-radius: 100%;

	background: #00adf2;

	-webkit-transition: all 0.5s;

	-moz-transition: all 0.5s;

	-o-transition: all 0.5s;

	-ms-transition: all 0.5s;

	transition: all 0.5s;

	}



.header-cart-menu:hover span {

	color: #ffffff;

	background: #eb6d19;

	}



/* Header Menu Icon */

	

.icon-menu {

	position: absolute;

    display:  block;

	cursor: pointer;

    font-size: 24px;

    color: #333333;

	right: 0px;

	top: 35px;

	width: 110px;

	height: 36px;

	z-index: 9999;

    font-weight: 700;

	text-align: left;

    padding-right: 30px;

	margin: 0px auto 0px;

    text-transform: uppercase;

	-webkit-transform: rotate(0deg);

	-moz-transform: rotate(0deg);

	-o-transform: rotate(0deg);

	-ms-transform: rotate(0deg);

	transform: rotate(0deg);

	-webkit-transition: .5s ease-in-out;

	-moz-transition: .5s ease-in-out;

	-o-transition: .5s ease-in-out;

	-ms-transition: .5s ease-in-out;

	transition: .5s ease-in-out;

	}



.icon-menu span {

	position: absolute;

	display: block;

	right: 0;

	opacity: 1;

	height: 4px;

	width: 22px;

	margin: 0 auto;

	border-radius: 0px;

	background: #333333;

	-webkit-transform: rotate(0deg);

	-moz-transform: rotate(0deg);

	-o-transform: rotate(0deg);

	-ms-transform: rotate(0deg);

	transform: rotate(0deg);

	-webkit-transition: 375ms;

	-moz-transition: 375ms;

	-o-transition: 375ms;

	transition: 375ms;

	-webkit-transition-property: top, opacity;

	-moz-transition-property: top, opacity;

	-o-transition-property: top, opacity;

	transition-property: top, opacity;

	}



.icon-menu span:nth-child(1) {

	top: 7px;

	opacity: 1;

	-webkit-transition-delay: 125ms;

	-moz-transition-delay: 125ms;

	-o-transition-delay: 125ms;

	transition-delay: 125ms;

	}



.icon-menu span:nth-child(2) {

	top: 15px;

	-webkit-transition-delay: 80ms;

	-moz-transition-delay: 80ms;

	-o-transition-delay: 80ms;

	transition-delay: 80ms;

	}



.icon-menu span:nth-child(3) {

	top: 23px;

	-webkit-transition-delay: 40ms;

	-moz-transition-delay: 40ms;

	-o-transition-delay: 40ms;

	transition-delay: 40ms;

	}

	

.icon-menu  span:nth-child(4) {

	top: 35px;

	opacity: 0;

	-webkit-transition-delay: 0ms;

	-moz-transition-delay: 0ms;

	-o-transition-delay: 0ms;

	transition-delay: 0ms;

	}

	

.icon-menu:hover span:nth-child(1) {

	top: 0px;

	opacity: 0;

	-webkit-transition-delay: 0ms;

	-moz-transition-delay: 0ms;

	-o-transition-delay: 0ms;

	transition-delay: 0ms;

	}



.icon-menu:hover span:nth-child(2) {

	top: 7px;

	-webkit-transition-delay: 40ms;

	-moz-transition-delay: 40ms;

	-o-transition-delay: 40ms;

	transition-delay: 40ms;

	}



.icon-menu:hover span:nth-child(3) {

	top: 15px;

	-webkit-transition-delay: 80ms;

	-moz-transition-delay: 80ms;

	-o-transition-delay: 80ms;

	transition-delay: 80ms;

	}

	

.icon-menu:hover span:nth-child(4) {

	top: 23px;

	opacity: 1;

	-webkit-transition-delay: 125ms;

	-moz-transition-delay: 125ms;

	-o-transition-delay: 125ms;

	transition-delay: 125ms;

	}



.icon-menu.open span:nth-child(1), .icon-menu.close span:nth-child(1) {

	top: 15px;

	opacity: 1;

	-webkit-transform-origin: 50% 50%;

	-moz-transform-origin: 50% 50%;

	-ms-transform-origin: 50% 50%;

	-o-transform-origin: 50% 50%;

	transform-origin: 50% 50%;

	-webkit-transform: rotate(45deg) scaleX(1.1);

	-moz-transform: rotate(45deg) scaleX(1.1);

	-o-transform: rotate(45deg) scaleX(1.1);

	transform: rotate(45deg) scaleX(1.1);

	-webkit-transition-delay: 0ms;

	-moz-transition-delay: 0ms;

	-o-transition-delay: 0ms;

	transition-delay: 0ms;

	-webkit-transition-property: top, -webkit-transform;

	-moz-transition-property: top, -moz-transform;

	-o-transition-property: top, -o-transform;

	transition-property: top, transform;

	}

	

.icon-menu.open span:nth-child(2), .icon-menu.close span:nth-child(2) {

	top: 15px;

	opacity: 0;

	-webkit-transition-delay: 0ms;

	-moz-transition-delay: 0ms;

	-o-transition-delay: 0ms;

	transition-delay: 0ms;

	}



.icon-menu.open span:nth-child(3), .icon-menu.close span:nth-child(3) {

	top: 15px;

	-webkit-transform-origin: 50% 50%;

	-moz-transform-origin: 50% 50%;

	-ms-transform-origin: 50% 50%;

	-o-transform-origin: 50% 50%;

	transform-origin: 50% 50%;

	-webkit-transform: rotate(-45deg) scaleX(1.1);

	-moz-transform: rotate(-45deg) scaleX(1.1);

	-o-transform: rotate(-45deg) scaleX(1.1);

	transform: rotate(-45deg) scaleX(1.1);

	-webkit-transition-delay: 0ms;

	-moz-transition-delay: 0ms;

	-o-transition-delay: 0ms;

	transition-delay: 0ms;

	-webkit-transition-property: top, -webkit-transform;

	-moz-transition-property: top, -moz-transform;

	-o-transition-property: top, -o-transform;

	transition-property: top, transform;

	}



.icon-menu.open span:nth-child(4), .icon-menu.close span:nth-child(4) {

	top: 35px;

	opacity: 0;

	-webkit-transition: 0ms;

	-moz-transition: 0ms;

	-o-transition: 0ms;

	transition: 0ms;

	-webkit-transition-delay: 0ms;

	-moz-transition-delay: 0ms;

	-o-transition-delay: 0ms;

	transition-delay: 0ms;

	}



/* Header Menu */



.headerMenu {

	position: fixed;

	height: 100%;

	top: 0;

	z-index: 999;

	padding: 0px;

	width: 900px;

	right: -900px;

	overflow: hidden;

	background-color: #f3f3f3;

	-webkit-transition: all 0.5s;

	-moz-transition: all 0.5s;

	-o-transition: all 0.5s;

	-ms-transition: all 0.5s;

	transition: all 0.5s;

	}

	

.headerMenu.show {

	right: 0px;

	}

	

.header-menu-wrapper {

	position: relative;

	display: block;

	width: 100%;

    color: #333333;

	padding: 150px 20px 50px 50px;

	}

	

.header-menu-container {

	position: relative;

	display: block;

	overflow: hidden;

	}

	

.mainmenu ul {

	position: relative;

	display: block;

	padding: 0;

	width: 100%;

	margin: 0 auto;

	font-size: 24px;

    font-weight: 300;

	list-style-type: none;

	}

	

.mainmenu>ul>li {

	position: relative;

	display: block;

	line-height: 30px;

	margin: 0px auto 30px;

	}



.mainmenu>ul>li a {

	position: relative;

	display: block;

	color: #333333;

	overflow: hidden;

	line-height: 30px;

	padding: 0px 0px 0px;

	}



.mainmenu>ul>li a span {

	position: relative;

	display: block;

	height: 100%;

	z-index: 2;

	}



.mainmenu>ul>li:hover>a, .mainmenu>ul>li.selected>a {

	/*color: #00adf2;*/

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	-o-transition: all 0.4s;

	-ms-transition: all 0.4s;

	transition: all 0.4s;

	}



.mainmenu>ul>li.selected>a {

    font-weight: 700;

	}



.mainmenu>ul ul, .mainmenu>ul ul ul {

	position: relative;

	display: block;

	width: 100%;

	padding: 0px;

	font-size: 18px;

	text-align: left;

	margin: 0px auto;

	text-transform: none;

	list-style-type: none;

	}

	

.mainmenu ul ul ul {

	}



.mainmenu>ul ul a, .mainmenu>ul ul ul a {

	position: relative;

	display: block;

	color: #333333;

	line-height: 26px;

	padding: 8px 0px 8px;

	}



.mainmenu>ul ul li:hover>a, .mainmenu>ul ul li.selected>a, .mainmenu>ul ul ul li:hover>a, .mainmenu>ul ul ul li.selected>a {

	color: #00adf2;

	-webkit-transition: all 0.4s;

	-moz-transition: all 0.4s;

	-o-transition: all 0.4s;

	-ms-transition: all 0.4s;

	transition: all 0.4s;

	}

	

/* Header Social Nav */

	

.header-social-nav {

	position: relative;

	display: block;

	padding: 0;

	list-style-type: none;

	margin: 40px -10px 0px;

	}

	

.header-social-nav>li {

	position: relative;

	color: #333333;

	font-size: 24px;

	margin: 5px 10px;

	line-height: 30px;

    vertical-align: top;

	display: inline-block;

	}

	

.header-social-nav>li a {

	position: relative;

	display: block;

	color: #333333;

	overflow: hidden;

	line-height: 30px;

	text-align: center;

	}



.header-social-nav>li a:hover, .header-social-nav>li.selected a {

	color: #00adf2;

	}



/* Scroller Container */

	

.scroller-content-area {

	position: relative;

	display: block;

	width: 100%;

	/*height: 100%;*/

	overflow: hidden;

	}



.mCSB_inside > .mCSB_container {

	margin-right: 30px !important;

	}



.mCSB_scrollTools {

	z-index: 99999;

	opacity: 1 !important;

	}

	

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {

	background: #333333 !important;

	border: none !important;

	width: 5px !important;

	border-radius: 0px;

	}

	

.mCSB_scrollTools .mCSB_dragger {

	cursor: auto !important;

	}

	

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {

	border-radius: 0px;

	width: 5px !important;

	z-index: 99999 !important;

	background: #00adf2 !important;

	}

	

.mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {

	height: 5px !important;

	}

	

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {

	width: 100% !important;

	margin: 0px !important;

	}

	

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {

	min-width: 70px !important;

	width: auto !important;

	height: 5px !important;

	margin: 0px auto !important;

	}

	

.mCSB_horizontal.mCSB_inside > .mCSB_container {

	margin-right: 0px !important;

	margin-bottom: 10px;

	}

	

/* Banner Styles */	



.bannerWrapper {

	position: relative;

	display: block;

	width: 100%;

	z-index: 2;

	height: 100%;

	margin: 0px auto 0px;

	}

	

.banner {

	position: relative;

	display: block;

    width: 100%;

	z-index: 0;

	margin: 0px auto;

	}

	

.homeBannerSlider {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	}

	

[data-animation-in] {

	opacity: 0;

	}

	

.banner-slide {

	position: relative;

	display: block;

	width: 100%;

	padding: 0px;

	margin: 0px auto;

	}

	

.banner-slide figure {

	position: relative;

	display: block;

	width: 100%;

	z-index: 1;

	padding: 0px;

	margin: 0px auto;

	}



.banner-slide figure:before {

	position: absolute;

    content: '';

    z-index: 1;

	left: 0%;

	top: 0%;

	width: 100%;

	opacity: 0.5;

    height: 100%;

    overflow: hidden;

    background: #000000;

    mix-blend-mode: multiply;

	}

	

.banner-slide figure img {

	/*width:auto !important;

	height:auto;

	min-width:100%;

	min-height:100%;

	max-width:none;

	max-height:none;*/

    

    position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}

	

.bg-img {

	min-width: 100%;

	min-height: 100%;

	max-width: none;

	max-height: none;

	background-size: cover;

	background-position: center center;

	}



.bg-img img {

	display: none !important;

	}



.banner_caption {

    position: absolute;

	z-index: 7;

	top: 0%;

	left: 0%;

	width: 100%;

	height: 100%;

	color: #ffffff;

	display: block;

	margin: 0px auto;

	-moz-user-select: none;

	-o-user-select: none;

	-webkit-user-select: none;

	user-select: none;

	}

	

.banner_caption .captionWrapper {

	position: relative;

	display: table;

	height: 100%;

	width: 100%;

	margin: 0px auto;

    max-width: 1460px;

    padding: 0px 30px 0px;

	}

	

.banner_caption .captionContainer {

	position: relative;

	color: #ffffff;

	padding: 0px;

	font-size: 15px;

	display: table-cell;

	vertical-align: middle;

	}

	

.banner_caption .captionContainerInner {

	position: relative;

	display: block;

	margin: 0px;

	width: 100%;

    text-align: center;

	}



.banner_caption .captionContainer .bannerHeading1 {

	font-family: GloriaHallelujah;

	/*font-size: 100px;*/
    font-size: 80px;

	color: #ffffff;

	line-height: 1.5;

	font-weight: 400;

	padding-bottom: 15px;

	text-transform: none;

	}

	

.banner_caption .captionContainer p {

	}



/* Banner Link Button */



.banner-link-btn {

	position: relative;

	font-size: 0px;

    font-weight: 400;

	vertical-align: top;

	margin: 0px auto 0px;

	display: inline-block;

    text-transform: uppercase;

	}

	

.banner-link-btn a {

	position: relative;

	color: #ffffff;

	font-size: 14px;

	overflow: hidden;

	margin: 0px auto;

	line-height: 20px;

	text-align: center;

    border-radius: 50px;

	vertical-align: top;

	display: inline-block;

    background: transparent;

	padding: 13px 30px 13px;

    border: 2px solid #8cc63c;

	}



.banner-link-btn a:after {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	content: "\f105";

    opacity: 0;

    right: 0px;

    top: 0px;

    width: 46px;

    height: 46px;

	color: #8cc63c;

	font-size: 16px;

    overflow: hidden;

	font-weight: 900;

	margin: 0px auto;

	line-height: 26px;

	text-align: center;

    background: #ffffff;

    border-radius: 100%;

	vertical-align: top;

	display: inline-block;

	padding: 10px 10px 10px;

	}

	

.banner-link-btn a:hover {

	color: #ffffff;

    /*background: #8cc63c;*/

	padding: 13px 76px 13px 30px;

	}

	

.banner-link-btn a:hover:after {

    opacity: 1;

	}



.homeBannerSlider .slick-prev, .homeBannerSlider .slick-next {

    top: auto;

    bottom: 30px;

    transform: translate(0,0);

	}



.homeBannerSlider .slick-prev {

	left: auto;

    right: 160px;

	background: url(../images/home-slick-nav.png) left top no-repeat;

	}

	

.homeBannerSlider .slick-next {

	right: 100px;

	background: url(../images/home-slick-nav.png) right top no-repeat;

	}

	

.homeBannerSlider .slick-prev:hover,

.homeBannerSlider .slick-prev:focus {

	background: url(../images/home-slick-nav.png) left bottom no-repeat;

	}



.homeBannerSlider .slick-next:hover,

.homeBannerSlider .slick-next:focus {

	background: url(../images/home-slick-nav.png) right bottom no-repeat;

	}



.homeBannerSlider .slick-dots {

	bottom: 30px;

	margin: 0px auto;

	}



.homeBannerSlider .slick-dots li {

	border-color: #ffffff;

	}

	

.homeBannerSlider .slick-dots li:hover, .homeBannerSlider .slick-dots li.slick-active {

	background: #ffffff;

    border-color: #ffffff;

	}

	

.homeBannerSlider .slick-dots li:hover button:before, .homeBannerSlider .slick-dots li.slick-active button:before {

	background: #ffffff;

	}



.pagingInfo {

	position: absolute;

	font-size: 30px;

	z-index: 5;

	left: 100px;

	bottom: 30px;

	color: #ffffff;

	line-height: 30px;

	}

	

.pagingInfo #current {

	color: #ffffff;

    font-size: 60px;

    line-height: 60px;

	}

	

/* Container Style */

	

.pt0 { padding-top: 0px !important; }

.pt10 { padding-top: 10px !important; }

.pt15 { padding-top: 15px !important; }

.pt20 { padding-top: 20px !important; }

.pt30 { padding-top: 30px !important; }

.pt40 { padding-top: 40px !important; }

.pt50 { padding-top: 50px !important; }

.pt60 { padding-top: 60px !important; }

.pt100 { padding-top: 100px !important; }



.pb0 { padding-bottom: 0px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb60 { padding-bottom: 60px !important; }

.pb100 { padding-bottom: 100px !important; }



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

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt30 { margin-top: 30px !important; }

.mt40 { margin-top: 40px !important; }

.mt50 { margin-top: 50px !important; }

.mt100 { margin-top: 100px !important; }



.mb0 { margin-bottom: 0 !important; }

.mb5 { margin-bottom: 5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb100 { margin-bottom: 100px !important; }



.mg5 { margin: 5px !important; }

.p15 { padding: 15px !important; }

.ml15 { margin-left: 15px !important; }

.mr15 { margin-right: 15px !important; }

.ml20 { margin-left: 20px !important; }

.mr20 { margin-right: 20px !important; }



/* Main Content Wrapper */



.main-content-wrapper {

	position: relative;

    width: 100%;

    z-index: 1;

	margin: 0px auto;

	padding: 0px 0px;

    max-width: 1920px;

	}



/* Intro Section */



.intro-container {

	position: relative;

	display: block;

    width: 100%;

    z-index: 1;

	margin: 0px auto;

	padding: 70px 0px 100px;

    background: url("../images/intro-bg.jpg") center center no-repeat;

	}



.intro-content-row {

	align-items: center;

	}



.intro-content {

	position: relative;

	display: block;

	width: 100%;

    padding-right: 60px;

	}



.intro-content h3 {

    font-size: 28px;

	}



.intro-img, .intro-img img {

	position: relative;

	display: block;

	width: 100%;

    padding: 0px;

    margin: 0px auto;

	}



/* Latest Updates Container */



.latest-updates-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	background-color: #fdfdfd !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	}



.latest-updates-inner-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 80px 0px 80px;

    background: rgba(243,243,243,0.9);

	}



/* Latest Updates Slider Container */



.latest-updates-slider-container {

	position: relative;

	display: block;

	padding: 0px;

	}



/* Latest Updates Slider */



.latest-updates-slider {

	position: relative;

	display: block;

	padding: 0px 0px;

	margin: 15px -15px 15px;

	}



.latest-update-item {

	position: relative;

	display: flex;

    text-align: left;

	overflow: hidden;

	align-self: stretch;

	margin: 0px auto 0px;

	padding: 0px 15px 0px;

	}



.latest-update-item a {

	position: relative;

	display: block;

	width: 100%;

	color: #ffffff;

	overflow: hidden;

	padding: 0px 0px;

    background: #000000;

	}



.latest-update-item a:hover {

    }

	

.latest-update-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 116.33%;

    }

	

.latest-update-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.latest-update-item a:hover .latest-update-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.latest-update-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.latest-update-mask-container {

	position: absolute;

	display: block;

    z-index: 6;

    left: 0px;

    width: 100%;

    bottom: 0px;

	height: 100%;

	overflow: hidden;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );

	}



.latest-update-mask-container:before {

	position: absolute;

	display: block;

    opacity: 0.9;

    content: '';

    z-index: 6;

    left: 0px;

    width: 100%;

	height: 100%;

    bottom: -110%;

	overflow: hidden;

    background: #202028;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.latest-update-item a:hover .latest-update-mask-container:before {

    bottom: 0px;

	}

	

.latest-update-mask-container-inner {

	position: absolute;

	display: block;

    right: 0px;

	left: 0px;

    z-index: 7;

	bottom: 0px;

	overflow: hidden;

	margin: 0px auto;

	}

	

.latest-update-mask-container-inner .latest-update-mask-content {

	position: relative;

    margin: 0px auto;

    display: block;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

	padding: 40px 40px 30px;

	}



.latest-update-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #ffffff;

	font-size: 30px;

    line-height: 1.6;

    font-weight: 400;

    margin: 0px auto 20px;

	padding: 0px 0px 15px;

	}



.latest-update-title:after {

	position: absolute;

	display: block;

    content: '';

    left: 0px;

    width: 80px;

	height: 1px;

    bottom: 0px;

	overflow: hidden;

    background: #ffffff;

	}

	

.latest-update-text-box {

	position: relative;

	display: block;

    max-height: 0px;

    overflow: hidden;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.latest-update-item a:hover .latest-update-text-box {

    max-height: 500px;

	}

	

.latest-update-item p {

	}



.learn-more-btn {

    font-family: Poppins;

	position: relative;

    min-width: 170px;

	color: #ffffff;

	font-size: 14px;

    font-weight: 400;

    line-height: 20px;

	padding: 15px 30px;

    text-align: center;

    background: #8cc63c;

    border-radius: 100px;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

	}

	

.latest-updates-slider .slick-prev {

	left: -60px;

	}

	

.latest-updates-slider .slick-next {

	right: -60px;

	}



/* Product Categories Listing Container */



.product-categories-listing-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 80px 0px 80px;

	}



/* Product Category Item */



.product-category-item {

	position: relative;

	display: block;

	padding: 8px;

    text-align: left;

	margin: 0px auto 0px;

	}



.product-category-col1, .product-category-col3 {

    margin-top: 60px;

    }



.product-category-content {

    position: relative;

    display: block;

    z-index: 1;

    padding: 30px 30px 30px 0px;

    }



.product-category-content:before {

	position: absolute;

	display: block;

    content: '';

    left: 0px;

    top: 0px;

    z-index: -1;

    width: 477px;

	height: 100%;

	overflow: hidden;

    margin-left: -100px;

    background: url("../images/shop-bg.png") center center no-repeat;

	}



.product-category-content .pageTitle {

    padding-bottom: 50px;

    }



.product-category-content .pageTitle h1, .product-category-content .pageTitle h2 {

    line-height: 1.1;

    }



.product-category-item-content {

	position: relative;

	display: block;

	padding: 0px;

	overflow: hidden;

	margin: 0px auto 0px;

	}



.product-category-item-content a {

	position: relative;

	display: block;

	width: 100%;

	color: #ffffff;

	overflow: hidden;

	padding: 0px 0px;

    background: #000000;

	}



.product-category-item-content a:hover {

    }

	

.product-category-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 83.33%;

    }

	

.product-category-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.product-category-item-content a:hover .product-category-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.product-category-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.product-category-mask-container {

	position: absolute;

	display: block;

    z-index: 6;

    left: 0px;

    width: 100%;

    bottom: 0px;

	height: 100%;

	overflow: hidden;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );

	}



.product-category-mask-container:before {

	position: absolute;

	display: block;

    opacity: 0.9;

    content: '';

    z-index: 6;

    left: 0px;

    width: 100%;

	height: 100%;

    bottom: -110%;

	overflow: hidden;

    background: #f37e30;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.product-category-item-content a:hover .product-category-mask-container:before {

    bottom: 0px;

	}

	

.product-category-mask-container-inner {

	position: absolute;

	display: block;

    right: 0px;

	left: 0px;

    z-index: 7;

	bottom: 0px;

	overflow: hidden;

	margin: 0px auto;

    text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.product-category-item-content a:hover .product-category-mask-container-inner {

    bottom: auto;

    top: 50%;

    transform: translateY(-50%);

	}

	

.product-category-mask-container-inner .product-category-mask-content {

	position: relative;

    margin: 0px auto;

    display: block;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

	/*padding: 30px 30px 15px;*/

    padding: 40px 40px 20px;

	}



.product-category-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #ffffff;

	font-size: 30px;

    line-height: 1.6;

    font-weight: 400;

    margin: 0px auto 0px;

	padding: 0px 0px 15px;

	}

	

.product-category-text-box {

	position: relative;

	display: block;

    max-height: 0px;

    overflow: hidden;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.product-category-item-content a:hover .product-category-text-box {

    max-height: 500px;

	}



.shop-now-btn {

    font-family: Poppins;

	position: relative;

    min-width: 170px;

	color: #ffffff;

	font-size: 14px;

    font-weight: 400;

    line-height: 20px;

	padding: 15px 30px;

    text-align: center;

    background: #00adf2;

    border-radius: 100px;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

	}



/* Featured Artists Container */



.featured-artists-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	background-color: #000000 !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	}



.featured-artists-inner-container {

	position: relative;

	display: block;

	width: 100%;

    color: #ffffff;

	margin: 0px auto;

	overflow: hidden;

	padding: 80px 0px 80px;

    background: -moz-linear-gradient(left, rgba(60,60,68,0.96) 0%, rgba(15,15,23,0.96) 100%);

    background: -webkit-linear-gradient(left, rgba(60,60,68,0.96) 0%,rgba(15,15,23,0.96) 100%);

    background: linear-gradient(to right, rgba(60,60,68,0.96) 0%,rgba(15,15,23,0.96) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f53c3c44', endColorstr='#f50f0f17',GradientType=1 );

	}



.featured-artists-inner-container h1, .featured-artists-inner-container h2 {

	color: #ffffff;

	}



/* Featured Artists Slider Container */



.featured-artists-slider-container {

	position: relative;

	display: block;

	padding: 0px;

	}



/* Featured Artists Slider */



.featured-artists-slider {

	position: relative;

	display: block;

	padding: 0px 0px;

	margin: 15px -15px 15px;

	}



.featured-artist-slide-item {

	position: relative;

	display: block;

    width: 100%;

    height: 100%;

	overflow: hidden;

	margin: 0px auto;

	padding: 0px 15px;

	}

	

.featured-artist-slide-pic-container {

	position: relative;

	display: block;

    width: 400px;

    margin: 0px;

	overflow: hidden;

    }



.featured-artist-slide-pic {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 125%;

    }

	

.featured-artist-slide-pic figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}

	

.featured-artist-slide-pic figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.featured-artist-profile-pic-container {

	position: absolute;

	display: block;

    width: 370px;

    right: 0px;

    top: 0px;

    z-index: 2;

    padding: 10px;

    margin: 50px 0px;

	overflow: hidden;

    background: #333333;

    }



.featured-artist-profile-pic {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 108.11%;

    }

	

.featured-artist-profile-pic figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}

	

.featured-artist-profile-pic figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}

	

.featured-artist-info-content {

	position: relative;

    margin: 0px auto;

    display: block;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

	padding: 0px 0px 0px 90px;

	}



.featured-artist-info-content h3 {

	color: #ffffff;

    margin: 0px auto;

	padding: 0px 0px;

	}



.featured-artist-designation {

	position: relative;

	display: block;

	color: #f37e30;

    margin: 0px auto;

	padding: 0px 0px 15px;

    text-transform: uppercase;

	}

	

.featured-artist-info-content .link-btn a {

    color: #333333;

    background: #fdba3c;

    border-color: #fdba3c;

	}



.featured-artists-slider .slick-prev {

	left: -80px;

	background: url(../images/slick-nav2.png) left top no-repeat;

	}

	

.featured-artists-slider .slick-next {

	right: -80px;

	background: url(../images/slick-nav2.png) right top no-repeat;

	}

	

.featured-artists-slider .slick-prev:hover,

.featured-artists-slider .slick-prev:focus {

	background: url(../images/slick-nav2.png) left bottom no-repeat;

	}



.featured-artists-slider .slick-next:hover,

.featured-artists-slider .slick-next:focus {

	background: url(../images/slick-nav2.png) right bottom no-repeat;

	}



/* Bottom Pods Container */



.bottom-pods-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	overflow: hidden;

	margin: 0px auto -80px;

	}



.nopadding {

    padding: 0px;

    }



/* School Programmes And Upcoming Events Container */



.school-programmes-container, .upcoming-events-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 100px 0px 180px;

	}



.school-programmes-container {

    background: #ffffff url("../images/bg3.jpg") left top no-repeat;

	}

.aboutpage .school-programmes-container {
    background: #ffffff url("../images/bg14.jpg") left top no-repeat;
	}

.upcoming-events-container {

    background: #f3f3f2 url("../images/bg4.jpg") right top no-repeat;

	}



.school-programmes-inner-container, .upcoming-events-inner-container {

	position: relative;

	display: block;

	width: 100%;

    max-width: 730px;

	overflow: hidden;

	padding: 0px 30px;

	}



.school-programmes-inner-container {

    margin: 0px 0px 0px auto;

	padding: 0px 130px 0px 30px;

	}



.upcoming-events-inner-container {

    margin: 0px auto 0px 0px;

	padding: 0px 30px 0px 130px;

	}



/* School Programmes Listing */



.school-programmes-listing {

	position: relative;

    display: block;

	padding: 0px;

	margin: 30px auto 0px;

	list-style-type: none;

	}

	

.school-programmes-listing li {

	position: relative;

	display: block;

	padding-bottom: 30px;

	margin: 0px auto 30px;

	border-bottom: 1px solid #f3f3f3;

	}



.school-programme-info-box {

	position: relative;

	display: block;

    width: 100%;

    overflow: hidden;

	}

	

.school-programme-title-row {

	position: relative;

	display: table;

    width: 100%;

    padding: 0px;

    margin: 0px auto 20px;

	}



.school-programme-title-row a {

	position: relative;

    color: #333333;

	}



.school-programme-title-row a:hover {

    color: #eb6d19;

	}



.school-programme-date-col {

	position: relative;

    width: 60px;

    padding: 0px;

	display: table-cell;

    vertical-align: top;

	}



.school-programme-date-box {

	position: relative;

    display: block;

    width: 60px;

    height: 60px;

    padding: 5px;

    color: #ffffff;

    text-align: center;

    background: #202028;

    text-transform: uppercase;

	}



.school-programme-date {

    /*font-family: BreeSerif-Regular;*/

	position: relative;

    display: block;

    font-size: 32px;

    line-height: 32px;

	}



.school-programme-month {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 14px;

    line-height: 18px;

	}



.school-programme-title-col {

	position: relative;

	display: table-cell;

    vertical-align: top;

    padding: 0px 0px 0px 20px;

	}

	

.school-programme-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

    color: #333333;

	font-size: 24px;

	line-height: 32px;

	}



.school-programme-footer {

	position: relative;

	display: table;

    padding: 0px;

    color: #b9b9b9;

    font-size: 14px;

    margin: 0px -15px;

    letter-spacing: 1.2px;

    text-transform: uppercase;

	}



.school-programme-footer span {

	position: relative;

    padding: 0px 15px;

    margin: 0px auto;

	display: table-cell;

    vertical-align: top;

	}



.school-programme-footer span:before {

	position: absolute;

    content: '';

    left: 0px;

    top: 50%;

    width: 1px;

    height: 12px;

    overflow: hidden;

    margin-top: -6px;

    background: #b9b9b9;

	}



.school-programme-footer span:first-child:before {

    display: none;

	}



.school-programme-footer span a {

	position: relative;

    color: #b9b9b9;

	}



.school-programme-footer span a:hover {

    color: #eb6d19;

	}



/* Upcoming Event Item */



.upcoming-event-item {

	position: relative;

	display: block;

	padding: 0px;

    text-align: left;

	overflow: hidden;

	margin: 30px auto 30px;

	}



.upcoming-events-container .upcoming-event-item {

	margin: 30px -25px 30px;

	}



.upcoming-event-item-content {

	position: relative;

	display: block;

	padding: 0px;

	overflow: hidden;

	margin: 0px auto 0px;

	}



.upcoming-event-item a {

	position: relative;

	display: block;

	width: 100%;

	color: #ffffff;

	overflow: hidden;

	padding: 0px 0px;

    background: #000000;

	}



.upcoming-event-item a:hover {

    }

	

.upcoming-event-item-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 72.1875%;

    }

	

.upcoming-event-item-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.upcoming-event-item a:hover .upcoming-event-item-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.upcoming-event-item-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.upcoming-event-date-col {

	position: absolute;

    display: block;

    color: #ffffff;

    left: 0px;

    top: 0px;

    z-index: 11;

    padding: 10px 20px;

    background: rgba(0,0,0,0.7);

	}



.upcoming-event-date-col1 {

    /*font-family: BreeSerif-Regular;*/

	position: relative;

    font-size: 40px;

    line-height: 40px;

    padding-right: 5px;

    vertical-align: top;

    display: inline-block;

	}



.upcoming-event-date-col2 {

    font-family: Poppins;

	position: relative;

    vertical-align: top;

    display: inline-block;

	}



.upcoming-event-month {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 14px;

    line-height: 18px;

	}



.upcoming-event-day {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 20px;

    line-height: 22px;

    text-transform: uppercase;

	}



.upcoming-event-item-mask-container {

	position: absolute;

	display: block;

    z-index: 6;

    left: 0px;

    width: 100%;

    bottom: 0px;

	height: 100%;

	overflow: hidden;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );

	}



.upcoming-event-item-mask-container:before {

	position: absolute;

	display: block;

    opacity: 0.9;

    content: '';

    z-index: 6;

    left: 0px;

    width: 100%;

	height: 100%;

    bottom: -110%;

	overflow: hidden;

    background: #f37e30;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.upcoming-event-item a:hover .upcoming-event-item-mask-container:before {

    bottom: 0px;

	}

	

.upcoming-event-item-mask-container-inner {

	position: absolute;

	display: block;

    right: 0px;

	left: 0px;

    z-index: 7;

	bottom: 0px;

	overflow: hidden;

	margin: 0px auto;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



/*.upcoming-event-item a:hover .upcoming-event-item-mask-container-inner {

    bottom: auto;

    top: 50%;

    transform: translateY(-50%);

	}*/

	

.upcoming-event-item-mask-content {

	position: relative;

    margin: 0px auto;

    display: block;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

	padding: 30px 30px 20px;

	}



.upcoming-event-item-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #ffffff;

	font-size: 24px;

    line-height: 1.6;

    font-weight: 400;

    margin: 0px auto 0px;

	padding: 0px 0px 0px;

	}



/* CTA Section */



.CTAContainer {

	position: relative;

	color: #ffffff;

	width: 100%;

    z-index: 2;

	display: block;

	margin: 0px auto;

    overflow: hidden;

	background-color: #f37e30 !important;

	background-position: center center!important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 50% 20%, 50% 20%, 0 0);

    clip-path: polygon(0 100%, 100% 100%, 100% 0, 50% 20%, 50% 20%, 0 0);

	}



.CTAContainer:before {

	position: absolute;

    content: '';

    left: 0px;

    top: 0px;

	width: 100%;

    z-index: -1;

    height: 100%;

	display: block;

	margin: 0px auto;

	overflow: hidden;

	background-color: #000000;

    -webkit-clip-path: polygon(0 41%, 50% 20%, 50% 20%, 50% 20%, 50% 20%, 0 0);

    clip-path: polygon(0 41%, 50% 20%, 50% 20%, 50% 20%, 50% 20%, 0 0);

	}



.CTAContainerInner {

	position: relative;

	display: block;

	width: 100%;

    z-index: 3;

    color: #ffffff;

	margin: 0px auto;

	overflow: hidden;

	padding: 180px 0px 80px;

    background: rgba(243,126,48,0.95);

    -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 40%);

    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 40%);

	}



.CTAContainer .pageTitle h1,

.CTAContainer .pageTitle h2 {

    color: #ffffff;

    font-size: 50px;

	}



.CTAContainer p {

	margin: 15px auto 0px;

	}



/* Main Container */

	

.main-container {

	position: relative;

	display: block;

    width: 100%;

	margin: 0px auto;

	padding: 80px 0px 80px;

	}



hr {

	position: relative;

	display: block;

    width: 100%;

	margin: 30px auto;

    border-top: 1px solid #dedede;

    }



/* About Section */



.about-container {

	position: relative;

	display: block;

    width: 100%;

    z-index: 2;

	margin: 0px auto;

	padding: 100px 0px;

	}



.about-container:before {

	position: absolute;

	display: block;

    right: 0px;

    top: 0px;

    content: '';

    width: 100%;

    z-index: -1;

    bottom: -120px;

	margin: 0px auto;

    background: url("../images/about-bg1.png") right bottom no-repeat;

	}



.about-content-row {

	align-items: center;

	}



.about-content {

	position: relative;

	display: block;

	width: 100%;

    padding-right: 60px;

	}



.about-content h3 {

    font-size: 28px;

	}



.about-img, .about-img img {

	position: relative;

	display: block;

	width: 100%;

    padding: 0px;

    margin: 0px auto;

	}



/* About Section 2 */



.about-container2 {

	position: relative;

	display: block;

    width: 100%;

    overflow: hidden;

	margin: 0px auto;

	padding: 0px 0px;

    background: url("../images/bg5.jpg") center center no-repeat;

    background-size: cover;

	}



.about-text-container2 {

    order: 2;

    }



.about-content2 {

	position: relative;

	display: block;

	width: 100%;

    padding: 120px 160px;

	}



.about-img-container2 {

    order: 1;

    }



.about-img2, .about-img2 img {

	position: relative;

	display: block;

	width: 100%;

    padding: 0px;

    margin: 0px auto;

	}



/* What We Do Container */



.what-we-do-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 80px 0px 80px;
    background: url("../images/bg13.jpg") left bottom no-repeat;
	}



.what-we-do-listing {

	position: relative;

	}



.listcol1, .listcol3 {

    margin-top: 60px;

    }

.listcol5 {

    margin-top: -60px;

    }

.what-we-do-item {

	position: relative;

	display: flex;

    text-align: left;

	overflow: hidden;

	align-self: stretch;

	margin: 0px auto 0px;

	padding: 8px 8px 8px;

	}



.what-we-do-item a {

	position: relative;

	display: block;

	width: 100%;

	color: #ffffff;

	overflow: hidden;

	padding: 0px 0px;

    background: #000000;

	}



.what-we-do-item a:hover {

    }

	

.what-we-do-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 142.55%;

    }

	

.what-we-do-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.what-we-do-item a:hover .what-we-do-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.what-we-do-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.what-we-do-mask-container {

	position: absolute;

	display: block;

    z-index: 6;

    left: 0px;

    width: 100%;

    bottom: 0px;

	height: 100%;

	overflow: hidden;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );

	}



.what-we-do-mask-container:before {

	position: absolute;

	display: block;

    opacity: 0.9;

    content: '';

    z-index: 6;

    left: 0px;

    width: 100%;

	height: 100%;

    bottom: -110%;

	overflow: hidden;

    background: #202028;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.what-we-do-item a:hover .what-we-do-mask-container:before {

    bottom: 0px;

	}

	

.what-we-do-mask-container-inner {

	position: absolute;

	display: block;

    right: 0px;

	left: 0px;

    z-index: 7;

	bottom: 0px;

	overflow: hidden;

	margin: 0px auto;

	}

	

.what-we-do-mask-container-inner .what-we-do-mask-content {

	position: relative;

    margin: 0px auto;

    display: block;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

	padding: 40px 40px 20px;

	}



.what-we-do-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #ffffff;

	font-size: 30px;

    line-height: 1.6;

    font-weight: 400;

    margin: 0px auto 20px;

	padding: 0px 0px 15px;

	}



.what-we-do-title:after {

	position: absolute;

	display: block;

    content: '';

    left: 0px;

    width: 80px;

	height: 1px;

    bottom: 0px;

	overflow: hidden;

    background: #ffffff;

	}

	

.what-we-do-text-box {

	position: relative;

	display: block;

    max-height: 0px;

    overflow: hidden;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.what-we-do-item a:hover .what-we-do-text-box {

    max-height: 500px;

	}

	

.what-we-do-item p {

	}



/* Shows Listing Container */



.shows-listing-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	overflow: hidden;

	margin: 0px auto -80px;

	background-color: #fdfdfd !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	}



.shows-listing-inner-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 100px 0px 180px;

    background: rgba(243,243,243,0.9);

	}



/* Show Item */



.show-item {

	position: relative;

	display: block;

    width: 100%;

	padding: 0px;

	overflow: hidden;

    background: #fafafa;

	margin: 0px auto 40px;

    box-shadow: 0px 23px 46px rgba(0,0,0,0.06);

	}

	

.show-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 60%;

    background: #ffffff;

    }

	

.show-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 30px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}



.show-pic-container figure:before {

    position: relative;

    height: 100%;

    clear: both;

    content: '';

    display: inline-block;

    vertical-align: middle;

	}

	

.show-pic-container figure img {

	position: relative;

	max-height: 100%;

	max-width: 100%;

    display: inline-block;

    vertical-align: middle;

	}



.show-info-container {

	position: relative;

	display: block;

    padding: 30px;

	}

	

.show-info-container-inner {

	position: relative;

	display: block;

    color: #333333;

    padding: 1px 0px;

	}



/* Tours Listing Container */



.tours-listing-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	overflow: hidden;

	margin: 0px auto -80px;

	background: #ffffff url("../images/bg6.jpg") left bottom no-repeat;

	}



.tours-listing-inner-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 70px 0px 180px;

    background: url("../images/bg7.jpg") right top no-repeat;

	}



/* Tour Item */



.tour-item {

	position: relative;

	display: block;

    width: 100%;

	padding: 0px;

	overflow: hidden;

    background: #ffffff;

	margin: 50px auto 0px;

    box-shadow: 0px 23px 46px rgba(0,0,0,0.06);

	}

	

.tour-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 85%;

    background: #fafafa;

    }

	

.tour-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}

	

.tour-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.tour-info-container {

	position: relative;

	display: block;

    padding: 35px;

	}

	

.tour-info-container-inner {

	position: relative;

	display: block;

    color: #707070;

    padding: 1px 0px;

    text-align: center;

	}



.tour-name {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #333333;

	font-size: 24px;

    line-height: 1.3;

    font-weight: 400;

    margin: 0px auto 0px;

	padding: 0px 0px 15px;

	}



.tour-info-container .link-btn a, .tour-info-container .link-btn2 a {

	display: block;

	}



/* Inner School Programmes Listing */



.school-programmes-bg {

    background: url("../images/bg8.jpg") right -100px bottom 0px no-repeat;

    }



.inner-school-programmes-listing {

	position: relative;

    display: block;

	padding: 0px;

	margin: 0px auto;

	list-style-type: none;

	}

	

.inner-school-programmes-listing li {

	position: relative;

	display: block;

	padding-bottom: 30px;

	margin: 0px auto 30px;

	border-bottom: 1px solid #f3f3f3;

	}



.inner-school-programmes-listing li:last-child {

    margin-bottom: 0px;

	border-bottom: none;

	}



.inner-school-programme-info-box {

	position: relative;

	display: block;

    width: 100%;

	}



.inner-school-programme-info-box .row {

    align-items: center;

	}



.inner-school-programme-info-box a {

	position: relative;

	display: block;

    width: 100%;

    height: 100%;

    color: #707070;

	}



.inner-school-programme-info-box a:hover {

	}

	

.inner-school-programme-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 64.66%;

    }

	

.inner-school-programme-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.inner-school-programme-info-box a:hover .inner-school-programme-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.inner-school-programme-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.inner-school-programme-date-col {

	position: absolute;

    display: block;

    color: #ffffff;

    left: 0px;

    top: 0px;

    z-index: 11;

    padding: 10px 20px;

    background: rgba(0,0,0,0.7);

	}



.inner-school-programme-date-col1 {

    /*font-family: BreeSerif-Regular;*/

	position: relative;

    font-size: 40px;

    line-height: 40px;

    padding-right: 5px;

    vertical-align: top;

    display: inline-block;

	}



.inner-school-programme-date-col2 {

    font-family: Poppins;

	position: relative;

    vertical-align: top;

    display: inline-block;

	}



.inner-school-programme-month {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 14px;

    line-height: 18px;

	}



.inner-school-programme-day {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 20px;

    line-height: 22px;

    text-transform: uppercase;

	}

	

.inner-school-programme-description {

	position: relative;

    margin: 0px auto;

    display: block;

    padding-left: 30px;

	}



.inner-school-programme-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #333333;

	font-size: 30px;

    line-height: 1.6;

    font-weight: 400;

    margin: 0px auto 0px;

	padding: 0px 0px 10px;

	}



.enquire-now-btn {

    font-family: Poppins;

	position: relative;

    min-width: 200px;

	color: #ffffff;

	font-size: 14px;

    font-weight: 400;

    line-height: 20px;

	padding: 15px 30px;

    text-align: center;

    background: #eb6d19;

    border-radius: 100px;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.inner-school-programme-info-box a:hover .enquire-now-btn {

	color: #ffffff;

    background: #eb6d19;

	border-color: #eb6d19;

	box-shadow: 0px 6px 12px rgba(235,109,25,0.3);

	}



/* Pop Up Container */

	

.popup-container {

	position: relative;

	display: block;

	margin: 0px auto;

	overflow: hidden;

	max-width: 925px;

	padding: 60px 90px;

	}



.popup-container .container-fluid {

    padding: 0px;

	}



.enquiryForm {

    position: relative;

    display: block;

    padding: 0px;

    margin: 0px auto;

    }



.schoolProgrammePage .fancybox-close {

    top:20px;

    right:20px;

    width:24px;

    height:24px;

    background:url('../images/close-btn2.png') center top no-repeat;

    }



.schoolProgrammePage .fancybox-close:hover {

    background:url('../images/close-btn2.png') center bottom no-repeat;

    }



/* Virtual Art Gallery Container */



.virtual-art-gallery-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	background-color: #000000 !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	}



.virtual-art-gallery-inner-container {

	position: relative;

	display: block;

	width: 100%;

    color: #ffffff;

	margin: 0px auto;

	overflow: hidden;

	padding: 80px 0px 80px;

    background: -moz-linear-gradient(left, rgba(60,60,68,0.96) 0%, rgba(15,15,23,0.96) 100%);

    background: -webkit-linear-gradient(left, rgba(60,60,68,0.96) 0%,rgba(15,15,23,0.96) 100%);

    background: linear-gradient(to right, rgba(60,60,68,0.96) 0%,rgba(15,15,23,0.96) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f53c3c44', endColorstr='#f50f0f17',GradientType=1 );

	}



.virtual-art-gallery-inner-container h1, .virtual-art-gallery-inner-container h2 {

	color: #ffffff;

	}



/* Virtual Art Gallery Slider Container */



.virtual-art-gallery-slider-container {

	position: relative;

	display: block;

	padding: 0px;

	}





/* Virtual Art Gallery Slider */



.virtual-art-gallery-slider {

	position: relative;

	display: block;

	padding: 0px 0px;

	margin: 0px auto;

	}



.virtual-art-gallery-slider .slick-list {

	padding: 100px 0px !important;

	}



.virtual-art-gallery-slider .slick-slide {

	position: relative;

	margin: 0px -100px;

	z-index: 0;

	transform: scale(0.5);

	vertical-align: middle;

	transition: all 0.5s linear;

	}



.virtual-art-gallery-slider .slick-current {

	z-index: 9;

	opacity: 1;

	vertical-align: middle;

	transform: scale(1.5);

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.virtual-art-gallery-slider .virtual-art-gallery-block {

	position: relative;

	display: block;

	}



.virtual-art-gallery-slider .slick-current .virtual-art-gallery-block {

    transform: scale(1, 1);

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.virtual-art-gallery-pic {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

    background: #333333;

	padding-bottom: 61.6%;

	}

	

.virtual-art-gallery-pic figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}



.virtual-art-gallery-slider .slick-current .virtual-art-gallery-pic figure {

    padding: 10px;

	}



.virtual-art-gallery-pic figure:after {

	position: absolute;

	display: block;

    opacity: 0.5;

    content: '';

    z-index: 2;

    left: 0px;

    top: 0px;

    width: 100%;

	height: 100%;

	overflow: hidden;

    background: #000000;

	}



.virtual-art-gallery-slider .slick-current .virtual-art-gallery-pic figure:after {

    display: none;

	}

	

.virtual-art-gallery-pic figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.virtual-art-gallery-slider .slick-prev {

	left: -60px;

	background: url(../images/slick-nav2.png) left top no-repeat;

	}

	

.virtual-art-gallery-slider .slick-next {

	right: -60px;

	background: url(../images/slick-nav2.png) right top no-repeat;

	}

	

.virtual-art-gallery-slider .slick-prev:hover,

.virtual-art-gallery-slider .slick-prev:focus {

	background: url(../images/slick-nav2.png) left bottom no-repeat;

	}



.virtual-art-gallery-slider .slick-next:hover,

.virtual-art-gallery-slider .slick-next:focus {

	background: url(../images/slick-nav2.png) right bottom no-repeat;

	}



/* Projects Listings */

	

.projects-listing {

	position: relative;

	display: flex;

	flex-wrap: wrap;

	padding: 0px 0px;

	text-align: left;

	list-style-type: none;

	margin: 0px -5px 40px;

	}

	

.project-item {

	position: relative;

	/*display: flex;*/

    display: none;

	float: left;

	width: 33.3333%;

    overflow: hidden;

	align-self: stretch;

	margin: 0px 0px 30px;

	padding: 0px 15px 0px;

	}



.project-item a {

	position: relative;

	display: block;

	width: 100%;

	color: #ffffff;

	overflow: hidden;

	padding: 0px 0px;

    background: #000000;

	}



.project-item a:hover {

    }

	

.project-item-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 116.33%;

    }

	

.project-item-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.project-item a:hover .project-item-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.project-item-pic-container figure img {



	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.project-item-mask-container {

	position: absolute;

	display: block;

    z-index: 6;

    left: 0px;

    width: 100%;

    bottom: 0px;

	height: 100%;

	overflow: hidden;

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);

    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );

	}



.project-item-mask-container:before {

	position: absolute;

	display: block;

    opacity: 0.9;

    content: '';

    z-index: 6;

    left: 0px;

    width: 100%;

	height: 100%;

    bottom: -110%;

	overflow: hidden;

    background: #202028;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.project-item a:hover .project-item-mask-container:before {

    bottom: 0px;

	}

	

.project-item-mask-container-inner {

	position: absolute;

	display: block;

    right: 0px;

	left: 0px;

    z-index: 7;

	bottom: 0px;

	overflow: hidden;

	margin: 0px auto;

	}

	

.project-item-mask-content {

	position: relative;

    margin: 0px auto;

    display: block;

    color: #ffffff;

    font-size: 15px;

    line-height: 24px;

	padding: 30px 30px 30px;

	}



.project-item-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	color: #ffffff;

	font-size: 30px;

    line-height: 1.4;

    font-weight: 400;

    margin: 0px auto 20px;

	padding: 0px 0px 15px;

	}



.project-item-title:after {

	position: absolute;

	display: block;

    content: '';

    left: 0px;

    width: 80px;

	height: 1px;

    bottom: 0px;

	overflow: hidden;

    background: #ffffff;

	}

	

.project-item-text-box {

	position: relative;

	display: block;

    max-height: 0px;

    overflow: hidden;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}



.project-item a:hover .project-item-text-box {

    max-height: 500px;

	}



/* Project Details Section */



.project-details-bg {

    background: url("../images/bg9.jpg") center top no-repeat;

    }



/* Project Description Row */



.project-description-row, .project-description-row-bottom {

    align-items: center;

    }



.video-container {

    position: relative;

    display: block;

    width: 100%;

    padding: 0px;

    margin: 0px auto;

    }



.video-container img {

    position: relative;

    display: block;

    width: 100%;

    margin: 0px auto;

    }



.project-description-block {

    position: relative;

    display: block;

    width: 100%;

    margin: 0px auto;

    padding: 0px 0px 0px 50px;

    }



.project-description-row-bottom {

    margin-top: 70px;

    margin-bottom: 70px;

    }



.project-description-row-bottom .project-description-block {

    padding: 0px;

    }



.project-slider-col {

    order: 2;

    }



/* Project Slider */



.project-slider {

	position: relative;

    display: block;

    width: 100%;

    margin: 0px auto;

    padding: 0px 0px 0px 50px;

	}



.project-slide {    

    position: relative;

	display: block;

    width: 100%;

	height: 100%;

	padding: 0px;

    color: #707070;

	margin: 0px auto;

	}

	

.project-slide-img-container {

	position: relative;

	display: block;

	height: 0px;

    width: 100%;

	overflow: hidden;

    margin: 0px auto 0px;

    padding-bottom: 76.57%;

    }

	

.project-slide-img-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}

	

.project-slide-img-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.project-slider .slick-prev {

	left: -15px;

	background: url(../images/slick-nav3.png) left top no-repeat;

	}

	

.project-slider .slick-next {

	right: -60px;

	background: url(../images/slick-nav3.png) right top no-repeat;

	}

	

.project-slider .slick-prev:hover,

.project-slider .slick-prev:focus {

	background: url(../images/slick-nav3.png) left bottom no-repeat;

	}



.project-slider .slick-next:hover,

.project-slider .slick-next:focus {

	background: url(../images/slick-nav3.png) right bottom no-repeat;

	}



/* Inner Menu Container */



.innerMenu-container {

	position: relative;

	display: block;

	z-index: 99;

	width: 100%;

	overflow: auto;

	margin: 0px auto;

	overflow-y: hidden;

	text-align: center;

	background: #ffffff;

	}



.innerMenu-container ul {

	font-family: GloriaHallelujah;

	table-layout: fixed;

	position: relative;

	min-width: 100%;

	display: table;

    font-weight: 400;

	list-style: none;

	padding: 0px 0px;

	white-space: nowrap;

	background: #f5f5f5;

	margin: 0px auto 0px;

	border-collapse: collapse;

	}



.innerMenu-container ul>li {

	position: relative;

	font-size: 24px;

	z-index: 1;

	padding: 0px;

	display: table-cell;

	margin: 0px 0px 0px;

	vertical-align: middle;

	}



.innerMenu-container ul>li>a {

	position: relative;

	display: table;

	width: 100%;

	height: 100%;

	color: #333333;

	line-height: 40px;

	text-align: center;

	background: #f5f5f5;

	}



.innerMenu-container ul>li>a span {

	z-index: 5;

	position: relative;

	padding: 10px 30px;

	display: table-cell;

	vertical-align: middle;

	}



.innerMenu-container ul>li>a:hover, .innerMenu-container ul>li.selected>a {

	color: #ffffff;

    background: #eb6d19;

	}



/* Events Listing */



.eventsListing {

	position: relative;

	padding: 0px;

	display: flex;

	flex-wrap: wrap;

	overflow: hidden;

	margin: 0px -15px 0px;

	list-style-type: none;

	}



.eventsListing li.eventItem {

	position: relative;

    width: 50%;

	float: left;

	padding: 15px;

	/*display: flex;*/

    display: none;

	flex-wrap: wrap;

	align-self: stretch;

	margin: 0px 0px 0px;

	}



.eventsListing li.eventItem .upcoming-event-item {

    margin: 0px auto;

    }



.eventsListing li.eventItem .upcoming-event-item-mask-container-inner {

    text-align: left;

    }



.eventsListing li.eventItem .upcoming-event-item-mask-content {

    padding: 30px;

    }



/* Past Events Container */



.past-events-container {

	position: relative;

	display: block;

	padding: 0px;

	width: 100%;

	overflow: hidden;

	margin: 0px auto -80px;

	background-color: #fdfdfd !important;

	background-position: center center !important;

	background-repeat: no-repeat !important;

	background-size: cover !important;

	}



.past-events-inner-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	overflow: hidden;

	padding: 80px 0px 160px;

    background: rgba(243,243,243,0.9);

	}



/* Past Events Listing */



.past-events-listing {

	position: relative;

    display: block;

	padding: 0px;

	margin: 0px auto;

	list-style-type: none;

	}

	

.past-events-listing li {

	position: relative;

	/*display: block;*/

    display: none;

	padding: 0px;

	margin: 0px auto 40px;

	}



.past-event-content-box {

	position: relative;

	display: block;

    width: 100%;

	}



.past-event-content-box .row {

    align-items: center;

	}



.past-event-content-box a {

	position: relative;

	display: block;

    width: 100%;

    height: 100%;

    color: #707070;

	}



.past-event-content-box a:hover {

	}

	

.past-event-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

	padding-bottom: 67.51%;

    }

	

.past-event-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.past-event-content-box a:hover .past-event-pic-container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}

	

.past-event-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.past-event-info-box {

	position: relative;

	display: block;

    width: 100%;

    overflow: hidden;

	}

	

.past-event-title-row {

	position: relative;

	display: table;

    width: 100%;

    padding: 0px;

    margin: 0px auto 25px;

	}



.past-event-date-col {

	position: relative;

    width: 60px;

    padding: 0px;

	display: table-cell;

    vertical-align: middle;

	}



.past-event-date-box {

	position: relative;

    display: block;

    width: 60px;

    height: 60px;

    padding: 5px;

    color: #ffffff;

    text-align: center;

    background: #202028;

    text-transform: uppercase;

	}



.past-event-date {

    /*font-family: BreeSerif-Regular;*/

	position: relative;

    display: block;

    font-size: 32px;

    line-height: 32px;

	}



.past-event-month {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 14px;

    line-height: 18px;

	}



.past-event-title-col {

	position: relative;

	display: table-cell;

    vertical-align: middle;

    padding: 0px 0px 0px 20px;

	}

	

.past-event-title {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

    color: #333333;

	font-size: 24px;

	line-height: 32px;

	}



.more-info-btn {

    font-family: Poppins;

	position: relative;

	padding: 0px;

	color: #eb6d19;

	font-size: 14px;

    font-weight: 400;

    line-height: 20px;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.past-event-content-box a:hover .more-info-btn {

	color: #d26014;

	}



/* Products Listing Container */



.products--listing--container {

    background: url("../images/bg11.png") left bottom 50px no-repeat;

    }



/* Filter Box */



.filter-box, .filter-box-bottom {

	position: relative;

	display: block;

    width: 100%;

	color: #707070;

    font-size: 15px;

	margin: 0px auto;

	padding: 0px 0px 5px;

	}



.filter-box-bottom {

    border-bottom: none;

	padding: 5px 0px 0px;

	}

	

/* Filter Select */



.filter-select-box {

	position: relative;

	color: #707070;

	margin: 5px 15px 5px 0px;

	vertical-align: top;

	display: inline-block;

	}



.filter-select-box:last-child {

    margin-right: 0px;

	}

	

.filter-select-text {

	position: relative;

	line-height: 30px;

	font-size: 15px;

    font-weight: 400;

	vertical-align: top;

	display: inline-block;

	margin: 10px 5px 10px 0px;

	}



.filter-select-text span {

	position: relative;

	color: #707070;

	}

	

.filter-select {

	position: relative;

	height: 50px;

	color: #333333;

	font-size: 15px;

    font-weight: 500;

    border-radius: 30px;

	background: #ffffff;

	vertical-align: top;

	display: inline-block;

    border: 1px solid #dedede;

	}

	

.filter-select:after {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	content: "\f107";

	font-size: 15px;

	height: 50px;

	width: 25px;

	right: 15px;

	top: 0px;

	color: #333333;

	font-weight: 900;

	line-height: 50px;

	text-align: center;

	display: inline-block;

	}

	

.filter-select select {

	position: relative;

	display: block;

	border: none;

	width: 100%;

	z-index: 10;

	height: 50px;

	color: #333333;

    min-width: 90px;

	font-size: 15px;

	cursor: pointer;

    font-weight: 500;

	background: none;

	line-height: 30px;

	padding: 10px 45px 10px 20px;

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	}

	

.filter-select select::-ms-expand {

    display: none;

	}



/* Products Listings */

	

.products--listing {

	position: relative;

	display: flex;

	flex-wrap: wrap;

	padding: 0px 0px;

	text-align: center;

	list-style-type: none;

	margin: 25px -15px 0px;

	}

	

.product--item {

	position: relative;

	display: flex;

	float: left;

	width: 33.3333%;

	font-size: 15px;

    overflow: hidden;

	line-height: 24px;

	align-self: stretch;

	margin: 0px 0px 0px;

	padding: 0px 15px 40px;

	}



.product--item--inner {

	position: relative;

	display: block;

	width: 100%;

	height: 100%;

	color: #707070;

	padding: 0px 0px;

	overflow: hidden;

    background: #ffffff;

    box-shadow: 0px 13px 26px rgba(0,0,0,0.08);

	-webkit-transition: all 1s;

	-moz-transition: all 1s;

	-o-transition: all 1s;

	-ms-transition: all 1s;

	transition: all 1s;

	}

	

.product--photo--container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

    background: #f5f5f5;

	padding-bottom: 100%;

	}

	

.product--photo--container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

	left: 0px;

	right: 0px;

	bottom: 0px;

	display: block;

	text-align: center;

	margin: 0px auto !important;

	-webkit-transition: all 0.75s;

	-moz-transition: all 0.75s;

	-o-transition: all 0.75s;

	-ms-transition: all 0.75s;

	transition: all 0.75s;

	}

	

.product--item--inner:hover .product--photo--container figure {

	-webkit-transform: scale(1.1, 1.1);

	-moz-transform: scale(1.1, 1.1);

	-o-transform: scale(1.1, 1.1);

	-ms-transform: scale(1.1, 1.1);

	transform: scale(1.1, 1.1);

	}



.product--photo--container img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



.product--mask--container {

	position: absolute;

	display: table;

	width: 100%;

	left: 0%;

	z-index: 7;

	height: 100%;

	bottom: -110%;

	overflow: hidden;

	margin: 0px auto;

	background: transparent;

	-webkit-transition: all 1s ease 0s;

	-moz-transition: all 1s ease 0s;

	-ms-transition: all 1s ease 0s;

	-o-transition: all 1s ease 0s;

	transition: all 1s ease 0s;

	}

	

.product--item--inner:hover .product--mask--container {

	bottom: 0px;

	}

	

.product--mask--container .product--mask--content {

	position: relative;

	padding: 20px;

	color: #ffffff;

    margin: 0px auto;

	text-align: center;

	display: table-cell;

	vertical-align: middle;

	}



.product--btns--group {

	position: absolute;

	display: block;

    bottom: 15px;

    right: 15px;

    margin: 0px auto;

	-webkit-transition:all 0.5s ease 0s;

	-moz-transition:all 0.5s ease 0s;

	-o-transition:all 0.5s ease 0s;

	-ms-transition:all 0.5s ease 0s;

	transition:all 0.5s ease 0s;

	}

	

.product--btns--group a {

	position: relative;

    display: block;

	font-size: 15px;

    line-height: 45px;

    text-align: right;

    margin: 10px auto 0px;

	padding: 0px 60px 0px 0px;

	}



.product--btns--group a:after {

    position: absolute;

    content: '';

    right: 0px;

    top: 0px;

    width: 45px;

    height: 45px;

    padding: 10px;

    overflow: hidden;

    line-height: 25px;

    text-align: center;

    border-radius: 100%;

    background: #ffffff;

    display: inline-block;

    vertical-align: middle;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}

.product--btns--group a.ViewDetails:after {
    background: #ffffff url("../images/eye-icon-dark.png") center center no-repeat;
    background-size: 21px 14px;
	}

.product--btns--group a.ViewDetails:hover:after {
    background: #f37e30 url("../images/eye-icon-light.png") center center no-repeat;
    background-size: 21px 14px;
	}

.product--btns--group a.AddToWishlist:after {

    background: #ffffff url("../images/heart-icon-dark.png") center center no-repeat;

    background-size: 21px 21px;

	}



.product--btns--group a.AddToWishlist:hover:after {

    background: #f37e30 url("../images/heart-icon-light.png") center center no-repeat;

    background-size: 21px 21px;

	}



.product--btns--group a.AddToCart:after {

    background: #ffffff url("../images/cart-icon-dark.png") center center no-repeat;

    background-size: 22px 21px;

	}



.product--btns--group a.AddToCart:hover:after {

    background: #f37e30 url("../images/cart-icon-light.png") center center no-repeat;

    background-size: 22px 21px;

	}



.product--btns--group a .fas, .product--btns--group a .far, .product--btns--group a .fa {

	position: relative;

    font-size: 20px;

    color: #202020;

    width: 45px;

    height: 45px;

    padding: 10px;

    overflow: hidden;

    line-height: 25px;

    text-align: center;

    border-radius: 100%;

    background: #ffffff;

    display: inline-block;

    vertical-align: middle;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}

	

.product--btns--group a:hover .fas, .product--btns--group a:hover .far, .product--btns--group a:hover .fa {

	color: #ffffff;

    background: #f37e30;

	}



.product--btns--group a span {

	position: relative;

    font-size: 15px;

    color: #202020;

    opacity: 0;

    margin: 5px auto;

    line-height: 20px;

    text-align: center;

    border-radius: 6px;

    background: #ffffff;

    padding: 8px 15px 7px;

    display: inline-block;

    vertical-align: middle;

    text-transform: uppercase;

    filter: drop-shadow(0px 3px 6px rgba(0,0,0,0.1));

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}



.product--btns--group a span:after {

    position: absolute;

    right: -6px;

    content: '';

    top: 50%;

    width: 0;

    height: 0;

    border-left: 7px solid #ffffff;

    border-top: 5px solid transparent;

    border-bottom: 5px solid transparent;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    }



.product--btns--group a:hover span {

    opacity: 1;

	}

.product--btns--group a.added_to_cart {
	position: relative;
    overflow: hidden;
	font-size: 15px;
    line-height: 45px;
    text-align: right;
    white-space: nowrap;
    width: 159px !important;
    height: 45px !important;
    display: block !important;
    color: #202020 !important;
    text-transform: uppercase;
    margin: 10px 0px 0px auto !important;
	padding: 0px 66px 0px 12px !important;
    background: url(../images/shape1.png) left center no-repeat !important;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
	}

.product--btns--group a.added_to_cart:after {
    background: #ffffff url("../images/cart-icon-dark.png") center center no-repeat;
    background-size: 22px 21px;
	}

.product--btns--group a.added_to_cart:hover:after {
    background: #f37e30 url("../images/cart-icon-light.png") center center no-repeat;
    background-size: 22px 21px;
	}

.product-stock {

	font-family: Poppins;

	position: absolute;

	font-size: 15px;

    z-index: 11;

	top: 15px;

    left: 15px;

	width: 60px;

    height: 60px;

	color: #ffffff;

    font-weight: 500;

	overflow: hidden;

    line-height: 20px;

	text-align: center;

    background: #cc3b30;

    border-radius: 100%;

    padding: 20px 10px 20px;

	text-transform: uppercase;

	}



.product-stock.out-of-stock {

	font-size: 13px;

    line-height: 15px;

    background: #202028;

    padding: 15px 0px 15px;

	}



.product-stock.new-stock {

    background: #8cc63c;

	}

	

.product--description--box {
    position: relative;
    display: block;
	overflow: hidden;
    text-align: left;
	/*padding: 25px 20px;*/
	}

.product--description--box a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
	overflow: hidden;
	padding: 25px 20px;
	}



.product--top--description--box {

    position: relative;

    display: block;

    padding-bottom: 1px;

    }



.product--name, .product--info, .product--price--box, .product--star--rattings {

	position: relative;

	display: block;

	width: 100%;

	padding: 0px;

	color: #707070;

	font-size: 16px;

	font-weight: 400;

	line-height: 24px;

    padding-bottom: 8px;

	}



.product--star--rattings, .woocommerce .star-rating:before, .wc-layered-nav-rating a, .reviewRatings, .comment-form-rating .stars a {

    color: #fdba3c !important;

    }



.wc-layered-nav-rating a:hover, .comment-form-rating .stars a:hover {

    color: #d89d2f !important;

    }



.product--details--box .star-rating, .reviewRatings .star-rating {

    float: none !important;

    }



.product--name {

    font-family: GloriaHallelujah;

    line-height: 1.3;

    font-size: 24px;

	color: #333333;

	}



.product--price--box {

    padding: 0px;

	color: #333333;

    font-size: 22px;

    line-height: 30px;

    text-transform: uppercase;

	}



.product--price {

    position: relative;

    vertical-align: top;

    display: inline-block;

	}



.old--price {

	color: #b9b9b9;

    font-size: 18px;

    text-decoration: line-through;

	}



.new--price {

	color: #cc3b30;

	}



.product--star--rattings {

    padding-bottom: 0px;

	}

	

.product--item p {

	margin: 15px auto 0px;

	}



/* Product Gallery Container */

	

.productGalleryContainer {

	position: relative;

	overflow: hidden;

	display: block;
    z-index: 1;

	margin: 0px -50px 0px auto;

	}

	

.productGalleryBox {

	position: relative;

	overflow: hidden;

	display: block;

    padding-bottom: 1px;

	}

	

.productSlideItem {

	position: relative;

	display: block;

	width: 100%;

	text-align: center;

	}

	

.productImageItem {

	position: relative;

	display: block;

	height: 0px;

	width: 100%;

	overflow: hidden;

	margin: 0px auto;

	padding-bottom: 100%;

	}

	

.productImageItem a, .productImageItem figure {

	position: absolute;

	overflow: hidden;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

	padding: 0px;

    display: block;

    text-align: center;

	margin: 0px auto !important;

	}

	

.productImageItem figure img {

	position: relative;

	width: 100%;

	height: 100%;

	max-width: none;

	max-height: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: top;

	object-position: top;

	}

	

.thumbSliderBox {

	position: relative;

	display: block;

	width: 100%;

	padding: 20px;

	}



.thumbSlideItem {

	position: relative;

	display: block;

	width: 100%;

	height: 100%;

	overflow: hidden;

	padding: 0px 10px;

	text-align: center;

	background: #ffffff;

	margin: 0px 0px 0px;

	}

	

/*.thumbSlideItem.slick-current {

	border-color: #707070 !important;

	}*/

	

.productThumbItem {

	position: relative;

	display: block;

	height: 0px;

	width: 100%;

	cursor: pointer;

	overflow: hidden;

	margin: 0px auto;

	padding-bottom: 100%;

	}

	

.productThumbItem figure {

	position: absolute;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    text-align: center;

	margin: 0px auto !important;

	}

.slick-current .thumbSlideItem figure {
    border: 3px solid #eb6d19;
	}	

.productThumbItem figure img {

	position: relative;

	width: 100%;

	height: 100%;

	max-width: none;

	max-height: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: top;

	object-position: top;

	}

	

.thumbSlideItem.slick-current figure img {

	opacity: 1;

	}



.thumbSliderBox .slick-prev, .thumbSliderBox .slick-next {

	width: 11px;

	height: 18px;

	}



.thumbSliderBox .slick-prev {

	left: -20px;

	padding: 0px 0px 0px 11px;

	background: url(../images/slick-nav4.png) left top no-repeat;

	}

	

.thumbSliderBox .slick-next {

	right: -20px;

	padding: 0px 11px 0px 0px;

	background: url(../images/slick-nav4.png) right top no-repeat;

	}

	

.thumbSliderBox .slick-prev:hover,

.thumbSliderBox .slick-prev:focus {

	background: url(../images/slick-nav4.png) left bottom no-repeat;

	}



.thumbSliderBox .slick-next:hover,

.thumbSliderBox .slick-next:focus {

	background: url(../images/slick-nav4.png) right bottom no-repeat;

	}



/*.thumbSliderBox .slick-disabled {

	display: none !important;

	}*/



/* Product Details Box */



.product--details--box {

    position: relative;

    display: block;

    width: 100%;

    margin: 0px auto;

    padding: 0px 0px 0px 130px;

	}



.product--details--box .product-stock {

    position: relative;

    left: auto;

    top: auto;

    }



.product--details--box h1, .product--details--box h2 {

    color: #202028;

    font-size: 42px;

	padding-bottom: 15px;

	}



.product--details--box .product--info {

	font-size: 24px;

    margin-bottom: 15px;

	}



.product--details--box .product--price--box {

	font-size: 38px;

    margin-bottom: 15px;

	}



.product--details--box .old--price {

	font-size: 30px;

	}



.product--details--box .product--star--rattings {

    margin-bottom: 15px;

	}



/* Add To Cart Button */



.addToCartBtn {

    font-family: Poppins;

	position: relative;

	display: block;

	z-index: 1;

	font-size: 14px;

	font-weight: 400;

	margin: 0px auto 0px;

    letter-spacing: 1.2px;

	text-transform: uppercase;

	}



.addToCartBtn a {	

	position: relative;

	color: #ffffff;

    min-width: 100%;

	overflow: hidden;

	margin: 0px auto;

	line-height: 20px;

	text-align: center;

	white-space: nowrap;

	background: #eb6d19;

	vertical-align: top;

	border-radius: 100px;

	display: inline-block;

	padding: 15px 30px 15px;

	text-decoration: none !important;

	}



.addToCartBtn a:hover, .addToCartBtn a:focus {

	color: #ffffff;

	background: #d26014;

	}



.addToCartBtn button, .woocommerce button.button.alt {

    position: relative !important;

    font-family: Poppins;

    min-width: 100%;

    overflow: hidden;

    white-space: nowrap;

    margin: 0px auto 0px;

    letter-spacing: 1.2px;

    z-index: 1 !important;

    border: none !important;

    color: #ffffff !important;

    text-transform: uppercase;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 20px !important;

    padding: 15px 30px !important;

    text-align: center !important;

    background: #eb6d19 !important;

    vertical-align: top !important;

    border-radius: 100px !important;

    display: inline-block !important;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}



.addToCartBtn button:hover, .addToCartBtn button:focus, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus {

	color: #ffffff !important;

	background: #d26014 !important;

	}



/* Add To Wishlist Button */



.addToWishlistBtn {

    font-family: Poppins;

	position: relative;

	display: block;

	z-index: 1;

	font-size: 14px;

	font-weight: 400;

	margin: 0px auto 0px;

    letter-spacing: 1.2px;

	text-transform: uppercase;

	}



.addToWishlistBtn a {	

	position: relative;

	color: #202028;

    min-width: 100%;

	overflow: hidden;

	margin: 0px auto;

	line-height: 20px;

	text-align: center;

	white-space: nowrap;

	vertical-align: top;

	border-radius: 100px;

	display: inline-block;

	background: transparent;

	padding: 15px 30px 15px;

	text-decoration: none !important;

	}



.addToWishlistBtn img {

	position: relative;

    max-width: 17px;

	}



.addToWishlistBtn a:hover, .addToWishlistBtn a:focus {

	color: #202028;

	background: #f2f2f2;

	}



.addToWishlistBtn button, 

.woocommerce .addToWishlistBtn a.button.add_to_wishlist, 

.woocommerce .addToWishlistBtn a.delete_item.button.alt {

    font-family: Poppins;

	position: relative;

    border: none;

	z-index: 1;

	font-size: 14px;

    min-width: 100%;

	overflow: hidden;

	font-weight: 400;

	line-height: 20px;

	text-align: center;

	white-space: nowrap;

	vertical-align: top;

	border-radius: 100px;

	margin: 0px auto 0px;

    letter-spacing: 1.2px;

	display: inline-block;

	background: transparent;

	padding: 15px 30px 15px;

	color: #202028 !important;

	text-transform: uppercase;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}



.addToWishlistBtn button img, .woocommerce .addToWishlistBtn button img {

	position: relative;

    max-width: 17px;

	}



.addToWishlistBtn button:hover, .addToWishlistBtn button:focus, 

.woocommerce .addToWishlistBtn a.button.add_to_wishlist:hover, 

.woocommerce .addToWishlistBtn a.button.add_to_wishlist:focus,

.woocommerce .addToWishlistBtn a.button.delete_item:hover, 

.woocommerce .addToWishlistBtn a.button.delete_item:focus {

	color: #202028 !important;

	background: #f2f2f2 !important;

	}



/* Product Sharing */



ul.product-share {

	position: relative;

	display: block;

	font-size: 0px;

	padding: 0px 0px;

	margin: 0px -10px 0px;

	list-style-type: none;

	}

.product-type-pw-gift-card ul.product-share.mt30 {
	margin: -30px -10px 30px !important;
	}

ul.product-share li {

	position: relative;

	font-size: 15px;

	padding: 0px;

	color: #707070;

	line-height: 26px;

	vertical-align: top;

	margin: 5px 10px 5px;

	display: inline-block;

	}



ul.product-share li a {

	position: relative;

	color: #202028;

	display: block;

    font-size: 20px;

	line-height: 26px;

	text-align: center;

	}

	

ul.product-share li a:hover, ul.product-share li a:focus {

	color: #00adf2;

	}



/* Relative Product Container */

	

.relative-product-container {

	position: relative;

	display: block;

    width: 100%;

	margin: 0px auto -90px;

	padding: 80px 0px 170px;

    background: #f2f2f2 url("../images/bg12.jpg") center center no-repeat;

	}

	

/* Product Slider Box */



.products--slider {

	position: relative;

	display: block;

	padding: 0px 0px;

	margin: 0px -15px;

	}

	

/* product Box */

	

.products--slider .product--item, .products--slider .product--item--inner {

    display: block;

	}

	

.products--slider .slick-prev {

	left: -60px;

	}

	

.products--slider .slick-next {

	right: -60px;

	}



.product-profile-container {

    position: relative;

    margin-top: 100px;

    }



.tabs-wrapper .video-container {

    margin-bottom: 30px;

    }



/* Tabs Tabstyle 1 */



ul.nav-tabs.tabstyle1 {

    font-family: GloriaHallelujah;

	position: relative;

	border: none;

	width: 100%;

	padding: 0px;

	display: flex;

	font-size: 24px;

	overflow: hidden;

	font-weight: 400;

	flex-wrap: nowrap;

	text-align: center;

    text-transform: none;

	margin: 0px auto 0px;

	list-style-type: none;

	background: transparent;

	}



ul.nav-tabs.tabstyle1 li.nav-item {

	position: relative;

	border: none;

	float: left;

	/*flex: 1;*/

	padding: 0px;

	color: #333333;

	font-size: 24px;

	line-height: 40px;

	align-self: stretch;

	margin: 0px 10px 0px 0px;

	-moz-user-select: none;

	-o-user-select: none;

	-webkit-user-select: none;

	user-select: none;

	}



ul.nav-tabs.tabstyle1.tabfill li.nav-item {

	flex: 1;

	}



ul.nav-tabs.tabstyle1 li.nav-item a {

	position: relative;

	display: table;

    border: none;

	width: 100%;

	height: 100%;

	color: #333333;

	margin: 0px auto;

	overflow: hidden;

	line-height: 40px;

	text-align: center;

    white-space: nowrap;

    background: #dedede;

	padding: 10px 30px 10px;

	border-color: transparent;

	border-radius: 0px !important;

	text-decoration: none !important;

	}



ul.nav-tabs.tabstyle1 li.nav-item a span {

	position: relative;

	display: table-cell;

	vertical-align: middle;

	}

	

ul.nav-tabs.tabstyle1 li.nav-item a:hover, ul.nav-tabs.tabstyle1 li.nav-item a.active {

	color: #ffffff;

    background: #00adf2;

	border-color: transparent;

	}



@media (min-width: 992px) {

	.nav-tabs { display: flex; }

	.tabs-wrapper .card { border: none; background: transparent; }

	.tabs-wrapper .card .card-header.paneHeader { display: none; }

	.tabs-wrapper .card .card-header.paneHeader + .collapse { display: block; }

    .tab-content { position: relative; display: block; width: 100%; margin: 0px auto; padding: 40px; border: 1px solid #dedede; }

	.tab-content-box { position: relative; padding: 0px; width: 100%; }

	}



/* Portrait tablets and medium desktops */

@media (max-width: 991.98px) {

    .tabs-wrapper ul.nav-tabs { display: none !important; }

	.tab-content .tab-pane { display: block !important; opacity: 1; }

	.tab-content-box { position: relative; width: 100%; padding: 20px; }

    .card { padding: 0px; border: none; margin: 0px auto 10px; border-radius: 0px; box-shadow: 0px 1px 5px rgba(0,0,0,0.16); }

    }



/* Accordion */



.accordion-container {

	position: relative;

	display: block;

	width: 100%;

	margin: 0px auto;

	}



.accordion .card {

	padding: 0px;

	border: none;

	margin: 15px auto;

	border-radius: 0px;

	}



.card-header {

	padding: 0px;

	font-size: 15px;

    font-weight: 400;

	border-bottom: none;

	text-transform: none;

	background-color: transparent;

	}



.card-header a {

	position: relative;

	color: #333333;

	display: block;

	overflow:  hidden;

	line-height: 20px;

	border-radius: 0px;

	border-bottom: none;

	background: #ffffff;

	padding: 15px 50px 15px 30px;

	}



.card-header a:before {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	font-weight: 900;

    content: "\f067";

	font-size: 12px;

	top: 50%;

	right: 20px;

	height: 20px;

	line-height: 20px;

	margin-top: -10px;

	-webkit-transition: all .75s ease-in-out;

	-moz-transition: all .75s ease-in-out;

	-o-transition: all .75s ease-in-out;

	-ms-transition: all .75s ease-in-out;

	transition: all .75s ease-in-out;

	}



.card-header a:hover, .card-header a[aria-expanded="true"] {

    color: #ffffff;

    background: #00adf2;

	}



.card-header a[aria-expanded="true"]:before {

    content: "\f068";

	-webkit-transform: rotate(360deg);

	-mz-transform: rotate(360deg);

	-o-transform: rotate(360deg);

	-ms-transform: rotate(360deg);

	transform: rotate(360deg);

	}



.accordion .card-body {

    position: relative;

    display: block;

	background: #ffffff;

	padding: 0px 20px 30px;

	}



.accordion .card-body p:last-child {

    margin-bottom: 0px;

	}



/* Review Listing */



.review-listing {

    position: relative;

    display: block;

	padding: 0px 0px;

    margin: 0px auto;

	list-style-type: none;

	}

	

.review-listing>li {

    position: relative;

    display: table;

	width: 100%;

	font-size: 15px;

	line-height: 24px;

    margin: 0px 0px 40px;

	padding: 0px 0px 40px;

	border-bottom: 1px solid #dedede;

	}



.customer-pic-col {

	position: relative;

    width: 90px;

    padding: 0px;

	display: table-cell;

    vertical-align: top;

	}



.review-listing>li figure {

	position: relative;

	display: block;

	width: 90px;

    height: 90px;

    padding: 0px;

    margin: 0px auto;

	overflow: hidden;

	text-align: center;

    border-radius: 100%;

	}

	

.review-listing>li figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}

	

.review-description-box {

	position: relative;

	display: table-cell;

    vertical-align: top;

    padding: 0px 0px 0px 30px;

	}

	

.reviewRatings, .woocommerce #review_form #respond p {

    font-family: GloriaHallelujah;

	position: relative;

    display: block;

    padding: 0px;

    color: #333333;

    font-size: 20px;

    line-height: 1.5;

	margin: 0px auto 15px;

	}

.woocommerce #review_form #respond p {
    font-size: 24px;
	}



.reviewRatings img {

	position: relative;

    vertical-align: top;

    margin: 7px 5px 0px 0px;

	}



.review-description-box p {

    margin-bottom: 15px;

	}



.customerInfo {

	position: relative;

    display: block;

    color: #333333;

	}



.customerInfo strong {

    font-weight: 500;

	}



.submitReviewForm {

	position: relative;

    display: block;

    margin: 0px auto;

    }



/* Event Details Section */



.event-details-container-bg {

    background: url("../images/bg8.jpg") right -100px bottom 15% no-repeat;

    }



.event-details-container {

	position: relative;

	display: block;

	padding: 0px;

	margin: 0px auto;

	}



.event-details-container .pageTitle h1, .event-details-container .pageTitle h2 {

    font-size: 40px;

	}



.event-details-container strong {

    font-weight: 500;

    color: #333333;

	}



.event-pic-container {

	position: relative;

	display: block;

	height: 0px;

	overflow: hidden;

    margin: 0px auto 30px;

	padding-bottom: 72.135%;

    }

	

.event-pic-container figure {

	position: absolute;

	overflow: hidden;

	padding: 0px;

	top: 0px;

    left: 0px;

	right: 0px;

	bottom: 0px;

    display: block;

    margin: 0px auto;

	text-align: center;

	}

	

.event-pic-container figure img {

	position: relative;

	height: 100%;

	width: 100%;

	max-width: none;

	-o-object-fit: cover;

	object-fit: cover;

	-o-object-position: center;

	object-position: center;

	}



/* Social Share Nav */



ul.social-share-nav {

	position: relative;

	display: block;

	padding: 0px;

	margin: 0px -5px 0px;

	list-style-type: none;

	}

	

ul.social-share-nav li {

    font-family: GloriaHallelujah;

	position: relative;

	font-size: 20px;

	padding: 0px;

	color: #333333;

    font-weight: 400;

    line-height: 38px;

	margin: 5px 5px 5px;

	vertical-align: top;

	display: inline-block;

	}



ul.social-share-nav li a {

	position: relative;

	display: block;

    padding: 7px;

    width: 38px;

    height: 38px;

	color: #333333;

    font-size: 16px;

	overflow: hidden;

    line-height: 24px;

	text-align: center;

    background: #f5f5f5;

    border-radius: 100%;

	}

	

ul.social-share-nav li a:hover, ul.social-share-nav li.selected a {

	color: #ffffff;

    background: #00adf2;

	}



/* Rightbar Articles */



.rightbar-articles {

	position: relative;

    width: 100%;

    overflow: hidden;

    padding-left: 50px;

    margin: 0px auto 30px;

	}



.rightbar-heading {

	font-family: GloriaHallelujah;

	position: relative;

    display: block;

    color: #333333;

    font-size: 28px;

    font-weight: 400;

    line-height: 1.5;

	padding: 0px 0px 30px;

	margin: 0px auto 30px;

    border-bottom: 1px solid #eb6d19;

	}



/* Upcoming Events Listing */



.upcomingEventsListing {

	position: relative;

	display: block;

	padding: 0px 0px;

	margin: 0px auto 0px;

	list-style-type: none;

	}

	

.upcomingEventsListing>li {

	position: relative;

	display: block;

	width: 100%;

	font-size: 18px;

	overflow: hidden;

	line-height: 26px;

	padding: 0px 0px 0px;

	margin: 0px auto 25px;

	}



.upcomingEventsListing>li>a {

	position: relative;

	display: block;

	width: 100%;

	color: #707070;

	overflow: hidden;

	padding: 0px 0px;

	}



.upcomingEventTitleRow {

	position: relative;

	display: table;

    width: 100%;

    padding: 0px;

    margin: 0px auto;

	}



.upcomingEventDateCol {

	position: relative;

    width: 60px;

    padding: 0px;

	display: table-cell;

    vertical-align: middle;

	}



.upcomingEventDateBox {

	position: relative;

    display: block;

    width: 60px;

    height: 60px;

    padding: 5px;

    color: #ffffff;

    text-align: center;

    background: #202028;

    text-transform: uppercase;

	}



.upcomingEventDate {

    /*font-family: BreeSerif-Regular;*/

	position: relative;

    display: block;

    font-size: 32px;

    line-height: 32px;

	}



.upcomingEventMonth {

    font-family: Poppins;

	position: relative;

    display: block;

    font-size: 14px;

    line-height: 18px;

	}



.upcomingEventTitleCol {

	position: relative;

	display: table-cell;

    vertical-align: middle;

    padding: 0px 0px 0px 20px;

	}

	

.upcomingEventTitle {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

	font-size: 18px;

	line-height: 1.5;

	}

	

.upcomingEventsListing>li>a:hover, .upcomingEventsListing>li.selected>a {

    color: #333333;

	}



/* Past Events Listing */



.pastEventsListing {

	font-family: GloriaHallelujah;

	position: relative;

	display: block;

	padding: 0px 0px;

	margin: 0px auto 0px;

	list-style-type: none;

	}

	

.pastEventsListing>li {

	position: relative;

	display: block;

	width: 100%;

	font-size: 18px;

	overflow: hidden;

	line-height: 26px;

	padding: 0px 0px 25px;

	margin: 0px auto 25px;

    border-bottom: 1px solid #dedede;

	}



.pastEventsListing>li>a {

	position: relative;

	display: block;

	width: 100%;

	padding: 0px;

	color: #707070;

	overflow: hidden;

	}

	

.pastEventsListing>li>a:hover, .pastEventsListing>li.selected>a {

    color: #333333;

	}



/* Pagination */



.pagination-row {

    justify-content: center;

    }

	

/* Pagination */



.pagination, .page-item .page-link {

	border-radius: 100% !important;

	}

	

.page-item:first-child .page-link {

	}

	

.page-item:last-child .page-link {

	}



.pagination {

    flex-wrap: wrap;

    margin: 0px -4px;

    }

	

.page-item {

    font-family: Poppins;

    font-weight: 500;

	margin: 4px 4px;

	font-size: 17px;

	}

	

.page-link {

	position: relative;

	display: block;

	color: #333333;

    border: none;

	height: 50px;

	padding: 10px;

	min-width: 50px;

    font-weight: 500;

	margin: 0px auto;

	line-height: 30px;

	text-align: center;

	background: transparent;

	}



.page-item.page-prev .page-link {

	}



.page-item.page-next .page-link {

	}

	

.page-item.disabled .page-link {

	opacity: 0.1;

	}

	

.page-link:hover, .page-link:focus, .page-item.active .page-link {

	color: #333333;

    background: #f2f2f2;

    border-color: #f2f2f2;

	text-decoration: none !important;

	}

	

.page-item.page-prev .page-link:hover, .page-item.page-prev .page-link:focus, .page-item.page-prev.active .page-link, .page-item.page-next .page-link:hover, .page-item.page-next .page-link:focus, .page-item.page-next.active .page-link {

	color: #333333;

    background: #f2f2f2;

    border-color: #f2f2f2;

	}



.page-item.page-prev .page-link:hover, .page-item.page-prev .page-link:focus, .page-item.page-prev.active .page-link {

    color: #ffffff;

    background: #8cc63c;

	}



.page-item.page-next .page-link:hover, .page-item.page-next .page-link:focus, .page-item.page-next.active .page-link {

    color: #ffffff;

    background: #8cc63c;

	}



/* Sidebar */



.sidebar-container, .mainContentAreaLeft {

    position: relative;

	order: 1;

	}

	

.mainContentArea, .rightbar-container {

    position: relative;

	order: 2;

	}



.sidebar, .sidebar-inner, .rightbar, .rightbar-inner {

	position: relative;

	display: block;

	width: 100%;

	padding: 0px;

	margin: 0px auto;

	}



/* Product Filter Container */



.product-filter-container {

	position: relative;

	display: block;

    width: 100%;

    padding: 0px;

    background: #ffffff;

    margin: 0px auto 30px;

    border: 1px solid #ebebeb;

	}



/* Product Filters */



.filter-heading {

	font-family: GloriaHallelujah;

	position: relative;

	display: block;

    color: #202028;

	font-size: 24px;

	line-height: 30px;

    padding: 15px 25px;

    background: #ebebeb;

	}

	

.filter-clear {

    font-family: Poppins;

	position: absolute;

	display: block;

	right: 25px;

	top: 15px;

	z-index: 5;

	color: #333333;

    cursor: pointer;

	font-size: 13px;

    font-weight: 500;

	overflow: hidden;

	margin: 0px auto;

	line-height: 20px;

	padding: 5px 15px;

	border-radius: 30px;

	background: #ffffff;

	}

	

/* Product Filter Content Area */



.product-filter-contentarea {

	position: relative;

	display: block;

    width: 100%;

    padding: 25px;

    margin: 0px auto;

	}



.product-filter-contentarea h5 {

    padding-bottom: 10px;

	}

	

.collapseContainer {

	position: relative;

	display: block;

    width: 100%;

	}



.collapse-header, .yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms {

	position: relative;

	display: block;

    padding: 0px;

    color: #202028;

	font-size: 16px;

	line-height: 24px;

	}



.yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms>a:before {

    display: none !important;

	}

	

.collapse-header a, .yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms a {

	position: relative;

	display: block;

    color: #202028;

	overflow: hidden;

	padding: 5px 30px 5px 0px;

	}

.yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms span.accordion-btn-wrap, .yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms .accordion-btn {
    cursor: pointer !important;
	}



.yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms .accordion-btn-wrap .fa {

    font-size: 12px;

    }

	

.collapse-header a[aria-expanded="true"] {

	}



.collapse-header a.collapsed, .yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms a {

	border-bottom: none;

	}



.collapse-header a:after, .yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms>a:after {

	position: absolute;

	content: "";

	right: 0px;

	top: 50%;

	width: 8px;

	height: 8px;

	overflow: hidden;

	margin-top: -4px;

	background: url(../images/plus-icon.png) center center no-repeat;

	}



.collapse-header > a[aria-expanded="true"]:after, .yith-woocommerce-ajax-product-filter ul li.yit-wcan-parent-terms.active>a:after {

	background: url(../images/minus-icon.png) center center no-repeat;

	}

	

.collapseContainer + .collapseContainer {

	margin-top: 10px;

	}



.treeview, .treeview ul {

    position: relative;

    display: block;

	margin: 0;

	padding: 0;

	color: #707070;

	font-size: 15px;

	list-style: none;

	}



.treeview {

	}

	

.treeview.innertreeview {

	margin-bottom: 15px;

	padding: 0px 20px 20px 5px;

	border-bottom: 2px solid #ffffff;

	}



.treeview ul {

	display: none;

	text-transform: capitalize;

	}



.treeview li.open > ul {

	display: block;

	}



.treeview li, .yith-woocommerce-ajax-product-filter.with-checkbox ul li.yit-wcan-parent-terms ul li, .yith-woocommerce-ajax-product-filter ul li {

	position: relative;

	line-height: 24px;

	display: block;

	padding: 0px;

	margin: 5px auto;

	}



.collapseContainer .treeview li {

    padding-left: 15px;

	}



.treeview li label {

	position: relative;

	margin-bottom: 0;

	display: block;

	padding-left: 25px;

	font-weight: normal;

	text-transform: capitalize;

	}



.yith-woocommerce-ajax-product-filter.with-checkbox ul li.yit-wcan-parent-terms ul li a, .yith-woocommerce-ajax-product-filter ul li a {

    position: relative;

    color: #707070;

    display: block;

    padding: 0px 0px 0px 25px;

	}

	

.treeview li>label.custom-checked {

	}



.treeview li>label:before, .yith-woocommerce-ajax-product-filter.with-checkbox ul li.yit-wcan-parent-terms ul li a:before, .yith-woocommerce-ajax-product-filter.with-checkbox ul li a:before {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	font-size: 9px;

	content: "";

	top: 2px;

	left: 0px;

	width: 15px;

	height: 15px;

	color: #333333;

	overflow: hidden;

	font-weight: 900;

	line-height: 13px;

	text-align: center;

	border-radius: 3px;

	background: #f5f5f5;

	border: 1px solid #b9b9b9;

	}



.treeview li>label.custom-checked:before, .yith-woocommerce-ajax-product-filter.with-checkbox ul li.yit-wcan-parent-terms ul li.chosen > a::before, .yith-woocommerce-ajax-product-filter.with-checkbox ul li.chosen a::before, .yith-woocommerce-ajax-product-filter.with-checkbox ul li a.active:before {

	content: "\f0c8";

	color: #00adf2;

	}

	

.treeview li input {

	position: absolute;

	left: 15px;

	top: 5px;

	margin: 0px auto;

	}



.treeview li>input {

	display: none;

	}



.treeview li li label {

	font-weight: normal;

	text-transform: capitalize;

	}



.treeview li .sh-sub {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	cursor: pointer;

	padding: 5px;

	top: 0px;

	right: -5px;

	color: #ed7732;

	font-size: 16px;

	font-weight: 900;

	}



.treeview li .sh-sub:hover {

	color: #ed7732;

	}



.treeview li li .sh-sub {

	right: -2px;

	}

	

/* Content Area */



.contentArea {

	position: relative;

	display: block;

	margin: 0px auto;

	padding: 0px 0px;

	}



/* Content Style */



.inner-banner {

	position: relative;

	width: 100%;

	display: block;

	margin: 0px auto 0px;

	}



.inner-banner figure, .inner-banner img {

	position: relative;

	display: block;

	width: 100%;

	overflow: hidden;

	margin: 0px auto;

	}



.inner-banner figure, .inner-banner img {

	z-index: 1;

	}



.inner-banner figure:after {

	position: absolute;

    content: '';

    z-index: 1;

	left: 0%;

	top: 0%;

	width: 100%;

	opacity: 0.7;

    height: 100%;

    overflow: hidden;

    background: rgba(0,0,0,0.5);

	}



.inner_banner_caption {

	position: absolute;

	z-index: 7;

	top: 0%;

	left: 0%;

	width: 100%;

	height: 100%;

	display: block;

	margin: 0px auto;

	padding: 0px 0px 0px;

	-moz-user-select: none;

	-o-user-select: none;

	-webkit-user-select: none;

	user-select: none;

	}



.inner_banner_caption .captionWrapper {

	position: relative;

	display: table;

	height: 100%;

	width: 100%;

	margin: 0px auto;

    max-width: 1460px;

    padding: 0px 30px 0px;

	}

	

.inner_banner_caption .captionContainer {

	position: relative;

	color: #ffffff;

	padding: 0px;

	font-size: 15px;

	margin: 0px auto;

	display: table-cell;

	vertical-align: middle;

	}

	

.inner_banner_caption .captionContainerInner {

	position: relative;

	display: block;

	margin: 0px;

	width: 100%;

	text-align: center;

	}



.inner_banner_caption .captionContainer .innerBannerHeading1 {

	font-family: GloriaHallelujah;

	font-size: 80px;

	color: #ffffff;

	line-height: 1.6;

	font-weight: 400;

	padding-bottom: 0px;

	text-transform: none;

	}



.inner_banner_caption .captionContainerInner p {

	}

	

.breadcrumb-container {

	position: relative;

	display: block;

	width: 100%;

    text-align: center;

	padding: 20px 0px 0px;

	}



.nobanner .breadcrumb-container {

    background: #f5f5f5;

	padding: 13px 0px;

	}

	

.breadcrumb-container ul {

	position: relative;

	display: block;

	color: #ffd6ba;

	font-size: 15px;

    font-weight: 400;

	margin: 0px auto;

	padding: 0px 0px;

	list-style-type: none;

	}



.nobanner .breadcrumb-container ul {

    color: #f37e30;

	}

	

.breadcrumb-container ul li {

	position: relative;

	line-height: 24px;

	vertical-align: top;

	display: inline-block;

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

	}



.breadcrumb-container ul li a {

	position: relative;

	color: #ffffff;

	display: block;

	overflow: hidden;

	line-height: 24px;

	margin: 0px 3px 0px 0px;

	padding: 0px 0px 0px 0px;

	}



.nobanner .breadcrumb-container ul li a {

    color: #333333;

	}



.breadcrumb-container ul li a:after {

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	content: '\f105';

	vertical-align: top;

	display: inline-block;

	margin: 0px 5px 0px 7px;

	}

	

.breadcrumb-container ul li a:hover, .breadcrumb-container ul li.selected a {

	color: #ffd6ba;

	}



.nobanner .breadcrumb-container ul li a:hover, .nobanner .breadcrumb-container ul li.selected a {

    color: #f37e30;

	}



.pageTitle {

	position: relative;

	display: block;

    width: 100%;

	margin: 0px auto;

	padding: 0px 0px 20px;

	}



.pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6 {

	padding-bottom: 0px;

	}

	

.pageTitle h1, .pageTitle h2 {

	font-size: 60px;

	}

	

.uppercase {

	text-transform: uppercase !important;

	}

	

.NoUppercase {

	text-transform: none !important;

	}

	

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

	font-family: GloriaHallelujah, "sans-serif";

	position: relative;

	font-size: 36px;

	color: #333333;

	line-height: 1.6;

	font-weight: 400;

	margin: 0px 0px 0px;

	text-transform: none;

	padding: 0px 0px 20px;

	}



.h1, .h2, .h3, .h4, .h5, .h6 {

    font-family: Poppins;

    font-weight: 500;

	color: #202028;

	}

	

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {

	font-weight: 700;

	}

	

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {

	font-weight: 400;

	}

	

h2, .h2 {

	font-size: 32px;

	}

	

h3, .h3 {

	font-size: 28px;

	}

	

h4, .h4 {

	font-size: 24px;

	}

	

h5, .h5 {

	font-size: 20px;

	}



h6, .h6 {

	font-size: 15px;

	}



p {

    margin: 0 0 25px;

	line-height: 1.6;

	/*text-align: justify;*/

	}



ul.ul-listing, ul.ul-listing2, ol.ol-listing {

	margin: 0px 0px 20px;

	display: block;

	padding: 0px;

	width: 100%;

	text-align: left;

	list-style-position: inside;

	}

	

ul.ul-listing.text-center, ul.ul-listing2.text-center, ol.ol-listing.text-center {

	text-align: center;

	}

	

ul.ul-listing li {

	position: relative;

	line-height: 24px;

    margin-bottom: 5px;

	list-style-type: none;

	padding: 2px 0px 2px 18px;

	}

	

ul.ul-listing li:before {

	position: absolute;

	content: '';

	left: auto;

	top: 10px;

	width: 6px;

	height: 6px;

	overflow: hidden;

	margin-left: -18px;

	background: #333333;

	border-radius: 100%;

	}



ul.ul-listing.check li {

    padding-left: 30px;

	}



ul.ul-listing.check li strong {

    color: #0aa100;

	}



ul.ul-listing.check li:before {

	top: 7px;

	width: 19px;

	height: 14px;

	overflow: hidden;

	margin-left: -30px;

	background: url("../images/green-check.png") center center no-repeat;

	}

	

ul.ul-listing ul {

	margin: 10px 0px 0px;

	}

	

ol.ol-listing {

	padding: 0px 0px 0px 15px;

	list-style-position: outside;

	}

	

ol.ol-listing li {

	line-height: 24px;

    margin-bottom: 10px;

	list-style-type: decimal;

	padding: 2px 0px 2px 0px;

	}

	

ol.ol-listing li ul.ul-listing li {

	list-style-type: none;

	}

	

.imgLeft {

	position: relative;

	float: left;

	width: auto;

    height: auto;

	max-width: 100%;

	clear: left !important;

	margin: 5px 40px 40px 0px;

	}

	

.imgRight {

	position: relative;

	float: right;

	width: auto;

    height: auto;

	max-width: 100%;

	clear: right !important;

	margin: 5px 0px 40px 40px;

	}

	

/* Slick Slider */



.slick-dotted.slick-slider {

	margin-bottom: 0px;

	}

	

.slick-slide img {

	display: inline-block;

	}

	

.slick-prev, .slick-next {

	background: none;

	z-index: 5;

	width: 50px;

	height: 50px;

	font-size: 0px;

	-webkit-transition: all 0s ease-out;

    -moz-transition: all 0s ease-out;

    -o-transition: all 0s ease-out;

    -ms-transition: all 0s ease-out;

    transition: all 0s ease-out;

	}

	

.slick-prev:before, .slick-next:before {

	display: none;

	}

	

.slider-nav {

	margin-left: 0px;

	margin-right: 0px;

	}

	

.slick-prev {

	left: 0px;

	padding: 0px 0px 0px 50px;

	background: url(../images/slick-nav.png) left top no-repeat;

	}

	

.slick-next {

	right: 0px;

	padding: 0px 50px 0px 0px;

	background: url(../images/slick-nav.png) right top no-repeat;

	}

	

.slick-prev:hover,

.slick-prev:focus {

	background: url(../images/slick-nav.png) left bottom no-repeat;

	-webkit-transition: all 0s ease-out;

    -moz-transition: all 0s ease-out;

    -o-transition: all 0s ease-out;

    -ms-transition: all 0s ease-out;

    transition: all 0s ease-out;

	}



.slick-next:hover,

.slick-next:focus {

	background: url(../images/slick-nav.png) right bottom no-repeat;

	-webkit-transition: all 0s ease-out;

    -moz-transition: all 0s ease-out;

    -o-transition: all 0s ease-out;

    -ms-transition: all 0s ease-out;

    transition: all 0s ease-out;

	}



.slick-dots {

    width: 100%;

	z-index: 5;

	left: 0%;

	bottom: 0px;

	font-size: 0px;

	margin: 0px auto 0px;

	}

	

.slick-dots li {

    position: relative;

	width: 11px;

	height: 11px;

	margin: 0px 5px;

	overflow: hidden;

	border-radius: 100%;

	background: transparent;

	border: 1px solid #ba0005;

	-webkit-transition: all 0.5s ease 0s;

	-moz-transition: all 0.5s ease 0s;

	-ms-transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;

	}

	

.slick-dots li:hover, .slick-dots li.slick-active {

	background: #ba0005;

    border-color: #ba0005;

	}

	

.slick-dots li button {

	width: 100%;

	height: 100%;

	}



.slick-dots li button:before, .slick-dots li button:hover:before, .slick-dots li button:focus:before {

	opacity: 1;

	-webkit-transition: all 0.5s ease 0s;

	-moz-transition: all 0.5s ease 0s;

	-ms-transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;

	}



.slick-dots li button:before {

	line-height: 11px;

	font-size: 0px;

	top: 0px;

	left: 0px;

	width: 11px;

	height: 11px;

	overflow: hidden;

	border-radius: 100%;

	background: transparent;

	}

	

.slick-dots li:hover button:before, .slick-dots li.slick-active button:before {

	opacity: 1;

	background: #ba0005;

	-webkit-transition: all 0.5s ease 0s;

	-moz-transition: all 0.5s ease 0s;

	-ms-transition: all 0.5s ease 0s;

	transition: all 0.5s ease 0s;

	}



/* Text Link Button Style */



.textlink-btn {

    font-family: Poppins;

	position: relative;

	z-index: 1;

	display: block;

	font-size: 14px;

	font-weight: 400;

	margin: 0px auto 0px;

	text-transform: uppercase;

	}



.textlink-btn a {

	position: relative;

	color: #eb6d19;

	overflow: hidden;

	line-height: 24px;

	vertical-align: top;

	display: inline-block;

    letter-spacing: 1.2px;

	padding: 1px 1px 1px 50px;

	text-decoration: none !important;

	}



.textlink-btn a:before {

	position: absolute;

	content: "";

    left: auto;

    top: 50%;

    width: 40px;

    height: 2px;

    overflow: hidden;

	line-height: 2px;

	text-align: center;

    background: #eb6d19;

	vertical-align: top;

	display: inline-block;

	margin: -1px auto 0px -50px;

	-webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    -o-transition: all 0.5s;

    -ms-transition: all 0.5s;

    transition: all 0.5s;

	}



.textlink-btn a:hover, .textlink-btn a:focus {

	color: #eb6d19;

    padding-left: 90px;

	}



.textlink-btn a:hover:before, .textlink-btn a:focus:before {

    width: 80px;

	margin: -1px auto 0px -90px;

	}



.textlink-btn.arrow a:after {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	content: "\f105";

    opacity: 0;

    right: 1px;

    top: 50%;

    width: 20px;

    height: 20px;

	font-size: 16px;

    overflow: hidden;

	font-weight: 900;

	line-height: 20px;

	text-align: center;

	vertical-align: top;

	display: inline-block;

	margin: -10px auto 0px;

	}



.textlink-btn.arrow a:hover, .textlink-btn.arrow a:focus {

	padding-right: 25px;

	}

	

.textlink-btn.arrow a:hover:after, .textlink-btn.arrow a:focus:after {

    opacity: 1;

	}



.textlink-btn.reverse a, .textlink-btn.reverse a:hover, .textlink-btn.reverse a:focus {

	color: #ffffff;

	}



.textlink-btn.reverse a:before {

    background: #ffffff;

	}

	

/* Link Button Style */



.link-btn, .link-btn2, .link-btn3, .link-btn4, .link-btn5 {

    font-family: Poppins;

	position: relative;

	z-index: 1;

	display: block;

	font-size: 14px;

	font-weight: 400;

	margin: 0px auto 0px;

	text-transform: uppercase;

	}



.link-btn a, .link-btn2 a, .link-btn3 a, .link-btn4 a, .link-btn5 a {

	position: relative;

	text-align: center;

    min-width: 170px;

	color: #ffffff;

	overflow: hidden;

	line-height: 20px;

    background: #eb6d19;

	vertical-align: top;

	border-radius: 100px;

	display: inline-block;

    letter-spacing: 1.2px;

	padding: 14px 30px 14px;

	border: 1px solid #eb6d19;

	text-decoration: none !important;

	}



.link-btn.arrow a:after, .link-btn2.arrow a:after, .link-btn3.arrow a:after, .link-btn4.arrow a:after, .link-btn5.arrow a:after {

	font-family: 'Font Awesome 5 Free';

	position: absolute;

	content: "\f105";

    opacity: 0;

    right: 1px;

    top: 1px;

    width: 46px;

    height: 46px;

	color: #8cc63c;

	font-size: 16px;

    overflow: hidden;

	font-weight: 900;

	margin: 0px auto;

	line-height: 26px;

	text-align: center;

    background: #ffffff;

    border-radius: 100%;

	vertical-align: top;

	display: inline-block;

	padding: 10px 10px 10px;

	}



.link-btn.arrow a:after {

	color: #eb6d19;

	}



.link-btn.arrow a:hover, .link-btn2.arrow a:hover, .link-btn3.arrow a:hover, .link-btn4.arrow a:hover, .link-btn5.arrow a:hover {

	padding-right: 76px;

	}

	

.link-btn.arrow a:hover:after, .link-btn2.arrow a:hover:after, .link-btn3.arrow a:hover:after, .link-btn4.arrow a:hover:after, .link-btn5.arrow a:hover:after {

    opacity: 1;

	}



.link-btn.reverse a {

	color: #eb6d19;

    background: #ffffff;

	border-color: #ffffff;

	}



.link-btn.reverse.arrow a:after {

	color: #ffffff;

    background: #eb6d19;

    border-color: #eb6d19;

	}



.link-btn.arrow a:after {

	color: #eb6d19;

	}

	

.link-btn a:hover, .link-btn a:focus {

	color: #ffffff;

    background: #eb6d19;

	border-color: #eb6d19;

	box-shadow: 0px 6px 12px rgba(235,109,25,0.3);

	}



.link-btn.reverse a:hover, .link-btn.reverse a:focus {

	color: #eb6d19;

    background: #ffffff;

	border-color: #ffffff;

	box-shadow: 0px 6px 12px rgba(255,255,255,0.3);

	}



.link-btn2 a {

	color: #ffffff;

    background: #8cc63c;

	border-color: #8cc63c;

	}



.link-btn2.reverse a {

	color: #ffffff;

    background: #eb6d19;

	border-color: #eb6d19;

	}



.link-btn2.reverse.arrow a:after {

	color: #eb6d19;

	}



.link-btn2 a:hover, .link-btn2 a:focus {

	color: #ffffff;

    background: #8cc63c;

	border-color: #8cc63c;

	box-shadow: 0px 6px 12px rgba(140,198,60,0.3);

	}



.link-btn2.reverse a:hover, .link-btn2.reverse a:focus {

	color: #ffffff;

    background: #eb6d19;

	border-color: #eb6d19;

	box-shadow: 0px 6px 12px rgba(235,109,25,0.3);

	}



.link-btn3 a {

	color: #89b74f;

	border-color: #27b1c1;

    background: transparent;

	}



.link-btn3.reverse a {

	color: #5b5799;

	border-color: #5b5799;

    background: transparent;

	}



.link-btn3 a:hover, .link-btn3 a:focus, .link-btn3.reverse a:hover, .link-btn3.reverse a:focus {

	color: #ffffff;

	border-color: transparent;

    background: rgb(5,171,234);

    background: -moz-linear-gradient(left, rgba(5,171,234,1) 0%, rgba(144,196,71,1) 50%, rgba(72,64,150,1) 100%);

    background: -webkit-linear-gradient(left, rgba(5,171,234,1) 0%,rgba(144,196,71,1) 50%,rgba(72,64,150,1) 100%);

    background: linear-gradient(to right, rgba(5,171,234,1) 0%,rgba(144,196,71,1) 50%,rgba(72,64,150,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05abea', endColorstr='#484096',GradientType=1 );

	}



.link-btn4 a {

	color: #89b74f;

	border-color: #27b1c1;

    background: transparent;

	}



.link-btn4.reverse a {

	color: #5b5799;

	border-color: #5b5799;

    background: transparent;

	}



.link-btn4 a:hover, .link-btn4 a:focus, .link-btn4.reverse a:hover, .link-btn4.reverse a:focus {

	color: #ffffff;

	border-color: transparent;

    background: -moz-linear-gradient(left, rgba(5,171,234,1) 0%, rgba(140,198,60,1) 18%, rgba(205,185,71,1) 35%, rgba(237,178,77,0.88) 48%, rgba(238,61,42,1) 61%, rgba(224,86,153,1) 80%, rgba(72,64,150,1) 100%);

    background: -webkit-linear-gradient(left, rgba(5,171,234,1) 0%,rgba(140,198,60,1) 18%,rgba(205,185,71,1) 35%,rgba(237,178,77,0.88) 48%,rgba(238,61,42,1) 61%,rgba(224,86,153,1) 80%,rgba(72,64,150,1) 100%);

    background: linear-gradient(to right, rgba(5,171,234,1) 0%,rgba(140,198,60,1) 18%,rgba(205,185,71,1) 35%,rgba(237,178,77,0.88) 48%,rgba(238,61,42,1) 61%,rgba(224,86,153,1) 80%,rgba(72,64,150,1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05abea', endColorstr='#484096',GradientType=1 );

	}



.link-btn5 a, .link-btn5.reverse a {

	color: #ffffff;

    background: #00adf2;

	border-color: #00adf2;

	}



.link-btn5.arrow a:after, .link-btn5.reverse.arrow a:after {

	color: #00adf2;

	}



.link-btn5 a:hover, .link-btn5 a:focus, .link-btn5.reverse a:hover, .link-btn5.reverse a:focus {

	color: #ffffff;

    background: #00adf2;

	border-color: #00adf2;

	box-shadow: 0px 6px 12px rgba(0,173,242,0.3);

	}



/* Photo Container */

	

.photoContainer {

	position: relative;

	display: block;

	width: 100%;

    overflow: hidden;

	margin: 0px 0px 40px;

	}



.photoContainer img {

	position: relative;

	display: block;

	width: 100%;

	}



/* Table Style */



.table th, .table td {

    color: #707070;

    font-size: 15px;

    font-weight: 400;

    text-align: left;

    padding: 15px 20px;

    vertical-align: middle;

    border: 1px solid #ffffff;

	}



.table th {

    font-size: 18px;

    color: #ffffff;

    font-weight: 700;

    background: #eb6d19;

	}



.table tr:nth-child(even) td {

    background: #f8f8f8;

	}



.table tr:nth-child(odd) td {

    background: #f2f2f2;

	}



.table.noborder, .table.noborder th, .table.noborder td {

    border: none !important;

	}



.table.noborder td {

    background: #ffffff !important;

	}

	

/* Footer Styles */



.footer-wrapper {

    position: relative;

    width: 100%;

    display: block;

    margin: 0px auto;

    max-width: 1920px;

	background: #f3f3f3;

	}



/* Footer Top */



.footer-top {

    position: relative;

    display: block;

	color: #707070;

	font-size: 15px;

    font-weight: 400;

	overflow: hidden;

	line-height: 24px;

    padding: 60px 0px 50px;

	}

	

.footer {

	position: relative;

	}

	

.footer .row {

	position: relative;

	justify-content: space-between;

	}



.footer a {

    color: #707070;

	}



.footer a:hover {

    color: #333333;

	}

	

.footer p {

	text-align: inherit;

	}



.ftcol {

	position: relative;

	float: left;

	width: auto;

    max-width: 25%;

	padding: 0px 15px;

	}



.ftcol2 {

    min-width: 30%;

	max-width: 38%;

	}



.ftcol3 {

	max-width: 37%;

	}



/* Footer Logo */

	

.footer-logo {

	position: relative;

	display: block;

	margin: 0px auto 20px;

	}

	

.footer-logo a {

	position: relative;

	margin: 0px auto;

	max-width: 163px;

	max-height: 74px;

	display: inline-block;

	vertical-align: middle;

	}

	

.footer-logo img {

	position: relative;

	vertical-align: middle;

	}



/* Footer Head */

	

.footer-head {

    font-family: GloriaHallelujah;

	position: relative;

	display: block;

    color: #00adf2;

	font-size: 30px;

    font-weight: 400;

    line-height: 1.3;

	margin: 0px 0px 20px;

	padding: 0px 0px 0px;

	}



/* Footer Contact Info */



.footer-contact-info-box {

	position: relative;

	display: block;

	margin: 0px auto;

	}



.footer-contact-group-box {

    position: relative;

    display: block;

    margin: 0px auto;

	}



.footer-location, .footer-phone, .footer-email {

    position: relative;

    display: block;

    color: #707070;

    font-size: 15px;

	text-align: left;

    min-height: 50px;

    line-height: 25px;

    margin: 0px auto 20px;

    padding: 2px 0px 2px 65px;

    background: url(../images/location-icon.png) 0px 8px no-repeat;

	}



.footer-location strong {

    font-weight: 500;

	}

	

.footer-phone {

    background: url("../images/tel-icon.png") 0px 2px no-repeat;

	}

	

.footer-email {
    padding: 14px 0px 14px 65px;
    background: url("../images/email-icon.png") 0px 2px no-repeat;

	}

	

/* Footer Nav */



ul.footer-nav {

	position: relative;

	display: block;

	padding: 0px;

	list-style-type: none;

	margin: 15px -15px 0px;

	}

	

ul.footer-nav li {

    position: relative;

	font-size: 15px;

	display: block;

    float: left;

    width: 50%;

	padding: 0px 15px;

	line-height: 24px;

	margin: 0px auto 20px;

	}



ul.footer-nav li a {

	position: relative;

	color: #707070;

	display: block;

	overflow: hidden;

	}

	

ul.footer-nav li a:hover, ul.footer-nav li.selected a {

	color: #eb6d19;

	}



/* Newsletter Box */



.newsletter-box {

	position: relative;

	font-size: 15px;

	width: 100%;

	display: block;

	margin: 15px auto 30px;

	}

	

.newsletter-box .input-group {

	}



.newsletter-box .form-control {

	height: 50px;

	color: #707070;

	font-size: 15px;

	line-height: 30px;

	border: 1px solid #b9b9b9;

	padding: 9px 65px 9px 25px;

    border-radius: 100px !important;

	}



.newsletter-box .send-btn {

	position: absolute;

	cursor: pointer;

	right: 3px;

	top: 2px;

	z-index: 5;

	width: 46px;

	border: none;

	height: 46px;

	color: #ffffff;

	font-size: 15px;

	overflow: hidden;

	padding: 0px 0px;

	line-height: 46px;

	text-align: center;

	border-radius: 100%;

	vertical-align: top;

	background: #eb6d19;

	display: inline-block;

	text-transform: uppercase;

	-webkit-transition: all 0.5s ease;

	-moz-transition: all 0.5s ease;

	-o-transition: all 0.5s ease;

	transition: all 0.5s ease;

	}



.newsletter-box .send-btn:hover {

	color: #ffffff;

	background: #000000;

	}



/* Footer Social Nav */



ul.footer-social-nav {

	position: relative;

	display: block;

	padding: 0px;

	margin: 0px auto;

	list-style-type: none;

	}

	

ul.footer-social-nav li {

	position: relative;

	display: block;

	padding: 0px;

	color: #707070;

	font-size: 15px;

	line-height: 24px;

	margin: 0px auto 10px;

	}



ul.footer-social-nav li .fa, ul.footer-social-nav li .fab, ul.footer-social-nav li .fas {

    min-width: 30px;

	}



ul.footer-social-nav li a {

	position: relative;

	display: block;

	padding: 1px;

	color: #707070;

	}



ul.footer-social-nav li a:hover, ul.footer-social-nav li.selected a {

	color: #333333;

	}



/* Footer Logo 2 */

	

.footer-logo2 {

	position: relative;

	display: block;

	margin: 0px 0px 20px;

	}

	

.footer-logo2 img {

	max-width: 187px;

	max-height: 145px;

	position: relative;

	vertical-align: middle;

	}



/* Footer Bottom */



.footer-bottom {

    position: relative;

    display: block;

	color: #b2b2b2;

	font-size: 15px;

	overflow: hidden;

	padding: 12px 0px;

	line-height: 25px;

    background: #202028;

	}

	

.footer-bottom a {

	color: #b2b2b2;

	}



.footer-bottom a:hover {

	color: #00adf2;

	}



.fbcol {

	position: relative;

	float: left;

	width: auto;

	padding: 0px 15px;

	}



.fbcol1 {

    order: 2;

	}



.fbcol2 {

    order: 1;

	}



/* Footer Payment Options */



ul.footer-payment-options {

	position: relative;

	display: block;

	padding: 0px;

    float: right;

	margin: 0px -5px;

	list-style-type: none;

	}

	

ul.footer-payment-options li {

    position: relative;

	font-size: 15px;

	display: block;

    float: left;

	padding: 0px 5px;

	line-height: 25px;

	margin: 5px auto 5px;

	}



ul.footer-payment-options li a {

	position: relative;

	color: #b2b2b2;

	display: block;

	overflow: hidden;

	}

	

ul.footer-payment-options li a:hover, ul.footer-payment-options li.selected a {

	color: #00adf2;

	}



/* Copyright */



.copyright {

	position: relative;

	display: block;

	width: 100%;

	margin: 5px auto;

    line-height: 25px;

    text-align: center;

	}



/* Contact Container */

	

.contact-container {

	position: relative;

	display: block;

    width: 100%;

	margin: 0px auto;

	padding: 100px 0px 100px;

    background: url("../images/bg10.jpg") right top no-repeat;

	}



.contact-bottom-img {

	position: absolute;

	bottom: 0px;

	left: 0px;

	}



/* Contact Info Box */



.contact-info-box {

	position: relative;

	display: block;

    margin: 0px auto;

	}



.contact-info-box h5 {

    padding-bottom: 5px;

	}



.contact-info-box p {

    margin-bottom: 15px;

	}



.location-info, .phone-number, .email-address {

    position: relative;

    display: block;

    color: #707070;

    min-height: 84px;

	text-align: left;

    line-height: 25px;

    margin: 0px auto 30px;

    padding: 5px 0px 0px 100px;

    background: url(../images/location-icon2.png) 0px 0px no-repeat;

	}

	

.phone-number {

    background: url(../images/tel-icon2.png) 0px 0px no-repeat;

	}

	

.email-address {

    background: url(../images/email-icon2.png) 0px 0px no-repeat;

	}

/* Contact Form */

	

.contactForm {

	position: relative;

	display: block;

    width: 100%;

    padding: 60px;

    max-width: 750px;

    background: #ffffff;

    margin: 0px 0px 0px auto;

    box-shadow: 0px 23px 46px rgba(0,0,0,0.1);

	}



.contactForm .btn-primary {

    width: auto !important;

    vertical-align: top;

    display: inline-block !important;

    }



.contactForm .wpcf7 .ajax-loader {

    margin: 13px 15px;

    vertical-align: top;

    display: inline-block !important;

    }

	

.control-label, .form-horizontal .control-label, .pwgc-label {

	font-family: Poppins;

	display: block;

	color: #707070;

	font-size: 15px;

    font-weight: 400 !important;

    line-height: 24px;

	}

.pwgc-subtitle { padding: 10px 0px 0px; }

.google-recaptch {

	position: absolute;

	bottom: 100px;

	right: -9px;

	}

.grecaptcha-badge {
    z-index: 9;
    }

.required-field {

	color: #cc3b30;

	}

	

.form-group, .form-check {

	margin-bottom: 20px;

	}

	

.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .form-custom-select, .input-text.qty.text, .pwgc-input-text, .pwgc-field-container textarea, #pwgc-redeem-gift-card-number {

	font-family: Poppins;

	position: relative;

	display: block;

	width: 100%;

	height: 50px;

	color: #333333;

	font-size: 15px;

	font-weight: 400;

	line-height: 30px;

	padding: 9px 20px;

	border-radius: 100px;

	background-image: none;

	background-color: #ffffff;

    border: 1px solid #dedede;

	}

#pwgc-redeem-gift-card-number {
	width: 100% !important;
	}

.form-group .bootstrap-select, .form-horizontal .bootstrap-select, .form-inline .bootstrap-select, .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {

	width: 100%;

	}

	

.bootstrap-select .dropdown-item.disabled, .bootstrap-select .dropdown-item:disabled {

	color: #b9b9b9;

	}

	

.bootstrap-select .dropdown-toggle:after {

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

    content: "\f107";

    font-size: 15px;

    border: 0;

	}

	

.bootstrap-select .dropdown-toggle[aria-expanded="true"]:after {

	font-family: 'Font Awesome 5 Free';

	font-weight: 900;

    content: "\f106";

    font-size: 15px;

    border: 0;

	}

	

.form-custom-select:hover {

	border-color: #00adf2;

	}

	

.form-horizontal .checkbox, .form-horizontal .radio {

    position: relative;

    min-height: 1px;

	font-weight: normal;

    display: inline-block;

    margin: 3px 5px 0px 0px;

	}



textarea.form-control, .pwgc-field-container textarea {

	min-height: 100px;

    border-radius: 15px;

	height: auto !important;

	}

	

textarea {

	resize: none;

	}

	

.form-control:focus, .form-control:hover, .input-text.qty.text:focus, .input-text.qty.text:hover, .pwgc-input-text:focus, .pwgc-input-text:hover, .pwgc-field-container textarea:focus, .pwgc-field-container textarea:hover, #pwgc-redeem-gift-card-number:focus, #pwgc-redeem-gift-card-number:hover {

	outline: 0;

	border: 1px solid #00adf2;

	-webkit-box-shadow: none;

	box-shadow: none;

	}

	

.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {

	opacity: 1;

	color: #9c9c9c;

	}



.form-control:-moz-placeholder, :-moz-placeholder { /* Firefox 18- */

	opacity: 1;

	color: #9c9c9c;

	}



.form-control::-moz-placeholder, ::-moz-placeholder {  /* Firefox 19+ */

	opacity: 1;

	color: #9c9c9c;

	}



.form-control:-ms-input-placeholder, :-ms-input-placeholder {

	opacity: 1;

	color: #9c9c9c;

	}

	

.form-control:focus::-webkit-input-placeholder { color: transparent !important; }

.form-control:focus:-moz-placeholder { color: transparent !important; }

.form-control:focus::-moz-placeholder { color: transparent !important; }

.form-control:focus:-ms-input-placeholder { color: transparent !important; }



.btn-primary, .btn-secondary {

	font-family: Poppins;

	font-weight: 400;

	font-size: 14px;

	color: #ffffff;

	width: 100%;

	display: block;

    min-width: 170px;

	line-height: 20px;

	padding: 15px 40px;

    text-align: center;

	border-radius: 100px;

    letter-spacing: 1.2px;

	border: none !important;

	text-transform: uppercase;

	}



.btn-primary { color: #ffffff; background: #eb6d19; border-color: transparent; }

.btn-primary:hover, .btn-primary.focus, .btn-primary:focus { color: #ffffff; background: #d05f14; border-color: transparent; box-shadow: none !important; }

.btn-primary.disabled, .btn-primary:disabled { color: #ffffff; background-color: #b9b9b9; border-color: transparent; }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { color: #ffffff; background-color: #eb6d19; border-color: transparent; }

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow: none !important; }



.btn-secondary { color: #ffffff; background: #8cc63c; border-color: transparent; }

.btn-secondary:hover, .btn-secondary.focus, .btn-secondary:focus { color: #ffffff; background: #7cb133; border-color: transparent; box-shadow: none !important; }

.btn-secondary.disabled, .btn-secondary:disabled {color: #ffffff; background-color: #b9b9b9; border-color: transparent; }

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle { color: #ffffff; background-color: #8cc63c; border-color: transparent; }

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus { box-shadow: none !important; }

/*.wc-proceed-to-checkout a.button, .wc-proceed-to-checkout #pwgc-redeem-button {
    min-width: 215px;
}*/

/* Map Container */



.map-container {

	position: relative;

	display: block;

	width: 100%;

    height: 500px;

	overflow: hidden;

	background: #f5f5f5;

	margin: 0px auto 0px;

	}

	

.map-container iframe {

	position: relative;

	width: 100%;

	height: 100%;

	border: none;

	overflow: hidden;

	}



/* Thank You Container */



.thank-you-container, .thank-you-container figure, .thank-you-container figure img {

	position: relative;

	display: block;

	width: 100%;

	overflow: hidden;

	margin: 0px auto;

	}



.thank-you-container figure, .thank-you-container img {

	z-index: 1;

	}



.thank-you-container figure:after {

	position: absolute;

    content: '';

    z-index: 1;

	left: 0%;

	top: 0%;

	width: 100%;

    height: 100%;

	opacity: 0.55;

    overflow: hidden;

    background: #202028;

	}

	

.thank-you-content-area {

	position: absolute;

	z-index: 7;

	top: 0%;

	left: 0%;

	width: 100%;

	height: 100%;

	display: block;

	margin: 0px auto;

	-moz-user-select: none;

	-o-user-select: none;

	-webkit-user-select: none;

	user-select: none;

	}

	

.thank-you-content-area .captionWrapper {    

    position: relative;

	display: table;

	height: 100%;

	width: 100%;

	margin: 0px auto;

    max-width: 1460px;

    padding: 0px 30px 0px;

	}

	

.thank-you-content-area .captionContainer {

	position: relative;

	padding: 0px;

	display: table-cell;

	vertical-align: middle;

	}

	

.thank-you-content-area .thank-you-content {

	position: relative;

	display: block;

    width: 100%;

	margin: 0px;

    color: #ffffff;

    text-align: center;

	}

	

.thank-you-content h1 {

    color: #ffffff;

    line-height: 1.3;

	font-size: 100px;

	padding-bottom: 0px;

	}



.thank-you-content p {

    text-align: inherit;

	}

	

/* Scroll To Top */



.scrollToTop {

	position: fixed;

	right: 20px;

	opacity: 0;

	z-index: 999;

	outline: none; 

	bottom: -100px;

	overflow: hidden;

	}



.scrollToTop_show {

	opacity: 1;

	bottom: 100px; 

	}



.scrollToTop_animating, .scrollToTop_animating * {

	pointer-events: none !important;

	}



@-webkit-keyframes scrollToTop_fade {

	0% {

		opacity: 0;

		}

	

	100% {

		opacity: 1;

		}

	}



@keyframes scrollToTop_fade {

	0% {

		opacity: 0;

		}

	

	100% {

		opacity: 1;

		}

	}



@-webkit-keyframes scrollToTop_slide {

	0% {

		bottom: -100px;

		}

	

	100% {

		bottom: 20px;

		}

	}



@keyframes scrollToTop_slide {

	0% {

		bottom: -100px;

		}

	

	100% {

		bottom: 20px;

		}

	}



/* skins */

.scrollToTop {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000;

	width: 50px;

	height: 50px;

	text-indent: 100%;

	white-space: nowrap;

	text-decoration: none;

	text-transform: uppercase;

	background: no-repeat center center transparent;

	}



.scrollToTop_default {

	display: block;

	width: auto;

	height: auto;

	padding: 10px;

	text-indent: 0;

	background: #eee;

	border-radius: 10px;

	}



.scrollToTop_default:hover {

	background-color: #ddd;

	}



.scrollToTop_cycle {

	background: url(../images/ui.totop.png) 0px 0px no-repeat;

	-webkit-transition: all 0s ease-out;

    -moz-transition: all 0s ease-out;

    -o-transition: all 0s ease-out;

    -ms-transition: all 0s ease-out;

    transition: all 0s ease-out;

	}



.scrollToTop_cycle:hover {

	background: url(../images/ui.totop.png) 0px -50px no-repeat;

	-webkit-transition: all 0s ease-out;

    -moz-transition: all 0s ease-out;

    -o-transition: all 0s ease-out;

    -ms-transition: all 0s ease-out;

    transition: all 0s ease-out;

	}

	

/* =Media Queries

-------------------------------------------------------------- */



@media (max-width: 1699.98px) {

    .container, .banner_caption .captionWrapper { max-width: 1200px; }

    .banner_caption .captionContainer .bannerHeading1 { /*font-size: 80px;*/ font-size: 60px; }

    .intro-content, .product-category-content, .about-content { padding-right: 0px; }

    .school-programmes-inner-container, .upcoming-events-inner-container { max-width: 600px; }

    .school-programmes-inner-container { padding: 0px 70px 0px 30px; }

    .upcoming-events-inner-container { padding: 0px 30px 0px 70px; }

    .about-content2 { padding: 80px 100px; }

    .pageTitle h1, .pageTitle h2 { font-size: 50px; }

    .product--details--box h1, .product--details--box h2, .CTAContainer .pageTitle h1, .CTAContainer .pageTitle h2 { font-size: 40px; }

    .productGalleryContainer { margin-right: -30px; }

    .product--details--box { padding-left: 70px; }

    .rightbar-articles { padding-left: 0px;}

    .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 60px; }

    .thank-you-content h1 { font-size: 80px; }

    /*.footer-head { font-size: 20px; }*/

    .ftcol { min-width: inherit; max-width: 33.3333%; }

    .footer-logo2 img { max-width: 165px; max-height: 128px; }

    .project-details-bg { background-position: center 100%; }
    .filter-heading, .product-filter-contentarea { padding: 15px; }
    .treeview li, .yith-woocommerce-ajax-product-filter.with-checkbox ul li.yit-wcan-parent-terms ul li, .yith-woocommerce-ajax-product-filter ul li { font-size: 14px; }
    .filter-clear { right: 15px; }
	}



@media (max-width: 1599.98px) {

    .homeBannerSlider .slick-next { right: 30px; }

    .homeBannerSlider .slick-prev { right: 90px; }

    .pagingInfo { left: 30px; }

    .pagingInfo #current { font-size: 50px; line-height: 50px; }

	}



@media (max-width: 1499.98px) {

    .about-container::before { right: -15%; }

    .upcoming-events-container .upcoming-event-item { margin: 30px auto; }

    .upcoming-events-container { background-position: left top; }

    .about-content2 { padding: 80px 30px; }

    .product--name, .product--details--box .product--info, .product--details--box .old--price { font-size: 20px; }

    .product--details--box .product--price--box { font-size: 24px; }

    .contact-container { background-position: left 175% top; }

	}

@media (max-width: 1399.98px) {
    .featured-artists-slider .slick-prev { left: -60px; }
    .featured-artists-slider .slick-next { right: -60px; }
	}


@media (max-width: 1299.98px) {

    .banner_caption .captionContainer .bannerHeading1, .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 50px; }

    .latest-updates-slider .slick-prev, .featured-artists-slider .slick-prev, .products--slider .slick-prev, .virtual-art-gallery-slider .slick-prev, .project-slider .slick-prev { left: -15px; }

    .latest-updates-slider .slick-next, .featured-artists-slider .slick-next, .products--slider .slick-next, .virtual-art-gallery-slider .slick-next, .project-slider .slick-next { right: -15px; }

    .productGalleryContainer { margin-right: 0px; }

    .product--details--box { padding-left: 30px; }

    .project-slider { padding: 0px; }

    .contact-container { background: #ffffff; }

	}

	

@media (max-width: 1199.98px) {

    .headerMenu { width: 600px; right: -600px; }

    .pageTitle h1, .pageTitle h2, .pageTitle h3, .pageTitle h4, .pageTitle h5, .pageTitle h6 { font-size: 40px; }

    .latest-update-mask-container-inner .latest-update-mask-content { padding: 20px; }

    .product-category-mask-container-inner .product-category-mask-content { padding: 20px; }

    .product-categories-listing-container .row { align-items: flex-end; }

    .product-category-col3 { margin: 0px auto; }

    .product-category-col3 .product-category-item { float: left; width: 50%; padding: 8px; }

    .featured-artist-info-content { padding-left: 30px; }

    .intro-container, .latest-updates-inner-container, .product-categories-listing-container, .featured-artists-inner-container, .about-container, .what-we-do-container, .main-container, .virtual-art-gallery-inner-container, .contact-container { padding: 60px 0px; }

    .school-programmes-container, .upcoming-events-container, .shows-listing-inner-container, .past-events-inner-container, .tours-listing-inner-container { padding: 60px 0px 140px; }

    .intro-container, .tours-listing-container, .tours-listing-inner-container { background: #ffffff; }

    .about-container:before { display: none; }

    .show-info-container .link-btn, .show-info-container .link-btn2, .show-info-container .link-btn a, .show-info-container .link-btn2 a { display: block; width: 100%; }

    .show-info-container .col-auto { width: 100%; }

    .tour-info-container { padding: 25px; }

    .project-item-title { font-size: 20px; }

    .project-item-mask-content { padding: 20px; }

    .project-description-block { padding-left: 0px; }

    .sidebar { margin-bottom: 40px; }

    .contactForm { padding: 40px; }

	.imgLeft, .imgRight { max-width: 40%; }

	.google-recaptch { display: none !important; }

    .ftcol { max-width: 50%; width: 50%; }

    .ftcol3 { max-width: 100%; width: 100%; text-align: center; }

    .ftcol3 .col-auto { width: 100%; }

    ul.footer-social-nav li { display: inline-block; vertical-align: top; margin: 0px auto; padding: 5px; }

    .footer-logo2 { margin: 30px auto 0px; }

	}



/* Portrait tablets and medium desktops */

@media (max-width: 991.98px) {

    .product-category-col1, .product-category-col3 { margin: 0px auto; }

    .intro-content, .product-category-content, .about-content { padding-bottom: 30px; }

    .banner_caption .captionContainer .bannerHeading1, .inner_banner_caption .captionContainer .innerBannerHeading1 { font-size: 40px; }

    .featured-artist-info-content { padding: 30px 0px 0px; }

    .school-programmes-container { padding: 60px 0px; }

    .school-programmes-inner-container, .upcoming-events-inner-container { padding: 0px 30px; max-width: 100%; }

    .about-img2 { padding: 30px; }

    .about-content2 { padding: 0px 30px 30px; }

    .listcol1, .listcol3, .listcol5 { margin: 0px auto; }

    .what-we-do-item { padding: 15px 0px; }

    .product--item, .project-item { width: 50%; }

    .product--details--box, .project-description-block { padding: 30px 0px 0px; }

    .project-description-row-bottom { margin-top: 0px; margin-bottom: 30px; }

    .eventsListing li.eventItem .upcoming-event-item-mask-content { padding: 20px; }

    .upcoming-event-item-title { font-size: 20px; }

    .rightbar-container { order: 2; margin-top: 30px }

    .mainContentAreaLeft { order: 1; }

    .contact-info-box { margin-bottom: 40px; }

    .event-details-container-bg, .products--listing--container { background: #ffffff; }

    .filter-box .row, .filter-box-bottom .row { justify-content: flex-start !important; text-align: left; }

	}

	

@media (max-width: 800px) {

	}



/* Landscape phones and portrait tablets */

@media (max-width: 767.98px) {

	.container, .header-container { padding: 0px 15px; }

    .header-menu-wrapper { padding: 150px 0px 50px 30px }

    .headerMenu { width: 70%; right: -70%; }

    .mainmenu ul, .mainmenu > ul ul, .mainmenu > ul ul ul, .header-social-nav > li { font-size: 15px; }

    .mainmenu > ul > li, .mainmenu > ul > li a, .header-social-nav > li, .header-social-nav > li a { line-height: 24px; }

    .mainmenu > ul li { margin-bottom: 10px; }

    .mainmenu > ul ul a, .mainmenu > ul ul ul a { padding: 0px; }

    .pagingInfo { font-size: 20px; line-height: 20px; left: 15px; bottom: 15px; }

    .pagingInfo #current { font-size: 30px; line-height: 30px; }

    .latest-updates-slider .slick-prev, .featured-artists-slider .slick-prev, .products--slider .slick-prev, .virtual-art-gallery-slider .slick-prev, .project-slider .slick-prev { left: 0px; }

    .latest-updates-slider .slick-next, .featured-artists-slider .slick-next, .products--slider .slick-next, .virtual-art-gallery-slider .slick-next, .project-slider .slick-next { right: 0px; }

    .product-category-content { padding-top: 0px; }

    .product-category-col3 .product-category-item { width: 100%; float: none; }

    .inner-banner figure { height: 300px; }

    .inner-banner figure img { position: relative; height: 100%; width: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; }

    .inner_banner_caption .captionWrapper { padding: 20px 15px; }

    .inner_banner_caption .captionContainer { padding: 0px; }

    .banner_caption .captionContainerInner { max-width: 100%; text-align: center; }

    .virtual-art-gallery-slider .slick-list { padding: 0px !important; }

    .virtual-art-gallery-slider .slick-slide { margin: 0px; transform: scale(1); }

    .virtual-art-gallery-slider .slick-current { transform: scale(1); }

    .product--item, .project-item, .eventsListing li.eventItem { width: 100%; }

    .past-event-info-box { padding-top: 30px; }

    .ftcol, .fbcol { width: 100%; max-width: 100%; text-align: center; }

    .footer-location, .footer-phone, .footer-email { display: table; width: auto; }

    .ftcol .col-auto { width: 100%; }

    ul.footer-nav { margin: 0px -10px 20px; text-align: center; }

    ul.footer-payment-options { float: none; margin: 0px -10px; text-align: center; }

    ul.footer-nav li, ul.footer-payment-options { display: inline-block; vertical-align: top; margin: 0px auto; padding: 5px 10px; width: auto; float: none; }

    .thank-you-container { background: #333333; }

    .thank-you-content-area { position: relative; top: auto; left: auto; padding: 0px; }

    .thank-you-content-area .captionWrapper { padding: 50px 15px; }

    .thank-you-content-area .thank-you-content { float: none; width: 100%; max-width: 100%; text-align: center; }

	.thank-you-content-area p { text-align: center; max-width: 100%; }

    .thank-you-content-area .row { justify-content: center; }

    .thank-you-content h1 { font-size: 50px; }

    .school-programmes-inner-container, .upcoming-events-inner-container { padding: 0px 15px; }

    .about-img2 { padding: 30px 15px; }

    .about-content2 { padding: 0px 15px 30px; }

    .what-we-do-mask-container-inner .what-we-do-mask-content { padding: 30px 15px 15px; }

    .popup-container { padding: 60px 40px 40px; }

	}



@media (min-width: 768px) {

	}

	

@media (max-width: 650px) {

	}

	

@media (max-width: 575.98px) {

    .headerMenu { width: 90%; right: -90%; }

    .innerMenu-container ul > li { font-size: 20px; }

    .customer-pic-col { width: 50px; }

    .review-listing > li figure { width: 50px; height: 50px; }

    .review-description-box { padding-left: 15px; }

    .contactForm { padding: 30px 15px; }

	}



@media (max-width: 480px) {

    .logo { width: 110px; height: 50px; margin: 20px auto; }

    .icon-menu { font-size: 0px; width: 24px; padding: 0px; top: 27px; }

    .headerGroupContainer { margin-right: 45px; }

    .headerTopLinks { margin: 33px 0px 33px 15px; }

    .headerTopLinks > li img { max-height: 20px; }

    .headerTopLinks > li { margin: 0px 5px; }

    h1, .pageTitle h1, .pageTitle h2 { font-size: 30px !important; }

	h2 { font-size: 27px !important; }

	h3 { font-size: 24px !important; }

	h4 { font-size: 21px !important; }

	h5 { font-size: 18px !important; }

	h6 { font-size: 15px !important; }

    .featured-artist-slide-pic-container, .featured-artist-profile-pic-container { width: 100%; }

    .featured-artist-profile-pic-container { position: relative; right: auto; top: auto; margin: 15px auto; width: 100%; }

    .upcoming-event-item-title { font-size: 16px; }

    .popup-container { padding: 50px 15px 30px; }

	}

	

@media (max-width: 400px) {

    .product-category-text-box p, .project-item-text-box p { display: none; }

    .location-info, .phone-number, .email-address { padding-left: 50px; background-size: 40px 40px; }

	}



@-ms-viewport{ width: auto !important; }