html, body{
    font-family: 'Gilroy', sans-serif;
    font-weight: normal;
}
.font-175345{
    font-family: 'Gilroy', sans-serif !important;
}
p{
    font-size: 16px;
    line-height: 1.5;
}
a{
    color: var(--color-dark);
}
h1,.h1{
    font-weight: 700;
	font-size:67px;
}	
h2,.h2{
	font-size:60px;
}
h3,.h3{
	font-size:55px;
}
h4,.h4{
	font-size:40px;
}
h5,.h5{
	font-size:33px !important;
}
h6,.h6{
	font-size:25px !important;
}

/* General */
.btn-primary{
    background-color: var(--color-primary);    
}
.btn-primary:hover,
.btn-secondary{
    background-color: var(--color-secondary);    
}
.btn-secondary:hover{
    background-color: var(--color-primary);    
}
#t-btn:hover,
.text-ph:hover,
.text-primary{
    color: var(--color-primary) !important;
}
.text-sh:hover,
.text-secondary{
    color: var(--color-secondary) !important;
}
.text-dark{
    color: var(--color-dark);
}
.pe-none{
    pointer-events: none;
}
.post-wrapper hr{
    display:inline-block;
}

/**/
.magnetic_bg .background-inner{
    background-size: auto !important;
    transform-origin: 0% 0% !important;
    transform: perspective(0px) translate3d(0px, 0px, 0px) !important;   
}

@media(min-width: 1399px){
	.home_video_banner.video_box .icon-box-icon a{
		height: 410px;
		width: 685px;
	}
}

/* Product Slider */
.coming-soon-btn{
    font-size: 14px;
    padding: 9px 15px 8px !important;
    letter-spacing: normal !important;
    display: inline-flex;
    align-items: center;
}
.coming-soon-btn:after{
    content: '>';
    font-size: 20px;
    line-height: normal;
    font-weight: normal;
    margin-left: 10px;
}

/* Product Nav */
ul.products_nav{
    bottom: 0;
    left: 0;
    font-weight: 500;
}
.products_nav .slick-track{
    display: flex;
    flex-direction: column;
}
.products_nav .slick-track li{
    border-left: 2px solid #9fa0a0;
    margin-bottom: 10px;
    line-height: 20px;
    padding-left: 15px;
    font-weight: 500;
    color: #9fa0a0;
    cursor: pointer;
    font-size: 20px;
}
.products_nav .slick-track li.slick-active.slick-current {
    color: #000;
    border-left-color: #000;
}

/* Product horizontal Slider*/
.product-h-slider .t-inside{
    height: auto !important;
    font-family: Gilroy, sans-serif;
}
.product-h-slider .t-inside .t-entry-visual{
    height: 350px !important;
    display: block;
}
.product-h-slider .t-entry-visual-cont > a{
    background-color: #f7f7f7;
    padding: 15px;
}
.product-h-slider .t-entry-visual-cont .t-background-cover{
    background-size: contain;
}
.product-h-slider .t-entry-title.h5 a,
.product-h-slider ins ins .woocommerce-Price-amount *{
    font-weight: 600 !important;
}

.product-h-slider .t-entry-title.h5 a {
    color: var(--color-primary) !important;
}
.product-h-slider .t-entry-title.h5 a:hover {
    color:  var(--color-secondary) !important;
}
.product-h-slider .t-inside .price{
    font-size: 20px;
}

/* Products Columns */
.products_col_section .product_col{
    height: 585px;
}
.products_col_section .product_col > .uncol{
    height: 100%;
}
.products_col_section .product_col .column-background + .uncont{
    z-index: 999;
    position: relative;
}
.products_col_section .col_heading{
    position: absolute;
    right: 0;
    left: 0;
    z-index: 99;
    bottom: 0;
    top: 0;
}
.products_col_section .col_heading h2{
    color: var(--color-white);
}

/* Single Image */
.single-custom-img .uncode-single-media-wrapper{
    height: 325px;
}
.single-custom-img img{
    margin-inline: auto;
    width: auto !important;
    max-width: 100% !important;
}
.product-padding-content{
    padding-inline: 25%;
}

/* Review Sections */
.reviews-section{
    margin-top: 55px !important;
}
.reviews-section .owl-prev .owl-nav-container, 
.reviews-section .owl-next .owl-nav-container{
	top: -90px;
}
.reviews-section .owl-item .t-inside {
    display: flex;
    align-items: center;
}
.reviews-section .owl-item .t-inside .t-entry-visual{
    flex: 0 0 245px;
 	border:none !important;
}
.reviews-section .owl-item .t-inside .t-entry-visual,
.reviews-section .owl-item .t-inside .t-entry-visual .dummy + a{
	height: 200px;
    width: 200px;
	border-radius:50%;
	margin: auto;
}
.featured_img_p .owl-item .t-inside .t-entry-visual .dummy,
.reviews-section .owl-item .t-inside .t-entry-visual .dummy{
    padding-top:0 !important;
}
.featured_img_p .owl-item .t-inside .t-entry-visual .dummy + a,
.reviews-section .owl-item .t-inside .t-entry-visual .dummy + a{
    position: relative;
    display: block;
}
.featured_img_p .owl-item .t-inside .t-entry-visual .dummy + a{
	height:auto;
}
.featured_img_p .owl-item .t-inside .t-entry-visual .dummy + a img,
.reviews-section .owl-item .t-inside .t-entry-visual .dummy + a img{
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.reviews-section .owl-item .t-entry-title{
    margin-bottom: 25px;
	font-size: 25px !important;
}
.reviews-section .owl-item .t-entry-excerpt {
    line-height: 30px;
    transform: translateY(0px) !important;
    padding: 5px 5px 0;
	font-size: 14px;
    line-height: 1.5;
	text-align: justify;
    text-align-last: center;
}
.reviews-section .owl-carousel-container.single-gutter .owl-prev,
.reviews-section .owl-carousel-container.single-gutter .owl-next{
    margin-inline: 0 !important;
}
.reviews-section .t-entry-excerpt {
    line-height: 2.2;
}

/* Media Gallery */
.media_gallery .owl-carousel .owl-item > .tmb .t-inside{
    height: 125px;
}
.media_gallery .owl-carousel .owl-item > .tmb .t-inside .t-entry-visual{
	border:none;
}
.media_gallery .owl-carousel .owl-item > .tmb .t-inside img{
    margin: auto;
}
.media_gallery .owl-carousel .owl-item > .tmb .t-inside .dummy{
    padding: 0 !important;
}
.media_gallery .owl-carousel .owl-item > .tmb .t-inside .dummy + a{
    position: relative;
}
.media_gallery .owl-carousel .owl-item > .tmb .t-inside .style-dark-bg{
    opacity: 0 !important;
}
@keyframe alpha-in{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
ul.media_link_slider{
	overflow:hidden;
	padding:0 !important;
}
ul.media_link_slider:not(.slick-slider){
	display: flex;
	overflow-x: scroll;
	list-style: none;
}
ul.media_link_slider:not(.slick-slider) li{
	width: 222px;
	flex: 0 0 222px;
}
.media_link_slider li{
	padding: 10px;
}
.media_link_slider li a {
	height: 125px;
	background: #f5f5f5;
	padding: 15px;
	display: flex;
}
.media_link_slider li a img{
	margin: auto;
	max-height: 100%;
}
.media_link_slider .slick-arrow{
	background: rgb(0 0 0 / 60%);
	height: 70%;
	width: 30px;
	z-index: 1;
	opacity: 0;
	animation-duration: .3s;
	animation-delay: .3s;
	animation-timing-function: easein;
	animation-fill-mode: forwards;
}
.media_link_slider .slick-arrow:before{
	font-family: "uncodeicon" !important;
	font-size: 25px;
}
.media_link_slider .slick-next{
	right: -36px !important;
}
.media_link_slider .slick-prev{
	left: 0;
}
.media_link_slider .slick-prev:before{
	content: "\f104";
}
.media_link_slider .slick-next:before {
	content: "\f105";
}
.media_link_slider:hover .slick-arrow{
	animation-name: alpha-in;
}
.media_link_slider:hover .slick-next{
	right: 0px !important;
}

@media(max-width:991px){ 
	.media_link_slider li a {
		height: 90px;
	}
}

@media(max-width:567px){ 
	.media_link_slider li{
		padding: 7px;
	}
}

/* Single Produt */
.product_sub_title{
	font-size:30px;
}

/* Footer  */
.contact_g_bg {
    background: linear-gradient(to right, #e9ebea 50%, #222222 50%);
}
footer{
    color: #727171;
    font-size: 17px;
    display: block !important;
    height: auto !important;
}
footer a{
    color: #b8b8b8;
}
footer a:hover,
footer ul.menu li a:hover{
    color: var(--color-secondary);
    text-decoration: underline;
}
footer .footer-1 .widget_nav_menu{
    margin-left: auto;
}
footer ul.menu{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}
footer ul.menu li{
    margin: 0 13px;
}
footer ul.menu li a{
    color: #fff;
    font-size: 15px;
    position: relative;
    padding: 30px 0;
    display: inline-block;
    text-decoration: none;
}
footer .footer-column.footer-2 .widget_text p{
    margin-top: 0;
}
footer .footer-column.footer-2 .widget_nav_menu{
    margin-left: auto;
}
footer .footer-column.footer-2 .widget_nav_menu ul {
    padding: 30px 0;
}
footer .footer-column.footer-2 .widget_nav_menu li {
    border-right: 2px solid #727171;
    margin: 0;
    padding: 0 12px;
}
footer .footer-column.footer-2 .widget_nav_menu li:last-child{
    border-right: 0;
}
footer .footer-column.footer-2 .widget_nav_menu li a {
    color: #727171;
    font-weight: 700;
    padding: 0;
}


/* ----- Resposiveness ----- */
@media (max-width: 1440px){
    .video_box .icon-box-icon a {
        height: auto;
        width: 100%;
     }
	.product-padding-content{
		padding-inline: 10%;
	}
}

@media (max-width: 1199px){
    h1{
        font-size: 60px !important;
    }
    h2 {
        transform: scale(0.9);
        font-size: 48px !important;
    }
    h5,.h5{
        font-size: 22px !important;
    }
}

@media (max-width: 991px){
    .products_col_section .product_col:first-child, 
    .products_col_section .product_col:first-child .uncell{
        vertical-align: top !important;
    }
    .products_col_section .col_heading {
        top: -35px;
    }
	.main-menu-container.middle.open-items{
		padding-bottom: 20px;
	}
}
@media (max-width: 767px){
    h1 {
        font-size: 40px !important;
    }
	h2,.h2 {
		font-size: 40px !important;
	}
    .h6,h6{
        font-size: 22px !important;
    }
    .fs-65 {
        font-size: 40px;
    }   
    .fs-50 {
        font-size: 30px;
    }
    .lh-2 {
        line-height: 2;
    }
    .banner_section .banner_content.wpb_column .uncell,
    .single-block-padding,
    .limit-width .single-h-padding {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .video_box .icon-box-icon a:before, .video_box .icon-box-icon a:after {
        height: 65px;
        width: 65px;
    }
    .video_box .icon-box-icon a:before {
        line-height: 60px;
        font-size: 30px;
    }
    .products_col_section .product_col {
        height: 325px;
    }
    #products_list .d-flex.slick-slide {
        display: block !important;
    }
	#products_list .product_img{
		height:auto;
	}
	#products_list .product_img a{
		height: 250px;
		display: flex;
		align-items: center;
		justify-content: center;
    }
    #products_list .product_img img{
        max-height: 100%;
		width:auto;
		padding-top:35px;
    }
    .products_nav .slick-track li {
        font-size: 15px;
    }
    ul.products_nav {
        bottom: auto;
        top: -20px;
    }
    .products_col_section .product_col .uncell .uncont,
    .main-container .row-container .single-h-padding,
    .reviews-section .owl-item .t-inside .t-entry,
	.product-padding-content {
        padding-left:15px;
        padding-right:15px;
    }
    .compatibility_items_rows .uncell .uncont {
        flex-wrap: wrap;
        row-gap: 45px;
    }
    .reviews-section .owl-item .t-inside {
        flex-wrap: wrap;
    }
    .reviews-section .owl-item .t-inside .t-entry-visual {
        width: 100%;
        flex: 0 0 100%;
    }
	.single-custom-img .uncode-single-media-wrapper {
		height: auto;
		padding: 15px 0;
	}
}