/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.1.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

footer .elementor-nav-menu{
	margin-left: 0;
}
.pro-title-main{
    font-family: "Montserrat", Sans-serif;
    font-size: 35px !important;
    font-weight: 700;
    line-height: 40px !important;
	border-bottom: 1px solid #A49E9E;
    padding-bottom: 15px;
}
.pro-subheading {
    font-family: "Lato";
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}
.pro-btn-color .elementor-cta__button::after {
    color: #AF1619 !important;
}

#map{
	height: inherit;
    min-height: inherit;
	position: relative;
    overflow: hidden;
}

.elementor-button span{
	font-weight: 500;
}

.card_link_slider .elementor-button{
	padding: 0;
}
.card_link_slider .swiper-slide:hover .elementor-background-overlay{
    background-color: #af1619;
    mix-blend-mode: multiply;

}
.card_link_slider .elementor-slide-heading,
.card_link_slider .elementor-slide-description{
	margin-bottom: 15px !important;
}
.with-buttons .elementor-cta__description{
	margin-top: 20px;
}
.rbs-box-grid .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.rbs-no-grid .elementor-container.elementor-column-gap-default {
	display: block !important;
}
a.btn-small {
    color: #f01719 !important;
    background-color: #f4fafd !important;
    font-size: 14px;
    line-height: 16px;
	padding: 12px 20px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    display: inline-block;
    transition: .6s all;
    text-transform: uppercase;
    text-decoration: none;
}
a.btn-small:hover {
    color: #f4fafd !important;
    background-color: #f01719 !important;
}
.elementor-image-box-description .fas{
	font-size:5px;
	margin-right: 10px;
}

.elementor-image-box-content .subtitle{
	text-transform: uppercase;
	color: #fff;
	font-family: 'Montserrat',sans-serif;
    font-weight: 700;
	font-size: 14px;
	max-width: 90%;
}

.statsbox .elementor-container{
    display: flex;
    justify-content: flex-end;
    background-color: #F5F5F5;
    max-width: 85% !important;
    padding-top: 32px;
    padding-bottom: 45px;
}
.statsbox .elementor-counter .elementor-counter-title{
	text-align: left;
}
.statsbox .elementor-counter .elementor-counter-number-prefix{
	display: none;
}
.a-u-left-counter{
    flex: 0 33%;
    padding-right: 9px;
}
.a-u-right-counter{
    flex: 0 33%;
    padding-left: 9px;
}
h1, h2, h3, h4, h5, h6, .faux-heading{
	letter-spacing: -.0415625em;
}
.banner_outer .elementor-background-overlay{
	background-color: #000;
    opacity: 0.2;
}
.left-right-cards .elementor-cta__bg.elementor-bg, .left-right-cards .elementor-cta__bg-wrapper{
	height: 284px;
	max-width: 514px;
}
.left-right-cards .elementor-cta{
	align-items: center;
}
.left-right-cards .elementor-cta__bg-overlay{
	display: none;
}
.blog-filter .premium-blog-filter .premium-blog-filters-container li, .premium-img-gallery-filter .premium-gallery-cats-container li{
	display: block;
    text-align: left;
    padding-bottom: 10px;
}
.elementor-accordion .elementor-tab-content.elementor-active{
	border-top: 0;
}
.elementor-widget-premium-addon-modal-box.fullscreen iframe{
	height: 90vh;
}
/* gallery */
.gallery-tab.elementor-widget-tabs .elementor-tab-content{
	padding: 0;
}
.gallery-tab .elementor-tab-title{
	max-width: 90%;
    margin: 0 53px 0 0;
    padding: 0 0 15px !important;
    border-bottom: 4px solid transparent !important;
	width: 22%;
}
.gallery-tab .elementor-tab-title.elementor-active, .gallery-tab .elementor-tab-title:hover{
	border-color: #af1619 !important;
}
.elementor-gallery__titles-container .elementor-gallery-title{
	padding-left: 0;
	padding-right: 60px;
}

.kitchen-content-repeater-wrap button.slick-prev.slick-arrow, button.slick-prev.slick-arrow {
    left: -21px;
    z-index: 1;
}
.kitchen-content-repeater-wrap button.slick-arrow.slick-disabled, button.slick-arrow.slick-disabled {
    opacity: .5;
    pointer-events: none;
}
.newarrows .elementor-swiper-button.elementor-swiper-button-next{
	right: -20px;
}
.newarrows .elementor-swiper-button.elementor-swiper-button-prev{
	left: -20px;
}
.elementor-element .swiper .elementor-swiper-button-next,
.featured-jobs-repeater-container button.slick-next.slick-arrow,
.newarrows .elementor-swiper-button.elementor-swiper-button-next{
    background-image: url(/wp-content/uploads/2022/05/RIGHT.svg);
    background-repeat: no-repeat;
    padding: 25px;
    background-position: center;
	background-color: transparent;
    text-indent: -999em;
	background-size: 70%;
}
.elementor-element .swiper .elementor-swiper-button-prev,
.featured-jobs-repeater-container button.slick-prev.slick-arrow,
.newarrows .elementor-swiper-button.elementor-swiper-button-prev{
    background-image: url(/wp-content/uploads/2022/05/LEFT.svg);
    background-repeat: no-repeat;
    padding: 25px;
    background-position: center;
	background-color: transparent;
    text-indent: -999em;
	background-size: 70%;
}
.featured-jobs-repeater-title {
    padding-top: 70px;
}
.featured-jobs-repeater-title h3 {
    margin: 0;
    font-size: 16px;
    line-height: 18px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Montserrat',sans-serif;
}
.featured-jobs-repeater-para {
    padding: 5px 45px;
    text-align: center;
    visibility: hidden;
}
.featured-jobs-repeater-para,
.featured-jobs-repeater-para * {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    margin: 0;
    font-weight: 400;
    font-family: 'Lato',sans-serif;
}
.featured-jobs-repeater-button {
    padding-top: 5px;
    bottom: 88px;
    opacity: 0;
    visibility: hidden;
    transition: 0.8s all;
}
.featured-jobs-repeater-button a {
    background-color: #fff;
    color: #af1619;
}
.featured-jobs-repeater:hover .feature-jobs-repeater-cards-container {
    background-color: #AF1619;
    transition: 0.8s all;
}
.featured-jobs-repeater:hover .featured-jobs-repeater-button, 
.featured-jobs-repeater:hover .featured-jobs-repeater-para {
    opacity: 1;
    visibility: visible;
    transition: 0.8s all;
}
.feature-jobs-repeater-cards-container {
	margin: 0 16px;
    min-height: 379px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(35 31 32 / 41%);
    background-blend-mode: multiply;
    transition: 0.8s all;
}

/* ------- */

/* testimonials */

.testimonial-repeater-texts > .elementor-widget-wrap{
    padding: 42px 32px;
    position: absolute;
    width: 100%;
    top: calc(100% - 50px);
    transition: 0.8s all;
}
.testimonial-repeater-cards-container:hover .testimonial-repeater-texts > .elementor-widget-wrap{
    transition: 0.8s all;
    top: 30px;
	max-height: 300px;
    overflow-y: scroll;
}
.testimonial-repeater-cards-container > .elementor-widget-wrap{
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(35 31 32 / 41%);
    background-blend-mode: multiply;
    transition: 0.8s all;
}

.testimonial-repeater-cards-container:hover{
    background-color: #AF1619;
    transition: 0.8s all;
}

.testimonial-repeater-cards-container > .elementor-container{
	height: 100%
}

.testimonial-repeater-cards-container {
    min-height: 379px;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(35 31 32 / 41%);
    background-blend-mode: multiply;
    transition: 0.8s all;
}

.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item{
	width: 50%;
}

.elementor-accordion-item ul{
	margin-bottom: 15px;
}

.elementor-accordion .elementor-accordion-item{
	border-left: 0 !important;
	border-right: 0 !important;
}

.red-cta-box a{
	color:#fff;
}

.product-card-link:hover{
	cursor: pointer;
}
.w-60 .elementor-cta__description{
	max-width: 60%;
	margin: 0 auto;
}
.elementor-image-box-description strong{
	font-family: Montserrat,sans-serif;
}

.blurb-section ul li{
	padding-bottom: 18px;
}
.column-img{
	min-height: 318px;
}
.card_link li{
	color: #fff;
}
#red-arrow{
	fill: #AF1619;
    vertical-align: middle;
    max-width: 19px;
    height: auto;
    display: inline-block;
    margin-top: -2px;
}
ul.ubermenu-submenu li a{
    font-size: 12px;
    color: #231F20!important;
    background-color: transparent!important;
    border: none!important;
    line-height: 15px!important;
    font-weight: 900;
    font-family: 'Lato',sans-serif !important;
    padding-right: 10px!important;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group, 
.ubermenu .ubermenu-tab .ubermenu-tab-content-panel{
	padding-top: 10px;
}
ul.ubermenu-submenu ul.ubermenu-tab-content-panel li:not(:last-child) {
    padding-bottom: 10px;
}

.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-active > .ubermenu-target,
.ubermenu-tab-content-panel .ubermenu-current-menu-item > a.ubermenu-target{
	color: #AF1619!important;
}
ul.primary-menu ul.ubermenu-tabs-group, .ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
    background-color: #f5f5f5!important;
    border: none!important;
}
ul.ubermenu-submenu li.ubermenu-active>a, li.ubermenu-current-page-ancestor>a,
.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target:hover{
    color: #AF1619!important;
}
 .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{
	 border: 0;
	 border-top: 4px solid #AF1619;
}
.ubermenu-skin-grey-white .ubermenu-submenu, .ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target{
	color: #111 !important;
}

.ubermenu-nojs.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-tabs .ubermenu-tab:hover>.ubermenu-target, 
.ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-tab.ubermenu-active>.ubermenu-target {
    background: transparent !important;
    color: #111;
}

.ubermenu-nav > li.ubermenu-item:hover > a.ubermenu-target:after {
    opacity: 1;
    transition: 1.5s;
}
.slideout-menu .elementor-nav-menu .menu-item a,
.slideout-menu .elementor-nav-menu .menu-item a:hover{
	padding: 0 !important;
}

footer{
	
	background: url(/wp-content/uploads/2025/01/footer-1.webp) center no-repeat;
    background-size: cover;
}
.ubermenu-submenu > li > a.ubermenu-target{
	font-weight: 900 !important;
	color: #111;
}
ul.ubermenu-submenu ul.ubermenu-tab-content-panel li a {
    text-transform: unset!important;
    font-weight: 700 !important;
}
.contact-list .elementor-icon-list-item:first-child{
	color: #AF1619;
}
.contact-list .elementor-icon-list-item a{
	color: #000;
}
.elementor-image-gallery .gallery-item .gallery-icon{
  display : flex;
  align-items : center;
	height: 100%;
}
.ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
.ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
.ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target{
	background: transparent !important;
}
ul.ubermenu-submenu li:not(:last-child) {
/*     padding-bottom: 15px; */
}

.textcenter .card_link .elementor-image-box-content{
	text-align: center;
    bottom: inherit !important;
    width: 100% !important;
    position: relative;
    left: inherit !important;
    margin: 0 auto;
}

.textcenter .card_link .elementor-image-box-wrapper{
	width: 100%;
}
.textcenter .card_link .elementor-image-box-content p{
	font-weight: bold;
}
.textcenter .card_link:hover .elementor-image-box-wrapper{
	background: transparent !important;
}

.textcenter .card_link .elementor-widget-container{
	align-items: center;
    display: flex;
}

.textcenter .card_link .elementor-button{
	background-color: #F4F4FD;
    color: #AF1619;
	margin-top: 20px;
}

.card_link .elementor-image-box-img{
	width: 100% !important;
	margin-bottom: 0 !important;
}
.card_link .elementor-image-box-wrapper{
	text-align: left !important;
}
.card_link:hover .elementor-image-box-wrapper, .card_link:hover .elementor-widget-container{
	background-blend-mode: multiply;
    background-color: #AF1619!important;
}
.card_link .elementor-widget-container{
	height: 344px;
	background-color: rgba(35, 23, 24, 0.41);
    background-blend-mode: overlay;
}
.home .card_link .elementor-widget-container{
	background-color: transparent;
}
.card_link_wrapper > .elementor-container > .elementor-column:hover{
	cursor: pointer;
}
.card_link:hover .elementor-image-box-img img{
	mix-blend-mode: multiply;
	width: 100%;
}
.card_link:hover .elementor-image-box-content{
    background-blend-mode: multiply;
/*     background-color: #AF1619!important; */
}
.card_link .elementor-image-box-content{
	position: absolute;
    width: fit-content !important;
    height: fit-content;
/*     bottom: 27px;
    left: 36px; */
	bottom: 39px;
    left: 25px;
	padding-right: 0;
}
.card_link_wrapper.noslick.noscroll .card_link .elementor-image-box-content{
/* 	bottom: 27px; */
	max-height: inherit !important;
/*  height: 100%; */
}
.card_link_wrapper.noslick.noscroll .card_link .elementor-image-box-description{
	height: 0;
}
.card_link_wrapper.noslick.noscroll .card_link:hover .elementor-image-box-description{
	opacity: 1;
	height: 100%;
}
.page-careers .card_link .elementor-image-box-content{
	max-width: 70%;
}
.page-careers .card_link_wrapper.nohover .elementor-widget-container{
	background-color: #af1619cc;
}
.cta-with-btn .elementor-cta__content .elementor-cta__button.elementor-button{
	padding: 14px 23px 15px !important;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    color: #F4FAFD;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
    display: inline-block!important;
    transition: .6s all;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #AF1619;
}
.cta-with-btn .elementor-cta__button.elementor-button::after{
	content: '';
}
.btn-link{
	font-family: "Montserrat", Sans-serif;
}
.btn-arrow::after{
	content: '\f061';
    position: relative;
    display: inline-block;
    color: #AF1619;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
}
.contact-form-section .elementor-icon-list-item, .contact-form-section .elementor-icon-list-item a{
	font-size: 16px !important;
	line-height: 24px;
/* 	color: #af1619; */
	font-family: Montserrat,sans-serif;
}
.contact-form-section .responsiveRow:nth-last-child(2) .responsiveCell{
	text-align: left !important;
	margin-top: 10px;
}

.contact-form-section #btnSubmit{
	background-color: #af1619;
    color: #fff!important;
	font-weight: bold;
}
h5.elementor-cta__title{
	margin-bottom: 0 !important;
}
.elementor-cta__content h2{
	color: #AF1619;
}
.elementor-cta__button{
	padding: 0 !important;
}
.elementor-cta__button::after{
	content: '\f061'; 
	position: relative;
	display: inline-block;
	color: #AF1619;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	margin-left: 5px;
}
.srv_wrp .service-card-repeater-wrap {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 25px;
}

.service-card-repeater-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.srv_wrp .service-desc-wrap {
    padding: 39px 25px 21px;
}
.service-desc-wrap {
    padding: 39px 37px;
    position: absolute;
    width: 100%;
    top: calc(100% - 113px);
    left: 0;
    transition: .6s all;
}

.srv_wrp .service-card-inner h4.section-header {
    margin: 0;
    padding: 0;
    color: #F4FAFD;
    line-height: 18px;
	font-size: 16px;
    font-weight: 700;
}

.srv_wrp .service-card {
    padding-bottom: 0;
}

.service-card a {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    width: 100%;
}

.srv_wrp .service-card-inner {
    min-height: 320px;
	overflow: hidden;
}

.service-card-inner {
    min-height: 364px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: rgb(35 31 32 / 41%);
    background-blend-mode: overlay;
    position: relative;
    max-height: 100%;
    overflow: scroll;
}

.arrow-img, .service-desc {
    display: none;
}
.service-desc {
    padding-top: 13px;
    max-width: 93%;
    margin-right: auto;
}

.service-desc * {
    color: #FFF;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Lato',sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0 0 18px;
}

.service-card a:hover .service-card-inner {
    background-color: rgb(240 23 25 / 80%);
    background-blend-mode: multiply;
}

/* === */
.banner_outer {
    background: transparent linear-gradient(91deg,#0000005D 0%,#00000008 100%) 0% 0% no-repeat padding-box;
    padding: 280px 0 160px;
}
#site-header {
/*   background: transparent!important;  */
   position: fixed; 
    width: 100%;
/* 	margin-top: -2px; */
}
.ubermenu-skin-grey-white .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: transparent !important;
}
* {
    transition: all .3s;
}
.content-image-repeater {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.block-content-wrap {
    flex: 0 35%;
}
.block-content-wrap h2.block-header {
    font-size: 45px;
    line-height: 56px;
    color: #af1619;
    margin: 0;
    padding: 0;
}

h2.block-header {
    letter-spacing: 0;
    color: #af1619;
    font-size: 30px;
    line-height: 35px;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    margin: 12px 0 23px;
}
.block-content-wrap .block-btn-wrap, .block-content-wrap .block-content{
	padding-top: 19px;
}
.block-image-inner-wrap {
    position: relative;
    flex: 0 100%;
    height: 100%;
}
.overlay-img-wrap.mobile {
    display: none;
}
.overlay-img-wrap {
    min-height: 276px;
    width: 35vw;
    position: absolute;
    bottom: 20px;
    left: calc(100% - 190px);
}
.content-image-repeater.img_left~.overlay-img-wrap {
    right: calc(100% - 190px);
    left: auto;
}
.content-image-repeater.img_left {
    flex-direction: row-reverse;
}

.block-image-inner-wrap.top .overlay-img-wrap.mobile, .content-full-image-wrap.top .overlay-img-wrap {
    bottom: auto;
    top: 0;
}
.content-full-image-wrap.bottom {
    padding-bottom: 158px;
}
.block-image-wrap {
    flex: 0 55%;
    display: flex;
    align-items: center;
}
.content-full-image-wrap {
    padding-bottom: 20px;
    position: relative;
}
.block-image-wrap .block-main-image-wrap, .overlay-img-wrap {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.block-image-inner-wrap.image-card-hover-inner {
    padding: 37px 0 40px;
}
.block-image-inner-wrap.top .overlay-img-wrap.mobile, .content-full-image-wrap.top .overlay-img-wrap {
    bottom: auto;
    top: 0;
}
.content-full-image-wrap.top {
    padding-top: 138px;
}
.card-image-content {
    padding: 14px 28px;
    flex: 0 100%;
}
.image-card-row-repeater:nth-child(odd) .image-card:first-child .card-image-content h5.card-header {
    font-size: 70px;
    line-height: 60px;
}
.image-card-row-repeater:nth-child(odd) .image-card .card-image-content h5.card-header {
    max-width: 60%;
}
.card-image-content h5.card-header {
    font-size: 39px;
    line-height: 33px;
    margin: 0;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
}
.image-card-row-repeater:nth-child(odd) .image-card .card-hover-wrap {
    max-width: 80%;
}
.card-hover-link{
    padding-top: 19px;
    padding-bottom: 15px;
}
.card-hover-content :last-child {
    padding: 0;
}
.card-hover-content {
    padding-top: 10px;
}
.card-hover-link {
    padding-top: 19px;
    padding-bottom: 15px;
}
.card-hover-link span, .cta {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    padding-right: 12px;
    margin: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.card-hover-link svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 19px;
    height: auto;
    margin-top: -5px;
}
.card-hover-content * {
    font-size: 14px;
    margin: 0;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    padding: 0 0 18px;
}
.image-card a.image-card-link:hover .card-hover-wrap {
    display: block;
}
.card-hover-wrap {
    display: none;
}
.image-card a.image-card-link:hover .card-image-bg {
    background-color: #af1619;
    transition: .8s all;
}
.card-image-bg {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    transition: .8s all;
    background-blend-mode: multiply;
    background-color: transparent;
    overflow: hidden;
}
.image-card-hover-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    background-image: linear-gradient(to bottom,transparent 20%,#f5f5f5 20%,#f5f5f5 80%,transparent 80%);
}
.image-card-row-repeater:not(:last-child) {
    padding-right: 32px;
}
.image-card-row-repeater:nth-child(odd) {
    flex: 0 60%;
}
.image-card-row-repeater:nth-child(odd) .image-card {
    text-align: right;
}
.image-card:not(:last-child) {
    padding-bottom: 35px;
}
.image-card a.image-card-link {
    display: inline-block;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    width: 100%;
}
.product-card-repeater-wrap, .product-card-repeater:last-child {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.product-card-repeater:last-child .product-card:nth-child(2) {
    padding-right: 0;
}
.product-card-repeater:last-child .product-card {
    flex: 0 calc(50% - 16px);
    padding-bottom: 34px;
}
.product-card-repeater:last-child .product-card:last-child {
    padding-bottom: 0;
}
.product-card-repeater:last-child .product-card:nth-child(3n+3) {
    flex: 0 100%;
}
.btn-medium, .btn-medium[type=button] {
    padding: 18px 26px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    color: #f4fafd;
    background-color: #af1619;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    display: inline-block;
    transition: .6s all;
    text-transform: uppercase;
    text-decoration: none;
}
.btn-medium:hover, .btn-medium[type=button]:hover {
    background-color: #810407;
    color: #f4fafd;
    transition: .6s all;
    text-decoration: none;
}
.product-card-inner {
    padding: 55px 0 113px;
}
.product-card-repeater-wrap, .product-card-repeater:last-child {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.product-card-image {
    min-height: 274px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.product-with-btn .product-card-image .btn-wrap {
    padding: 54px 41px;
}
.product-with-btn .product-card-image {
    min-height: 582px;
    display: flex;
    align-items: flex-end;
}
.product-card-repeater {
    flex: 0 calc(50% - 16px);
}

.slick-dots li::marker{
	display: none;
}
.logo-row-repeater img {
    max-width: 144px;
    height: auto;
    max-height: 84px;
}
.logo-column-rep-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.logo-slider .elementor-widget-container{
	background-color: #F5F5F5;
}
.logo-slider .elementor-container{
	justify-content: center;
}
.logo-row-repeater {
    text-align: center;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-slider .swiper-slide-inner{
	padding: 0;
}

.logo-row-repeater a, .logo-slider img{
	display: inline-block;
    cursor: pointer;
/*     filter: grayscale(1) brightness(.7); */
    transition: .8s all;
	mix-blend-mode: darken;
    filter: saturate(0);
}

.logo-row-repeater a:hover, .logo-slider img:hover {
    transition: .8s all;
    filter: saturate(1);
}

footer a, .product-card-link:hover *{
	color: #fff !important;
}

.bgmultiply{
	background-blend-mode: multiply;
}

.slick-dots {
/*     bottom: -45px; */
    width: 100%;
    list-style: none;
    text-align: center;
	padding-left: 0;
}

.slick-dots button{
	background-color: transparent;
	text-indent: -999em;
	font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button:before {
	font-family: slick;
    font-size: 34px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
}
body{
	overflow-x: hidden;
}
#elementor-popup-modal-13758 .e--pointer-double-line .elementor-item:after, #elementor-popup-modal-13758 .e--pointer-underline .elementor-item:after{
	width: 0 !important;
}
.nav-toggle svg line{
	stroke: #fff;
}
.nav-toggle:hover svg line{
	stroke: #AF1619;
}
.home .card_link_wrapper.noslick > .elementor-container{
	background-image: linear-gradient(to bottom,transparent 20%,#f5f5f5 20%,#f5f5f5 80%,transparent 80%);
    padding-left: 5%;
    padding-right: 5%;
}

.home #menu-item-13072{ display: none; }
.red{ color: #af1619 !important; }
.elementor-widget-breadcrumbs{ padding-top: 40px; }
.elementor-widget-breadcrumbs *{ text-transform: capitalize; margin-right: 4px; }
/* .elementor-widget-breadcrumbs span::first-letter, .elementor-widget-breadcrumbs a::first-letter{ text-transform: capitalize; display: inline-block; } */
/* .elementor-widget-breadcrumbs span:not(:first-child){ margin: 0 7px;} */
.logo-repeater-wrap{ display: block; }

.ubermenu-skin-grey-white .ubermenu-item-level-0:hover > .ubermenu-target, 
.ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{
	background: transparent;
}

.elementor-widget-image-box .elementor-image-box-description{
	overflow: hidden;
}

/* .card_link_wrapper.noslick .card_link .elementor-image-box-description{ */
.card_link_wrapper.noslick:not(.noscroll) .card_link .elementor-image-box-content{
    margin-bottom: 20px;
	max-height: 0;
	width: 90%;
	overflow-y: visible;
}
.card_link_wrapper.noslick .card_link .elementor-image-box-description, 
.special_red_box_extra .card_link .elementor-image-box-content > .subtitle{
	opacity: 0;
}
.card_link_wrapper.noslick .card_link:hover .elementor-image-box-description,
.special_red_box_extra .card_link:hover .elementor-image-box-content > .subtitle{
	opacity: 1;
}
.elementor-cta--layout-image-right .elementor-cta__content{
	padding-left: 0;
}

.card_link_wrapper.noslick .card_link .elementor-image-box-description,
.card_link_wrapper.noslick .card_link .elementor-image-box-title{
	width: 90%;
	transition: all 0.7s;
	margin-bottom: 0 !important;
}
.card_link_wrapper.noslick .card_link .elementor-image-box-title{
	line-height: normal;
}
.card_link_wrapper.noslick .card_link:hover .elementor-image-box-title{
	margin-bottom: 20px !important;
}
.card_link_wrapper.noslick.textcenter .card_link .elementor-image-box-title,
.card_link_wrapper.noslick.textcenter .card_link .elementor-image-box-description{
	margin: 0 auto;
}
/* .card_link_wrapper.noslick .card_link:hover .elementor-image-box-description{ */
.card_link_wrapper.noslick .card_link:hover .elementor-image-box-content{	
/* 	height: 230px; */
/* 	max-height: 265px; */
	overflow: hidden;
    overflow-y: visible;
	height: inherit;
	max-height: 85%;
    bottom: inherit;
    transform: translateY(0);
    padding-top: 15px;
    bottom: 30px;
}
.card_link_wrapper.noslick .card_link .elementor-image-box-content::-webkit-scrollbar,
.card_link_wrapper.noslick .card_link .elementor-image-box-description::-webkit-scrollbar,
.testimonial-repeater-cards-container .testimonial-repeater-texts > .elementor-widget-wrap::-webkit-scrollbar{
  width: 5px;
}

/* Track */
.card_link_wrapper.noslick .card_link .elementor-image-box-description::-webkit-scrollbar-track,
.card_link_wrapper.noslick .card_link .elementor-image-box-description::-webkit-scrollbar-thumb,
.card_link_wrapper.noslick .card_link .elementor-image-box-content::-webkit-scrollbar-thumb,
.card_link_wrapper.noslick .card_link .elementor-image-box-content::-webkit-scrollbar-track,
.testimonial-repeater-cards-container .testimonial-repeater-texts > .elementor-widget-wrap::-webkit-scrollbar-thumb,
.testimonial-repeater-cards-container .testimonial-repeater-texts > .elementor-widget-wrap::-webkit-scrollbar-track{
    background: transparent;
}

.card_link_wrapper.noslick .card_link:hover .elementor-image-box-title {
    bottom: auto;
    top: 20px;
}

.content-image-repeater.img_left .overlay-img-wrap {
    right: calc(100% - 190px);
    left: auto;
}

h1.elementor-heading-title{
	text-transform: uppercase !important;
}

.product-info-card-repeater-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    background-color: #f5f5f5;
}
.premium-blog-entry-meta > div{
	margin-bottom: 5px;
}
.premium-blog-filter .premium-blog-filters-container li a.category{
	margin-top: 0;
	padding: 7px 10px;
}

.document-slider-content{
	background-color: #f5f5f5a8;
}
.document-slider-content:hover{
	background-color: transparent;
}
.document-slider-content:hover h3.elementor-heading-title,
.document-slider-content:hover p{
	color: #fff !important;
}
.document-slider-content h3.elementor-heading-title{
	width: 90%;
	margin: 0 auto;
}
.site-main{ overflow-x: hidden; }

.single-product .site-main, .woocommerce-page .site-main{
		margin-top: 120px;
}
.woocommerce div.product form.cart .button{
	background: #AF1619;
    border: none;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
}
.premium-blog-masonry .premium-blog-post-author .fa-user,
.premium-blog-meta-separator{
	display: none;
}

.slider-maxheight .elementor-image-carousel-wrapper{
	max-height: 353px;
}

.slider-maxheight283 .elementor-image-carousel-wrapper{
	max-height: 283px;
/* 	max-width: 514px; */
}
.slider-maxheight283 .elementor-swiper-button-prev,
.slider-maxheight283 .elementor-swiper-button-next{
	background-size: 25px;
    background-position: center;
    background-color: #00000066;
    border-radius: 100%;
    padding: 5px;
    background-repeat: no-repeat;
	width: 30px;
    height: 30px;
}
.slider-maxheight283 .elementor-swiper-button-prev i, .slider-maxheight283 .elementor-swiper-button-next i{
	    background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='white' points='0.719,8.02 6.679,14.002 8.012,12.674 4.366,9.016 14.996,9.016 14.996,7.022 4.366,7.022 8.012,3.363 6.679,2.035 '/%3E%3C/svg%3E") no-repeat center;
    text-indent: -9999em;
    width: 25px;
}
.slider-maxheight283 .elementor-swiper-button-next i{
	background: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='white' points='9.349,2.035 8.016,3.363 11.661,7.022 1.031,7.022 1.031,9.016 11.661,9.016 8.016,12.674 9.349,14.002 15.309,8.02 '/%3E%3C/svg%3E") no-repeat center;
}
.slider-maxheight283 .elementor-swiper-button-prev{
	left: inherit !important;
    right: 14% !important;
    opacity: 1;
    bottom: 3%;
    top: inherit !important;
}
.slider-maxheight283 .elementor-swiper-button-next{
	top: inherit !important;
    bottom: 3%;
    right: 5% !important;
}

.elementor-cta__button:focus{
	background: transparent !important;
}

.elementor-widget-call-to-action .elementor-content-item .elementor-cta__button::after{
		color: #fff;
	}
.elementor-widget-call-to-action.custom_blurb .elementor-content-item .elementor-cta__button{
	margin-top: 20px;
}
.elementor-widget-call-to-action.custom_blurb .elementor-content-item .elementor-cta__button::after{
	color: #af1619;
}
.card_link.special .elementor-image-box-content{
	margin-bottom: 0 !important;
	max-height: inherit !important;
	bottom: 30px;
}
.card_link_wrapper.noslick .card_link.special .elementor-image-box-title{
	position: absolute;
    bottom: 0;
	top: inherit;
    padding-right: 20px;
}
.card_link_wrapper.noslick .card_link.special:hover .elementor-image-box-title{
	position: relative;
	margin-bottom: 20px;
}
.elementor-widget-text-editor li{
	margin-bottom: 10px;
}
.featured-jobs-repeater-para{
		display: none;
}
.featured-jobs-repeater.slick-slide:hover .featured-jobs-repeater-para{
	display: block;
}
.elementor-widget-container ul{
	padding-left: 0;
	margin-left: 15px;
}
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group, .ubermenu .ubermenu-tab .ubermenu-tab-content-panel{
    padding-bottom:10px;
}
@media screen and (max-width: 1024px) and (min-width: 768px){
	.product-card-wrap {
    	flex: 0 33.3%;
	}
}

@media screen and (max-width: 1024px) and (min-width: 820px){
	.product-card-wrap {
    	flex: 0 24.3%;
	}
}

@media (max-width: 820px){
	.noipad{ display: none !important; }
	.ListRepeater-wrap > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
		padding-left: 50px;
	}
	.ListRepeater{ padding-left: 0 !important; }
}

@media (min-width: 1025px){
	
	.logo-slider img{
		max-width: 144px;
	}
	.ListRepeater-wrap > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
		padding-left: 80px;
	}
	.ListRepeater{
		padding-left: 80px !important;
    	border-left: 1px solid #888686;
	}
	.featured-jobs-repeater-container .slick-prev {
		left: -60px!important;
	}
	.featured-jobs-repeater-container .slick-next {
		right: -75px!important;
	}
	.ubermenu-skin-grey-white .ubermenu-submenu, .ubermenu-skin-grey-white .ubermenu-submenu .ubermenu-target {
    	padding-bottom: 0px;
	}
	.elementor-widget-call-to-action.elementor-cta--layout-image-left .elementor-cta__bg-wrapper,
	.elementor-widget-call-to-action.elementor-cta--layout-image-right .elementor-cta__bg-wrapper{
		min-height: 285px;
		align-self: center;
		display: flex;
		flex-wrap: wrap;
	}
	.card-content-padding .elementor-content-item{
		max-width: 85%;
	}
	.card_link h4{
		line-height: 18px;
	}
	#breadcrumbs {
    	margin-left: -10px;
	}
	h1, h2, h3{
		line-height: 35px;
	}
	.with-buttons .elementor-cta__description .btn-small:not(:last-child){
		margin-right: 22px;
	}
	.ubermenu-nav .ubermenu-sub-indicator{
		display: none;
	}
	.ubermenu-nav > li.ubermenu-item > a.ubermenu-target:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 40%;
		height: 20px;
		width: 20px;
		opacity: 0;
		background-image: url(/wp-content/uploads/2022/06/Polygon.svg);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 12px;
		transition: .4s;
	}
	.bigpadding .elementor-cta__content{
		max-width: 56%;
		margin: 0 auto;
	}
	.mediumpadding .elementor-cta__content{
		padding: 62px 40px 85px!important;
	}
	.mediumpadding .elementor-cta__title{
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.mediumpadding .elementor-cta__description{
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	.mainmenu-popup{
		background-image: url(/wp-content/uploads/2022/07/Hamburger_leftimage.jpg);
		background-repeat: no-repeat;
		background-size: 50%;
    	background-position: left center;
	}
	.mainmenu-popup.elementor-popup-modal .dialog-widget-content{
		width: 50%;
	}
	.premium-blog-filter > h5{
		border-top: .5px solid #707070;
    	padding-top: 18px;
		display: block;
    	width: 80%;
    	margin-top: 0;
	}
	.blog-filter .premium-blog-filter .premium-blog-filters-container li a.category{
		padding-left: 0;
		margin-left: 0;
	}
	.blog-filter .elementor-widget-container{
		flex-direction: row;
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
	}
	.blog-filter .premium-blog-filter{
		display: flex;
		flex-wrap: wrap;
		align-content: flex-start;
		width: 30%;
	}
	.blog-filter .premium-blog-wrap{
		width: 70%;
	}
	.blog-filter .premium-blog-footer{
		width: 100%
	}
	.img_right .block-main-image-wrap{
		min-height: 523px;
	}
	.img_left .block-main-image-wrap{
		min-height: 523px;
	}
	.logo-row-repeater:first-child, .logo-slider .elementor-widget:first-child {
/*     	margin-bottom: 56px; */
	}
}
@media (min-width: 768px){
	
	.logo-slider .elementor-column.elementor-col-16, 
	.logo-slider .elementor-column[data-col="16"] {
    	width: 20.666%;
	}
	
}
@media screen and (max-width: 1024px){
	.content-image-repeater {
    	display: block;
	}
	.card_link_wrapper.noslick.fullcards{
/* 		padding-left: 10px; */
/* 		padding-right: 10px; */
	}
	.contact-form-section{
		padding-left: 20px !important; padding-right: 20px !important;
	}
}
@media screen and (max-width: 1023px){
/* 	.card_link_wrapper{ display: block; } */
	.mediumpadding{
/* 		padding-left: 20px !important; padding-right: 20px !important; */
	}
	
	.ubermenu .ubermenu-target{
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.featured-jobs-repeater-button{
		text-align: center;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
		top: 40%;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-tabs-group{
		padding-left: 20px;
		padding-right: 20px;
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab{
		border-bottom: 1px solid #8886863b;
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal{
		height: 100vh !important;
	}
	.elementor-widget-breadcrumbs{ padding-top: 25px; }
	.card_link_wrapper > .elementor-container{
		display: block;
	}
	.slick-initialized .slick-slide{
/* 		width: 380px !important; */
	}
	.card_link_wrapper .slick-slide {
/*     	margin: 0 25px 0 0; */
	}
	.card_link_wrapper.fullcards .slick-slide{
		margin-right:0;
	}
		
	.card_link_wrapper.noslick.elementor-section.elementor-section-boxed > .elementor-container {
		grid-template-columns: 1fr 1fr;
    	display: grid;
	}
	.threecol.card_link_wrapper.noslick.elementor-section.elementor-section-boxed > .elementor-container{
		display: flex;
		flex: 0 calc(33.3% - 16px);
		flex-wrap: nowrap;
	}
	.card_link_wrapper.noslick .card_link .elementor-image-box-content{
		bottom: 24px;
    	left: 15px;
	}
	.card_link_wrapper.noslick .card_link .elementor-widget-container {
    	height: 292px;
	}
	.card_link_wrapper.noslick .elementor-image-box-title{
		margin-bottom: 0;
	}
	.elementor-cta__content{
/* 		padding: 35px 0 0 !important; */
	}
	.elementor-cta__content h2{
		font-size: 25px;
    	line-height: 30px;
	}
	h5.elementor-cta__title{
		font-size: 14px;
    	line-height: 18px;
	}
}
@media screen and (min-width: 769px) and (max-width: 820px){
	.card_link_wrapper.noslick .card_link .elementor-image-box-content {
    	bottom: 45px;
	}
	.card_link_wrapper.noslick .card_link:hover .elementor-image-box-content {
    	height: 210px;
	}
	.slider-maxheight283 .elementor-swiper-button-prev, .slider-maxheight283 .elementor-swiper-button-next {
    	background-size: 25px;
	}
	.card_link_wrapper.noslick > .elementor-container > .elementor-column{
		width: 100%;	
	}
}
@media screen and (min-width: 768px) and (max-width: 820px){
	.special_red_box_extra .card_link .elementor-image-box-content {
    	bottom: 138px !important;
	}
	.special_red_box .card_link .elementor-image-box-content {
    	bottom: 95px !important;
	}
	.card_link_wrapper.noslick.elementor-element{
		padding-left: 10px; 
		padding-right: 10px;
	}
	#breadcrumbs{
		padding-left: 20px;
	}
	.logo-slider .elementor-section .elementor-container{
		flex-wrap: inherit;
	}
	
	.card_link_wrapper.noslick.textcenter .elementor-image-box-title, 
	.card_link_wrapper.noslick.textcenter .elementor-image-box-title a{
		font-size: 30px;
		margin-top: 0;
	}
	.card_link_wrapper.noslick > .elementor-container > .elementor-column.elementor-col-50, 
	.card_link_wrapper.noslick > .elementor-container > .elementor-column.elementor-col-25,
	.card_link_wrapper.noslick > .elementor-container > .elementor-column.elementor-col-33{
		width: 100%;
	}
	
	.contact-form-section > .elementor-container > .elementor-col-50{
		width: 100%;
	}
	.contact-form-section > .elementor-container > .elementor-col-50 > .elementor-widget-wrap{ 
		padding: 35px;
	}
	
}
@media screen and (min-width: 961px) and (max-width: 1024px){
	.elementor-13704 .elementor-element.elementor-element-47e8075 > .elementor-container > .elementor-column > .elementor-widget-wrap {
		align-content: start;
		align-items: unset;
		height: 70px;
	}
	
}
@media screen and (min-width: 820px) and (max-width: 1024px){
	.card_link_wrapper .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
		width: 100%;
	}
}

@media screen and (max-width: 992px){
	.ubermenu-skin-grey-white.ubermenu-responsive-toggle:hover {
		background: transparent !important;
		color: #fff;
	}
}
@media screen and (max-width: 768px){
	.rbs-box-grid .elementor-widget-wrap {
		grid-template-columns: repeat(2, 1fr);
	}
	.srv_wrp .service-desc-wrap {
    	padding: 24px 15px;
	}
	.srv_wrp .service-desc-card-inner {
    	padding: 16px 0 50px!important;
	}
	.arrow-img, .service-desc {
    	padding-top: 10px;
	}
	.srv_wrp .service-desc * {
		font-size: 12px;
		line-height: 16px;
	}
	.elementor-widget-breadcrumbs p{
		padding-left: 10px;
	}
	.card_link_wrapper.noslick.textcenter .card_link, .card_link_wrapper.noslick.textcenter .elementor-column{
		width: 100%;
	}
}

@media screen and (max-width: 767px){
	.pro-title-main {
		font-size: 25px !important;
		line-height: 28px !important;
	}
	.pro-subheading {
		font-size: 18px;
		line-height: 22px;
	}
	.kitchen-category-slider {
    	position: relative;
    	border-bottom: 4px solid #af1619;
	}
	span.select-value-holder {
		font-size: 16px;
		line-height: 16px;
		color: #af1619;
		font-family: Montserrat,sans-serif;
		font-weight: 700;
		max-width: 100%;
		margin: 0;
		padding: 0 0 15px;
		border-bottom: 4px solid transparent;
		cursor: pointer;
		display: block;
		position: relative;
	}
	.kitchen-category-slider .kitchen-category-repeater-wrap {
		position: absolute;
		background-color: #f5f5f5;
		width: 100%;
		top: calc(100% + 4px);
		left: 0;
		padding: 20px;
		display: none;
	}
	span.select-value-holder svg {
		max-width: 10px;
		max-height: 20px;
		position: absolute;
		right: 11px;
		top: 0;
		transition: .6s all;
		transform: rotate(90deg) translate(0);
	}
	.kitchen-category p{
		font-weight: bold;
	}
	.kitchen-image-slider .elementor-tab-title{ display: none; }
	.kitchen-slider-section .kitchen-category-repeater-wrap .kitchen-category:not(:last-child) {
/* 		padding-bottom: 25px; */
	}
	.kitchen-category-repeater-wrap {
    	z-index: 99;
	}
	.clickdform .minSize2, .responsiveCell{
		width: 100% !important;
		min-width: inherit !important;
	}
	#clickdimensionsForm{
		width: inherit !important;
	}
	.contact-form-section > .elementor-container > .elementor-column:nth-child(2) > .elementor-widget-wrap {
		padding-top: 0;
	}
	
	.slider_on .slick-track > .elementor-column{
		margin-right: 25px;
	}
	.card-content-padding .elementor-cta__content{
		padding: 20px 0 0;
	}
	h4.mobile{
		font-size: 18px !important;
		line-height: 20px;
	}
	.page-garage-doors .fullcards.card_link_wrapper.noslick .card_link .elementor-image-box-content{
		bottom: 85px !important;
	}
	.withbuttons .cta__content{
		padding: 80px 24px;
	}
	#breadcrumbs{
		display: none;
	}
	.card_link_wrapper.featproducts{
		padding-left: 20px;
		padding-right: 20px;
	}
	.with-buttons.elementor-widget-call-to-action .elementor-cta__title,
	.mediumpadding .elementor-widget-call-to-action .elementor-cta__title,
	.withbuttons .elementor-cta__title{
		font-size: 25px !important;
		line-height: 28px;
	}
	.withpadding.elementor-cta--skin-classic .elementor-cta__content{
		padding-left: 35px;
		padding-right: 35px;
	} 
	.contact-form-section .elementor-icon-list-text a{
		font-size: 14px;
	}
	.contact-form-section .elementor-icon-list-text{
		font-size: 12px;
	}
	.ListRepeater ul li{
		line-height: 20px;
	}
	.slick-initialized .card_link.special .elementor-image-box-content{
		width: 80% !important;
	}
	.featproducts .slick-slide {
     	width: 370px; 
	}	
	.textcenter.card_link_wrapper.noslick:not(.noscroll) .card_link .elementor-image-box-content,
	.textcenter.card_link_wrapper.noslick .card_link:hover .elementor-image-box-title {
    	margin-bottom: 0 !important;
	}
	.textcenter .elementor-image-box-description{
		font-size: 12px;
    	line-height: 9px;
	}
	.textcenter .card_link .elementor-button{
		margin-top: 10px;
	}
	
	.featured-jobs-repeater-container button.slick-prev.slick-arrow, .newarrows .elementor-swiper-button.elementor-swiper-button-prev{
		left: -25px;
	}
	.featured-jobs-repeater-container button.slick-next.slick-arrow, .newarrows .elementor-swiper-button.elementor-swiper-button-next,
	.featured-jobs-repeater-container button.slick-prev.slick-arrow, .newarrows .elementor-swiper-button.elementor-swiper-button-prev{
		background-size: 25px;
	}
	.ubermenu-skin-grey-white .ubermenu-submenu li.ubermenu-current-page-ancestor>a.ubermenu-target{
		color: #AF1619!important;
	}
	.card_link_wrapper.noslick .card_link {
		    overflow: hidden;
	}
	.two_col_cards.card_link_wrapper .card_link .elementor-image-box-description{
		width: 100% !important;
	}
	.page-roofing-materials .card_link_wrapper.noslick .card_link.special .elementor-image-box-title,
	.page-roofing-materials .card_link_wrapper.noslick .card_link.special .elementor-image-box-title a,
	.page-exterior-portfolio-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-exterior-portfolio-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title a{
		font-size: 12px !important;
	}
	.two_col_cards.card_link_wrapper .card_link .elementor-image-box-title,
	.two_col_cards.card_link_wrapper .card_link .elementor-image-box-title a,
	.page-feeney .card_link_wrapper .card_link .elementor-image-box-title,
	.page-feeney .card_link_wrapper .card_link .elementor-image-box-title a,
	.page-building-materials .card_link_wrapper .card_link .elementor-image-box-title,
	.page-building-materials .card_link_wrapper .card_link .elementor-image-box-title a,
	.page-hampton-bays .card_link_wrapper .card_link .elementor-image-box-title,
	.page-hampton-bays .card_link_wrapper .card_link .elementor-image-box-title a,
	.page-flooring .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-flooring .card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.page-versatex .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-versatex .card_link_wrapper.noslick .card_link .elementor-image-box-title a, 
	.page-beach-house-shake .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-beach-house-shake .card_link_wrapper.noslick .card_link .elementor-image-box-title a, 
	.page-maibec-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-maibec-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title a, 
	.page-james-hardie-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-james-hardie-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title a, 
	.page-exterior-portfolio-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-exterior-portfolio-siding .card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.page-roofing-materials .card_link_wrapper.noslick .card_link.special .elementor-image-box-title,
	.page-roofing-materials .card_link_wrapper.noslick .card_link.special .elementor-image-box-title a,
	.parent-pageid-1982 .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.parent-pageid-1982 .card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.parent-pageid-1327 .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.parent-pageid-1327 .card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.parent-pageid-1248 .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.parent-pageid-1248 .card_link_wrapper.noslick .card_link .elementor-image-box-title a{
		font-size: 12px;
		line-height: 11px !important;
		font-family: Montserrat,sans-serif;
		font-weight: 700;
	}
	.parent-pageid-1982 .card_link_wrapper.noslick .card_link .elementor-image-box-content,
	.parent-pageid-1327 .card_link_wrapper.noslick .card_link .elementor-image-box-content,
	.parent-pageid-1248 .card_link_wrapper.noslick .card_link .elementor-image-box-content {
    	bottom: 41px;
	}
	:focus { outline: none; }
	.ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal {
    	background: #f5f5f5;
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator{
		font-size: 24px;
	}
	.w-60 .elementor-cta__description{
		width: 100% !important;
		max-width: inherit;
	}
	.page-riverhead .card_link_wrapper .elementor-widget-image-box .elementor-image-box-title a{
		font-size: 12px;
	}
	.page-riverhead .card_link_wrapper.noslick .card_link .elementor-image-box-content,
	.fullcards.card_link_wrapper.noslick .card_link .elementor-image-box-content{
    	bottom: 48px;
	}
	.contact-form-section{
		margin-bottom: 30px;
	}
	.contact-form-section .elementor-column > .elementor-widget-wrap{
		padding: 35px;
	}
/* 	.fullcards.card_link_wrapper.noslick .card_link .elementor-image-box-title, */
	.card_link_wrapper.noslick.textcenter .elementor-image-box-title, 
	.card_link_wrapper.noslick.textcenter .elementor-image-box-title a{
		font-size: 14px;
	}
	.card_link_wrapper.noslick.textcenter .card_link .elementor-widget-container {
    	height: 140px;
	}
	.fullcards.card_link_wrapper.noslick .card_link .elementor-image-box-content .subtitle{
		max-width: 95%;
	}
	
	.special_red_box_extra .card_link .elementor-image-box-content {
    	width: 90% !important;
	}
	.special_red_box_extra.card_link_wrapper.noslick .card_link .elementor-image-box-description, 
	.special_red_box_extra.card_link_wrapper.noslick .card_link .elementor-image-box-title{
		width: 100%;
	}
	.special_red_box_extra .subtitle.subtitle_special {
    	line-height: 17px;
	}
	.card_link_wrapper.noslick .card_link .elementor-image-box-description, 
	.card_link_wrapper.noslick .card_link .elementor-image-box-title {
    	width: 90%;
	}
	.card_link_wrapper.noslick .card_link .elementor-image-box-title {
    	line-height: 20px;
	}
	.custom_blurb .elementor-cta__content{
		padding: 25px !important;
	}
	.card_link_wrapper.noslick.elementor-section.elementor-section-boxed.fullcards > .elementor-container{
		display: block;
	}
	.mediumpadding .elementor-cta__title{
		font-size: 25px !important;
	}
	.mediumpadding .elementor-cta__title, h3{
		font-size: 25px;
    	line-height: 30px;
	}
	.page-id-3040 .card_link_wrapper.noslick .card_link .elementor-image-box-content {
    	width: 95% !important;
	}
	.fullcards.card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.fullcards.card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.page-garage-doors .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-garage-doors .card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.page-stock-doors .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-stock-doors .card_link_wrapper.noslick .card_link .elementor-image-box-title a,
	.page-id-3040 .card_link_wrapper.noslick .card_link .elementor-image-box-title,
	.page-id-3040 .card_link_wrapper.noslick .card_link .elementor-image-box-title a{
		font-size: 20px;
		line-height: 23px !important;
	}
	.page-garage-doors .special_red_box .card_link .elementor-image-box-content,
	.page-stock-doors .special_red_box .card_link .elementor-image-box-content,
	.page-stock-windows .special_red_box .card_link .elementor-image-box-content {
    	bottom: 60px !important;
	}
	:focus:not(:focus-visible) { outline: none }
	.with-buttons .elementor-cta__description .btn-small{
		margin-bottom: 15px;
	}
	.card_link_wrapper .elementor-widget-image-box .elementor-image-box-title a {
    	color: inherit;
    	font-size: 14px;
    	line-height: 11px;
	}
	.card_link_wrapper.noslick{
		margin-left: 10px;
		margin-right: 10px;
	}
	.mediumpadding .elementor-content-item .elementor-cta__button::after,
	.elementor-widget-call-to-action .elementor-content-item .elementor-cta__button::after{
		color: #fff;
	}
	.bread-crumb-outer{
		display: none;
	}
	#site-header{
		top: 38px !important;
	}
	.card_link_wrapper .elementor-widget-image-box h3.elementor-image-box-title  a{
		font-size: 20px;
	}
	.statsbox .elementor-container{
		padding-top: 45px;
    	padding-bottom: 12px;
		justify-content: center;
    	width: 100%;
    	max-width: 100% !important;
	}
	.a-u-left-counter {
    	flex: 0 40%;
	}
	.a-u-right-counter {
    	flex: 0 40%;
	}
	.card_link .elementor-image-box-content{
		width: 80% !important;
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-tab.ubermenu-current_page_ancestor > .ubermenu-target{
		color: #af1619 !important;
	}
	.elementor-cta--skin-classic .elementor-cta__content{
/* 		padding-left:0;
		padding-right: 0; */
	}
	.premium-blog-filter .premium-blog-filters-container.select li a.category{
		display: block;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.blog-filter .premium-blog-filter, .blog-filter .premium-blog-filter h5, .blog-filter .premium-blog-filter ul{
		display: block;
		width: 100%;
	}
	.blog-filter .premium-blog-filter{
		margin-top: 50px;
		margin-bottom: 20px;
	}
	.premium-blog-filters-container.select li {
	  display: none !important;
	  cursor: pointer;
	  padding: 5px 10px;
	  border-top: 1px solid #ddd;
	  min-width: 150px;
	}

	.premium-blog-filters-container.select li:first-child {
	  display: block !important;
	  border-top: 0px;
	}

	.premium-blog-filters-container.select {
	  border: 1px solid black;
	  display: inline-block;
	  padding: 0;
	  border-radius: 4px;
	  position: relative;
	}

	.premium-blog-filters-container.select li:hover {
	  background-color: #ddd;
	}

	.premium-blog-filters-container.select li:first-child:hover {
	  background-color: transparent;
	}

	.premium-blog-filters-container.select.open li {
	  display: block !important;
	}

	.premium-blog-filters-container.select span:before {
	  position: absolute;
	  top: 5px;
	  right: 15px;
	  content: "\2193";
	}

	.premium-blog-filters-container.select.open span:before {
	  content: "\2191";
	}
	.card_link_wrapper.noslick .elementor-image-box-title{
		line-height: 20px;
		font-weight: bold;
	}
	.banner_outer{
		padding-top: 200px;
	}
	.logo-slider .elementor-column{
		width: 50%;
	}
	.logo-slider.elementor-element > .elementor-container > .elementor-column > .elementor-widget-wrap{
		align-content: space-evenly !important;
	}
	.home .card_link_wrapper .elementor-widget-image-box .elementor-image-box-title a{
		font-size: inherit;
	}
	.home .card_link_wrapper.noslick.elementor-section.elementor-section-boxed > .elementor-container{
		display: block;
	}
	.column-img{
		min-height: 180px;
	}
	.block-main-image-wrap {
    	min-height: 290px!important;
	}
	.content-image-repeater.img_left .overlay-img-wrap.mobile {
    	left: auto;
    	right: calc(100% - 200px);
	}
	.srv_wrp .service-card-repeater-wrap {
    	grid-template-columns: 1fr 1fr;
	}
	.banner_inner h1 {
    	font-size: 30px;
    	line-height: 35px;
	}
	.product-info-card-repeater-wrap {
		display: block;
		background-color: transparent;
		overflow: hidden;
		margin-top: -120px;
		margin-bottom: 0!important;
	}
	.elementor-image-box-content .subtitle_special a{
		font-size: 12px !important;
		max-width: 90%;
		line-height: 1.2em !important;
		margin-top: 5px !important;
		font-weight: 600 !important;
	}
}

@media (max-width: 600px){
	.site-logo.faux-heading img {
    	width: 64%;
    	margin-left: 0;
	}
}

/* Added By Majharul Start */

.elementor-widget-breadcrumbs {
    text-align: left;
    letter-spacing: 0;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 20px;
    font-weight: 400;
    font-family: Lato,sans-serif;
    text-transform: capitalize;
}
.btn-link svg path, .btn-link~svg path {
    fill: #AF1619;
    vertical-align: middle;
    max-width: 19px;
    height: auto;
    display: inline-block;
    margin-top: -2px;
}
.btn_single_column a {
    font: bold 14px/16px Montserrat;
    letter-spacing: 0;
    color: #af1619;
    text-transform: uppercase;
    text-decoration: none;
}
.btn-link svg, .btn-link~svg {
    max-width: 19px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}
::marker {
    color: #af1619;
}

/* .page-id-4396 .elementor-col-33 {
    padding: 5px;
} */
.text_group h3 {
    letter-spacing: 0;
    color: #af1619 !important;
    line-height: 39px;
    margin: 0;
}
.contact_no.mobi a:before {
    content: '';
    background: url(//m.halfrr.com/wp-content/uploads/2022/05/phone.svg) center no-repeat;
    background-size: 100%;
    width: 19px;
    height: 19px;
    display: inline-block;
    margin-right: 15px;
}
.contact_no a {
    letter-spacing: 0;
    color: #231f20;
    font-size: 25px;
    line-height: 35px;
    font-family: Montserrat,sans-serif;
    font-weight: 500;
    text-decoration: none;
    margin-left: 0px;
}
.contact_no.tel a:before {
    content: '';
    background: url(//m.halfrr.com/wp-content/uploads/2022/05/Tele-phone.svg) center no-repeat;
    background-size: 100%;
    width: 19px;
    height: 25px;
    display: inline-block;
    margin-right: 15px;
}
.address_wrap {
    padding-top: 14px;
}
.address_wrap strong {
    font-weight: 900;
}
.mobi {
    margin-top: 10px;
}

.es-event-location-link a {
    text-decoration: none !important;
    font-size: 14px;
    line-height: 16px;
    color: #af1619;
    font-family: Montserrat,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}
.mec-start-date-label {
    font-size: 18px;
    font-weight: 600;
}
.mec-event-grid-classic .mec-event-title {
    color: #202020;
    margin: 10px 0;
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.mec-event-grid-classic .mec-event-content .mec-grid-event-location {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #231f20;
}
.premium-blog-pagination-container {
    margin-top: 50px;
}
.premium-blog-pagination-container .page-numbers {
    color: #000;
    line-height: 1;
    font-size: 18px;
    font-weight: 400;
    padding: 0.5em 0.6em;
    margin: 0 0.1em 0.2em 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1px solid #eee;
    background-color: #fff;
    font-family: "Inter var",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,sans-serif;
}
.premium-blog-pagination-container .page-numbers.current {
    background-color: #af1619;
    border-color: #af1619;
    color: #fff;
}

.mediumpadding .elementor-cta__button::after {
    color: #fff;
}
.special_red_box .card_link .elementor-image-box-content {
    bottom: 80px !important;
}
.special_red_box_extra .card_link .elementor-image-box-content {
    bottom: 140px !important;
}
.special_red_box_extra .subtitle.subtitle_special{
	margin-top: 15px;
}
.card_link_wrapper.noslick .special_red_box .card_link:hover .elementor-image-box-content{
    bottom: 50px !important;
}
.card_link_wrapper.noslick .special_red_box .card_link:hover .elementor-image-box-title > a > .subtitle{
	display: none !important;
}
.card_link_wrapper.noslick .special_red_box .card_link:hover .elementor-image-box-title, .card_link_wrapper.noslick .special_red_box .card_link:hover .elementor-image-box-content > .subtitle {
    margin-bottom: 20px !important;
    margin-top: 25px;
}
.special_red_box .card_link:hover .subtitle_special{
    display: none;
}
.card_link.special .elementor-image-box-content {
    width: 100% !important;
    padding-right: 20px;
}
body .html-outer .ImageGallaryTop .slick-slide img {    height: 613px;    object-fit: contain !important;}

@media (min-width: 820px){
		.page-id-1992 .elementor-cta__content, .page-id-2544 .elementor-cta__content, .page-id-2713 .elementor-cta__content, .page-id-2744 .elementor-cta__content, .page-id-2865 .elementor-cta__content, .page-id-13083 .elementor-cta__content {
		padding: 15px 35px 35px 5px !important;
	}
	.page-id-1992 .elementor-cta__content .elementor-cta__description h3, .page-id-2544 .elementor-cta__content .elementor-cta__description h3, .page-id-2713 .elementor-cta__content .elementor-cta__description h3, .page-id-2744 .elementor-cta__content .elementor-cta__description h3, .page-id-2865 .elementor-cta__content .elementor-cta__description h3, .page-id-13083 .elementor-cta__content .elementor-cta__description h3 {
		color: #af1619;
	}
	.page-id-1992 .custom_blurb .elementor-cta__content, .page-id-2544 .custom_blurb .elementor-cta__content, .page-id-2865 .custom_blurb .elementor-cta__content, .page-id-13083 .custom_blurb .elementor-cta__content, .page-id-2984 .custom_blurb .elementor-cta__content {
		padding-left: 50px !important;
	}
    .mec-single-event {
        margin-top: 110px;
    }
	.ListRepeater-wrap > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap{
		padding-left: 40px;
	}
	.ListRepeater{
		padding-left: 40px !important;
    	border-left: 1px solid #888686;
	}
}
@media screen and (max-width: 819px){
	.special_red_box .card_link .elementor-image-box-content {
		bottom: 85px !important;
	}
	.elementor-image-box-content .subtitle_special {
		font-size: 12px;
		max-width: 90%;
		line-height: 1.2em;
		margin-top: 5px;
		font-weight: 600;
	}
	.special_red_box_extra .card_link .elementor-image-box-content {
		bottom: 120px !important;
	}
	.page-id-2544 .special_red_box_extra .card_link .elementor-image-box-content {
		bottom: 105px !important;
	}
	.card_link_wrapper.noslick .special_red_box .card_link:hover .elementor-image-box-content{
		bottom: 20px !important;
	}
}

/* Added By Majharul End */



@media (max-width: 767px) {
    body .html-outer .ImageGallaryTop .slick-slide img {    height: 400px; }
    
}

@media (max-width: 480px) {
    body .html-outer .ImageGallaryTop .slick-slide img {    height: 250px; }
    
}