/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,500;1,500&display=swap');


#desktop_logo img {
	width: 100px;
}
.cbp-horizontal>ul>li>a, .cbp-horizontal>ul>li>a:not([href]):not([tabindex]), .cbp-horizontal>ul>li>.cbp-main-link {
	border-left: 0px;
	text-transform: uppercase;
}
.cbp-horizontal .cbp-tab-title {
	text-transform: uppercase;
	font-weight: 500;
}
#desktop-header {
	box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 10px 0px;
}
.cbp-hrmenu-tab.cbp-hrmenu-tab-4.cbp-has-submeu .cbp-hrsub-inner {
    padding: 0px 5px 0px 10px !important;
}
.cbp-hrmenu-tab.cbp-hrmenu-tab-4.cbp-has-submeu .cbp-menu-column.cbp-menu-element {
   	padding-left: 0px !important;
}
.cbp-hrmenu-tab.cbp-hrmenu-tab-4.cbp-has-submeu .cbp-hrsub-inner .row {
    margin-bottom: 5px !important;
}
.cbp-hrmenu-tab.cbp-hrmenu-tab-4.cbp-has-submeu .cbp-menu-column-inner { 
	position: relative;
}
.cbp-hrmenu-tab.cbp-hrmenu-tab-4.cbp-has-submeu .cbp-column-title {
	position: absolute;
    bottom: 30px;
    left: 30px;
    font-size: 18px !important;
    text-transform: initial !important;;
}
#iqitmegamenu-wrapper.stuck-header-element.stuck-menu {
    box-shadow: rgb(0 0 0 / .15) 1px 1px 10px 0;
}

.cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub .nav-link{
	z-index: 1;
}
.cbp-hrmenu .cbp-hrmenu-tab .cbp-hrsub img{
	filter: brightness(0.8);
}
.products-grid .product-miniature-default .product-title {
    margin-bottom: .4rem;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 15px;
}
.product-container .product-features-inline div {
	display: flex;
}
.product-container .product-features-inline div dd, .product-container .product-features-inline div dt {
	width: 50%;
}

#footer-copyrights {
	background: #e30613;
    color: #fff;
}
#footer-copyrights .copyright-img {
	display: none;
} 
#footer-copyrights._footer-copyrights-2 {
	font-size: 14px;
}
#footer-copyrights._footer-copyrights-2 .copyright-text {
	text-align: left;
}
#footer-copyrights._footer-copyrights-2 .block-social-links {
	text-align: right;
}
#footer-container-main {
	font-size: 15px;
}
#footer-container-main, #checkout-footer {
	padding-bottom: 2.5rem;
}
.block-newsletter > div:nth-child(1) {
	display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-top: 10px;
    margin-right: 15px;
}
.block-newsletter .subtitle {
	font-size: 14px;
}

body.page-index #wrapper {
	padding-top: 0px !important;
}
.header-homepage > .elementor-container > .elementor-row {
	height: 100%;
}
.col-mobile-logo img {
	width: 70px;
}

.box-category h5 {
    background: rgba(255, 255, 255, 0.7);
    padding: 10px;
    margin-bottom: 0px;
}


body.page-cms #wrapper > .container > .breadcrumb,
body.page-cms #wrapper > #inner-wrapper > #content-wrapper > #main > .page-header {
	display: none;
}
.ribo-page-title .elementor-widget-container {
	display: table;
    margin: auto;
    padding: 7px;
    background: #f8f8f8ab;
}
.ribo-page-title .elementor-widget-container h1 {
	color: #212121;
}
#footer-container-main .js-top-menu {
	margin-bottom: 10px;
}
#footer-container-main .js-top-menu ul.top-menu li {
	display: inline-flex;
}
.wpcf7 h3 {
	display: none;
}
.wpcf7 label {
    display: block;
    margin-bottom: 5px;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
}
.cf7-section-title {
	text-align: center;
    font-weight: 500;
    margin-top: 50px;
    margin-bottom: 15px;
}
.submit-btn .wpcf7-submit {
    background-color: #e30613;
    text-transform: initial;
    font-weight: 400;
    border: 1px solid #e30613;
}
.submit-btn {
	margin-top: 30px;
	text-align: center;
}
.submit-btn .wpcf7-submit[disabled] {
    background-color: #e30613;
    cursor: not-allowed;
}
.submit-btn .wpcf7-submit:hover {
	background: transparent;
	color: #e30613;
}
.ribo-carousel-adjust .swiper-slide {
	height: 370px;
	position: relative;
}
.ribo-carousel-adjust .swiper-slide .swiper-slide-inner {
	height: 100%;
}
.ribo-carousel-adjust .swiper-slide .swiper-slide-inner img {
	height: 100%;
	object-fit: cover;
}
.elementor .elementor-html5-video {
	width: 100% !important;
}
.contact-rich {
	display: grid;
}
.product-info-box .wpcf7-submit {
	background-color: #dd3333;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #dd3333;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 15px;
}
.product-info-box .wpcf7-submit:hover {
	background-color: transparent;
	color: #dd3333;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #dd3333;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 15px;
}
.nav-tabs .nav-link:focus {
	text-decoration: none;
}
.product-info-box .subtitle {
	padding-bottom: 10px;
}
footer .block-iqitcontactpage .part {
	display: none;
}

@media screen and (max-width: 1200px) {
	.ribo-carousel-adjust .swiper-slide {
		height: 280px;
	}
}

@media screen and (max-width: 1023px) {
	.ribo-carousel-adjust .swiper-slide {
		height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.ribo-carousel-adjust .swiper-slide {
		height: 300px;
	}
}

@media screen and (min-width: 768px) {
	.col-md-1-2 {
		width: 50%;
		float: left;
	}
	.col-md-1-3 {
		width: 33.3333%;
		float: left;
	}
}