.clsHasSup sup {
  font-size: 14px;
  right: 10px;
  top: -30px;
  font-weight: normal;
}

.clsIconBox .elementor-icon-box-icon {
  position: absolute;
  top: -50px;
  right: 0;
  left: 0;
	color: #8F7023!important;
}
.clsProSection.clsIconBox .elementor-icon-box-icon{
	top: -72px;
	color: #8F7023!important;
}
.clsIconBox .elementor-icon-box-description {
  min-height: 115px;
  margin: 20px 0 15px 0;
	padding:0 50px;
}
.clsIconBox .elementor-icon-box-description strong {
  font-size: 45px;
  color: #2a2a2a;
}
.clsParaHeight {
  min-height:130px;
}
.clsPriceSection strong {
  font-weight: 400;
  font-size: 28px;
}

.clsProductTable {
  border-collapse: collapse;
  width: 95%;
  margin:0 auto;
  border-radius:0;
  font-size:18px;
  color: #000000;
	font-family: roboto;
	box-shadow: 1px 0px 20px rgba(0,0,0,0.1);
}

.clsPrdt{text-align: center; bottom: 20px;}

.clsProductTable td, .clsProductTable th {
  
  text-align: center;
  padding:8px 25px;
	border: none;
	line-height:27px;
	font-size: 15px;
font-weight: 400;
	 font-family: roboto;
}
.clsProductTable th:nth-child(1),  .clsProductTable td:nth-child(1){text-align: left;}

.clsProductTable tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.clsProductTable th {
  background-color: #000000;
  color:#ffffff;
}
.clsProductTable th:nth-child(2),  .clsProductTable td:nth-child(2), .clsProductTable th:nth-child(3),  .clsProductTable td:nth-child(3), .clsProductTable th:nth-child(1),  .clsProductTable td:nth-child(1){
  border-right:1px solid #f2f2f2;
  }
.clsTablebg{background-color:#f9f9f9 !important; font-weight: 600;}
.clsTablegrey{background-color: #f9f9f9 !important;}
.clsTablewhite{background-color: #fff !important;}
.clsBorderbtm{border-bottom: 1px solid #f2f2f2;}
.clsPadlft{padding-left: 50px;}
.clsTopHead th div {
  padding: 20px 25px 20px 25px;
  position: relative;
}
.clsImgbg img {
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.clsSymbol {
  margin-top: 15px;
  display: block;
  font-size: 23px;
  font-weight: bold;
  font-family: roboto;
}
.clsSymbol strong {
  font-weight: normal;
  font-size:18px;
}
.clsTopHead th {
  padding-bottom: 10px; 
}
.clsTopHead th:first-child {
  padding: 0 25px;
  font-size: 18px;
  font-family: roboto;
  font-weight: 500;
	padding-bottom: 10px; 
}
footer a{
	text-decoration:underline !important;
}
footer a:hover{
	text-decoration:none !important;
}
.clsContainer > .elementor-container {
  width: 90% !important;
}
.clsVolatilitySection strong {
  color: #8F7023;
  font-style: italic;
}
.clsMobileMenu nav ul li a {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.clsMobileMenu nav ul li {
  margin: 0 10px;
}
.clsFeaturesHover .elementor-icon-box-wrapper{
  top: 0;
  position: relative;
	transition: all 0.5s ease;
}
.clsFeaturesHover .elementor-icon-box-wrapper:hover {
  top:-5px;
}
.clsPakages .elementor-column{
	margin: 0 20px;
}
.clsPakages .elementor-widget-wrap {
  border-radius: 20px;
  background-color: #ffffff !important;
  box-shadow: 0px 20px 24px 0px rgba(35, 31, 32, 0.05);
}
.clsBtmItem{
	width:auto !important;
	margin:0 !important;
}
.clsMobileBtmMenu a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: underline !important;
}
.clsMobileBtmMenu a:hover{
	text-decoration:none !important;
}
.clsTopHead .clsSymbol span {
  font-size: 15px;
  font-weight: normal;
	padding-bottom: 10px; 
}
.clsPriceSection span {
  font-size: 25px;
  font-weight: normal;
}
.clsIndentSec > td:first-child {
  padding-left: 50px;
}
.clsTablebg td {
  font-weight: bold;
	color:#333;
}
.clsLiStyle ul {
  padding: 0 0 0 30px;
}
.clsInsidePageSection h4 {
  font-weight: bold;
}
.clsLiStyle h4{
	padding-top:0;
}
.clsInsidePageSection h5 {
  padding-bottom: 10px;
  font-weight: bold;
}
.elementor-accordion-icon.elementor-accordion-icon-left {
  position: relative;
  top: 3px;
}
nav li a, .elementor-icon-list-item a {
  text-decoration: none !important;
}
.clsDesignBy p {
  margin: 0;
}
.clsDesignBy img {
  position: relative;
  top: 7px;
  margin: 0 0 0 5px;
}
.clsFormDesign .elementor-widget-container {
  box-shadow: 0 0 10px rgba(0,0,0,.1);
}
#gform_fields_1 .gfield_label {
  font-weight: 500;
  font-size: 16px;
  font-family: roboto;
}
#gform_fields_1 label {
  font-weight: normal;
}
#gform_submit_button_1 {
  width: 100%;
  font-family: roboto;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
	background:#8F7023;
	border-radius:5px;
}
#gform_submit_button_1:hover{
	background:#8F7023;
}
.elementor-230303 .elementor-element.elementor-element-5c12b3ad img{
	width:auto;
	max-height:55px;
}
.gform_wrapper .gfield_required {
	color: #8F7023;
}
.clsPakages .elementor-image {
  justify-content: center;
  align-items: center;
  display: flex;
  height: 65px;
}

@media(min-width:768px) and (max-width:1200px){
	.clsPakages .elementor-column {
  margin: 0;
  padding: 0 10px;
}
}
@media(min-width:768px) and (max-width:950px){
	.clsPakages .elementor-column {
	  margin: 0;
	  padding: 15px 0;
	  width: 100%;
	}
	.clsParaHeight {
  		min-height: auto;
	}
	.alignright {
  margin: 15px 0 !important;
  display: block;
  float: none !important;
}
}
@media(max-width:767px){
	.clsMobileBtmMenu .elementor-nav-menu{
		justify-content: center !important;
margin: 0 !important;
align-items: center;
width: 100% !important;
	}
	.clsMobileMenu .elementor-nav-menu {
  margin: 0;
  justify-content: center !important;
  width: 100%;
}
	.clsRespTable .elementor-widget-wrap {
  overflow-y: scroll;
}
	.clsProductTable{
		width:100%;
	}
	.clsBtmItem{
		padding:7px 0;
	}
	.clsPakages .elementor-column {
	  margin: 0;
	  padding: 15px 0;
	  width: 100%;
	}
	.clsParaHeight {
  		min-height: auto;
	}
	.alignright {
  margin: 15px 0 !important;
  display: block;
  float: none !important;
}
	.elementor-230504 .elementor-element.elementor-element-49ddd2cc > .elementor-background-overlay{
		opacity: 0.8;
	}
	.clsHasSup sup {
  font-size: 12px;
  right: 0;
  top: -10px;
  font-weight: normal;
}
	.clsHotSlogInsights .elementor-icon-box-icon {
 display: none!important;
		color: #8F7023!important;
	
}
	.clsHotSlogInsights .elementor-icon-box-title {
  display: inline-block !important;
  padding-left: 30px;
  background: url(https://slotcheck.com/wp-content/uploads/2025/02/Check-Mark_Dark-Gold.png);
    background-repeat: repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: left center;
}
	.elementor-element-3e5ff4f img {
  width: 100%;
}
}
@media(min-width:950px){
	.alignright {
  margin: 0 0 50px 50px !important;
}
}

@media(max-width:767px){
	.clsTopHead th:first-child{
	line-height: normal;
	padding: 0 8px;
	font-size: 13px;
}
.clsSymbol{
	font-size: 15px;
	margin-top:0;
}
.clsTopHead .clsSymbol span{
	font-size:12px;
}
.clsIndentSec > td:first-child {
  padding-left: 10px;
}
.clsImgbg img{
	height: 12px;
  top: -40px;
	position:static;
}
.clsSymbol strong {
  font-weight: normal;
  font-size: 11px;
}
.clsProductTable td, .clsProductTable th{
	padding: 12px 3px;
	line-height: normal;
	font-size: 12px;
}
.clsTopHead th div{
	padding:0;
}
	.clsTick img {
  height: 18px;
}
	.clsFeaturesHover .elementor-widget-wrap {
  padding-top: 0 !important;
}
	.clsFeaturesHover .elementor-widget-wrap > .elementor-element {
  margin-bottom: 0 !important;
  padding-bottom: 30px;
}
	.elementor-element-7f6a372e .elementor-image {
  margin-left: 6px;
}
}
.clsNotes{
	position:relative;
}

.fa.fa-info-circle span{
	width: 54px;
height: 22px;
display: inline-block;
position: absolute;
right: 7px;
top: 2px;
left: 0;
margin: 0 auto;
}
/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
	font-family: roboto;
font-weight: normal;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
}

@media(min-width:1000px) and (max-width:1330px){
  .elementor-element-5af6a88 .elementor-text-editor, .elementor-element-4e187b24 .elementor-text-editor{
    min-height: 105px;
  }
}

/* Additional Styels for mobile frame slider */

.clsMobileFrame::before {
  background-image: url(https://slotcheck.com/wp-content/uploads/2022/09/mobile_frame.png);
  content: "";
  position: absolute;
  width:400px;
  height:739px;
	pointer-events:none;
  z-index: 99;
	background-size:contain;
}
.clsMobileFrame .elementor-slides-wrapper{	
	max-height:700px;
}
.clsMobileFrame .swiper-pagination{
	bottom:-35px;
}
@media(min-width:768px) and (max-width:1100px){
	.clsMobileFrame::before {
  width:336px;
  height:620px;
}
.clsMobileFrame .elementor-slides-wrapper{	
	max-height:580px;
}
}
@media (max-width:767px){
	.clsMobileFrame::before {
  width:271px;
  height:500px;
}
.clsMobileFrame .elementor-slides-wrapper{	
	max-height:460px;
}
	.clsMobileFrame .elementor-slides .swiper-slide-bg {
  background-size: 93% !important;
  background-position: top center !important;
}
}

/* Fixed Headers */

.clsTopHead th{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
	height: 60px;

}

.clsTopHead th[scope=row] {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
}

.clsTopHead th[scope=row] {
  vertical-align: top;
  color: inherit;
  background-color: inherit;
  background: linear-gradient(90deg, transparent 0%, transparent calc(100% - .05em), #d6d6d6 calc(100% - .05em), #d6d6d6 100%);
}

.clsProductTable table:nth-of-type(2) th:not([scope=row]):first-child {
  left: 0;
  z-index: 3;
  background: linear-gradient(90deg, #666 0%, #666 calc(100% - .05em), #ccc calc(100% - .05em), #ccc 100%);
}

/* Strictly for making the scrolling happen. */

.clsTopHead th[scope=row] + td {
  min-width: 24em;
	}
}

.clsTopHead th[scope=row] {
  min-width: 20em;
}
}
.clsImgbg .clsHead {
 	display:block;
  left: 0;
  right: 0;
  margin: 0 auto;
	font-size: 50pt;
	padding-top:16px;
}
.clsImgbg .clsHeadFree {
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 50pt;

}
.clsPlusHead{
	font-size: 50pt;
}
.clsPriceAmount{
	text-align:center;
		font-size:20px;
}

@media(min-width:768px){
.clsTopHead.clsMobStickYTab th div {
  padding: 10px 25px;
}
.clsTopHead.clsMobStickYTab .clsImgbg img {
  position: static;
  height: 30px;
}
.clsTopHead.clsMobStickYTab .clsSymbol {
	line-height: normal;
font-size: 20px;
}
}
@media(min-width:768px) and (max-width:1099px){
	.clsTopHead.clsMobStickYTab  .clsSymbol{
		font-size: 16px;
	}
	.clsTopHead.clsMobStickYTab .clsSymbol span {
	  font-size: 12px;
	  font-weight: normal;
	}
	.clsSymbol strong {
  font-size: 16px;
}
	.clsSymbol{
		font-size:20px;
	}
}

@media(max-width:500px){
	[data-tooltip]::before{
		width: 116px;
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
  .clsDownloadFree .elementor-text-editor p{
    font-size: 16px;
}
	.clsImgbg .clsHeadFree {
    font-size: 20pt;
	
}
.clsImgbg .clsHead {
    font-size: 20pt;
	padding-top: 0px;
}
	.clsPlusHead{
	font-size: 20pt;
}
		.clsPriceAmount{
		font-size: 14pt;
	}

}
@media only screen and (min-width:320px) and (max-width:424px){
.clsImgbg .clsHeadFree {
    font-size: 18pt;
	
}
.clsImgbg .clsHead {
    font-size: 18pt;
}
	.clsPlusHead{
	font-size: 34pt;
}
	.clsPriceAmount{
		font-size: 12pt;
	}
}
@media only screen and (min-width:768px) and (max-width:1024px){
	.clsDownloadFree .elementor-text-editor p{
		 width:214px!important;
    font-size: 18px;
		   !important;
}
	.clsImgbg .clsHead {
    top: -22px;
    font-size: 36pt;
}

.clsImgbg .clsHeadFree {
	
    font-size: 36pt;
}
	
}
@media only screen and (min-width:1025px) and (max-width:4096px){
  .clsDownloadFree .elementor-text-editor p{
		width:320px!important;
    font-size: 22px;
}
}
@media (max-width: 767px) {
    .clsHotSlogInsights .elementor-icon-box-title {
        background: url('') !important;
    }
}

/*@media(max-width:767px){
	.clsTopHead.clsMobStickYTab {
	  position: fixed;
	  top: 0;
	  left: 0;
	  right: 0;
	  margin: 0 auto;
	  width: 90%;
	  display: table;
	  z-index: 99;
	}
	.clsTopHead.clsMobStickYTab th:first-child {
	  width: 37%;
	}
}*/
@media(min-width:1025px) and (max-width:1100px){
	.clsMobileFrame > .elementor-widget-container {
	  width: 336px;
	  padding: 40px 0 0 0;
	}
}



