/**
 * Theme Name:     Vegasino
 * Author:         Danco Vision
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor Child
 * Theme URI:      https://dancovision.com
 * Author URI:     https://dancovision.com
 * Version:        1.2
 */

.header-logo div{
	align-content: center;
}

.header-login-btn .elementor-button-wrapper, .header-login-btn a,
.header-register-btn .elementor-button-wrapper, .header-register-btn a,
.header-side-menu-btn .elementor-button-wrapper, .header-side-menu-btn a{
	height: 100%;
	align-content: center;
}

.header-login-btn span,
.header-register-btn span{
	transform: skew(5deg);
}

.header-login-btn span{
	text-shadow: 0 1px 0 #171721,0 1px 12px rgba(255,255,255,.7);
}

.header-register-btn span{
	text-shadow: 0 1px 0 #a54708,0 1px 12px rgba(250,234,200,.6);
}

.header-login-btn:hover a::after{
	content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(101.32% 69.49% at 51.19% 100.69%, rgba(248, 15, 31, .8) 0%, rgba(0, 0, 0, 0) 75%);
    background-size: 100% 150%;
	background-position: 100% 75%;
}

.header-login-btn:hover{
	cursor: pointer;
}

.header-container-col{
	width: fit-content !important;
}

.header-register-btn a::after{
	content: "";
    position: absolute;
    inset: 0;
    background-size: 100% 200%;
    background-position: 100% 30%;
    background-image: radial-gradient(84.17% 57.73% at 51.19% 100.69%, rgba(255, 236, 65, .8) 4.97%, rgba(0, 0, 0, 0) 90.07%);
	transition: background-position 0.2s ease;
}

.header-register-btn:hover a::after{
    background-position: 100% 75%;
}

.header-register-btn a{
	border-bottom: 2px solid #ffe71d !important;
    margin-bottom: -4px;
}

.show-more-footer-btn a{
	box-shadow: 0 0 16px #8a83a3, 2px 2px 0 #8a83a3, inset 0 0 16px #8a83a366 !important;
	background-color: transparent !important;
    border: 2px solid #8a83a3;
}

.show-more-footer-btn:hover a{
	box-shadow: 0 0 24px #8a83a3e6, 2px 2px 0 #8a83a3, inset 0 0 24px #8a83a3e6 !important;
}

footer.footer-main-container::before{
	content: "";
    background: linear-gradient(180deg, #49c7ee 0%, #49c7ee 33%, #fc9a00 33%, #fc9a00 66%, #ff4f4f 66%, #ff4f4f 100%);
    height: 9px;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.go-back-btn:hover{
	cursor: pointer;
}


.sidebar-menu-item.last::after{
	display: none;
}


.sidebar-scroll-container{
	overflow-y: scroll !important;
	height: calc(100vh - 140px)!important;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;
}

.sidebar-scroll-container::-webkit-scrollbar { 
	display: none;
}



.sidebar-lang-selector-container:hover .sidebar-lang-selector p.elementor-icon-box-title{
	color: #f80f1f;
	transition: all 0.2s ease;
}

.lang-btn-container.active .elementor-widget-container{
	background: #8a83a3 !important;
	border: 1px solid #8a83a3 !important;
}

.lang-btn-container:not(.active) .elementor-widget-container:hover .elementor-icon-box-title span{
	color: #fff;
}

.lang-btn-container.active .elementor-icon-box-title span{
	color: #fff;
}

.lang-btn-container:not(.active) .elementor-widget-container:hover {
	border: 1px solid #8a83a3 !important;
}

.lang-btn-container:not(.active) .elementor-widget-container:hover::before{
	background: #8a83a3;
}

.lang-btn-container .elementor-widget-container::before{
	position: absolute;
    background: #252d42;
    right: 5px;
    bottom: -3px;
    width: 1.5px;
    height: 16px;
    transform: rotate(45deg);
    content: "";
}

.lang-btn-container.active .elementor-widget-container::before{
	background: #8a83a3;
}

.lang-popup .dialog-close-button{
	padding: 8px;
}

.lang-btn-container .elementor-widget-container::after{
	position: absolute;
    right: -1px;
    bottom: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #11151f transparent;
    content: "";
}

/* .site-main, footer{
	padding-left: 230px;
} */

.sidebar-menu.collapsed{
	width: 80px;
}


.sidebar-menu.collapsed .sidebar-lang-main-container{
	width: 69px;
	flex-direction: column;
	gap: 4px;
	padding: 6px 10px 6px 7px;
}

.sidebar-menu.collapsed .elementor-icon-box-title, .sidebar-menu.collapsed .elementor-icon-list-text{
	display: none !important;
}

.sidebar-menu.collapsed .elementor-icon-list-icon{
	padding: 0px !important;
}

.sidebar-menu.collapsed .elementor-icon-list-icon svg{
	margin: 0 !important;
}

/* .sidebar-menu.collapsed .elementor-icon-list-item a{
	justify-content: center !important;
} */

.sidebar-menu.collapsed .sidebar-scroll-container{
	height: calc(100vh - 166px) !important;
}

.sidebar-menu .sidebar-menu-item a{
	line-height: 1rem;
}

/* .footer-lang-btn, .footer-chat-btn{
	background: #171c29;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #fff;
	transform: skew(-10deg);
}

.footer-lang-btn span.elementor-button-text::before{
	content: '';
    background-image: url(/vegasino-content/uploads/2025/02/en.svg);
	background-size: contain;
    width: 23px;
    height: 100%;
    top: 10px;
    left: 24px;
    position: absolute;
    background-repeat: no-repeat;
	transition: transform 0.2s ease;
	transform: skewX(10deg);
}

.footer-lang-btn span.elementor-button-text::after{
	content: '';
    background-image: url(/vegasino-content/uploads/2025/03/caret-bottom.svg);
    background-size: contain;
    width: 16px;
    height: 100%;
    top: 11px;
    right: 10px;
    position: absolute;
    background-repeat: no-repeat;
    transition: transform 0.2sease;
}

.footer-lang-btn a, .footer-chat-btn a{
	background-image: radial-gradient(85% 60% at 51.19% 100%,rgba(140,140,140,.6) 5%,rgba(0,0,0,0) 80%);
}

.footer-lang-btn:hover, .footer-chat-btn:hover{
	border-color: #f80f1f;
}

.footer-lang-btn:hover a, .footer-chat-btn:hover a{
	background-image: radial-gradient(173.13% 117.95% at 51.19% 100.69%,rgba(248,15,31,.4) 4.97%,rgba(0,0,0,0) 81.07%);
}

.footer-chat-btn span.elementor-button-text::before{
	content: '';
    background-image: url(/vegasino-content/uploads/2025/03/message-dots.svg);
	background-size: contain;
    width: 23px;
    height: 100%;
    top: 10px;
    left: 24px;
    position: absolute;
    background-repeat: no-repeat;
	transition: transform 0.2s ease;
	transform: skewX(10deg);
}
 */

.footer-lang-btn, .footer-chat-btn{
	box-shadow: 0 1px 4px #0000001a,0 2px 8px #00000040;
	border-radius: 16px;
}

.footer-lang-btn a, .footer-chat-btn a{
	padding: 12px 24px 12px 54px;
}

.footer-lang-btn span.elementor-button-text::before, .footer-chat-btn span.elementor-button-text::before{
	content: '';
    background-image: url(/vegasino-content/uploads/2025/03/1680270512681_ca1.svg);
	background-size: contain;
   	width: 24px;
    height: 24px;
    top: 14px;
    left: 24px;
    position: absolute;
    background-repeat: no-repeat;
	transition: transform 0.2s ease;
}

.footer-chat-btn span.elementor-button-text::before{
	background-image: url(/vegasino-content/uploads/2025/03/icon-chat.svg);
}

.footer-pay-img {
    background-color: #1f669e;
    box-shadow: inset 0 0 0 2px #fff3, 0 1px 4px #0000001a, 0 2px 8px #00000040;
    padding: 6px;
    border-radius: 8px;
    width: 80px;
    height: 36px;
}

.elementor-post-navigation__next a:hover span,
.elementor-post-navigation__prev a:hover span{
	color: #CC3366 !important;
	fill: #CC3366 !important;
}

.gradient-button-card span{
	font-family: "Roboto", Sans-serif;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 45px 45px 45px 45px;
    padding: 15px 40px 15px 40px;
    background: conic-gradient(from 0deg at 50% 50%, #DD7003 0%, #C9B800 25%, #D7B506 50%, #DD7003 81%);
}

.card-blog:hover {
    background: #4c4c4c17;
    border: 1px solid #fff;
    border-radius: 5px;
}

.card-blog{
	border: 1px solid transparent;
	border-radius: 5px;
}


@media only screen and (min-width: 1280px){
	.page-content{
		padding-left: 250px !important;
	}
}

@media only screen and (max-width: 768px){
	.header-left-col, .header-right-col{
		width: fit-content !important;
	}
	
	.header-main-col{
		justify-content: space-between !important;
	}
	
	.header-login-btn:hover a::after{
		display: none;
	}
	
	.elementor-widget-theme-post-featured-image img{
		max-width: 100% !important;
	}
	
	.elementor-post-navigation-borders-yes .elementor-post-navigation__separator{
		margin: 0 10px !important;
	}
}








.header-btn a{
	background-image: url(/vegasino-content/uploads/2025/03/btn-header-right.3b3ed0b8db4a9110.webp), url(/vegasino-content/uploads/2025/03/btn-header-center.35396a08d9f1d2bb.webp), url(/vegasino-content/uploads/2025/03/btn-header-left.90fa8e4c561addd5.webp);
	text-shadow: 0 1px 4px rgba(0,0,0,.6);
	transition: background-image .2s;
	background-position: right 0, center 0, left 0;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: contain, calc(100% - 22px * 2 + 1px) 100%, contain, 0, 0, 0, 0, 0, 0;
}

.header-btn:active a{
	background-image: url(/vegasino-content/uploads/2025/03/btn-header-right-active.89fc6f511e37ae40.webp), url(/vegasino-content/uploads/2025/03/btn-header-center-active.914623985f171472.webp), url(/vegasino-content/uploads/2025/03/btn-header-left-active.cc39a657412e4d56.webp);
}

.header-btn:hover a{
	background-image: url(/vegasino-content/uploads/2025/03/btn-header-right-hover.dc16281e8998aebe.webp), url(/vegasino-content/uploads/2025/03/btn-header-center-hover.0741ff1808e3ad60.webp), url(/vegasino-content/uploads/2025/03/btn-header-left-hover.115cc54bab245dc7.webp);
}



.header-btn-register  a{
	background-image: url(/vegasino-content/uploads/2025/03/btn-primary-right.16b9ed1dfa2b6d5a.webp), url(/vegasino-content/uploads/2025/03/btn-primary-center.20931999b91e97d8.webp), url(/vegasino-content/uploads/2025/03/btn-primary-left.3fff0b59232739c2.webp);
	text-shadow: 0 1px 4px rgba(0,0,0,.6);
	transition: background-image .2s;
	background-position: right 0, center 0, left 0;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size: contain, calc(100% - 22px * 2 + 1px) 100%, contain, 0, 0, 0, 0, 0, 0;
}

.header-btn-register:active a{
	background-image: url(/vegasino-content/uploads/2025/03/btn-header-right-active.89fc6f511e37ae40.webp), url(/vegasino-content/uploads/2025/03/btn-header-center-active.914623985f171472.webp), url(/vegasino-content/uploads/2025/03/btn-header-left-active.cc39a657412e4d56.webp);
}

.header-btn-register:hover a{
	background-image: url(/vegasino-content/uploads/2025/03/btn-primary-right-hover.8a11083b9f0fff57.webp), url(/vegasino-content/uploads/2025/03/btn-primary-center-hover.3108ae493e759cbd.webp), url(/vegasino-content/uploads/2025/03/btn-primary-left-hover.3dab4f9f887a265c.webp);
}

.rainbow-border__horizontal::after{
	content: "";
    background: linear-gradient(180deg, #49c7ee 0%, #49c7ee 33%, #fc9a00 33%, #fc9a00 66%, #ff4f4f 66%, #ff4f4f 100%);
    height: 9px;
    width: calc(100% - 24px);
    position: absolute;
    right: 0;
    bottom: 0;
}

.header-main-col.rainbow-border__horizontal::before{
	content: "";
    background-image: url(/vegasino-content/uploads/2025/03/border-rainbow-corner.svg);
    height: 26px;
    width: 26px;
    position: absolute;
    left: 0;
    bottom: -17px;
	top: auto;
}

.sidebar-menu::before{
	content: "" !important;
    background: linear-gradient(90deg, #49c7ee 0% 33%, #fc9a00 33% 66%, #ff4f4f 66% 100%) !important;
    height: calc(100vh - 72px) !important;
    width: 11px !important;
    position: absolute !important;
    left: 0 !important;
    top: 17px !important;
	z-index: 2;
}

.sidebar-menu-item::after{
	content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(0deg, #f0dcbe, #f0dcbe), linear-gradient(0deg, #fff5e7, #fff5e7);
    background-position: top left, bottom left;
    background-repeat: no-repeat;
    background-size: 100% 1px, 100% 1px;
    position: relative;
    top: 4px;
}

.sidebar-menu-item:last-child::after{
	display: none;
}

.bottom-btn-sidebar{
	box-shadow: 0 1px 4px #5a11111a;
	border: double 2px transparent;
	background-image: linear-gradient(180deg, #f8e1c0 0%, #ffefd5 100%), linear-gradient(180deg, #ffefd5 0% 30%, #e1c090);
	background-origin: border-box;
	background-clip: padding-box,border-box;
	font-size: 12px;
	font-weight: 700;
	color: #606060;
	padding: 13px 5px;
	border-radius: 16px !important;
}

.sidebar-menu.collapsed .bottom-btn-sidebar{
	padding: 10px 5px 6px 5px;
}

.bottom-btn-sidebar:hover{
	background-image: linear-gradient(180deg, #efcc98 0%, #f8e1c0 20%, #ffefd5 80%, #ffffff 100%), linear-gradient( 180deg, #ffffff 0%, #ffefd5 34.41%, #f8e1c0 88%, #efcc98 100% );
}

.popup-lang-header{
	background-image: linear-gradient(180deg, rgb(31 102 158) 0%, rgb(6 158 206) 100%) !important;
    border-radius: 26px 26px 0 0 !important;
}

.popup-lang-container{
	border-image: url(/vegasino-content/uploads/2025/03/popup-lang-border.webp) 34 / 34px / 0 stretch !important;
	border-radius: 32px !important;
	padding: 0px !important;
}

.popup-lang-container .e-con-inner{
	padding: 5px 5px !important;
}

.popup-lang-header::after{
	content: "";
    background: linear-gradient(180deg, #49c7ee 0%, #49c7ee 33%, #fc9a00 33%, #fc9a00 66%, #ff4f4f 66%, #ff4f4f 100%);
    height: 9px;
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.popup-lang-content{
	background: linear-gradient( 180deg, rgb(248 225 192) 0%, rgb(255 239 213) 100% );
	border-radius: 0px 0px 22px 22px !important;
	padding: 18px 24px 24px 24px !important;
}

.popup-lang-btn{
	box-shadow: 0 1px 4px #5a11111a;
	border: double 2px transparent;
	background-image: linear-gradient(180deg, #f2d6ad 0%, #f8e1c0 20%, #f8e1c0 80%, #ffefd5 100%), linear-gradient(180deg, #ffefd5 0% 30%, #e1c090);
	background-origin: border-box;
	background-clip: padding-box,border-box;
	border-radius: 16px !important;
	border: 2px double transparent !important;	
}

.popup-lang-btn:hover{
	background-image: linear-gradient(180deg, #efcc98 0%, #f8e1c0 20%, #ffefd5 80%, #ffffff 100%), linear-gradient( 180deg, #ffffff 0%, #ffefd5 34.41%, #f8e1c0 88%, #efcc98 100% );
}

.popup-lang-btn:hover span{
	color: #606060 !important;
}

.popup-lang-content .elementor-icon-box-content{
	align-content: center;
}
 
.popup-lang-content a{
	line-height: 0px !important;
}

.popup-lang-content .cpel-switcher__list, .popup-lang-content .cpel-switcher__lang{
	width: 100%;
}

.popup-lang-content .cpel-switcher__lang a{
	width: 100%;
    padding: 12px !important;
}

.gradient-button a{
	background: conic-gradient(from 0deg at 50% 50%, #DD7003 0%, #C9B800 25%, #D7B506 50%, #DD7003 81%);
}

.splash-card-gradient{
	background: linear-gradient(90deg, #1F69A0 0%, #2795C5 50%, #1F69A0 100%);
}

span.red-line-text::after {
    content: "";
    width: 100%;
    height: 8px;
    background: #2690C1;
    bottom: 7px;
    left: 0px;
    position: absolute;
    z-index: -1;
}

span.red-line-text{
	position: relative;
}

.splash-card-gradient::after {
    content: "";
    width: 25%;
    height: 2px;
    background: #2690C1;
    left: 50%;
    position: absolute;
    bottom: -1px;
    transform: translateX(-50%);
}

.splash-img-card::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #2690C1;
    left: 50%;
    top: 0;
    z-index: 1;
    filter: contrast(2);
    mix-blend-mode: color;
    transform: translateX(-50%);
    max-width: 500px;
}

.splash-img-card img {
    filter: saturate(0) !important;
}

.splash-img-card img{
/* 	aspect-ratio: 7 / 4; */
	object-fit: cover;
	object-position: center;
}

.splash-img-card.bottom img{
	object-position: bottom;
}

#searchbox {
    transition: all 320ms cubic-bezier(0.18, 0.88, 0.32, 1.27);
    transform-origin: top center;
    transform: translateY(5px) scaleY(0.5);
    opacity: 0;
     height: 0;
    overflow: hidden;
    visibility: hidden;
}

#searchbox.visible {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;
    transform: translateY(10px) scaleY(1);
}

.table_of_content__title p{
	color: #7a7a7a;
	font-weight: 700;
	font-size: 1.5rem;
}

.table_of_content__item{
	font-family: "Barlow Condensed", Sans-serif;
/* 	font-size: 1rem; */
}

.table_of_content{
	padding: 20px 0;
}

@media only screen and (max-width: 1280px){
	.sidebar-menu::before{
		display: none !important;
	}
	
	.header-main-col.rainbow-border__horizontal::before{
		display: none !important;
	}
	
	.rainbow-border__horizontal::after{
		width: 100%;
	}
	
	.footer-lang-btn span.elementor-button-text::before, .footer-chat-btn span.elementor-button-text::before{
		left: calc(50% - 50px);
	}
	
	.footer-lang-btn span, .footer-chat-btn span{
		white-space: nowrap;
	}
	
	.footer-accordion .e-n-accordion-item{
        border-radius: 16px !important;
	}
	
	.footer-accordion .e-n-accordion-item-title{
		padding: 14px 16px !important;
		box-shadow: 0 2px 8px #0003, 0 1px 4px #0000001a;
		background-image: linear-gradient(219.04deg, #1f669e 5.22%, #3578ad 88.65%), linear-gradient(180deg, #3578ad 0%, #19527f 100%);
		border-radius: 16px !important;
		background-origin: border-box;
    	background-clip: padding-box, border-box;
		border: double 2px transparent;
		font-size: 14px;
        font-family: 'Roboto';
        font-weight: 700;
	}
	
	.footer-accordion .e-n-accordion-item-title:hover{
		background-image: linear-gradient(180deg, #1f669e 0%, #3c86c0 100%), linear-gradient(180deg, #3578ad 0%, #19527f 100%);
		background-origin: border-box;
        background-clip: padding-box, border-box;
	}
	
	.footer-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
	
	.footer-accordion .elementor-icon-list-item a{
		text-decoration-color: #97E7FF !important;
		color: #97E7FF !important;
	}
	
	.footer-accordion .elementor-icon-list-item a span{
		color: #97E7FF !important;
	}
	
	.footer-accordion .elementor-icon-list-item:hover a{
		text-decoration-color: #E9F3F9 !important;
	}
	
	.footer-accordion .elementor-icon-list-item a:hover span{
		color: #E9F3F9 !important;
	}
	
	.footer-accordion .e-n-accordion-item > div{
		box-shadow: 0 2px 8px #0003, 0 1px 4px #0000001a;
    	border-radius: 0 0 16px 16px;
	}
	
/* 	details#termes-et-conditions-accordion summary .e-n-accordion-item-title-icon,
	details#paiements-accordion summary .e-n-accordion-item-title-icon,
	details#partenaires-accordion summary .e-n-accordion-item-title-icon,
	{
		display: none !important;
	}
	 */
	
	.footer-accordion-btn a{
		background-image: linear-gradient(219.04deg, #1f669e 5.22%, #3578ad 88.65%), linear-gradient(180deg, #3578ad 0%, #19527f 100%);
		background-origin: border-box;
        background-clip: padding-box, border-box;
		box-shadow: 0 2px 8px #0003, 0 1px 4px #0000001a !important;
        border: 2px solid transparent;
	}
	
	.footer-accordion-btn:hover a{
		background-image: linear-gradient(180deg, #1f669e 0%, #3c86c0 100%), linear-gradient(180deg, #3578ad 0%, #19527f 100%);
	}
	
	.sidebar-scroll-container{
		height: calc(100vh - 135px)!important;
	}
	
	.filter-btns-ct{
		flex-wrap: nowrap !important;
		overflow-x: scroll !important;
		width: max-content !important;
    	max-width: none;
		margin: 0 auto !important;
	}
	
	.cat-filter-btn{
		width: min-content !important;
		white-space: nowrap;
	}
	
}

@media only screen and (min-width: 768px){
	br.br-mobile{
		display: none;
	}
}

@media only screen and (max-width: 768px){
/* 	.header-left-col{
		width: 30% !important;
	} */
	
	.header-main-col{
		justify-content: space-between !important;
		flex-wrap: nowrap !important;
		flex-direction: row !important;
	}
	
	.header-btn.login a{
		white-space: nowrap !important;
	}
	
	.footer-legal-menu ul {
		flex-direction: column;
		gap: 10px;
	}
}

@media only screen and (max-width: 420px){
	.sidebar-lang-main-container{
		width: 100% !important;
	}
}
