/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

@font-face {
    font-family: "BwModelica";
    src: url("/wp-content/themes/thegem-elementor-child/fonts/BwModelica-Regular.woff") format('woff');
}

@font-face {
    font-family: "BwModelica-Bold";
    src: url("/wp-content/themes/thegem-elementor-child/fonts/BwModelica-Bold.woff") format('woff');
}

html,
body{
    width:100%;
    margin:0;
}
.cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .gem-dropcap, .woocommerce .woocommerce-checkout-one-page #order_review table thead th{
 	font-family: "BwModelica"!important;
}
body, .text-body, .text-body-tiny, 
.title-text-body, .title-text-body-tiny, 
option, .gem-table thead th, 
.portfolio.columns-1 .portfolio-item .caption .subtitle, 
.gallery-item .overlay .subtitle, .cart_totals table .shipping td label, 
.widget_archive li, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-tabs__nav-item sup, .thegem-accordion__item-title sup, .page-breadcrumbs ul li, #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .thegem-combobox-wrap .thegem-combobox, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote{
	font-family: "BwModelica"!important;
}
h1, h2, h3, h4, h5, h6,
.title-xlarge, h3, .title-h3{
    font-family: "BwModelica-Bold"!important;
    opacity: 1;
}
p, .nav > li > a{
    font-family: "BwModelica";
}

p audio{
	display:none;
}

.style-active-framed nav.desktop-view ul#menu-main-menu-1.nav-menu > li.menu-item-active > a:before{
	display:none;
}
.thegem-te-menu__default.desktop-view ul#menu-main-menu-1.nav-menu > li.menu-item > a {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    height: 48px;
    padding: 14px 28px;
    color: #333333;
}

.thegem-te-menu__default.desktop-view ul#menu-main-menu-1.nav-menu > li.menu-item-active > a{
    background-color: #71BE44;
	color:#fff;
}
body:not(.home) section.header-sec {
    border-bottom: 1px solid #E1E1E1;
}
#main-content .block-content:last-of-type{
    padding-bottom: 0;
}
/* 
    header section
*/
.fullwidth-content .elementor-section.elementor-section-full_width.elementor-top-section > .elementor-container.elementor-column-gap-thegem {
    max-width: 2000px;
	margin:0 auto;
}

.page-breadcrumbs>ul>li:not(:last-child):after{
    color: #999999!important;

}
.page-breadcrumbs>ul>li:not(:last-child):after{
    content: '\e617'!important;
    font-size: 10px!important;
    right: 3px!important;
}
@media (max-width:768px){
	section.header-sec.elementor-section.elementor-top-section.elementor-element{
		background-color:#fff;
	}
}
/* footer */
.footer-contact-item{
	position:relative;
}
.footer-contact-item+.footer-contact-item{
	margin-top:20px;
}
.footer-contact-item img {
	margin-right:10px;
	position:absolute;
	left:0;
	top:2px;
}
.footer-contact-item.email img{
	max-width:18px;
	max-height:12px
}
.footer-contact-item.location img{
	max-width:15px;
	max-height:18px
}
.footer-contact-item p,
.footer-contact-item a{
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: #999990;
}
.footer-contact-item p{
	padding-left:25px;
}

.subscribe-gform_wrapper.gform_wrapper .subscribe-gform,
.subscribe-gform_wrapper.gform_wrapper .gform_validation_errors{
	max-width:650px;
	margin:0 auto;
	background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.subscribe-gform_wrapper.gform_wrapper.gravity-theme .gfield input.large[type="email"]{
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	color: #999990;
	height:60px;
	padding:19px 30px;
	background: #FFFFFF;
	border-radius: 6px;
}
.subscribe-gform_wrapper.gform_wrapper.gravity-theme #field_submit input[type="submit"]{
	height:60px;
	background: #71BE44;
	border-radius: 6px;
	padding:18px 37px;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
	margin:0;
	font-family: 'BwModelica';
}
.subscribe-gform_wrapper.gform_wrapper.gravity-theme .gform_fields {

    grid-column-gap: 20px;
    -ms-grid-columns: (1fr 20px)[12];
	grid-row-gap: 20px;
}
.subscribe-gform_wrapper.gform_wrapper.gravity-theme #field_submit{
	min-width: 170px;
}
.subscribe-gform_wrapper.gform_wrapper .gform_validation_errors>h2{
	font-size:18px;
}
.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li.menu-item{
	width:33.33%;
}
.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li.menu-item.submenu-item>a{
	padding-left:0;
	padding-right:0;
}
.thegem-menu-custom.thegem-menu-custom--horizontal.thegem-menu-custom--left ul.nav-menu-custom li.menu-item:first-child a{
	margin-left:0;
}
.page-title-block .breadcrumbs-container{
    position:relative;
    padding:40px 0;
}
#page-title .elementor-column-gap-thegem > .elementor-row{
    margin:0;
}
.page-title-block .breadcrumbs-container>.container{
    max-width: 2000px;
    margin: 0 auto;
    padding: 0 37px;
    width: 100%;
}
body .bc-devider:before{
    content: '\e617'!important;
    font-size: 10px!important;
    right: 3px!important;
    padding:0 6px;
}
body .breadcrumbs a span, body span.bc-devider:before{
    color: #999999;
}
body .breadcrumbs span.current{
    color:#71BE44;
}
.page-title-block .breadcrumbs > span{
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}
body .breadcrumbs span.current{
    border:none;
    padding:0;
}

#main-content>.block-content{
    padding-top:0;
}
@media (max-width:768px){
    .thegem-te-logo.mobile-view .logo.mobile img{
        width:71px!important;
        height:auto;
    }
    .page-title-block .breadcrumbs-container{
        padding:20px 0;
    }
    .page-title-block .breadcrumbs-container>.container{
        padding: 0 20px;
    }
    article .fullwidth-content .elementor-column-gap-thegem > .elementor-row{
        /*padding:0 20px;*/
    }
    .elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap{
        padding:10px 20px;
    }
	
	#menu-main-menu-5{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#menu-main-menu-5 li a{
		margin: 0 0 10px!important;
    	font-family: 'BwModelica';
	}
	.thegem-te-menu-mobile__overlay.mobile-view ul.nav-menu{
		padding-bottom: 90px;
	}
	.thegem-te-menu-mobile__overlay.mobile-view ul.nav-menu > li+li{
		margin-top:40px;
	}
	.thegem-te-menu-mobile__overlay.mobile-view ul.nav-menu > li.menu-item>a{
		color: #333333;
		font-size: 18px;
		line-height: 22px;
		text-transform: uppercase;
	}
	.thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item.menu-item-active > a{
		color: #71BE44;
	}
	body.admin-bar .thegem-te-menu-mobile__overlay.mobile-view div.overlay-menu-wrapper{
/* 		top: 0; */
	}
	.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li.menu-item{
		width:100%;
		display: flex;
		justify-content: center;
		margin-bottom:10px;
	}
}




/* 
    homepage 
*/
.full-sec.elementor-section>.elementor-container{
	padding-left:7%;
	padding-right:7%;
	max-width:2000px;
}
ul.home-feature-list li+li{
	margin-top:48px;
}
.feature-box,
.feature-box .elementor-widget-container,
.feature-box .gem-textbox,
.feature-box .gem-textbox-inner,
.feature-box .gem-textbox-content{
	height:100%;
}
.feature-box .gem-textbox-content{
	display:flex;
	align-items:center;
	column-gap: 80px;
}
.feature-box .gem-textbox-content .gem-image span{
	width:82px;
}
.gem-texbox-text-wrapper{
	text-align:left;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .list-right,
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info.with-button{
   flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
	max-width: 250px;
    margin: 10px auto 30px;
}
.portfolio.extended-products-grid .portfolio-item.product div.actions.woocommerce_after_shop_loop_item_title{
    width:auto;
    
}

.portfolio.extended-products-grid .portfolio-item.product .wrap div.product-bottom.on-page-caption,
.portfolio.extended-products-grid .portfolio-item.product .caption div.product-price{
	margin:0!important;
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.add_to_cart_button.type_button,
.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info a.add_to_cart_button.type_button{
	margin: 0!important;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    background: #71BE44;
    border-radius: 6px;
    border: none;
    height: 38px;
}
.large-grid-product .portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info.with-button{
	max-width: 500px;
}
.large-grid-product .portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info a.add_to_cart_button.type_button{
    padding:14px 48px;
    font-weight: 700;
    font-size: 32px;
    line-height: 68px;
    height:68px;
}
.large-grid-product .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .product-price .price{
    font-weight: 500;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: #666666;
}
.large-grid-product .portfolio.extended-products-grid .portfolio-item.product .caption .title a{
    font-size: 36px;
    line-height: 43px;
}
div.portfolio-filter-tabs.style-default{
	max-width:1200px;
	margin:0 auto 50px;
}
.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list{
	margin:0;
	max-width:calc(100% - 30px);
	margin:0 auto ;
	column-gap:10px;
}
.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list li.portfolio-filter-tabs-list-tab {
	font-family: 'BwModelica';
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #333333;
    height: 48px;
    padding: 14px 0;
    flex: 1;
    margin: 0;
	text-transform:capitalize;
}

.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list li.portfolio-filter-tabs-list-tab.active{
    color: #FFFFFF;
    background: #71BE44;
    border-radius: 6px;
}

.elementor-arrows-position-outside .swiper-container.elementor-image-carousel-wrapper{
	width: 100%;
    margin-left: 10%;
}
.elementor-arrows-position-outside .elementor-swiper-button-prev.elementor-swiper-button,
.elementor-arrows-position-outside .elementor-swiper-button-next.elementor-swiper-button{
	width: 60px;
    height: 125px;
    background: #71BE44;
    border-radius: 0px 6px 6px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.elementor-arrows-position-outside .elementor-swiper-button-next.elementor-swiper-button{
	border-radius:6px 0 0 6px;
}
.elementor-arrows-position-outside .elementor-swiper-button-prev.elementor-swiper-button i,
.elementor-arrows-position-outside .elementor-swiper-button-next.elementor-swiper-button i{
	font-size:45px;
}
.swiper-image-stretch .swiper-slide .swiper-slide-image{
	height:100%!important;
}
.elementor-widget-image-carousel .swiper-container .swiper-slide figure, 
.elementor-widget-image-carousel .swiper .swiper-slide figure,
.swiper-image-stretch .swiper-slide .swiper-slide-image{
	height:30vw;
	/*max-width:1500px;*/
	object-fit:cover;
}
.portfolio.extended-products-grid .portfolio-item.product .actions{
	display:none;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .title a{
/* 	height:58px;
	overflow:hidden; */
}
@media (max-width:768px){
	.elementor-arrows-position-outside .swiper-container.elementor-image-carousel-wrapper{
		margin-left: 20px;
	}
	.elementor-arrows-position-outside .elementor-swiper-button-prev.elementor-swiper-button,
	.elementor-arrows-position-outside .elementor-swiper-button-next.elementor-swiper-button{
		width: 30px;
		height: 60px;
	}
	.elementor-arrows-position-outside .elementor-swiper-button-prev.elementor-swiper-button i,
	.elementor-arrows-position-outside .elementor-swiper-button-next.elementor-swiper-button i{
		font-size:25px;
	}
	.elementor-widget-image-carousel .swiper-container .swiper-slide figure, 
	.elementor-widget-image-carousel .swiper .swiper-slide figure,
	.swiper-image-stretch .swiper-slide .swiper-slide-image{
		height:70vw;
		max-width:300px;
	}
	.highlights-sec .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
		padding: 10px 0;
	}
	.full-sec.elementor-section>.elementor-container{
		max-width:100%;
		padding:0 20px;
	}
	.highlights-sec .gem-textbox-content{
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.highlights-sec .gem-textbox .gem-textbox-content h3.gem-textbox-title{
		font-family: 'BwModelica-Bold'!important;
    	text-align: center;
		margin-top:0;
	}
	ul.home-feature-list li+li {
		margin-top: 25px;
	}
	.portfolio.extended-products-grid .portfolio-item.product .caption .title a{
		display:block;
		padding: 0 5px;
		height: 34px;
		overflow: hidden;
	}
	.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list li.portfolio-filter-tabs-list-tab{
		padding: 15px 10px;
		font-size: 14px;
    	line-height: 17px;
		margin: 0;
		white-space: nowrap;
	}
	.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list {
		max-width: unset;
		margin: 0 auto;
		overflow: scroll;
		width: 100%;
		flex-wrap: nowrap;
		justify-content: left!important;
		-ms-overflow-style: none;  /* IE and Edge */
  		scrollbar-width: none;  
	}
	.portfolio-filter-tabs.style-default ul.portfolio-filter-tabs-list::-webkit-scrollbar {
	  display: none;
	}
	div.portfolio-filter-tabs.style-default{
		margin-bottom:30px;
	}
	.portfolio.extended-products-grid .portfolio-item.product .caption .list-right, 
	.portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info.with-button{
		margin: 0 auto 10px;
	}
	.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption a.add_to_cart_button.type_button, .portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info a.add_to_cart_button.type_button{
		height: 20px;
	}
	.large-grid-product .portfolio.extended-products-grid .portfolio-item.product .caption .title a {
		font-size: 16px;
		line-height: 19px;
	}
	.large-grid-product .portfolio.extended-products-grid .portfolio-item.product .image .overlay .links .caption .product-price .price {
    font-size: 16px;
		line-height: 19px;
	}
	.large-grid-product .portfolio.extended-products-grid:not(.hover-default).caption-alignment-center .portfolio-item.product .image .overlay .links .caption .product-info a.add_to_cart_button.type_button {
		padding: 5px 17px;
		font-size: 16px;
		line-height: 28px;
		height: 28px;
	}
	ul.home-feature-list{
		padding-left:20px;
	}

}
/*
    single product page 
*/
.flex-box{
	display:flex;
}
.single-product #main-content .block-content>.container{
	max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}
.page-breadcrumbs.page-breadcrumbs--left,
.product-page__wrapper .single-product-content{
	max-width: 2000px;
    padding: 0 37px;
    margin: 0 auto;
}

.addon-list{
    padding: 0;
    margin: 20px 0 50px;
	gap:10px;
	flex-wrap:wrap;
}
.extra-product{
    flex-direction: column;
    list-style: none;
	gap:11px;
}
.extra-product *{
	color: #333333;
	font-size: 16px;
	line-height: 19px;
	margin:0;
}
.extra-product .top{
    gap: 14px;
}

.extra-product .top  .content{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.extra-product h6{
	font-weight: 700;
	padding:0 0 13px;
	letter-spacing:0;
}
.extra-product .top img{
	height: 100px;
    border: 1px solid #E1E1E1;
}
.extra-product .bottom{
	width: 100px;
	align-items:center;
	justify-content:center;
    justify-content: center;
    gap: 5px;
}

.product-page__wrapper .single-product-content-bottom .woocommerce-tabs{
    
}
div.thegem-tabs__nav-line{
    display:none;
}
div.thegem-tabs__nav-list{
	padding: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #666666;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    list-style: none;
	border-bottom: 2px solid #E1E1E1;
	margin-bottom: 40px;
	width:100%;
}
div.thegem-tabs__nav-list .thegem-tabs__nav-item{
	width: 33%;
	max-width:390px;
    border-bottom: 4px solid transparent;
    text-align: center;
    padding: 17px 0;
	text-transform:uppercase;
    display: flex;
    justify-content: center;
}
div.thegem-tabs__nav-list .thegem-tabs__nav-item.thegem-tabs__nav-item--active{
	border-color:#333333;
}
div.thegem-tabs__nav-list .thegem-tabs__nav-item:hover {
	color:#333333;
}
div.thegem-tabs__nav-list .thegem-tabs__nav-item.thegem-tabs__nav-item--active{
	font-family: "BwModelica-bold"!important;
}


@media (min-width:768px){
	.thegem-accordion__item-body:not(#thegem-description){
		max-width: 2000px;
		padding: 0 37px;
		margin: 0 auto 100px;
	}
	.thegem-accordion__item-body#thegem-tech{
		max-width: 1500px;
		padding: 0 20px;
		margin: 0 auto 100px;
	}
}


.thegem-accordion__item-body .accordion {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-accordion li.accordion-item {
  	border: 1px solid #E1E1E1;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #333333;
	margin-bottom:10px;
	list-style:none;
}

.custom-accordion .accordion-title {
	margin: 0;
	padding: 10px;
	background-color: #F9F9F9;
	cursor: pointer;
	padding:20px;
	position:relative;
}

.custom-accordion .accordion-title:before{
	content:'';
	background-image:url(/wp-content/uploads/2023/04/triangle.png);
	background-size:cover;
	background-repeat:no-repeat;
	position:absolute;
	top: calc(50% - 5px);
	right:25px;
	width:17px;
	height:10px;
	transform: rotate(-90deg);
}
.custom-accordion .accordion-title.active:before{
	transform:none;
}
.custom-accordion .accordion-content {
	padding: 24px 20px;
	border-top:1px solid #E1E1E1;
	
}
.custom-accordion .accordion-content a,
.custom-accordion .accordion-content a:hover{
    word-break: break-word;
    color: #71BE44;
    text-decoration:underline;
}
.accordion.custom-accordion .accordion-item:not(:first-of-type) .accordion-content {
  display: none;
}

.thegem-accordion__item-body h2{
	text-align:center;
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;
	margin-top:0;
}
.thegem-accordion__item-body#thegem-faqs h2{
	margin-bottom:40px;
}

.thegem-accordion__item-body .tab-sec>img{
	width: 100%;
    height: auto;
}
.thegem-accordion__item-body .tab-sec:nth-child(2){
	padding:120px 20px 80px;
	max-width:900px;
	text-align:center;
	margin: 0 auto;
}
.thegem-accordion__item-body .tab-sec:nth-child(2) p{
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #333333;
}
.thegem-accordion__item-body .tab-2-half{
	display:flex;
	align-items:stretch;
}

.thegem-accordion__item-body .tab-2-half .left img{
	width:100%;
	min-height:660px;
	height:100%;
	object-fit:cover;
}

.thegem-accordion__item-body .tab-2-half .right h2{
	margin-bottom:80px;
	text-align:left;
	margin-top:0;
}

.thegem-accordion__item-body .tab-2-half .right ul{
	display:flex;
	flex-wrap:wrap;
	row-gap:60px;
	margin:0;
	padding:0;
	list-style:none;
}
.thegem-accordion__item-body .tab-2-half .right ul>li{
	width:25%;
	display:flex;
	flex-direction:column;
	position:relative;
}
.thegem-accordion__item-body .tab-2-half .right ul>li h4{
	font-weight: 700;
	font-size: 21px;
	line-height: 25px;
	color: #333333;
	margin:0;
	height:50px;
	margin-bottom:25px;
}
.thegem-accordion__item-body .tab-2-half .right ul>li h4+div{
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #999999;
    position: absolute;
    top:130px;
}
.thegem-accordion__item-body .tab-2-half .right li img{
	height: 85px;
    width: 94px;
	margin-bottom:15px;
}
.thegem-accordion__item-body .tab-2-half .right li h6{
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	color: #2B6A05;
	margin:0;
	text-transform:capitalize;
	letter-spacing:0;
}
.product-page__bottom-column .thegem-accordion__item-body div.product-content{
	margin-top:0;
}
.related-products{
    margin-bottom:120px;
}
.related-products .title-h4.light{
	font-weight: 600;
    font-size: 48px;
    line-height: 58px;
    text-align: center;
    color: #333333;
	margin:120px auto 80px;
	font-family: 'BwModelica-Bold';
}
body.woocommerce .related-products .product-page__elements-title{
	padding:0;
}
body .portfolio.extended-products-grid .portfolio-item.product div.product-labels.style-3,
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption div.icons-top{
	display:none;
}

.extra-products{
	width:100%;
}
.product-page__wrapper form.cart button.gem-button{
	font-weight: 700;
	font-size: 16px;
	line-height: 19px!important;
	padding:14px 36px;
	border:none;
	height:48px;
}
.product-page__wrapper form.cart div.quantity{
	max-width:175px;
}

.product-page__wrapper form.cart div.quantity button, 
.product-page__wrapper form.cart div.quantity input{
	height:46px;
}
.product-page__wrapper form.cart div.quantity button{
	width:52px;
}
.product-page__wrapper form.cart div.quantity input{
	min-width:70px;
}
.thegem-accordion__item-body .tab-2-half .right>div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height:100%;
}
.product-page__wrapper .single-product-content > div{
	padding:0;
}
.product-page__wrapper .single-product-content > div.single-product-content-right{
	padding-left:27px;
}
.product-variation-list{
	display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 10px;
    margin: 20px 0;
}
.variation-option{
	display: flex;
    border: 1px solid #ddd;
    cursor: pointer;
    padding: 24px 25px 24px 20px;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    justify-content: space-between;
    color: #333333;
    border-radius: 6px;
}
.variation-option.selected{
	background-color:#F7FFF2;
	font-weight: 700;
	border-color: #71BE44;
    font-family: 'BwModelica-Bold';
}
.product-page__wrapper h3.product_title{
	margin-top:0;
	margin-bottom:10px;
	font-weight: 900;
    font-size: 36px;
    line-height: 43px;
    color: #333333;
}
.woocommerce .product-page__wrapper .single-product-content p.price{
	font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #999999;
    font-family: 'BwModelica-Bold';
	margin-bottom:20px;
}

.woocommerce-product-details__short-description p{
	font-family: 'BwModelica';
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #666666;
	margin-bottom:22px;
}
.woocommerce-product-details__short-description ul{
	padding-left: 20px;
	margin:0;
}
.woocommerce-product-details__short-description ul>li{
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #999999;
}
.product-gallery-image {
	background: #F9F9F9;
	border: 1px solid #E1E1E1;
}
.page-breadcrumbs ul li,
div.page-breadcrumbs ul li>a{
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #999999;
}
div.page-breadcrumbs.page-breadcrumbs--left{
	min-height:auto;
	padding:30px 37px;
}
.page-breadcrumbs ul li:last-child{
	color: #71BE44;
}

.product-gallery.vertical{
	height:auto!important;
}

.product-page__wrapper form.cart table.variations,
.product-page__wrapper form.cart .single_variation_wrap div.woocommerce-variation{
	display:none!important;
}

.woocommerce-variation-add-to-cart button.single_add_to_cart_button{
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	height:48px;
	color: #FFFFFF;
	background-color:#71BE44;
	color:#fff;
	border:none;
	padding:14px 36px;
	border-radius:6px;
	font-family: "BwModelica-bold"!important;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button:hover{
	color:#333333;
}

.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) div.portfolio-row.row{
    margin:0;
    padding: 0;
}
.portfolio.extended-products-grid.to-extended-products div.portfolio-item:not(.size-item){
    padding:0!important;
    border: 1px solid #E1E1E1;
    border-right:none;
}
.portfolio.extended-products-grid.to-extended-products div.portfolio-item:not(.size-item):last-of-type{
    border-right: 1px solid #E1E1E1;
}
.product-page__wrapper .product-page__right-column .product-page__attribute{
	display:none;
}
.thegem-accordion__item-body .specs-title{
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.thegem-accordion__item-body .specs-title h2{
	margin:0;
	width:50%;
	display:block;
	font-size: 36px;
	line-height: 43px;
	color: #FFFFFF;
	padding:12px 0;
	background-color:#72BF44;
}
.thegem-accordion__item-body .specs-title h2+div{
	padding-right:40px;
}
.thegem-accordion__item-body#thegem-tech div{
	font-size: 24px;
	line-height: 29px;
	color: #333333;
}
.thegem-accordion__item-body#thegem-tech li div{
	padding-left:10px;
}
.thegem-accordion__item-body#thegem-tech .specs-item{
	padding:39px 40px 15px;
	border-bottom:2px solid #E1E1E1;
}
.specs-item>h4{
	font-size: 28px;
	line-height: 34px;
	color: #333333;
	margin:0 0 29px;
}
.specs-item div.tick{
	position:relative;
}
.specs-item div.tick,
.specs-item div.tick:before{
	width:30px;
	height:20px;
}
.specs-item div.tick:before{
	content:'';
	position:absolute;
	background-image:url(/wp-content/uploads/2023/05/tick-icon.png);
	top:0;
	left:0;
	background-size: cover;
    background-repeat: no-repeat;
}
.specs-item ul{
	display:flex;
	column-gap:79px;
	flex-wrap: wrap;
	padding: 0;
	margin:0;
}
.specs-item li{
	display:flex;
	align-items:center;
    width: calc( 50% - 40px);
    justify-content: space-between;
	margin-bottom:25px;
}
.specs-item li h5{
	font-size: 24px;
	line-height: 29px;
	margin:0;
}

.specs-item:last-child ul{
	
}
@media (min-width:768px){
	.thegem-accordion__item-body .tab-2-half:last-of-type{
		flex-direction:row-reverse;
	}
	.thegem-accordion__item-body .tab-2-half>div{
		width:50%;
	}
	.thegem-accordion__item-body .tab-2-half .left img{
		min-height:660px;
	}
	
	.thegem-accordion__item-body .tab-2-half:last-of-type .right{
		display:flex;
		justify-content:flex-end;
	}
	.thegem-accordion__item-body .tab-2-half .right>div {
		width: 100%;
		padding: 65px 40px 65px 40px;
	}
	.thegem-accordion__item-body .tab-2-half:last-of-type .right>div {
		width: 100%;
		padding: 60px 40px 60px 40px;
	}
}
@media (min-width:1681px){
	.thegem-accordion__item-body .tab-2-half .right>div{
		width:840px;
		padding: 65px 20px 65px 100px;
	}
	.thegem-accordion__item-body .tab-2-half:last-of-type .right>div{
		width:840px;
		padding:60px 100px 60px 20px;
	}
}
@media (max-width:768px){
	.thegem-accordion__item-body .tab-2-half .right h2{
		margin-bottom:40px;
	}
	div.page-breadcrumbs.page-breadcrumbs--left{
        padding: 20px;
	}
	.page-breadcrumbs.page-breadcrumbs--left, .product-page__wrapper .single-product-content{
	    padding: 0 20px;
	}
	.product-page__wrapper .single-product-content > div.single-product-content-right {
        padding-left: 0;
        margin-top:20px;
    }
    .product-page__wrapper h3.product_title {
        font-size: 18px;
        line-height: 22px;
    }
    .woocommerce .product-page__wrapper .single-product-content p.price {
        font-size: 18px;
        line-height: 22px;
    }
    .woocommerce-product-details__short-description p {
        font-size: 14px;
        line-height: 17px;
    }
    .woocommerce-product-details__short-description ul>li {
        font-size: 12px;
        line-height: 14px;
    }
    .variation-option {
        padding: 17px 20px;
        font-size: 14px;
        line-height: 17px;
    }
    .woocommerce-variation-add-to-cart button.single_add_to_cart_button{
        flex:1;
    }
    .thegem-tabs__nav.thegem-tabs__nav--center{
        display:flex;
    }
    .thegem-tabs__body .thegem-accordion__item>.thegem-accordion__item-title {
        display: none;
    }
    div.thegem-tabs__nav-list{
        margin: 0 auto;
        width: calc(100% - 40px);
    }
    div.thegem-tabs__nav-list .thegem-tabs__nav-item{
        line-height: 17px;
        padding: 14px 0;
        font-size: 14px;
        margin:0;
    }
    .thegem-tabs .thegem-accordion__item{
        border:none;
    }
    .thegem-accordion__item-body .tab-sec:nth-child(2) {
    padding: 40px 40px;
        
    }
    .thegem-accordion__item-body h2 {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 11px;
        
    }
    .thegem-accordion__item-body .tab-sec:nth-child(2) p {
    font-size: 12px;
    line-height: 14px;
        margin:0;
    }
    .thegem-accordion__item-body .tab-2-half {
        align-items: center;
        flex-direction: column;
    }
    .thegem-accordion__item-body .tab-2-half .left img {
        min-height: 250px;
        
    }
    .thegem-accordion__item-body .tab-2-half .right{
        padding:40px 20px;
        width: 100%;
    }
    .thegem-accordion__item-body .tab-2-half .right li img {
        height: 45px;
        width: 50px;
        margin-bottom: 5px;
    }
    .thegem-accordion__item-body .tab-2-half .right p{
        margin:0;
    }
    .thegem-accordion__item-body .tab-2-half .right ul>li h4 {
        font-size: 11px;
        line-height: 15px;
        height: 30px;
        margin-bottom: 15px;
        
    }
    .thegem-accordion__item-body .tab-2-half .right ul>li h4+div{
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 15px;
        top: 65px;
    }
    .thegem-accordion__item-body .tab-2-half .right li h6 {
        font-size: 11px;
        line-height: 14px;
        
    }
    .thegem-accordion__item-body, .thegem-tabs .thegem-accordion__item-body#thegem-description{
        padding-bottom:0;
    }
    .product-spec-img img{
        padding:0 20px;
    }
    .thegem-accordion__item-body#thegem-faqs{
        padding:20px;
    }
    .thegem-accordion__item-body#thegem-faqs h2 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }
    #thegem-faqs .custom-accordion .accordion-title{
        padding: 10px 55px 10px 20px;
        font-size: 14px;
        line-height: 20px;
    }
    #thegem-faqs .custom-accordion .accordion-title:before {
        right: 20px;
        top: calc(50% - 3px);
        width: 12px;
        height: 7px;
    }
    #thegem-faqs .custom-accordion .accordion-content {
        padding: 10px 20px;
    }
    .related-products .title-h4.light {
    font-size: 18px;
    line-height: 22px;
    margin: 40px auto;
        
    }
    .related-products {
        margin-bottom: 0;
    }
    .woocommerce-page #main-content>.block-content {
        padding-bottom: 50px;
    }
    .portfolio.extended-products-grid.to-extended-products div.portfolio-item:not(.size-item){
        border:none;
    }
	.product-page__wrapper form.cart .gem-button-position-inline.gem-button-container{
		width: auto;
		flex: 1;
	}
	.product-page__wrapper form.cart .gem-button-position-inline button.gem-button{
		margin: 0;
	}
	.thegem-tabs .thegem-accordion__item:last-child{
		border: none;
	}
	body .row > .single-product-content-right.col-xs-12{
		margin-top:20px!important;
	}
	.thegem-te-cart.mobile-view a.mobile-cart-header-close{
		margin-top: -9px;
		width: 18px;
		height: 18px;
	}
	.thegem-te-cart.mobile-view .mobile-cart-header-close span.cart-close-line-1, 
	.thegem-te-cart.mobile-view .mobile-cart-header-close span.cart-close-line-2{
		height:2px;
	}
	.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption .product-info .categories{
		display:none;
	}
	.thegem-tabs .thegem-accordion__item-body#thegem-tech{
		padding:34px 20px;
	}

	.thegem-accordion__item-body .specs-title h2{
		font-size: 16px;
		line-height: 19px;
	}
	.thegem-accordion__item-body .specs-title h2+div {
		padding-right: 0;
	}
	.thegem-accordion__item-body#thegem-tech .specs-item{
		padding:20px 0;
	}
	.specs-item>h4{
		font-size: 16px;
		line-height: 19px;
		margin-bottom:21px;
	}
	.specs-item li{
		width: 100%;
		margin-bottom: 20px;
	}
	.specs-item li:last-of-type{
		margin-bottom:0;
	}
	.specs-item li h5{
		font-size: 14px;
		line-height: 17px;
	}
	.thegem-accordion__item-body#thegem-tech div {
    	font-size: 14px;
		line-height: 17px;
	}
	.specs-item div.tick, .specs-item div.tick:before {
		width: 20px;
		height: 14px;
	}
	.specs-item:last-child ul {
		margin-bottom: 20px;
	}
}


/* 
    shopping cart page
*/
.thegem-te-cart.desktop-view .minicart.invert{
    padding-top:40px;
}
.thegem-te-cart .minicart .woocommerce-mini-cart{
    padding: 0 30px;
}
.thegem-te-cart.desktop-view div.minicart{
    width:400px
}
.thegem-te-cart .minicart .woocommerce-mini-cart__buttons a.gem-button{
    height: 48px;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 46px;
    border-radius: 6px;
    border: 1px solid #71BE44!important;
    background: transparent;
    color: #71BE44!important;
    font-family: 'BwModelica';
}
.thegem-te-cart .minicart .woocommerce-mini-cart__buttons a.gem-button:hover{
	 background: #71BE44!important;
    color: #fff!important;
}

.thegem-te-cart .minicart .woocommerce-mini-cart__buttons .mini-cart-view-cart a.gem-button{
    line-height: 46px;
    color: #FFFFFF!important;
    background-color: #71BE44!important;
}
.woocommerce-mini-cart-item span.product-title{
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    height: 36px;
    overflow: hidden;
    display: block;
}
.thegem-te-cart .minicart .woocommerce-mini-cart-item .quantity span.woocommerce-Price-amount.amount{
    font-weight: 600;
    font-size: 16px;
    line-height:19px;
}
.thegem-te-cart .minicart .woocommerce-mini-cart-item .minicart-image img{
    height:48px;
    width:48px;
}
.thegem-te-cart .minicart .woocommerce-mini-cart-item a.remove.remove_from_cart_button{
    top: 0;
    font-size: 32px;
}
.thegem-te-cart .minicart div.woocommerce-mini-cart__total{
    padding:20px 30px 0;
    margin-top: 30px;
}
.thegem-te-cart .minicart .woocommerce-mini-cart__total span.woocommerce-Price-amount.amount{
    font-weight: 600;
    font-size: 24px;
    line-height: 18px;
}
.widget_shopping_cart_content span.quantity, 
.widget_shopping_cart_content .total span.amount{
    font-family: 'BwModelica'!important;
}
.thegem-te-cart .minicart .woocommerce-mini-cart-item span.quantity{
    line-height:20px;
}

.thegem-te-cart .minicart div.woocommerce-mini-cart__total strong{
    padding-top: 0!important;
    font-family: 'BwModelica-Bold';
    font-size: 14px;
    line-height: 18px;
    color: #999999;
}
.thegem-te-cart .minicart li.woocommerce-mini-cart-item a{
    margin-right:30px;
}
.thegem-te-cart .minicart .woocommerce-mini-cart-item div.minicart-image{
    margin-right:10px;
}
.thegem-te-cart .minicart .woocommerce-mini-cart__buttons.buttons {
    padding: 20px 24px 15px;
    column-gap: 10px;
}

.woocommerce-cart article>.post-content,
.woocommerce-checkout article>.post-content{
    max-width: 2000px;
    margin: 0 auto;
    padding: 0 37px;
    width: 100%;
}
body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before{
  
    /*font-size:0;*/
}
body.woocommerce-cart-layout-modern .woocommerce-empty-cart div.woocommerce-empty-cart__title{
    font-size: 36px;
    line-height: 43px;
    color: #333333;
}
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop a.gem-button{
    height: 64px;
    background: #71BE44;
    border-radius: 6px;
    padding: 16px 65px;
    font-weight: 700;
    font-size: 18px;
    color: #FFFFFF;
    font-family: 'BwModelica';
    border: none;
    margin: 20px 0 80px;
}
.woocommerce-cart-checkout-steps-content.custom-steps{
    max-width: 750px;
    margin: 40px auto 80px;
    padding: 0 20px;
    column-gap: 4%;
    align-items: center;
    justify-content:center;
}
.woocommerce-cart-checkout-steps-content.custom-steps div.step{
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    text-transform: capitalize;
    font-family: 'BwModelica';
    position: relative;
    padding: 0;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: initial;
    flex-basis: auto;
    letter-spacing: 0;
}
.woocommerce-cart-checkout-steps-content.custom-steps img{
    width: 24px;
    height: 18px;
}
.woocommerce-cart-checkout-steps-content.custom-steps .step.active{
    color: #71BE44;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-cart-checkout-steps-content.custom-steps{
	margin-bottom:20px;
}
body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner.default-background {
    padding: 40px;
    border-radius: 3px;
    background: #F9F9F9;
    border: 1px solid #E1E1E1;
}
body.woocommerce-cart-layout-modern .woocommerce table.shop_table thead tr th{
	font-size: 16px;
    line-height: 19px;
    color: #999999;
}

.shop_table .woocommerce-cart-form__cart-item td {
    padding: 29px 17px;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-name{
    padding-left:20px;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail {
    width: 65px;
    height: 65px;
    object-fit: cover;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail{
    padding: 29px 0 29px 10px;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity div.quantity {
    border-radius: 6px;
}
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons button.gem-button.button,
body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button a.checkout-button{
    opacity: 1;
    background: #71BE44;
    border-radius: 6px!important;
    height: 48px;
    border: none;
    padding: 6px 27px;
}
.woocommerce .woocommerce-cart-form .actions .coupon button.gem-button,
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons button.gem-button.button{
    margin: 20px 0 0;
}
.woocommerce .woocommerce-cart-form .actions .coupon button.gem-button{
    border-color: #71BE44;
    color: #71BE44;
    border-radius: 6px!important;
    height: 48px;
    padding: 6px 27px;
    border-width: 1px;
    margin: 24px 0 0;
}
body.woocommerce-cart-layout-modern .woocommerce input[type="text"]#coupon_code {
    font-size: 14px;
    border-radius: 6px!important;
    height: 48px;
    padding: 6px 27px;
    border-width: 1px;
    margin-top: 24px;
    margin-right: 20px;
    background: #F9F9F9;
    padding-left: 20px;
}
.woocommerce .woocommerce-cart-form .actions .coupon button.gem-button:hover{
    background-color: #71BE44;
    color: #fff;
}

body.woocommerce-cart-layout-modern .woocommerce input[type="text"]#coupon_code,
.woocommerce .woocommerce-cart-form .actions .coupon button.gem-button{
	font-family: 'BwModelica';
}
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table.shop_table th, 
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table.shop_table td{
	border-color: #E1E1E1;
}
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table.shop_table th,
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label span.amount,
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table.shop_table tr td #shipping_method li label{
    color:#333333;
    font-family: 'BwModelica-Bold';
	background-color:transparent;
	border-color: #E1E1E1;
}
a.shipping-calculator-button,
a.shipping-calculator-button.active{
	color:#333333;
}
.woocommerce-shipping-destination{
    color:#333333;
}
#page .woocommerce .woocommerce-shipping-calculator .select2-container .select2-selection--single,
.woocommerce-shipping-calculator .select2-selection__rendered,
#page .woocommerce .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow,
body .woocommerce .woocommerce-shipping-calculator p.form-row input.input-text{
    height: 48px; 
    line-height: 48px!important;
}
body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button{
    padding-top:10px;
}
.woocommerce-page #main-content>.block-content{
    padding-bottom:100px;
}
.woocommerce .woocommerce-cart-form .shop_table span.woocommerce-Price-amount.amount{
    font-family: 'BwModelica';
}
body .shop_table.cart .product-name .product-title, 
body .shop_table.cart .product-name .product-title>a {
    color: #333333;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name span.woocommerce-Price-amount{
    color: #999999;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove a.remove{
    width: 20px;
    height: 20px;
    border: 0;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove a.remove:before, 
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove a.remove:after{
    width: 20px;
    height: 2px;
    top: 10px;
    background: #333333;
    font-size: 0;
    line-height: 0;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove a.remove:before{
    left: 0;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove a.remove:after{
    right: 0;
}
@media (max-width:768px){
   .woocommerce-cart-checkout-steps-content.custom-steps{
       display:none;
   }
    table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody td.product-quantity{
       margin: 0;
        padding: 0 0 20px 2px;
   }
   table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody td.product-subtotal{
        padding: 0;
        height: 40px;
   }
   body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail{
        padding-left: 10px;
   }
   .woocommerce .woocommerce-cart-form .shop_table .product-subtotal span.woocommerce-Price-amount.amount{
        font-size: 18px;
        line-height: 22px;
   }
   body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner.default-background {
        padding: 30px 20px;
   }
   .woocommerce-cart article>.post-content, .woocommerce-checkout article>.post-content{
           padding: 0 20px;
   }
   body.woocommerce-cart-layout-modern .woocommerce .shop_table tbody tr td.actions{
       margin: 0;
   }
   body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon{
       column-gap: 10px;
   }
   body.woocommerce-cart-layout-modern .woocommerce input[type="text"]#coupon_code{
        width: calc(100% - 140px);
        margin: 0;
   }
   body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon>div.gem-button-container{
        width: 130px;
        margin: 0;
   }
   body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .coupon button{
       font-size: 12px;
   }
   body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons>div.gem-button-container{
       margin:0;
   }
   body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner{
       padding:30px 20px;
   }
      body.woocommerce-cart-layout-modern .woocommerce .shop_table tr.cart-subtotal span.woocommerce-Price-amount.amount,
   body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td span.woocommerce-Price-amount.amount{
       font-size: 16px;
        line-height: 18px;
   }
   body.woocommerce-cart-layout-modern .woocommerce .cart_totals table.shop_table th, 
   body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label span.amount, 
   body.woocommerce-cart-layout-modern .woocommerce .cart_totals table.shop_table tr td #shipping_method li label{
       font-size: 14px;
        line-height: 18px;
   }
	.thegem-te-cart .minicart .woocommerce-mini-cart__buttons.buttons{
		padding:20px;
	}
	.thegem-te-cart.mobile-view .buttons .gem-button-container.mini-cart-view-cart,
	.thegem-te-cart.mobile-view .buttons .gem-button-container.mini-cart-checkout{
		margin:0;
	}
	.thegem-te-cart .minicart div.woocommerce-mini-cart__total{
		margin-top:0;
	}
	.thegem-te-cart .minicart .woocommerce-mini-cart__total span.woocommerce-Price-amount.amount{
		font-size:18px;
	}
	.thegem-te-cart.mobile-view .mobile-cart-header .mobile-cart-header-title.title-h6 {
		font-family: 'BwModelica-Bold';
		font-size: 16px;
	}
}
.thegem-te-cart.mobile-view .mobile-cart-header-close span.cart-close-line-1, .thegem-te-cart.mobile-view .mobile-cart-header-close span.cart-close-line-2{
    background: #333333;
}
/*
    checkout page
*/
.checkout-before-checkout-form .checkout-notice{
    color:#71BE44;
}
.checkout-before-checkout-form .checkout-notice a.showcoupon{
    color: #999999;
}
.woocommerce .checkout.woocommerce-checkout-one-page-modern .woocommerce-billing-fields h3{
    font-size: 36px;
    line-height: 43px;
}
.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3{
    padding: 40px;
    margin: 0;
}
.woocommerce .woocommerce-checkout-one-page div#order_review {
    padding: 0 40px 40px;
}
body .woocommerce .checkout .form-row input.input-text{
    background: #F9F9F9;
    border: 1px solid #E1E1E1;
    border-radius: 6px;
    font-size: 14px;
    line-height: 18px;
    height: 62px;
}
body .woocommerce .checkout .form-row input.input-text::placeholder{
    color: #999999;
}
.woocommerce form.checkout p.form-row.form-row-first, 
.woocommerce form.checkout p.form-row.form-row-last, 
.woocommerce-page form.checkout p.form-row.form-row-first, 
.woocommerce-page form.checkout p.form-row.form-row-last{
    width: 49%;
}
.woocommerce .checkout p.form-row:not(:first-of-type):not(:nth-of-type(2)):not(#billing_address_2_field){
    margin-top: 40px;
}
.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern div.order-review-inner.default-background{
    background: #F9F9F9;
    border: 1px solid #E1E1E1;
}
.woocommerce-checkout-one-page h3+div.checkout-payment{
    background: #F9F9F9;
    margin-bottom:0;
}

.woocommerce .checkout .form-row label, .woocommerce .checkout p.form-row>label{
    font-size: 14px!important;
    line-height: 17px;
    letter-spacing: 0.388889px;
    color: #333333!important;
    margin-bottom: 20px!important;
    font-family: 'BwModelica-Bold';
}

#page .woocommerce .woocommerce-checkout .select2-container span.select2-selection--single{
    height: 62px;
}
#page .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single span.select2-selection__rendered{
    background: #F9F9F9;
    border: 1px solid #E1E1E1;
    border-radius: 6px;
    font-size: 14px;
    line-height: 62px;
    height: 62px;
}
#page .woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 62px;
}
.woocommerce .checkout.woocommerce-checkout-one-page .form-row .woocommerce-input-wrapper>textarea.input-text{
    background: #F9F9F9;
    border: 1px solid #E1E1E1;
    border-radius: 6px;
    font-size: 14px;
    line-height: 18px;
    height: 200px;
}
.woocommerce form.woocommerce-checkout #ship-to-different-address span.checkbox-sign{
    background: #F9F9F9;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table td.product-name strong.product-quantity{
    background: #deedd6;
    border-radius: 6px;
    color: #71BE44;
    font-size: 14px;
    line-height: 18px;
    display: block;
    width: fit-content;
    padding: 1.5px 13px;
}
.woocommerce .checkout #payment .payment_methods li *{
    color:#666666;
}
#order_review .woocommerce-checkout-payment .payment_methods li.wc_payment_method label,
#order_review .woocommerce-privacy-policy-text>p{
    color:#666666!important;
}

.checkout-navigation-buttons .checkout-place-order.gem-button-container{
    padding-top:0;
    padding-bottom:0;

}
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button.gem-button{
    background: #71BE44;
    border-radius: 6px!important;
    height: 48px;
    border: none;
    padding: 6px 27px;
}
.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table.shop_table tbody th{
    font-family:'BwModelica-Bold';
}
.shop_table .product-name .product-info>.product-title{
	font-size: 16px;
	line-height: 18px;
    font-family:'BwModelica';
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order p.woocommerce-notice.woocommerce-thankyou-order-received{
	background: #F9F9F9;
    display: flex;
    justify-content: center;
    font-size: 24px;
    line-height: 29px;
    padding: 29px 0!important;
    font-family: 'BwModelica';
	color: #333333;
}

body.woocommerce-page .woocommerce-notice--success.centered-box:before{
	display:none;
}
.woocommerce ul.order_details li:before {
	color: #6eb667!important;
}

.woocommerce .order-order-details .order-details-column h3{
	font-size: 36px;
	line-height: 43px;
	color: #333333;
	 font-family: 'BwModelica-Bold';
	margin-bottom:60px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background{
	background: #F9F9F9;
    border: 1px solid #E1E1E1;
    padding: 10px 40px!important;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr th, 
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr td{
	padding:30px 0;
	border-color:#E1E1E1;
}


body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr th{
	font-size: 16px!important;
    line-height: 18px;
    color: #333333;
	font-family: 'BwModelica-Bold';
	background:transparent;

}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr td,
.order-details-column .cart_totals table td .woocommerce-Price-amount{
	font-size: 20px!important;
	line-height: 18px;
	color: #333333!important;
	font-family: 'BwModelica';
	font-weight:normal!important;
}

.woocommerce .order-order-details table.shop_table th.product-total {
    text-align: right;
    padding: 0;
	border-left:none;
	border-right:none;
}
body.woocommerce-cart-layout-modern .woocommerce table.shop_table.order_details thead tr th {
    font-size: 16px!important;
    line-height: 19px;
    color: #999999!important;
    padding: 0 0 22px!important;
    background: transparent!important;
    border-left: none!important;
    border-right: none!important;
    border-top: none!important;
	border-color:#E1E1E1;
}
body.woocommerce-cart-layout-modern .woocommerce .shop_table.order_details tbody tr.cart_item td, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table.order_details tr td{
	border-left: none!important;
    border-right: none!important;
	border-color:#E1E1E1;

}
.woocommerce ul.order_details.woocommerce-thankyou-order-details li{
	color: #999999;
}
.order-customer-details.row h3 .light {
    text-transform: capitalize;
	font-size: 36px;
	line-height: 43px;
}
@media (max-width:768px){
    #customer_details>div.col-xs-12{
        padding:0;
    }
    .woocommerce .checkout.woocommerce-checkout-one-page-modern .woocommerce-billing-fields h3 {
		font-size: 16px;
		line-height: 19px;
		padding-top:20px;
	}
	.woocommerce form.checkout p.form-row.form-row-first, .woocommerce form.checkout p.form-row.form-row-last, .woocommerce-page form.checkout p.form-row.form-row-first, .woocommerce-page form.checkout p.form-row.form-row-last{
		width:100%;
	}
	.woocommerce .checkout p.form-row:not(:first-of-type):not(:nth-of-type(2)):not(#billing_address_2_field){
		margin-top:20px;
	}
    h3#ship-to-different-address-title{
		font-size: 16px;
		line-height: 19px;
    }
    form.woocommerce-checkout-one-page-modern>.checkout-contents[data-tab-content-id="checkout-billing"]{
        margin-bottom:30px;
    }
    .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3#order_review_heading {
    	padding: 30px 20px; 
    }
    .woocommerce .woocommerce-checkout-one-page div#order_review{
        padding: 0 20px 40px;
    }
    .shop_table .product-name .product-info>.product-title{
        font-size: 12px;
        line-height: 18px;
    }
    .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .woocommerce-Price-amount.amount{
        font-size: 14px;
		line-height: 17px;
		color: #333333;
    }
    .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .form-row.place-order{
        margin-top:0;
    }
    .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .form-row.place-order .checkout-navigation-buttons{
        margin-top:20px;
    }
    .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox .checkbox-sign{
        width: 20px;
        height: 20px
    }
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order p.woocommerce-notice.woocommerce-thankyou-order-received{
		font-size: 16px;
		line-height: 19px;
		padding:19px 40px;
		margin-bottom:40px;
	}
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table.order_details thead{
		display:table-header-group;;
	}
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table.order_details tbody td.product-thumbnail{
		display:table-cell;
	}
	 body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table.order_details tr td{
		 padding: 11px 0!important;
	}
	body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail{
		width:54px!important;
		height:54px!important;
	}
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table.order_details tbody td.product-name {
		font-size: 12px!important;
		line-height: 18px;
		width: 170px;
		padding-left:10px!important;
	}
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table.order_details thead tr th {
		font-size: 10px!important;
		line-height: 18px;
		padding: 8px 0!important;
		color: #333333!important;
	}
	.woocommerce .order-order-details .order-details-column h3{
		margin-bottom: 20px;
		font-size: 24px;
		line-height: 29px;
	}
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background{
		padding:0!important;
	}
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr th, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr td {
		padding: 13px 10px;
	}
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals.default-background table tr td, .order-details-column .cart_totals table td .woocommerce-Price-amount{
		font-size: 12px!important;
	}
	.order-customer-details.row h3 .light {
		font-size: 24px;
		line-height: 29px;
	}
	.woocommerce-order p:not(.woocommerce-notice){
		margin:0;
	}
	.woocommerce .woocommerce-checkout #ship-to-different-address span.checkbox-sign{
		width: 20px;
    	height: 20px;
	}
}

/*
    about us page
*/

ul.about-icon-list{
    list-style:none;
    margin:0;
    padding:0;
    display: flex;
    width: 100%;
    max-width: 1200px;
    justify-content: space-between;
}

ul.about-icon-list li img{
    height:70px;
    width:auto;
}
ul.about-icon-list li h4{
    padding:20px 0 10px;
    font-size: 32px;
    line-height: 38px;
    color:#fff;
    margin:0;
}
ul.about-icon-list li p{
    font-size: 16px;
    line-height: 19px;
    color:#fff;
    margin:0;
}
.about-us-timeline,
.about-us-timeline ul{
    list-style:none;
    padding:0;
    
}
.about-us-timeline{
    display: flex;
    column-gap: 80px;
}
.about-us-timeline ul,
.about-us-timeline li{
    position:relative;
}
.about-us-timeline>li{
    display: flex;
    flex-direction: column;
    width: 25%;
}
.about-us-timeline ul>li{
    padding-left: 29px;
}

.about-us-timeline>li ul:before{
    content: '';
    width: 1px;
    height: calc(100% - 11px);
    border: 1px solid #71BE44;
    top: 12px;
    left: 4px;
    position: absolute;
    z-index: 1;
}
.about-us-timeline ul>li:before{
    content: '';
    background-image:url(/wp-content/uploads/2023/04/dot.png);
    background-size:cover;
    width: 12px;
    height: 13px;
    top: 10px;
    left: -1px;
    position: absolute;
    z-index: 1;
}

.about-us-timeline>li h4{
    font-size: 32px;
    line-height: 38px;
    color: #333333;
    margin: 0 0 10px;
    padding:0;
}
.about-us-timeline>li p{
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    margin:0;
}
.about-us-timeline ul>li+li:not(.hide-title){
    margin-top:60px;
}

.about-us-timeline ul>li+li.hide-title{
    margin-top:20px;
}
 .about-us-timeline>li:first-child ul:before{
    height: calc(100% - 60px);
}
 .about-us-timeline>li:nth-child(2) ul:before{
    height: calc(100% - 30px);
}
 .about-us-timeline>li:nth-child(3) ul:before{
    height: calc(100% - 30px);
}
 .about-us-timeline>li:last-child ul:before{
    height: calc(100% - 50px);
}
@media (max-width:1850px){
    .about-us-timeline>li:first-child ul:before{
        height: calc(100% - 80px);
    }
     .about-us-timeline>li:nth-child(2) ul:before{
        height: calc(100% - 50px);
    }
   
}
@media (max-width:1600px){
    .about-us-timeline{
        column-gap: 40px;
    }
}
@media (max-width:1420px){
     .about-us-timeline>li:nth-child(2) ul:before{
        height: calc(100% - 70px);
    }

     .about-us-timeline>li:last-child ul:before{
        height: calc(100% - 70px);
    }
}
@media (max-width:1345px){
     .about-us-timeline>li:nth-child(3) ul:before{
        height: calc(100% - 50px);
    }
}

@media (max-width:768px){
    ul.about-icon-list{
        flex-direction:column;
        row-gap:50px;
    }
    ul.about-icon-list li img{
        height:65px;
    }
    .about-us-timeline{
        flex-wrap:wrap;
        row-gap:40px;
    }
    .about-us-timeline>li{
        width:100%;
    }
    .about-us-timeline>li:nth-child(2) ul:before,
    .about-us-timeline>li:last-child ul:before{
        height:calc(100% - 50px);
    }
    .about-us-timeline>li:nth-child(3) ul:before {
        height: calc(100% - 30px);
    }
}
/*
    faq page
*/  
ul.faq-accordion-list.custom-accordion{
    padding:0;
}

.faq-accordion-list.custom-accordion li.accordion-item{
    border: none;
    border-top: 1px solid #E1E1E1;
    margin-bottom: 0;
}
.faq-accordion-list.custom-accordion li.accordion-item:last-of-type{
    border-bottom: 1px solid #E1E1E1;
}

.faq-accordion-list.custom-accordion .accordion-title{
    padding:40px 0;
    background-color: transparent;
    font-size: 18px;
    line-height: 18px;
    font-family: 'BwModelica-Bold';
}
.faq-accordion-list.custom-accordion .accordion-content{
    border:none;
    padding:0 0 40px;
}
.faq-accordion-list.custom-accordion .accordion-content{
    font-size: 18px;
    line-height: 20px;
}
@media (max-width:768px){
    .custom-accordion .accordion-title:before{
        right:0;
    }
    .custom-accordion .accordion-title,
    .faq-accordion-list.custom-accordion .accordion-title{
        padding-right:30px;
    }
    
    .custom-accordion .accordion-title,
    .faq-accordion-list.custom-accordion .accordion-title{
        font-size: 14px;
        line-height: 17px;
    }
    .custom-accordion .accordion-content,
    .faq-accordion-list.custom-accordion .accordion-content{
        font-size: 14px;
        line-height: 18px;
    }
}

/*
    contact us page
*/


.contact-offices.elementor-widget-tabs .elementor-tabs-wrapper{
    display: flex;
    justify-content: space-between;
}
.contact-offices.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title{
    padding: 0 0 17px;
    border-bottom:2px solid transparent;
}
.contact-offices.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title.elementor-active{
    border-bottom: 2px solid #fff;
}
.contact-offices.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content{
    padding:0;
}
.office-detail-list{
    list-style: none;
    padding: 40px 0;
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    column-gap:75px;
    row-gap:40px;
}

.office-detail-list>li{
    width: calc(33.33% - 50px);
}
.office-detail-list>li *{
    color:#fff;
    font-size: 18px;
    line-height: 32px;
}
.office-detail-list>li h3{
    font-size: 18px;
    line-height: 32px;
    display:flex;
    align-items:center;
    column-gap:15px;
    margin-bottom:20px;
}
.office-detail-list>li h3 img{
    height:45px;
    width:auto;
}

.office-detail-list>li .custom-btn a{
    height: 65px;
    display: block;
    font-size: 18px;
    line-height: 65px;
    text-align: center;
    color: #2B6A05;
    background-color: #fff;
    padding: 0 65px;
    width: fit-content;
    border-radius: 6px;
    font-family: 'BwModelica-Bold';
}

.enquiry-form_wrapper.gform_wrapper h4{
    margin-bottom:0;
    font-size: 18px;
    line-height: 42px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield_label{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.388889px;
    color: #333333;
    margin-bottom:20px;
    font-family: 'BwModelica-Bold';
}

.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield input.large, 
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield select.large,
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield textarea.medium{
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    background: #F9F9F9;
    border: 1px solid #E1E1E1;
    border-radius: 6px;
    padding:17px 19px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield input.large, 
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield select.large{
    padding:22px 19px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 40px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield input::placeholder,
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield textarea::placeholder{
    color: #999999;
}
.enquiry-form_wrapper.gform_wrapper .gfield_checkbox{
    display: flex;
    flex-wrap: wrap;
    row-gap:35px;
}
.enquiry-form_wrapper.gform_wrapper .gfield_checkbox>.gchoice{
    width:33.33%;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield_label{
    /*margin-bottom:30px;*/
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield-choice-input+label{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.388889px;
    color: #333333;
    margin-left: 10px;
}

.enquiry-form_wrapper.gform_wrapper .ginput_container_checkbox{
    padding-top:10px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield-choice-input{
    height: 20px;
    width: 20px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .ginput_container_consent{
    display:flex;
    margin-top:30px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield-choice-input,
.enquiry-form_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]{
    height: 20px;
    width: 20px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input[type="checkbox"]+label{
    padding-left:15px;
}
.enquiry-form_wrapper.gform_wrapper .captcha-image{
    width: 100%;
    border: none;
    display: flex;
    align-items: center;
    padding:0;
}
.enquiry-form_wrapper .captcha_instructions{
    width: calc(100% - 270px);
    text-align: left;
}
.enquiry-form_wrapper .captcha-image label{
    padding: 20px 0;
    background: #FAFAFA;
}
.enquiry-form_wrapper .captcha-image .captcha_instructions+label,
.enquiry-form_wrapper .captcha-image label:last-of-type{
    width: 110px!important;

}
.enquiry-form_wrapper .captcha-image .captcha_instructions+label{
    padding-left:50px;
}
.enquiry-form_wrapper .captcha-image label:last-of-type{
    padding-right:50px;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme #field_submit{
    justify-content: center;
    flex-direction: column;
    position:relative;
}
.enquiry-form_wrapper.gform_wrapper.gravity-theme #field_submit input{
    height: 68px;
    padding: 0;
    line-height: 68px;
    font-size: 18px;
    background-color: #71BE44;
    border-radius: 6px;
    width: 100%;
    margin: 0;
}
.gform_ajax_spinner{
    width:30px!important;
    position:absolute;
    left:50%;
    top:calc(50% - 15px);
    transform:translateX(-50%);
}

.gform_wrapper.gravity-theme .gfield.hide-name label{
    opacity:0;
    visibility:hidden;
}
#field_2_10{
    display:none;
}
@media (max-width:768px){
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield input.large, 
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield select.large, 
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield textarea.medium{
        font-size: 14px;
        line-height: 18px!important;
        padding:10px 10px;
    }
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield input.large, 
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield select.large{
        padding:18px 10px;
    }
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 10px;
    }
    .gform_wrapper.gravity-theme .gfield.hide-name label{
        display:none;
    }
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gform_fields>.gfield:not(.hide-name):not(:first-of-type){
        margin-top:10px;
    }
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield_label{
        margin-bottom:10px;
    }
    .enquiry-form_wrapper.gform_wrapper.gravity-theme .gfield textarea.medium{
        margin-bottom:30px;
    }
    .enquiry-form_wrapper.gform_wrapper .gfield_checkbox{
        flex-direction:column;
    }
    .enquiry-form_wrapper.gform_wrapper .captcha-image{
        flex-wrap:wrap;
    }
    .enquiry-form_wrapper.gform_wrapper .gfield_checkbox>.gchoice,
    .enquiry-form_wrapper .captcha_instructions{
        width: 100%;
    }
    .enquiry-form_wrapper .captcha_instructions{
        padding:20px 0;
    }
    .enquiry-form_wrapper .captcha-image .captcha_instructions+label,
    .enquiry-form_wrapper .captcha-image label:last-of-type{
        width: calc(50% - 30px)!important;
    }
    .enquiry-form_wrapper .captcha-image .captcha_instructions+label {
        padding-left: calc(50% - 90px);
    }
    .enquiry-form_wrapper .captcha-image label:last-of-type {
        padding-right: calc(50% - 90px);
    }
    .contact-offices.elementor-widget-tabs .elementor-tabs-wrapper{
        overflow:scroll;
        column-gap:30px;
    }
    .contact-offices.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-title{
        white-space: nowrap;
        padding-bottom:13px;
    }
    .contact-offices.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tabs-content-wrapper .elementor-tab-title{
        display:none;
    }
    .office-detail-list{
        flex-wrap: wrap;
        padding-bottom:0;
    }
    .office-detail-list>li {
        width: 100%;
    }
    .enquiry-form_wrapper.gform_wrapper h4{
        font-size: 16px;
        line-height: 19px;
    }
}

