/*
Theme Name: Zakra Child Theme
Theme URI: http://themegrill.com/themes/zakra/
Description: Child Theme for Zakra
Author: ThemeGrill
Author URI: http://themegrill.com
Template: zakra
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

h1, h2, h3, h4, h5, h6, body, div, li, a, p{
	    font-family: Poppins, sans-serif !important; 
}

footer .tg-container.tg-container--flex.tg-container--flex-top .tg-site-footer-section-1 {
    min-width: 55% !important;
}

p:last-child {
    margin: 0;
}

body, p, li, a, div, button, input, textarea, select {
	font-size: 14px;
	line-height: 24px;
}

a.elementor-button {
    background: transparent;
    border-radius: 0 !important;
    font-weight: 400 !important;
    padding: 14px 40px;
    border: 1px solid #ec6721 !important;
}

a.elementor-button:hover{
	background:#f36e2d !important;
	color:#fff !important;
	transition:0.6s;
}

.main-heading h2.elementor-heading-title.elementor-size-default {
    font-size: 44px;
    letter-spacing: 6px;
	margin-bottom:10px;
}

.small-heading h3.elementor-heading-title.elementor-size-default {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 6px;
    border-bottom: 1px solid #f26e2e;
    display: inline;
    padding: 5px 0px;
}

section.elementor-section {
    padding: 60px 0;
}

section.elementor-section section.elementor-section {
    padding: 0 !important;
}

.tg-footer-widget-area.footer-sidebar-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tg-footer-widget-area.footer-sidebar-1 .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.tg-footer-widget-area.footer-sidebar-1 .widget ul li {
    border-bottom:none !important;
    padding: 0px 30px;
}

.tg-container.tg-container--flex.tg-container--flex-top {
    display: flex;
    flex-direction: row !important;
}

.tg-site-footer-bar.tg-site-footer-bar--center {
    background: #000 !important;
    padding: 15px 0px;
}

.tg-site-footer-section-1 {
    color: #fff;
    font-weight: 500;
	letter-spacing:1px;
}

.tg-site-footer-section-2 p {
    color: #ffff;
    font-weight: 500;
	letter-spacing:1px;
	text-align:right !important;
}

 .tg-footer-widget-container.tg-footer-widget-col--one {
    padding-bottom: 0 !important;
}

.tg-footer-widget-area.footer-sidebar-1 .widget{
	margin:0 !important;
}

.tg-site-header-top ul.header-sec {
    display: flex;
}

.tg-site-header-top ul.header-sec .fa, ul.header-sec .fas {
    font-weight: 900;
    font-family: 'FontAwesome' !important;
	color:#fff !important;
	font-size:16px;	
}

ul.header-sec li {
    padding-left: 30px;
}

.widget_block p {
    color: #fff;
	letter-spacing:2px !important;
	font-size:14px !important;
}

.widget_block .fa, .widget_block .fas {
    font-family: 'FontAwesome';
    font-weight: 900;
}

.widget_block p a{
	color:#fff !important;
}

.tg-site-header-top {
    background: #000 !important;
    padding: 5px 0 0 !important;
}

.tg-header-top-right-content .widget ul li {
    border-bottom: none !important;
}

 .tg-site-header-bottom {
    padding: 0 !important;
} 

.services-sec h4.elementor-image-box-title {
    font-size: 20px;
    margin-top: 10px;
    letter-spacing: 0.9px;
}

.wp-block-image {
    margin: 0 !important;
}

.tg-footer-widget-area.footer-sidebar-1 .widget ul li a {
    font-size: 18px;
    font-weight: 500;
}

.tg-site-footer .tg-site-footer-widgets {
    border-top: none !important;
}

.tg-footer-widget-container.tg-footer-widget-col--one {
    padding: 0 !important;
}

.menu ul li a {
    font-size: 16px;
    margin-right: 12px;
}

.banner-sec .heating-sec {
    font-size: 26px;
    font-weight: 300;
    letter-spacing: 8px !important;
    background: #7eb7ca;
    padding: 12px 10px;
    color: #000;
    display: inline-block;
    margin-top: 10px;
}

.banner-sec h2.elementor-heading-title.elementor-size-default {
    font-size: 60px;
	letter-spacing:2px !important;
}

.Sec-form .home-contact {
    display: flex;
    flex-wrap: wrap;
	justify-content:space-between;
}

.Sec-form .half-sec{
	width:48%;
}

.our-client figure.swiper-slide-inner {
    background: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.our-client figure.swiper-slide-inner img {
    width: 100%;
    height: 120px;
    object-fit: contain;
}

.Sec-form .full-sec{
	width:100%;
}

.Sec-form .wpcf7-form-control {
    margin: 25px 0 0 !important;
	background: #fff;
	height:45px;
}

.Sec-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    width: 100%;
    background: #f36e2d;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
	border: 1px solid #f36e2d;
}

.Sec-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: transparent !important;
    border: 1px solid #f36e2d !important;
    transition: 1s;
}

.Sec-form .home-contact {
    background: rgb(10 6 5 / 51%);
    padding: 40px 35px 15px !important;
}

.Sec-form .home-contact h3 {
    width: 100%;
    text-align: center;
	color: #fff;
    font-size: 31px;
	margin: 0 !important;
}

.Sec-form .home-contact h3 span{
	color:#f26e2d;
}

.Sec-form {
    padding: 60px 0px !important;
}

.Sec-form h3.elementor-heading-title.elementor-size-default {
    background: #7eb7ca;
    display: inline-block;
    padding: 7px 20px;
    font-weight: 400;
    letter-spacing: 8px;
}

.Sec-form h1.elementor-heading-title.elementor-size-default {
    color: #fff;
    font-size: 60px;
}

.Sec-form h4.elementor-heading-title.elementor-size-default {
    color: #fff;
}

.avetta-sec {
    padding: 60px 0px;
}

.sponcer-sec {
    padding: 60px 0px 30px !important;
}

.Sec-form .elementor-icon-box-wrapper {
    width: 66% !important;
    margin: auto;
}

.Sec-form .fa, .Sec-form .fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #fff !important;
    font-size: 20px;
}

.Sec-form .elementor-element-b22ff9c {
    padding-top: 30px;
}

.Sec-form h3.elementor-icon-box-title {
    color: #fff !important;
}

.Sec-form h3.elementor-icon-box-title {
    margin-bottom: 5px;
	font-weight:400 !important;
}

.Sec-form h3 a {
    letter-spacing: 1px;
	    font-weight: 400 !important;
}

.banner-sec .elementor-element-35c21fe {
    padding-top:12rem !important;
}

.banner-sec h3.elementor-heading-title.elementor-size-default {
    font-size: 30px;
    letter-spacing: 2px;
	margin-bottom:20px !important;
}

.banner-sec .small-heading {
    margin: 0 !important;
}

span.system-sec {
    background: #000 !important;
    color: #f26e2e !important;
    font-weight: 900 !important;
    font-size: 50px !important;
    letter-spacing: 2px !important;
    padding: 0px 12px;
}

.banner-sec {
    min-height: 780px;
}

.banner-sec a.elementor-button-link.elementor-button.elementor-size-sm {
    background: #f26e2e;
    font-size: 18px;
    letter-spacing: 2px;
	border:none !important;
}

.banner-sec a.elementor-button-link.elementor-button.elementor-size-sm:hover{
	background:#000 !important;
}

.banner-sec .elementor-button-wrapper {
    margin-top: 10px;
}

.banner-sec .elementor-element.elementor-element-100ba58.elementor-widget.elementor-widget-heading {
    margin: 0 !important;
}

.services-sec img.attachment-full.size-full {
    height: 200px;
    object-fit: cover;
}

.section-choose h3.elementor-image-box-title {
    font-size: 18px;
    margin-bottom: 10px;
}

.section-choose figure.elementor-image-box-img {
    width: 45% !important;
}

.section-choose .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.view-sec h3.elementor-heading-title.elementor-size-default {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 34px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.view-sec a {
	font-size: 30px;
	color: #fff;
	font-weight: 600;
	letter-spacing: 4px;
}

.view-sec p {
	font-size: 30px;
	font-weight: 600;
}

.view-sec .view-button {
    margin-top: -90px;
}

.view-button a.elementor-button-link.elementor-button.elementor-size-sm {
    font-size: 14px;
    letter-spacing: 4px;
    border: none !important;
}

.view-sec h4.elementor-image-box-title {
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

.view-sec p.elementor-image-box-description {
    font-size: 14px !important;
}

.industry-sec a {
    border: 1px solid #f26e2e;
    padding: 8px 40px;
	letter-spacing: 4px;
}

.industry-sec a:hover{
	background:#f26e2e !important;
	color:#fff !important;
}

.industry-sec .elementor-image-box-content {
    background: #e9e1df;
    padding: 20px 0 35px;
    max-width: 90%;
    margin: auto;
    position: relative;
    bottom: 65px;
}

.industry-sec h3.elementor-image-box-title {
    font-size: 18px;
    font-weight: 500 !important;
}

.products-sec a.button.wp-element-button.product_type_simple {
    background: transparent !important;
    border: 1px solid #000 !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
	color:#000 !important;
}

.products-sec h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    letter-spacing: 3px;
    margin-top: 12px;
}

.products-sec a.elementor-button-link.elementor-button.elementor-size-sm {
    background: #000;
    border: none !important;
    letter-spacing: 4px;
    padding: 14px 64px;
    font-size: 14px;
	font-weight:500 !important;
}

.products-sec .fa-angle-left:before {
    content: "\f104";
    position: absolute;
    top: -86px;
    right: 25px;
    font-size: 24px;
    background: #eef0ef;
    padding: 15px 20px;
}

.products-sec .fa-angle-right:before {
    content: "\f105";
    background: #f1f1f1;
    padding: 15px 20px;
    position: absolute;
    top: -86px;
    left: 25px;
    font-size: 24px;
}

header#masthead li.current-menu-item a {
    background: #000;
    padding: 7px 20px;
    color: #fff !important;
    font-weight: 500 !important;
}

header#masthead li.current-menu-item a::before {
    height: 0 !important;
}

.services-sec .fa-angle-down:before {
   content: "\f107";
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 32px;
    border: 2px solid;
}

.services-sec .elementor-icon-wrapper {
    margin-top: -120px;
}

.about-sec p {
    margin-top: 20px;
    line-height: 34px;
    font-size: 15px;
	font-weight: 400;
}

.menu ul li a:hover ,.tg-footer-widget-area.footer-sidebar-1 .widget ul li a:hover {
    color: #f36e2d !important;
}

.tg-header-action .tg-icon:hover {
    color: #f26e2e;
}

.about-sec a.elementor-button-link.elementor-button.elementor-size-sm {
    border: none !important;
	font-weight:500 !important;
}

.products-sec a.button.wp-element-button.product_type_simple:hover {
    background: #000 !important;
    color: #fff !important;
	transition:1s;
}

.sponcer-sec .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}

.about-sec .elementor-button-wrapper {
    margin-top: 20px;
}

.banner-sec .elementor-button-wrapper:after {
    content: "";
    position: relative;
    display: block;
    background: #fff !important;
    width: 1px;
    height: 120px;
    left: 50%;
    top: 10px;
} 

.tg-header-top-right-content .widget ul li {
    border-right: 1px solid #302d2d !important;
    padding: 0px 16px;
}

.tg-header-top-right-content .widget ul li:last-child {
    border: none !important;
	padding-left:16px !important;
	padding-right:0 !important;
}

.elementor-9 .elementor-element.elementor-element-562d614 .gallery {
    margin: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-562d614 .gallery-item {
    padding: 0 15px 15px 0 !important;
}

.elementor-9 .elementor-element.elementor-element-562d614 .gallery-item:last-child {
    padding: 0 !important;
}

.services-sec .elementor-icon {
    background: #f2f0f1;
    padding: 29px 29px 23px 28px;
    border-radius: 50px;
}

.tg-site-footer-section-1 {
    text-align: left !important;
}

.tg-site-footer-widgets .tg-container {
    max-width: 90%;
}
 
.tg-header-top-left-content .widget_block {
    padding-left: 20px;
}

.industry-sec {
    background: #f1eff0;
    padding-top: 60px !important;
}

.products-sec .fa, .products-sec .fas:hover {
    color: #f26e2e !important;
	transition:0.6s
}

header#masthead li.current-menu-item a:hover {
    color: #f26e2e !important;
}

.contact-form {
    background: #f5f5f5;
    padding: 25px 35px 35px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-shadow:0px 0px 5px 2px #0000004f;
}

.full{
	width:100%;
	text-align: center;
}

.half{
	width:49%;
}

.wpcf7-form-control {
    max-height: 80px;
    margin-bottom: 20px;
}

.contact-form h2 {
    text-align: center;
	font-weight:700 !important;
}

.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin: 0 !important;
    background: #000;
    padding: 7px 35px;
    font-weight: 600 !important;
	margin-left:60px !important;
}

.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 7px 15px;
}

.contact-left {
    position: relative;
    left: 6rem;
    z-index: 99;
    top: 5rem;
}

.contact-sec{
	padding-top:0 !important;
	padding-bottom:100px !important;
	max-width: 1060px;
}

.address-sec .elementor-icon-box-wrapper {
    background: #000;
    padding: 30px 20px;
    border-bottom: 4px solid #f26e2e;
	transition: 0.4s !important;
}

.address-sec .elementor-icon-box-wrapper:hover {
    background: #fe6b34;
    transform: scale(1.03);
	border-bottom:4px solid #000;
}


.address-sec .fa, .address-sec .fas, .address-sec .far {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
	font-size: 30px;
}

.address-sec h3.elementor-icon-box-title {
    color: #fff !important;
	    margin-bottom: 10px;

}

.address-sec p.elementor-icon-box-description a {
    color: #fff !important;
}

.address-sec p.elementor-icon-box-description {
    color: #fff;
}

.contact-banner h2.elementor-heading-title.elementor-size-default {
    background: #f26e2e;
    display: inline-block;
    padding: 15px 20px;
    font-size: 36px;
    letter-spacing: 2px;
}

.industries-sec strong {
    font-size: 18px;
}

.industries-sec h4.heading {
    margin-bottom: 10px;
	font-weight: 600;
}

.safety-sec{
	background:#f1eff0 !important;
}

.our-sec a {
    background: #000;
    border-radius: 0 !important;
    padding: 14px 40px;
    border: 1px solid #ec6721 !important;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
	margin-right: 10px;
}

.our-sec a:hover{
	background:#f26e2e !important;
	transition:0.5s;
}

.our-sec {
    padding-top: 20px;
}

.before-sec{
	margin-top:30px !important;
}

.before-sec img.attachment-full.size-full {
    height: 210px !important;
}

.safety-sec .elementor-element-4d11c62 {
    padding-left: 15px !important;
}

.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #fe6b34;
    transition: 0.5s;
}

.team-sec .premium-person-info-container {
    background: #000;
}

.benfits-sec li.premium-bullet-list-content.elementor-repeater-item-d08f262.premium-bullet-list-content-grow-lc {
    background: #f36e2d;
    color: #000;
    padding: 5px 10px;
}

.benfits-sec .fa-check-circle:before {
    content: "\f058";
    color: #fff;
}

.benfits-sec span {
    color: #fff;
}

.team-sec .premium-person-content {
    margin-bottom: 0 !important;
}

.team-sec .premium-person-info-container {
    padding: 20px 15px;
}

.ser-testimonial .wpmtst-testimonial-inner.testimonial-inner {
    background: #f1eff0;
    color: #000;
    padding: 25px 30px !important;
}

.ser-testimonial .wpmtst-testimonial {
    min-height: 300px !important;
}

.ser-testimonial .wpmslider-controls-direction a {
    top: 36% !important;
}

.ser-testimonial .strong-view.controls-style-buttons3:not(.rtl) .wpmslider-prev:before ,.ser-testimonial .strong-view.controls-style-buttons3:not(.rtl) .wpmslider-next:before{
	content:"";
	background:#000;
}

.ser-testimonial .strong-view.pager-style-buttons .wpmslider-pager-link:before{
	background:#000 !important;
	    margin: 0px 2px !important;
}

.ser-testimonial span {
    color: #fe6b34;
    font-size: 20px;
    font-weight: 600;
}

.ser-testimonial p {
    margin-bottom: 12px !important;
}

.services-sec .elementor-widget-wrap.elementor-element-populated {
    display: flex !important;
    align-content: space-between !important;
}

.address-sec .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    min-height: 200px;
}

.section-choose .elementor-image-box-wrapper {
    min-height: 615px;
    padding: 25px;
}

.services-sec p.elementor-image-box-description {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

span.wpcf7-form-control-wrap {
    display: block;
}

span.wpcf7-spinner {
    display: none;
}

/* Responsive css start here */

@media (max-width:1199px) {
	
.section-choose .elementor-image-box-wrapper {
    padding: 15px;
}
	
.menu ul li a {
    margin: 0 !important;
}

.tg-site-header--left .tg-block--two {
    margin: 0;
}
	
.banner-sec h3.elementor-heading-title.elementor-size-default {
    font-size: 24px;
    letter-spacing: 1px;
}
	
.view-sec a {
    font-size: 24px;
    letter-spacing: 2px;
}
	
.view-sec p.elementor-image-box-description {
    letter-spacing: 0 !important;
    line-height: 24px !important;
}
	
}

@media (max-width:991px) {
	
.address-sec h3.elementor-icon-box-title {
    font-size: 18px;
}
	
.address-sec .elementor-icon-box-wrapper {
    padding: 20px 5px !important;
}
	
.section-choose .elementor-image-box-wrapper {
    min-height: 450px;
}
	
.tg-footer-widget-area.footer-sidebar-1 .widget ul li {
    padding: 0px 20px;
}
	
.tg-footer-widget-area.footer-sidebar-1 .widget ul li a {
    font-size: 15px;
}
	
.industry-sec .elementor-image-box-content {
    padding: 20px 10px 35px;
}
	
.industry-sec a {
    padding: 10px 20px;
    letter-spacing: 2px;
}
	
.services-sec h4.elementor-image-box-title {
    font-size: 16px;
    letter-spacing: 0;
}
	
a.elementor-button {
    padding: 14px 20px !important;
    letter-spacing: 1px !important;
}
	
.banner-sec h3.elementor-heading-title.elementor-size-default {
    font-size: 21px;
}
	
.tg-header-action .header-action-list {
    display: block !important;
}

.tg-header-action .header-action-list .tg-menu-item-cart {
    position: relative;
    margin-left: 0 !important;
}

.tg-block--two .tg-menu-item-cart .cart-page-link .count {
    right: -15px !IMPORTANT;
    top: -5px !important;
}

.tg-block.tg-block--one {
    width: 100%;
    display: flex;
    justify-content: center;
}

.site-branding {
    gap: 0 !important;
    z-index: 999;
    position: relative;
}

.tg-block.tg-block--two {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 25px !important;
}

.tg-site-header-bottom .tg-header-container {
    position: relative;
}

.tg-menu-item-search a {
    display: block;
}
	
.tg-mobile-toggle {
    margin: 0 !important;
    position: absolute;
    left: 0;
    display: flex !important;
    align-items: center;
}

nav#site-navigation {
    display: none;
}

.tg-block.tg-block--two {
    justify-content: flex-end;
}

.tg-site-header-top {
    display: block !important;
}

.tg-header-top-left-content .widget_block {
    padding: 0 !important;
}
	
}


@media (max-width:767px) {
	
nav#mobile-navigation li.menu-item.tg-menu-item.tg-menu-item-search > a {
    display: none;
}
	
.banner-sec .heating-sec {
    font-size: 22px;
    letter-spacing: 4px !important;
    padding: 12px 15px;
}

.banner-sec .elementor-element {
    margin-bottom: 5px !important;
}
	
.wpcf7-form-control {
    margin-bottom: 10px;
}
	
.contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin: 0 !important;
}

.contact-form {
    padding: 20px !important;
}
	
.gallery-spacing-custom .gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.gallery-spacing-custom .gallery figure.gallery-item {
    width: 50%;
}
	
.contact-left {
    left: 0;
    top: 0;
}
	
.elementor-widget-text-editor p a {
    word-break: break-all;
}
	
.elementor-column.order-1 {
    order: -1 !important;
}
	
.industry-sec figure.elementor-image-box-img img {
    width: 100%;
}
	
.services-sec img.attachment-full.size-full {
    height: auto;
    object-fit: cover;
}
	
.industry-sec .elementor-image-box-content {
    margin: -65px auto 0;
    bottom: 0;
}
	
.ser-testimonial .wpmtst-testimonial-inner.testimonial-inner {
    width: auto !important;
    height: auto !important;
    padding: 1em !important;
}
	
.our-client .elementor-image-carousel-wrapper {
    width: 100% !important;
}
	
.banner-sec h3.elementor-heading-title.elementor-size-default {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px !important;
}
	
span.system-sec {
    font-size: 26px !important;
    letter-spacing: 0px !important;
    padding: 5px 10px;
}
	
.banner-sec .elementor-element-35c21fe {
    padding: 0 !important;
}

.banner-sec {
    min-height: auto !important;
}

section.elementor-section {
    padding: 30px 10px !important;
}
	
section.elementor-section section.elementor-section {
    padding: 0px !important;
}

.tg-site-header-top .widget_block p {
    letter-spacing: 0 !important;
}
	
.section-choose .elementor-image-box-wrapper {
    min-height: auto;
    padding: 20px !important;
}
	
.view-sec .view-button {
    margin-top: -60px;
}
	
.view-sec figure.elementor-image-box-img {
    margin-bottom: 10px !important;
}
	
.about-sec p {
    margin-top: 0px;
    line-height: 30px;
}
	
.about-sec .elementor-button-wrapper {
    margin-top: 0px;
    text-align: center;
}
	
.elementor-arrows-position-outside .swiper-container figure.swiper-slide-inner {
    padding: 0 5px !important;
}
	
.sponcer-sec .gallery figure.gallery-item {
    width: 50% !important;
}

.sponcer-sec .gallery {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px;
    justify-content: center;
}
	
.tg-footer-widget-area.footer-sidebar-1 {
    flex-direction: column;
    padding-bottom: 10px;
}

.tg-site-footer-widgets .tg-container {
    max-width: 100% !important;
}

.tg-footer-widget-area.footer-sidebar-1 .widget ul li {
    padding: 0 10px;
}

.tg-container.tg-container--flex.tg-container--flex-top {
    flex-direction: column !important;
    text-align: center !important;
}

.tg-site-footer-section-1, .tg-site-footer-section-2, .tg-site-footer-section-2 p {
    text-align: center !important;
}
	
.main-heading h2.elementor-heading-title.elementor-size-default {
    font-size: 36px;
    letter-spacing: 2px;
}
	
section.address-sec {
    padding-bottom: 0 !important;
}

section.elementor-section.contact-sec {
    padding-top: 0 !important;
}
	
.contact-banner h2.elementor-heading-title.elementor-size-default {
    padding: 12px 15px;
    font-size: 28px;
    letter-spacing: 1px;
}
	
.banner-sec .elementor-button-wrapper:after {
    height: 80px;
    top: 0px;
}
	
}


@media (max-width:479px) {
	
nav#mobile-navigation li.menu-item.tg-menu-item.tg-menu-item-cart {
    display: none;
}
	
.Sec-form .elementor-icon-box-wrapper {
    width: 100% !important;
}
	
.Sec-form h3.elementor-heading-title.elementor-size-default {
    padding: 8px 15px;
    letter-spacing: 4px;
    font-size: 20px;
}
	
.Sec-form h4.elementor-heading-title.elementor-size-default {
    font-size: 16px;
}
	
.section-choose section.elementor-section .elementor-column .elementor-widget-container {
    background: #fff !important;
    padding: 10px !important;
    margin-bottom: 5px !important;
}
	
.main-heading h2.elementor-heading-title.elementor-size-default {
    font-size: 28px;
    letter-spacing: 1px;
}
	
.sponcer-sec h3.elementor-heading-title {
    font-size: 20px !important;
}
	
.strong-view.controls-type-sides-outside {
    padding: 0 20px !important;
}

.tg-site-header-top .tg-header-top-right-content ul {
    justify-content: center !important;
}
	
.tg-site-header-top .tg-header-top-left-content, .tg-site-header-top .tg-header-top-right-content {
    width: 100% !important;
    text-align: center;
}
	
}



















