/* 
 Theme Name:   itstart-child
 Theme URI:    
 Description:  
 Author:       
 Author URI:   
 Template:     itstart
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/
b, strong, .strong {font-weight: 700 !important;}

.header-default .header-middle .header-menu .sm.sm-clean li a {
    font-size: 14px !important;
}

.header-default .header-top {
    background: linear-gradient(90deg, rgba(145, 11, 0, 1) 10%, rgba(255, 59, 43, 1) 0%, rgba(145, 11, 0, 1) 90%, rgba(255, 59, 43, 1) 85%) !important;
}

.ds-section {
    padding: 0 !important;
}

.section {
    padding: 30px 0 !important;
    text-align: center;
}

section p {
    text-align: start !important;
}

.section h2 {
    background-color: var(--primary);
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: 8px 10px;
    transform: skewX(-20deg);
    margin: 0 5px 15px;
    font-size: 2rem;
}
.hero {
    background: linear-gradient(90deg, rgba(145, 11, 0, 1) 10%, rgba(255, 59, 43, 1) 0%, rgba(145, 11, 0, 1) 90%, rgba(255, 59, 43, 1) 85%) !important;
}

.hero h1 {
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
}
.hero p {
    color: #fff;
}


.feature::before {
    content: " ";
    background: #000;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0.8;
}

.feature::after {
    content: " ";
    background: var(--primary);
    position: absolute;
    height: 100%;
    width: calc(50% - 331px);
    left: 0;
    top: 0;
    opacity: 0.5;
}

.feature h2, .feature p {
    color: #fff; 
}

.box {
    padding: 1.25rem 1.563rem;
    border: 1px solid var(--primary);
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
}

.box::before {
    content: '';
    background-color: var(--primary);
    width: 100%;
    height: 0%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: top;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.box:hover::before {
    transform-origin: bottom;
    top: auto;
    bottom: 0;
    height: 100%;
}

.box:hover h3, .box:hover p, .box:hover a {
    color: #fff;
}

.box-2 {
    padding: 1.25rem 1.563rem;
    border: 1px solid var(--primary);
    border-radius: 0.5rem;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    background-color: #fff;
}



.logo-lex-casino {
	background: url('/wp-content/themes/itstart-child/img/lex-casino.svg');
}

.bg-lex-casino {
	background-color: #0c0811;
}

.logo-iwild-casino {
	background: url('/wp-content/themes/itstart-child/img/iwild-casino.svg');
}

.bg-iwild-casino {
	background-color: #1f0d3f;
}

.logo-vavada-casino {
	background: url('/wp-content/themes/itstart-child/img/vavada-casino.svg');
}

.bg-vavada-casino {
	background-color: #232335;
}

[class*="logo-"] {
	display: block;
	text-indent: -9999px;
	text-align: left;
	background-size: 80%;
	background-position: center center !important;
	background-repeat: no-repeat;
}

[class*="brand-"][class*="bg-"] {
	margin: 0 auto;
	padding: 5px;
	border-radius: 4px;
	width: 150px;
	height: 80px;
}

footer .bottom p {
    color: #fff;
    margin-bottom: 10px;
}

.btn-slide.btn-black::before {
    background-color: #910B00 !important;
}

@media (max-width: 768px) {
    .hero h1 {
      font-size: 2rem;
    }
    .section h2 {
      font-size: 1.75rem;
    }
    h3 {
      font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .hero {
        background: #910B00 !important;
    }
    
    .hero h1 {
      font-size: 1.75rem;
    }
    .section h2 {
      font-size: 1.5rem;
    }
    h3 {
      font-size: 1.25rem;
    }
  }