nav.main_menu ul li.active a {
    color: #ffffff;
}

nav.main_menu > ul > li > a,
nav.mobile_menu ul li a, nav.mobile_menu ul li h3,
.single-portfolio_page .dark:not(.sticky):not(.scrolled) nav.main_menu>ul>li>a {
    color: #fff;
} 

nav.main_menu ul li:hover a, nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {
	color: #eee;
}

nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {
    background-color: #eee!important;
}


nav.mobile_menu ul li.active > a {
	color: #c3a037;
}


.rah-no-icon .qode-icwi-icon-holder {
    display: none;
}

.co_white {
	color: #fff;
}

/*
 * Buttons
 * */

.xrah-btn-linrprpl {
	background: linear-gradient(to bottom, #9f9f9f, #271045);
}

.rah-btn-linrprpl .qbutton {
    background: linear-gradient(to bottom, #9f9f9f, #271045);
    border: solid 2px #271044;
}

.rah-qbtn-slider .qbutton {
    font-size: 18px;
}


.page-id-355 .title.has_background,
.single-portfolio_page .title.has_background {
    box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 50%);
}

.title h1 span:before {
	background: linear-gradient(to right, #0b1315, #271045)
}

.qode-underlined-title-rahprp .elementor-heading-title {
display: inline;	
background: linear-gradient(to right, #0b1315, #271045);
    background-size: 100% 0.75em, 0 0.75em;
    background-position: 100% 100%, 0 100%;
    background-repeat: no-repeat;
    padding: 0 13px;
}


.single-portfolio_page .title h1,
.single-portfolio_page h6,
.single-portfolio_page h3 {
    color: #fff;
}

.single-portfolio_page span.category,
.single-portfolio_page .info.portfolio_content p,
.single-portfolio_page .portfolio_single_text_holder p {
    color: #ccc;
}

.portfolio_gallery a .gallery_text_inner{
	display: none;
}

@media only screen and (max-width: 480px) { 
.postid-5303 .container_inner {
    width: 375px;
	padding-top: 20px !important;
	}
	
	.elementor-element.adj-mob-rnge,.elementor-section.adj-mob-rnge {
    width: 100% !important;
	}
}


/*
 * Portfolio buttons
 * */
.qbutton.brands-v1-cta, .qbutton.brands-v2-cta {
    min-width: 220px;
    text-align: center;
    max-width: 220px;
}


/*
 * Footer
 * */
.footer_top_holder {
    box-shadow: inset 0 0 0 2000px rgb(11 19 21 / 90%);
}

@media only screen and (min-width: 600px) {
	.footer_top_holder {
		background-position: 50% -80px
	}
	
	.foot-fix-gap {
    padding-top: 30px;
	}
	
	.foot-fix-gap a {
    font-weight: bold !important;
}
	
		
	.four_columns .column4 .column_inner {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    justify-content: space-around;
	}
	
	.xfour_columns .column_inner {
    display: flex;
    flex-direction: column;
    min-height: 190px;
    align-items: normal;
    justify-content: space-around;
	}
}


.wpcs-checkbox-dropdown {
  position: relative;
  display: inline-block;
	width: 100%;
	background: #fff;
	text-align: left;
}

.wpcs-dropdown-content {
  position: absolute;
  background: #fff;
  border: 2px solid #000;
  transform: scaleY(0);
  transform-origin: top;
  opacity: 0;
  transition: transform 0.3s ease;
  z-index: 1;
}

.wpcs-dropdown-content.open {
  max-height: 500px; /* adjust as needed */
	  transform: scaleY(1);
  opacity: 1;
	width: 100%;
}

.wpcs-dropdown-label {
  padding: 10px;
  border: 2px solid #000;
  cursor: pointer;

}

/*.wpcf7-form-control.wpcf7-checkbox {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	xtext-align: left;
	gap: 10px 20px;
	padding: 15px 0;
}

.wpcf7-rah-mrgn-btm102 .wpcf7-form-control.wpcf7-text {
    margin-bottom: 0 !important;
}

.wpcf7-no-mrgn-btm .wpcf7-date,
.wpcf7-no-mrgn-btm .wpcf7-select {
    margin-bottom: 0 !important;
}
/*

/* For mobile devices */
@media (max-width: 600px) {
  /*.wpcf7-form-control.wpcf7-checkbox {
    grid-template-columns: 1fr;
  }*/
  
.qode-cf-newsletter-outer.wpcf7-rah .wpcf7-text:first-child {
    margin-bottom: 10px;
	}
}

.wpcf7-rah-mrgn-btm10 {
    margin-bottom: 10px;
}

.home .wpcf7-spinner {
	display: block;
}
.wpcf7-rah-submit .wpcf7-submit {
    margin-top: 10px !important;
}

input.wpcf7-form-control.wpcf7-submit {
    width: -webkit-fill-available;
    text-align: center;
}

.rah-qbtn2 a.qbutton.default.qode-type1-gradient-left-to-right {
    background: linear-gradient(to left, #080808, #2a114a);
    color: #fff;
}

.rah-qbtn2 a:hover.qbutton.default.qode-type1-gradient-left-to-right {
    background: linear-gradient(to right, #080808, #2a114a);
}

.elementor-widget-slider_revolution .qbutton {
    min-width: 213px;
	text-align: center;
}

.masked-video {
    width: 100vw;
    max-width: 870px;
    aspect-ratio: 870 / 206;
    -webkit-mask-image: url('https://stixxcigarhouse.com/wp-content/uploads/2025/07/STIXX.svg');
    mask-image: url('https://stixxcigarhouse.com/wp-content/uploads/2025/07/STIXX.svg');

    /* Mask properties to ensure it scales correctly */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.masked-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img.rah-floating-element {
    opacity: 0.2;
}


/*
 * Fluent form
 * 
 */
.ff-btn-submit {
    background: linear-gradient(to left, #c7acac, #271045);
}

.ff-btn-submit:hover {
	border-color: #3f3838;
}

.ff-message-success, .ff-message-success p, .ff-tos p {
	color: #C0C0C0;
}

.ff-msg-dob p {
	color: #808080;
}

.ff-msg-dob p {
    font-size: 12px;
    margin-top: -15px;
		padding-left: 15px;
}


#rah-ff .ff-default .ff-el-form-control,
#rah-ff .frm-fluent-form .choices__inner {
    border:1px solid #4c4c4c;
		background-color: #000000b5;
		border-radius: 2px;
}

#rah-ff input {
    font-size: 18px;
	  font-family: 'Cormorant Garamond';
}

#rah-ff button.ff-btn.ff-btn-submit {
    font-family: 'Josefin Sans';
    width: 100%;
    padding: 12px;
}

#rah-ff .fluentform .ff-el-group {
	margin-bottom: 10px;
}

@media only screen and (min-width: 768px) { 
	.frm-fluent-form .ff-t-container {
    gap: 8px;
	}
}

.ff-default .ff-el-form-control:focus {
    border-color: unset;
}

/*Sub form*/
#rah-ff .wpcs-sub-form .ff-el-form-control {
    background-color: #fff;
}

.wpcs-sub-form .ff_btn_style {
    border: none;
    /* background-color: #fff; */
}

.wpcs-sub-form .ff-btn-submit {
    background: #fff;
}

/*
 * Modula Gallery
 * */
.modula-load-more-wrap {
    text-align: center;
    padding-top: 20px;
}

button[id*="modula-jtg"] {
    padding: 13px 20px 10px;
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

.qode-custom-image-hover .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #000;
    box-sizing: border-box;
    z-index: 0;
    transition: all 0.3s ease;
}

h5.wpcs-port-title {
    margin-top: 20px;
    color: #fff;
}