@charset "UTF-8";

/** Proxima Nova Font **/
@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proximanova-alt-regular-webfont.eot');
    src: url('../fonts/proximanova-alt-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-alt-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-alt-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-alt-regular-webfont.svg#proxima_nova_altregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@keyframes beat {
	to { 
		transform: scale(1.4);
		filter: contrast(0.5);
	}
}
		
/* Template overrides  */
html {
	scroll-behavior: smooth;
}
label[for] {
	cursor: pointer;
}

.flex-break {
	flex-basis: 100%;
}

.no-selection {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.link-hidden, .template-hidden { display: none !important }

/* Gap Classes */
.gap-1 { gap: 0.25rem }
.gap-2 { gap: 0.5rem }
.gap-3 { gap: 1rem }
.gap-4 { gap: 1.5rem }
.gap-5 { gap: 3rem }

/* Text-decoration classes */
.text-decoration-line-through {
	text-decoration: line-through !important;
}
.text-decoration-overline {
    text-decoration: overline !important;
}
.text-decoration-underline {
    text-decoration: underline !important;
}
.text-decoration-none {
    text-decoration: none;
}

/* Text-underline-position classes */
.text-underline-position-none {
    text-underline-position: auto;
}
.text-underline-position-from-font {
    text-underline-position: from-font;
}
.text-underline-position-under {
	text-underline-position: under;
}

/* Clip-path Classes */
.clip-path-5px {
	clip-path: polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}
.clip-path-10px {
	clip-path: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.clip-path-20px {
	clip-path: polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.clip-path-40px {
	clip-path: polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px));
}
.clip-path-none {
	clip-path: none !important;
}

/* Opacity classes */
.opacity-1 { opacity: 1 }
.opacity-75 { opacity: .75 }
.opacity-50 { opacity: .50 }
.opacity-25 { opacity: .25 }
.opacity-0 { opacity: 0 }

/* Mouse cursors */
.cursor-alias {cursor: alias !important;}
.cursor-all-scroll {cursor: all-scroll !important;}
.cursor-auto {cursor: auto !important;}
.cursor-cell {cursor: cell !important;}
.cursor-context-menu {cursor: context-menu !important;}
.cursor-col-resize {cursor: col-resize !important;}
.cursor-copy {cursor: copy !important;}
.cursor-crosshair {cursor: crosshair !important;}
.cursor-default {cursor: default !important;}
.cursor-e-resize {cursor: e-resize !important;}
.cursor-ew-resize {cursor: ew-resize !important;}
.cursor-grab {cursor: -webkit-grab; cursor: grab !important;}
.cursor-grabbing {cursor: -webkit-grabbing; cursor: grabbing !important;}
.cursor-help {cursor: help !important;}
.cursor-move {cursor: move !important;}
.cursor-n-resize {cursor: n-resize !important;}
.cursor-ne-resize {cursor: ne-resize !important;}
.cursor-nesw-resize {cursor: nesw-resize !important;}
.cursor-ns-resize {cursor: ns-resize !important;}
.cursor-nw-resize {cursor: nw-resize !important;}
.cursor-nwse-resize {cursor: nwse-resize !important;}
.cursor-no-drop {cursor: no-drop !important;}
.cursor-none {cursor: none !important;}
.cursor-not-allowed {cursor: not-allowed !important;}
.cursor-pointer {cursor: pointer !important;}
.cursor-progress {cursor: progress !important;}
.cursor-row-resize {cursor: row-resize !important;}
.cursor-s-resize {cursor: s-resize !important;}
.cursor-se-resize {cursor: se-resize !important;}
.cursor-sw-resize {cursor: sw-resize !important;}
.cursor-text {cursor: text !important;}
.cursor-w-resize {cursor: w-resize !important;}
.cursor-wait {cursor: wait !important;}
.cursor-zoom-in {cursor: zoom-in !important;}
.cursor-zoom-out {cursor: zoom-out !important;}
/* Mouse cursors - End */

/* Additional text-nowrap break points classes */
@media (min-width: 576px) {
	.text-sm-nowrap {
		white-space: nowrap!important;
	}
}
@media (min-width: 768px) {
	.text-md-nowrap {
		white-space: nowrap!important;
	}
}
@media (min-width: 992px) {
	.text-lg-nowrap {
		white-space: nowrap!important;
	}
}
@media (min-width: 1200px) {
	.text-xl-nowrap {
		white-space: nowrap!important;
	}
}
@media (min-width: 1400px) {
	.text-xxl-nowrap {
		white-space: nowrap!important;
	}
}

/* Additional position classes */
.top-0 {
    top: 0!important
}
.top-50 {
    top: 50%!important
}
.top-100 {
    top: 100%!important
}
.bottom-0 {
    bottom: 0!important
}
.bottom-50 {
    bottom: 50%!important
}
.bottom-100 {
    bottom: 100%!important
}
.start-0 {
    left: 0!important
}
.start-50 {
    left: 50%!important
}
.start-100 {
    left: 100%!important
}
.end-0 {
    right: 0!important
}
.end-50 {
    right: 50%!important
}
.end-100 {
    right: 100%!important
}
.translate-middle {
    transform: translate(-50%,-50%)!important
}
.translate-middle-x {
    transform: translateX(-50%)!important
}
.translate-middle-y {
    transform: translateY(-50%)!important
}

/* z-index classes */
.z-index-n2 {
	z-index: -2;
}
.z-index-n1 {
	z-index: -1;
}
.z-index-0 {
	z-index: 0;
}
.z-index-1 {
	z-index: 1;
}
.z-index-2 {
	z-index: 2;
}

/* Pointer Events classes */
.pointer-events-auto {
	pointer-events: auto;
}
.pointer-events-none {
	pointer-events: none;
}

.pull-up {
	margin-top: -75px !important;
}
.bg-dark-2 {
    background-color: var(--dark2);
}

/* Badges classes */
.badge-soft-dark {
    color: #28304e!important;
    background-color: #d4d6dc!important;
}

/* Scrollbars */
::-webkit-scrollbar {
	height: 4px; /* height of horizontal scrollbar */
	width: 6px; /* width of vertical scrollbar */
	transition: 1s all;
}
html.touch ::-webkit-scrollbar {
	display: none;
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}
::-webkit-scrollbar-thumb {
	background-color: rgb(89 91 99);
	outline: rgb(89 91 99) solid 1px;
}
::-webkit-scrollbar-thumb:hover {
	background-color: rgb(197 197 197);
	outline: rgb(197 197 197) solid 1px;
}
body.hide-scrollbar::-webkit-scrollbar {
    display: none !important;
}

body.swal2-shown .select2-container {
    z-index: 1060;
}

.btn.btn-image.btn-1 {
    background: url(../images/button-1.png) no-repeat;
	background-size: contain;
    width: 300px;
    height: 58px;
    z-index: 1;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    line-height: 48px;
    font-size: 2em;
    display: block;
    color: white;
	text-transform: uppercase;
}

.filter-none {
	filter: none !important;
}

.box-shadow-none {
	box-shadow: none !important;
}

/* Preloader styles */
.page-loaded .preloader {
    display: none;
}

/* 
 * Banner section
 */

.page-wrapper, .banner-section, .video-section {
    max-width: 2600px;
    margin: 0 auto;
    width: 100%;
	clear: both;
}
section:empty {
	padding: 0 !important;
	margin: 0 !important;
}
section:empty::after {
	display: none !important;
}
.banner-carousel .active .content-box h2 {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
	position: absolute;
	top: 40%;
	filter: drop-shadow(2px 4px 6px black);
	 text-shadow: 1px 1px #000000;
	margin: 0;
	font-size: 1.5vw;
	line-height: 2.5vw;
	padding: 0 10%;
	text-align: center;
}
@media only screen and (max-width: 1023px) {
	.banner-carousel .active .content-box h2 {
		top: 30%;
		width: 60%;
		left: 34%;
		padding: 0;
		text-align: left;
	}
}
.banner-section .banner-carousel .content-box .btn-box.apps-wrap {
    pointer-events: none;
}
/* Banner button */
.banner-section .button-text {
	width: 300px;
	/*height: 58px;*/
	height: calc(300px * 0.3);
	z-index: 1;
	line-height: initial;
	padding: 0;
	font-size: 1.7rem;
	color: white;
	/*max-width: 30vw;
	max-height: calc(30vw * 0.3);*/
	display: flex;
    justify-content: center;
    align-items: center;
}
.banner-section .button-text:empty, .banner-section .button-text:has(span:empty) {
	display: none;
}
.banner-section .btn.btn-image {
	width: 300px;
	/*height: 90px;*/
	height: calc(300px * 0.3);
	z-index: 1;
	background: transparent center/contain no-repeat;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	/*max-width: 30vw;
	max-height: calc(30vw * 0.3);*/
}
.btn-style-one .btn-title {
	font-size: 0.88rem;
	font-weight: bold;
	letter-spacing: 0.08rem;
	line-height: 56px;
	height: 56px;
	width: auto;
	max-width: none;
	max-height: none;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
	padding-top: 0;
	color: white;
}
.banner-section .btn-image {
	max-width: none;
	max-height: none;
}
.banner-section:not(.main-banner) .owl-item .slide-item::after {
    content: '';
    height: 50%;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(28, 29, 48, 0), var(--dark2));
    position: absolute;
    bottom: 0;
    z-index: 1;
    left: 0;
    pointer-events: none;
}
.banner-section:not(.main-banner) .btn-title, .banner-section:not(.main-banner) .btn-image {
	margin: 0 0 50px !important;
}
.banner-section .btn.btn-image:hover {
	filter: brightness(1.7);
}	

/* Custom carousel theme*/
.owl-theme .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
}
.owl-theme .owl-nav {
	overflow: hidden;
	height: 0px;
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
	background: #2caae1;
}

.owl-theme .slide-item {
	position: relative;
	transition: .5s all ease;
	display: flex;
	filter: none !important;
}
.owl-theme .owl-item:hover .slide-item img, .owl-theme .owl-item:hover .slide-item > span {
	filter: brightness(0.9);
}
.owl-theme .nav-btn {
	position: absolute;
	width: 26px;
	cursor: pointer;
	top: 50% !important;
	transform: translate3d(0, -100%, 0);
	transition: .3s all ease;
	font-size: 35px;
	color: rgb(255 255 255 / 0.7);
}
.owl-theme .nav-btn:hover {
	color: var(--theme-color)
}
.owl-theme .owl-prev.disabled,
.owl-theme .owl-next.disabled {
	pointer-events: none;
	opacity: 0.2;
}
.owl-theme .prev-slide {
	left: -45px;
}
.owl-theme .next-slide {
	right: -45px;
}

.owl-theme .owl-controls .owl-page {
	display: inline-block;
}
.owl-theme .owl-dots {
	text-align: center;
}
.owl-theme .owl-dot {
	color: inherit;
	border: none;
	outline: none;
	padding: 0!important;
	font: inherit;
	width: 1em;
	height: 1em;
	display: inline-block;
	background: none repeat scroll 0 0 rgb(255 255 255 / 0.7) !important;
	margin: 1em 0.3em;
	border-radius: 100%;
	transition: .3s all ease;
}
.banner-section .owl-dots .owl-dot span {
	border: none;
	background: #4d4d4d;
    box-shadow: 0 0 0 1px #4d4d4d;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dot:hover, .owl-theme .owl-dot.active {
	background: var(--theme-color) !important;
	box-shadow: 0 0 0 1px var(--theme-color);
    filter: contrast(1.5) brightness(1);
}
@media only screen and (max-width: 1024px) {
	.owl-theme .owl-stage {
		justify-content: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 90%;
		margin: 0 auto;
	}
	.owl-theme .owl-stage-outer {
		margin-left: 0 !important;
	}
	.owl-theme .prev-slide {
		left: 80px;
	}
	.owl-theme .next-slide {
		right: 80px;
	}
	.owl-theme .nav-btn {
		top: 100% !important;
	}
}
/* Custom carousel theme - end */

/* Custom styles for buttons */
.theme-btn.bottom-centered {
    transform: translate3d(-50%, -50%, 0);
    margin: 0 0 0 50%;
}
.theme-btn .btn-title.arrow-right::after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	padding-left: .5rem!important;
	transform: scale(0.6);
}
.btn-style-one .btn-title:before {
    transform-origin: bottom left;
}
.btn-style-one .btn-title.btn-skew {
	transform: skewX(-10deg);
}

.btn-box.apps-wrap {
    bottom: 0;
    top: 22vw;
}
.apps-wrap .theme-btn {
	background: transparent center/cover no-repeat;
	width: 140px;
	height: 40px;
	margin: 0 5px;
	transition: filter 0.3s ease;
	box-shadow: 0 0 2px 1px white;
	border-radius: 5px;
}
.apps-wrap .theme-btn:hover {
    filter: drop-shadow(2px 4px 6px black);
}
.apps-wrap .theme-btn.apple-app {
	background-image: url(../images/app-store-badge.svg);
}
.apps-wrap .theme-btn.google-app {
    background-image: url(../images/google-play-badge.svg);
}
.apps-wrap .theme-btn.amazon-app {
    background-image: url(../images/amazon-badge.svg);
}

@media only screen and (min-width: 2500px) and (max-width: 4000px) {
	.btn-box.apps-wrap {
		top: 18vw;
	}
}
@media only screen and (min-width: 1400px) and (max-width: 2000px) {
	.btn-box.apps-wrap {
		top: 20vw;
	}
}
@media only screen and (min-width: 1071px) and (max-width: 1400px) {
	.btn-box.apps-wrap {
		top: 22vw;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1071px) {
	.btn-box.apps-wrap {
		top: 24vw;
	}
}
@media only screen and (min-width: 500px) and (max-width: 600px) {
	.btn-box.apps-wrap {
		top: 42vw;
	}
	.apps-wrap .theme-btn {
		width: 70px;
		height: 22px;
		margin: 0 3px;
	}
}
@media only screen and (max-width: 400px) {
	.btn-box.apps-wrap {
		top: 50vw;
	}
}

/* Disable zooming effect */
.banner-section .banner-carousel .active .slide-item .image-layer {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

/* Fancybox styles */
.fancybox-slide--iframe .fancybox-content, .fancybox-slide > audio, .fancybox-slide > video {
    background: transparent
}

/* Fancybox video size fixes */
.fancybox-slide>video {
	max-width: 100%;
}

.fncybox-slide>video:not(:-webkit-full-screen) {
	max-height: calc(100vh - 90px);
}	
.fancybox-slide>video:not(:-ms-fullscreen)  {
	max-height: calc(100vh - 90px);
}
.fancybox-slide>video:not(:fullscreen) {
	max-height: calc(100vh - 90px);
}

/* Fix for passive events in Fancybox */
@media only screen and (max-width: 1024px) {
	.fancybox-stage {
		-ms-touch-action: manipulation;
		touch-action: manipulation;
	}
}

/* Disable dark layer over images */
.banner-carousel .slide-item::before {
    content: none;
}

.banner-section:not(.main-banner) .banner-carousel {
	height: 727px;
}
.video-section a:hover {
    filter: opacity(0.9) brightness(1.2) !important;
}
.video-section img.img-fluid {
    object-fit: cover;
}
@media only screen and (min-width: 1024px) {
	.video-section img.img-fluid {
		min-height: 600px;	
	}
}
.video-section::after, .uploads-section .slide-item[data-fancybox="video-gallery"]::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f04b";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.2rem;
    color: white;
	transition: filter 0.5s ease;
	filter: drop-shadow(0px 0px 4px black);
}
.uploads-section .slide-item[data-fancybox="video-gallery"]::after {
    height: calc(176px - .5rem);
    font-size: 1.2rem;
}
.video-section:hover::after, .uploads-section .slide-item[data-fancybox="video-gallery"]:hover::after {
	filter: drop-shadow(2px 4px 6px var(--theme-color));
}
.uploads-section .slide-item[data-media-type="image"]::after, .uploads-section .slide-item[data-media-type="image-external"]::after {
	content: "";
}
.uploads-section .slide-item[data-media-type="audio"]::after, .uploads-section .slide-item[data-media-type="audio-external"]::after {
	content: "\f025";
}
.banner-section .owl-stage-outer {
    height: 100% !important;
	width: 100% !important;    
}
.banner-section .owl-stage {
	height: 100%; 
	width: 100% !important;	 
}
.banner-section .owl-item {
    width: 100% !important;
    height: auto;
}
.banner-section .owl-item .slide-item .auto-container {
    max-width: none;
    margin: 0 auto;
    width: 100%;
	display: flex;
    align-items: flex-end;
}
.banner-carousel .content-box {
    max-width: none;
    width: 100%;
}
.banner-section .owl-item .slide-item {
    height: 100%;
}
/*.banner-section .banner-carousel .owl-item.active {
    background: #000000;
}*/
.banner-carousel .content-box h2:empty {
    display: none;
}

/* Make the banner area larger */
/*
.banner-carousel .slide-item, .banner-section.style-two .slide-item {
	padding: 20vw 0px;
}
@media only screen and (max-width: 767px) {
	.banner-carousel .slide-item, .banner-section.style-two .slide-item {
		padding: 125px 0px 125px;
	}
}
*/
.banner-carousel .slide-item, .banner-section.style-two .slide-item {
	padding: 0px;
}
/* Banner section - end */

/* Disable the line-through hover animation over the nav menu items */
.main-menu .navigation > li > a:before {
	/*background-color: #b82b2c;*/
    content: none;
}

/* Menu buttons group */
.main-menu .navigation > li.btn-wrap  > a {
	padding: 17px 0px !important;
}
.main-menu .navigation > li.btn-wrap {
    transform: translateY(-3px);
}
.mobile-menu li.btn-wrap > a, .main-menu .navigation > li.btn-wrap > a {
	display: inline-block;
	padding: 10px 5px 10px 25px;
}
.mobile-menu .navigation li.btn-wrap {
    display: none;
}
.main-menu .navigation > li.btn-wrap > a:last-child {
    padding-left: 5px !important;
}
.mobile-menu li.btn-wrap > a:last-child {
	padding: 10px 0;
}
.mobile-menu li.btn-wrap a .btn, .main-menu .navigation > li.btn-wrap a .btn {
	min-width: 100px;
}
.mobile-menu li.btn-wrap {
    margin: 0px 0 10px;
}
.mobile-menu .social-links li.btn-wrap {
	margin: 50px 0 10px;
}
.mobile-menu .social-links li.btn-wrap > a {
	padding: 10px 5px 10px 0;
}
/* Menu buttons group - end */

@media only screen and (min-width: 1024px) {
	.header-upper .main-logo {
		padding: 2em;
	}
	.banner-section .banner-carousel .active .slide-item .image-layer {
		background-size: cover;
	}
}
@media only screen and (max-width: 1023px) {
	.banner-section .banner-carousel .active .slide-item .image-layer {
		background-size: contain;
	}
	.banner-section:not(.main-banner) .banner-carousel, .banner-section.sponsor-section .banner-carousel {
		height: 420px;
	}
	.video-section img.img-fluid {
		height: 196px;
	}
}

.header-upper .main-logo {
	width: 200px;
}
.header-upper .fixed-header .main-logo {
    width: 100px;
    padding: 1em;
}
.mobile-menu .nav-logo {
    text-align: center;
}
.main-footer .links-widget .widget-content {
	padding-top: 3rem!important;
}
.main-header .header-upper .logo .main-logo, .main-footer .logo-widget .logo .main-logo, .mobile-menu .nav-logo .main-logo {
    max-width: 200px;
    fill: #fff;
    transition: all .3s ease;
	object-fit: contain;
}
.fixed-header .sticky-header .logo .main-logo {
    position: relative;
	top: 1em;
}
.sticky-header .main-logo {
    max-height: 50px;
}
.sticky-header {
    box-shadow: 0px 0.01em 1px 0px #a8a8a8;
}
.main-footer .footer-bottom {
    background: url(../images/background/3.jpg) left/cover repeat;
}
.main-footer .footer-bottom .social-icons {
	display: flex;
	justify-content: end;
	gap: 1rem 1.75rem;
	flex-wrap: wrap;
}
@media only screen and (max-width: 1023px) {
	.main-footer .footer-bottom .social-icons {
		justify-content: center;
	}
}

.main-footer .footer-bottom .social-icons li {
    margin-left: 0;
}

@media only screen and (max-width : 319px) {
	.main-footer .logo-widget .logo {
		text-align: center
	}
}

/* Custom sections styles */
section.no-background-before::before {
	display: none;
}

/* FAQ section */
.questions-section .inner-container:after {
    content: none;
}
.questions-section .inner-container .question-block::after {
    position: absolute;
    content: '';
    left: 0px;
    top: 100%;
    width: 100%;
    height: 1px;
    background-color: #302f2f;
}
.questions-section .inner-container .question-block:nth-child(3), .questions-section .inner-container .question-block:nth-child(4) {
    padding: 0px 60px;
    margin-bottom: 90px;
}
.questions-section .inner-container .question-block:nth-last-child(1)::after, .questions-section .inner-container .question-block:nth-last-child(2):not(:nth-child(even))::after {
	content: none;
}
.questions-section .social-icons {
    position: relative;
    text-align: left;
}
.questions-section .social-icons li {
	position: relative;
    margin-right: 30px;
    width: 10px;
    display: inline-block;
}
.questions-section .social-icons li:last-child {
    margin-right: 0;
}
.question-block .inner-box h3 a::after {
    content: '→';
    color: inherit;
    opacity: 0;
    transition: all .3s ease;
    font-family: monospace;
	margin-left: 0;
}
.question-block .inner-box:hover h3 a::after {
    opacity: 1;
	margin-left: 0.3em;
}
@media only screen and (max-width: 1023px) {
	.main-header .header-upper .logo .main-logo {
		max-width: 100px;
	}
}
@media only screen and (max-width: 767px) {
	.question-block .inner-box .icon-box, .question-block-two .inner-box .icon-box {
		margin: 0 auto 30px;
	}
	.question-block .inner-box .text .paragraph-truncate {
		text-align: left;
		padding: 0 1em;
	}
}

/* Styles for line clamp / text truncation */
.text input {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}
.text .paragraph-truncate {
	display: -webkit-box; /* if -webkit-box is not supported, the text will display with no truncation  */
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.text label.show-more {
	float: left;
	margin: 1em 0 0;
	display: none; /* if -webkit-box is not supported, the button will be invisible */
	display: -webkit-box;
	border-radius: 4px;
	padding: 0.2em 0.6em;
	background-color: var(--theme-color);
	color: #fff;
	font-size: 0.8em;
	transition: all 0.3s ease;
}
.text label.show-more:hover {
	filter: drop-shadow(0px 0px 13px var(--theme-color)) opacity(0.9) brightness(1.2);
}
.text input:focus ~ label.show-more {
	outline: -webkit-focus-ring-color auto 5px;
}
.text input:checked + .paragraph-truncate {
  -webkit-line-clamp: unset;
}
.text input:checked ~ label.show-more, 
.text .paragraph-truncate:not(.truncated) ~ label.show-more {
	display: none;
}
@media only screen and (max-width: 1024px) {
	.text label.show-more {
		float: none;
		margin: 1em auto 0;
		display: -webkit-inline-box;
	}
}

/* Enable the following if you want to change the button text instead of hidding it */
/* Note: you will translate the lable content for each language if you use css content instead of html text content */
/*.text label.show-more::after {
	content: 'Read more';
}*/

/*
.text input:checked ~ label.show-more::after {
	content: 'Minimize';
}
*/

/* ============================ */
/* Page translation with google */
/* ============================ */
/* Fix for translated text */
.btn font {
    vertical-align: initial !important;
}
body, .translated-ltr body, .translated-rtl body {
    top: 0 !important;
}
.skiptranslate, .goog-te-banner-frame, .goog-te-gadget-icon, .goog-logo-link, #goog-gt-tt {
    display: none !important;
}
.goog-text-highlight {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
#google_translate_element {
    margin: 0 0 -1em 0;
}
#google_translate_element select {
	cursor: pointer;
}
.goog-te-gadget-simple .goog-te-menu-value {
    color: #000 !important;
}
.goog-te-gadget-simple {
    padding: 0;
}

.header-top .header-top-logo {
	max-height: 95%;
	width: auto;
	height: 50px;
}
.main-header .header-top .top-right .social-icons {
	display: flex;
	justify-content: start;
	gap: 1rem 1.75rem;
	flex-wrap: wrap;
}
.main-header .header-top .top-right .social-icons li {
	margin-left: 0;
}
.main-header .header-top .top-right .social-icons li.translate {
	order: 1;
	margin-left: auto;
}
@media only screen and (max-width: 1023px) {
	.main-header .header-top .top-right .social-icons li.translate {
		display: flex;
		margin-bottom: 1em;
		justify-content: center;
	}
	.main-header .header-top .top-right .social-icons li:first-child:not(:only-child), .main-header .header-top .top-right .social-icons li.translate+li {
		margin-left: 0;
	}
	#google_translate_element {
		margin: 0 auto;
	}
	.mobile-menu .social-links li.translate {
		display: block;
		padding: 0 11%;
		margin: 0 0 0 -4%;
	}
}
@media only screen and (max-width: 767px) {
	.main-header .header-top .top-right .social-icons {
		justify-content: center;
	}
}

/* ============ */
/* Sponsor Page */
/* ============ */
.banner-section .sponsor-logo {
	position: absolute;
	top: 3rem;
	left: 3rem;
	z-index: 2;
	max-width: 25vw;
	max-height: 25vw;
	width: 12rem;
	-webkit-box-shadow: 0 1px 4px #000, inset 0 1px 1px rgba(255, 255, 255, .2) !important;
	-moz-box-shadow: 0 1px 4px #000, inset 0 1px 1px rgba(255, 255, 255, .2) !important;
	box-shadow: 0 1px 4px #000, inset 0 1px 1px rgba(255, 255, 255, .2) !important;
	border: 1px solid #000 !important;
	background-image: radial-gradient(ellipse farthest-corner at center 0px,#31a2a6 -150%,#333240 45%,#333240 85%);
	padding: 11px 10px 10px;
}
.banner-section .sponsor-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media only screen and (max-width: 1023px) {	
	.banner-section .sponsor-logo {
		left: 1rem;
		max-width: 25vw;
		max-height: 25vw;
	}
}

/* ========================= */
/* Newsletter Signup Section */
/* ========================= */
.newsletter-signup-section {
	position: relative;
	padding: 90px 0px 90px;
	border-top: 1px solid #302f2f;
	background-color: rgba(25, 25, 25, 0.4);
}
@media (max-width: 767px) {
	.newsletter-signup-section .default-form [type="checkbox"]+span {
		position: relative;
		top: -4px;
	}
}
body[data-template="template-2"] .newsletter-signup-section .default-form input[type="text"], 
body[data-template="template-2"] .newsletter-signup-section .default-form input[type="email"], 
body[data-template="template-2"] .newsletter-signup-section .default-form input[type="password"], 
body[data-template="template-2"] .newsletter-signup-section .default-form input[type="tel"], 
body[data-template="template-2"] .newsletter-signup-section .default-form select {
	line-height: 3rem;
	height: 3rem;
	font-size: 1rem;
	padding: 1rem 1.5rem;
}
body[data-template="template-2"] .newsletter-signup-section .default-form select {
    padding: 0 1.5rem;
	background-color: #1b1a1a;
}
body[data-template="template-2"] .newsletter-signup-section .default-form select:not(:focus) {
	border: none !important;
}
/* ================ */
/* Sponsors Section */
/* ================ */
.sponsors-section .sponsor {
	box-shadow: 0 3px 6px 0 rgba(25, 25, 25, 0.4);
	background-color: rgba(25, 25, 25, 0.4);
}
.sponsors-section .sponsor:last-child {
	margin-right: 0 !important;
}
.sponsors-section .sponsor .name {
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.012rem;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
	color: white;
}
.sponsors-section .sponsor .about, .sponsor-section-2 .about p {
    line-height: 1.38;
    letter-spacing: 0.01rem;
	color: white;
}
.sponsors-section .sponsor .about {
    min-height: 88px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;	
}
.sponsors-section .sponsor .logo img {
    object-fit: cover;
    height: 176px;
}
.sponsors-section .sponsors-outer .image-box a:hover {
	filter: none !important;
}
.sponsors-section .sponsors-outer .image-box img {
	opacity: 0.8;
}
@media only screen and (max-width: 1023px) {	
	.sponsors-section .sponsors-outer .image-box img {
		max-width: 80%;
		margin-left: 10%;
	}
}
@media only screen and (min-width: 1024px) {
	.sponsors-section .sponsors-outer .image-box img {
		height: 120px;
	}
}

/* ================================== */
/* Sponsor Single Page 				  */
/* ================================== */

/* Sponsor page - main banner section */
.sponsor-section img.card-img-top {
    min-height: 420px;
    object-fit: cover;
}
.sponsor-section h2 {
	position: absolute;
	bottom: 73px;
	width: 100%;
	text-align: center;
	color: white;
	font-size: 2.5rem;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.024rem;
}
.sponsor-section h2 span {
	width: 450px;
	display: inline-block;
}
.sponsor-section h2 span:empty {
	display: none;
}
body[data-template="template-2"] .sponsor-section-2 {
	background: #282828;
}
.sponsor-section-2 img.card-img-top {
	min-height: 300px;
	object-fit: cover;
}

/* Sponsor page - custom section */
.sponsor-section-2 .social-icons {
	position: relative;
	padding: 16px 0px;
}
.sponsor-section-2 .social-icons li {
	position: relative;
	margin-right: 1rem!important;
	display: inline-block;
}
.sponsor-section-2 .social-icons li a:not(:hover) {
	color: white;
}
.sponsor-section-2 .social-icons li a span::before {
	font-size: 1.25rem;
}

/* Sponsor page - products section */
.sponsor-section-2  {
	position: relative;
	padding: 115px 0 0;
}
/* If the products section does not exist */
.sponsor-section-2:last-of-type:not(.products-section) {
    padding: 115px 0 calc(115px - 3rem);
}
.products-section {
	/*padding: calc(115px - 5rem) 0 0;*/
    padding: 35px 0 0;
}
html.touch .products-section .product-wrap::-webkit-scrollbar {
	display: none; 
}
html.touch .products-section .owl-theme .owl-stage::-webkit-scrollbar {
	display: none;
}
.products-section .product {
	width: 300px;
	max-width: 300px;
	margin: 0 2% 1.5rem 0;
	padding: 0;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 3px 6px 0 rgb(25 25 25 / 40%);
	background-color: rgba(25, 25, 25, 0.4);
}
.products-section .product .logo {
	height: 176px;
	display: flex;
	padding: 2rem 1rem 2rem;
	justify-content: center;
	align-items: center;
    background: var(--theme-color);
}
.products-section .product .logo img {
	object-fit: cover;
	height: 100%;
	width: auto;
}
.products-section .product .name {
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.012rem;
	min-height: 50px;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
.products-section .product .btn-title {
	max-width: 300px;
	height: 45px;
	line-height: 45px;
	width: auto;
	padding: 0 2.3em;
}
.products-section .carousel-wrap {
    width: 1000px;
    max-width: 100%;
    margin: auto;
    position: relative;
}
.products-section .owl-carousel.owl-drag .owl-item {
	width: 300px !important;
}
.products-section .slide-item {
	margin: 0 1% 1.5rem;
	max-width: none;
	padding: 0 0 24px;
	border-radius: 6px;
	box-shadow: 0 3px 6px 0 rgba(25, 25, 25, 0.4);
	background-color: rgba(25, 25, 25, 0.4);
}
.products-section .owl-carousel .owl-stage-outer {
	margin-left: 13px;
}
@media only screen and (min-width: 1600px) {
	.banner-section.sponsor-section .banner-carousel, .sponsor-section img.img-fluid {
		min-height: 600px;
	}
}
@media only screen and (max-width: 1024px) {
	.sponsor-section img.card-img-top {
		min-height: 420px;
		object-fit: cover;
	}
	.sponsor-section h2 span {
		width: auto;
		padding: 0 3rem;
	}
	.sponsor-section-2 img.card-img-top {
		min-height: 197px;
	}
	.sponsor-section-2 .social-icons li:first-child:not(:only-child) {
		margin-left: 0;
	}
	.products-section .product-wrap {
		justify-content: flex-start;
	}
	.products-section .product-wrap .card {
		margin: 0 1.7em 1.5rem 0!important;
		flex: 0 0 auto;
		/*max-width: calc(90vw - 3rem);*/
		max-width: none;
	}
	.products-section .owl-theme .owl-stage-outer {
		margin-left: 0 !important;
	}
	.products-section .owl-theme .owl-stage {
		touch-action: auto;
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		width: 100% !important;
		justify-content: flex-start;
	}
	.products-section .owl-carousel.owl-drag .owl-item {
		width: 300px !important;
		display: inline-block;
		margin: 0 1.7em 1.5rem 0!important;
		flex: 0 0 auto;
		/*max-width: calc(90vw - 3rem);*/
		max-width: none;
	}
}

/* Tournament page */
body:not([data-template="template-2"]) #view-tournaments.tournaments-section .wrap {
    height: 300px;
}
body:not([data-template="template-2"]) #view-tournaments.tournaments-section .wrap .sec-title {
    padding-top: 3rem;
}
body:not([data-template="template-2"]) #view-tournaments .sec-title h2 {
    font-size: 2.5rem;
}

/* ================= */
/* Not found section */
/* ================= */

.admin-main.not-found {
    height: 100vh;
    align-items: center;
    display: flex;
}
.admin-main.not-found .btn-primary {
    color: #fff;
    background-color: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
    box-shadow: none !important;
}

/* ==================================== */
/* Custom theme color */
/* ==================================== */
:root {
	--theme-color: #3786ff;
	--theme-color2: #4A000E;
	--dark2: #191919;
}
a:hover {
    /*color: #0056b3;*/
	filter: drop-shadow(0px 0px 13px var(--theme-color)) opacity(0.9) brightness(1.2);
}
a, a:hover, 
.sec-title .title, 
.main-header .header-top .top-right .social-icons li a:hover, 
.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, 
.mobile-menu .navigation li.current > a, .mobile-menu .navigation li > a:hover, 
.mobile-menu .close-btn:hover, 
.nav-outer .mobile-nav-toggler, 
.sticky-header .main-menu .navigation > li:hover > a, .sticky-header .main-menu .navigation > li.current > a, .sticky-header .main-menu .navigation > li.current-menu-item > a, 
.main-footer .links-widget .list li a:hover, 
.main-footer .footer-bottom .scroll-to-top:hover, 
.main-footer .footer-bottom .social-icons li a:hover, 
.question-block .inner-box:hover h3 a, 
.question-block .inner-box h3 a::after, 
.question-block .inner-box:hover .icon-box, 
.btn-style-one:hover .btn-title, 
.btn-style-one:hover {
    color: var(--theme-color);
}
.main-menu .navigation > li > ul {
    border-top-color: var(--theme-color);
}
.mobile-menu .navigation li > a:before {
    border-left: 5px solid var(--theme-color);
}
.btn-style-one .btn-title {
    background-color: var(--theme-color);
}
.preloader:after, 
.main-menu .navigation > li > ul > li:before, 
.main-footer .footer-bottom .scroll-to-top:not(:hover), 
.mobile-menu .navigation li.dropdown .dropdown-btn.open, 
.mobile-menu .menu-backdrop {
    background: var(--theme-color);
}

/* ==================================== */
/* Template-2 */
/* ==================================== */
body[data-template="template-2"] {
	font-family: 'Proxima Nova', Georgia, sans-serif;
}

/* Background Colors */
body[data-template="template-2"] .bg-primary {
	background-color: var(--theme-color) !important;
}

/* Badges Colors */
body[data-template="template-2"] .badge-primary {
	color: white;
    background-color: var(--theme-color) !important;
}

/* Buttons Colors */
body[data-template="template-2"] .btn-primary, body[data-template="template-2"] .btn-outline-light:hover:not(:disabled):not(.disabled) {
    border-color: transparent !important;
    background-color: var(--theme-color) !important;
}
body[data-template="template-2"] .btn-primary {
    color: white !important;
}
body[data-template="template-2"] .btn-outline-primary {
    color: var(--theme-color);
    border-color: var(--theme-color);
}
body[data-template="template-2"] .btn-outline-primary:hover:not(:disabled):not(.disabled),body[data-template="template-2"] .btn-outline-primary:active:not(:disabled):not(.disabled) {
    color: #fff;
    border-color: var(--theme-color);
    background-color: var(--theme-color);
}
body[data-template="template-2"] .btn-primary:hover:not(:disabled):not(.disabled), body[data-template="template-2"] .btn-outline-primary:hover:not(:disabled):not(.disabled), body[data-template="template-2"] .btn-outline-light:hover:not(:disabled):not(.disabled) {
	filter: drop-shadow(0px 0px 13px var(--theme-color)) opacity(0.9) brightness(1.2);
}

/* Text Colors */
body[data-template="template-2"] .text-primary {
	color: var(--theme-color) !important;
}
body[data-template="template-2"] .text-primary:hover {
	filter: drop-shadow(0px 0px 13px var(--theme-color)) opacity(0.9) brightness(1.2);
}

body[data-template="template-2"] .main-footer:before {
	display: none;
}

body select.dark {
	background: #1b1a1a url(../images/arrow-down.svg) calc(100% - 0.5rem) center/1.1rem no-repeat;
	-webkit-appearance: none;
	cursor: pointer;
}
body[data-template="template-2"] select.dark, body[data-template="template-2"] #google_translate_element select {
    color: #8f8f8f;
    background: #282828 url(../images/arrow-down-grey.svg) calc(100% - 0.5rem) center/1.1rem no-repeat;
	/*border-radius: .15rem;*/
	-webkit-appearance: none;
	cursor: pointer;
}
body[data-template="template-2"] select.dark:not(:hover), body[data-template="template-2"] #google_translate_element select:not(:hover) {
	border: solid 1px #5c5c5c;
}
body[data-template="template-2"] #google_translate_element select {
	color: var(--dark);
	background: #ffffff url(../images/arrow-down-grey.svg) calc(100% - 0.5rem) center/1.1rem no-repeat;
}
body[data-template="template-2"] select.dark:focus, body[data-template="template-2"] #google_translate_element select:focus {
    box-shadow: none;
    filter: drop-shadow(0px 0px 3px var(--theme-color)) opacity(0.9) brightness(1.2);
}
body[data-template="template-2"] .main-header .header-top .top-right .social-icons {
	min-height: 67px;
}
body[data-template="template-2"] .goog-te-combo {
    margin-left: 0;
}
body[data-template="template-2"] .sticky-header {
	background: transparent linear-gradient(158deg, var(--theme-color) 0%, var(--theme-color) 50%, var(--theme-color2) 100%);
	box-shadow: 0px 0.01em 1px 0px rgb(255 255 255 / 50%);
}
body[data-template="template-2"] .mobile-menu .social-links li.translate {
    padding: 0;
    margin: 0 0 0.5em;
    width: 209px;
    order: -1;
}
body[data-template="template-2"] .main-header .header-top .top-right {
    float: none;
}
body[data-template="template-2"] .main-header .header-top .top-right .social-icons li.translate {
    float: right;
	margin: -0.5em 0 0 auto;
}
body[data-template="template-2"] .main-header .header-top .top-left, 
body[data-template="template-2"] .main-header .header-top .info-list, 
body[data-template="template-2"] .main-header .header-top .info-list li {
	width: 100%;
	float: none;
}
body[data-template="template-2"] .main-header .header-top .info-list li {
    padding: 20px 0 0;
}
body[data-template="template-2"] .page-wrapper {
	background: transparent linear-gradient(158deg, var(--theme-color) 0%, var(--theme-color2) 51%, var(--theme-color) 100%) 0% 0% no-repeat padding-box;
}
body[data-template="template-2"] .main-header, body[data-template="template-2"] .main-header .header-upper {
	background-color: transparent;
}
body[data-template="template-2"] .main-header .header-top {
    background-color: #0c0a0a;
}
body[data-template="template-2"] .main-menu .navigation > li > ul {
	background-color: var(--dark2);
	border-top: none;
}
body[data-template="template-2"] .main-menu .navigation > li > ul > li > a {
	color: white;
}
body[data-template="template-2"] .main-menu .navigation > li  {
    margin-left: 32px !important;
    padding: 0;
    margin-right: 0;
    background-color: transparent;
}
body[data-template="template-2"] .main-menu .navigation > li.btn-wrap {
	transform: translateY(-4px);
}
body[data-template="template-2"] .main-header .header-upper .logo-outer {
    position: static;
    margin: auto;
    transform: none;
    float: left;
}
body[data-template="template-2"] .main-header .nav-outer {
	width: auto;
}
body[data-template="template-2"] .main-menu .navigation > li > a {
	padding: 20px 0 25px!important;
}
body[data-template="template-2"] .main-menu .navigation > li > a, 
body[data-template="template-2"] .mobile-menu li.btn-wrap a .btn, 
body[data-template="template-2"] .main-menu .navigation > li.btn-wrap a .btn  {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.08rem;
}
/*
body[data-template="template-2"] .mobile-menu li.btn-wrap a .btn:hover, 
body[data-template="template-2"] .main-menu .navigation > li.btn-wrap a .btn:hover {
    color: var(--theme-color);
}*/
body[data-template="template-2"] .main-menu .navigation > li:hover > a, 
body[data-template="template-2"] .main-menu .navigation > li.active > a,
body[data-template="template-2"] .main-footer .links-widget .list li:hover a,
body[data-template="template-2"] .main-footer .links-widget .list li.active a {
	text-decoration: underline;
	color: white;
	text-underline-position: under;
}
body[data-template="template-2"] .main-header .header-upper .logo img {
    position: relative;
    top: 1em;
    max-height: 50px;
    width: auto;
    height: 50px;
    padding: 0;
}
body[data-template="template-2"] .main-header .header-upper .nav-outer:before {
	content: none;
}
body[data-template="template-2"] .mobile-menu .social-links {
    text-align: left;
    display: flex;
    flex-direction: column;
}
body[data-template="template-2"] .mobile-menu .social-links li:first-child {
    margin-left: 0;
}
body[data-template="template-2"] .nav-outer .mobile-nav-toggler {
	color: white;
}
body[data-template="template-2"] .sec-title {
	margin-bottom: 1rem;
	letter-spacing: 0.08rem;
}
body[data-template="template-2"] .sec-title h4 {
	font-size: 1rem;
}
body[data-template="template-2"] .sec-title .title {
	color: white;
    font-size: 1rem;
    letter-spacing: 0.08rem;
}
body[data-template="template-2"] .sec-title h2 {
	text-transform: capitalize;
	font-size: 2.5rem;
	letter-spacing: 0.025rem;
}
.banner-section  .owl-item {
	height: 100% !important;
}
.banner-section .btn-title.btn-large {
	min-width: 300px;
	font-size: 1.88rem;
	letter-spacing: 0.15rem;
	line-height: 73px;
	height: 73px;
	max-height: none;
	max-width: none;
	padding: 0 1rem;
	white-space: nowrap;
	line-height: 1.2;
}
.banner-section:not(.main-banner) .btn-title {
	width: 170px;
}
body[data-template="template-2"] .welcome-section {
    background: transparent linear-gradient(158deg, var(--theme-color2) 0%, var(--theme-color) 100%) 0% 0% no-repeat padding-box;
	background: #121011 url(../images/background/7.png) center/cover;
	border-top: 1px solid #302f2f;   
    padding: 115px 0px 68px;
}
body[data-template="template-2"] .welcome-section .lower-box .text {
    color: white;
}
body[data-template="template-2"] .main-footer .footer-title {
	display: none;
}
body[data-template="template-2"] .main-footer .links-widget .widget-content {
	padding-top: .5rem!important;
}
body[data-template="template-2"] .main-footer  .links-widget .list li a {
    text-transform: uppercase;
    color: white;
    font-size: 0.88rem;
    font-weight: bold;
    letter-spacing: 0.07rem;
}

body[data-template="template-2"] .sponsors-section, body[data-template="template-2"] .newsletter-signup-section {
    border-top: none;
    box-shadow: 0px 0.01em 1px 0px rgb(255 255 255 / 50%);
}

/* Sponsor Nwesletter Section */
body[data-template="template-2"] .newsletter-section label[for] {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.01rem;
}
body[data-template="template-2"] .newsletter-section .btn-title {
    max-width: 300px;
    height: 56px;
    line-height: 45px;
    width: auto;
    padding: 0 2.45em;
}
body[data-template="template-2"] .newsletter-form .form-group input[type="email"] {
	height: 56px;
	letter-spacing: 0.01rem;
}
.newsletter-section form:invalid:focus-within .btn-style-one {
    pointer-events: none;
}
.newsletter-section form:invalid:focus-within .btn-style-one .btn-title {
    background: var(--gray);
}

@media (max-width: 767px) {
	body[data-template="template-2"] .newsletter-form .form-group input[type="email"], body[data-template="template-2"] .newsletter-section .btn-title {
		width: 100%;
	}
}
/* FAQs Section */
body[data-template="template-2"] .questions-section .faq-wrap {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	overflow-y: hidden;
}
body[data-template="template-2"] .questions-section .faq-wrap a.card:hover {
	filter: opacity(0.9) brightness(1.9);
}
html.touch body[data-template="template-2"] .questions-section .faq-wrap::-webkit-scrollbar {
    display: none;
}
body[data-template="template-2"] .questions-section .faq-wrap .card {
	width: 300px;
	max-width: 23%;
	margin: 0 1% 1.5rem!important;
	background-color: rgba(25, 25, 25, 0.4);
}
body[data-template="template-2"] .questions-section .faq-wrap .card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: .75rem;
}
body[data-template="template-2"] .questions-section .faq-wrap .card-footer .title {
	/*font-size: 0.875rem;*/
	font-size: 0.7rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.07rem;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
body[data-template="template-2"] .questions-section .inner-container .question-block::after {
	background-color: transparent;
}
body[data-template="template-2"] .questions-section .question-block .inner-box {
	border-bottom: none;
}
body[data-template="template-2"] .question-block .inner-box .icon-box:not(.has-icon) {
    margin-bottom: 21px;
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon {
	width: auto;
	height: 115px;
	border: none;
	background: transparent center/contain no-repeat;
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon i {
    font-size: 6rem;
	line-height: 7rem;
    color: #191919;
    filter: drop-shadow(2px 4px 6px var(--theme-color));
    text-shadow: 0px 0px 3px white, 0px 0px 5px white, 0px 0px 3px white, 0px 0px 3px white, 0px 0px 3px white, 5px 5px 0px #191919;
}
body[data-template="template-2"] .question-block:hover .inner-box .icon-box.has-icon i {
    filter: drop-shadow(2px 4px 6px var(--theme-color));
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon .icon.flaticon-question {
	display: none;
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon.icon-contact {
	background-image: url(../app/uploads/faq_images/icon-contact.svg);
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon.icon-play {
	background-image: url(../app/uploads/faq_images/icon-play.svg);
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon.icon-prize {
	background-image: url(../app/uploads/faq_images/icon-prize.svg);
}
body[data-template="template-2"] .question-block .inner-box .icon-box.has-icon.icon-submit {
	background-image: url(../app/uploads/faq_images/icon-submit.svg);
}

/* FAQs Page */
body[data-template="template-2"] .questions-section .inner-container:before {
	display: none;
}
body[data-template="template-2"] .accordion {
	background: rgba(25, 25, 25, 0.4);
	border-radius: 6px;
}
body[data-template="template-2"] .accordion a[data-toggle="collapse"] {
    padding-right: 1rem;
}
body[data-template="template-2"] .accordion p, body[data-template="template-2"] .accordion a:not(:hover) {
	color: inherit;
}
body[data-template="template-2"] .accordion .card .card-header a[data-toggle="collapse"]::after {
    font-family: "Material Design Icons";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    font-size: 1.2rem;
    position: absolute;
    top: 0;
    right: 0;
	content: "\f107";
	transition: transform .2s ease-in-out;
}
body[data-template="template-2"] .accordion .card .card-header a[data-toggle="collapse"][aria-expanded="true"]::after {
	transform: rotate(180deg);
}
body[data-template="template-2"] .accordion .card, body[data-template="template-2"] .accordion .card .card-header, body[data-template="template-2"] .accordion .collapse.show {
	border: none;
	background: none;
}
body[data-template="template-2"] .accordion .card:not(:last-child) .card-header {
	border-bottom: 1px solid #d3e0e9;
}
body[data-template="template-2"] .accordion .card:hover {
	box-shadow: none !important;
}

body[data-template="template-2"] .questions-section .faq-wrap {
	justify-content: center;
	-ms-flex-wrap: wrap!important;
	flex-wrap: wrap!important;
}
@media only screen and (max-width: 1340px) {
	.questions-section .content h2 {
		font-size: 40px;
		text-transform: capitalize;
	}
}
@media only screen and (max-width: 1024px) {
	body[data-template="template-2"] .questions-section .faq-wrap {
		justify-content: flex-start;
		-ms-flex-wrap: nowrap!important;
		flex-wrap: nowrap!important;
	}
	body[data-template="template-2"] .questions-section .faq-wrap .card {
		margin: 0 1.7em 1.5rem 0!important;
		flex: 0 0 auto;
		max-width: calc(90vw - 3rem);
	}
}
@media only screen and (max-width: 599px) {
	body[data-template="template-2"] .main-header .header-top .top-right {
		text-align: left;
	}
}
