/*
Theme Name: ausmech
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/

:root {
	--container-max-width: 1680px;
	--container-default-padding-right: 12px;
	--container-default-padding-left: 12px;
	--porto-column-spacing: 0;
	/* fix block builder */
	--porto-fluid-spacing: 12px
}


/* elementor fixes 10 05 24*/

.container-fluid .e-parent {
	margin-left: 0px;
	margin-right: 0px;
	width: 100%;
}
.e-con>.e-con-inner {
	max-width: 1680px;
}


/*first level columns padding set to 0*/
.page-content>div.elementor>.e-con>.e-con-inner>.e-con>.e-con-inner {
  padding: 0;
}

/*404 page*/
/* .error404 section.page-top {
  display: none;
}

.error404 .header-main {
  z-index: 10;
}

.hero-404 {
  padding-top: 16rem;
  padding-bottom: 3rem;
  margin-top: -16rem;
}
 */

/* Terms and Conditions */

li::marker {
    font-weight: bold;
}

/*our services*/
.our-services-cta>.e-con-inner>.e-con-full {
  padding: 12px !important;
}

.our-services-cta {
  padding: 12px;
}

.our-services-cta h3 {
  margin-bottom: 8px;
}

.our-services-cta .find-out-more-arrow {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem
}

.our-services-cta .elementor-cta__bg-overlay {
  background: linear-gradient(360deg, #030F1C 0%, #FFFFFF00 50%);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 2;
}

.services-desc p {
  min-height: 56px;
  margin-bottom: 0;
}

.find-out-more-container>.e-con-inner {
  padding-left: 0 !important;
}

/*BUTTONS*/
a.btn * {
  font-weight: 600;
}


/*SHOP*/
ul.filter-item-list li a {
  color: #030F1C !important;
}

ul.filter-item-list li:hover a,ul.filter-item-list li.active a {
  color: #FFF !important;
}

.homepage-shop .category-list a {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  color: #5A5A5A !important;
  text-transform: capitalize;
}

/*padding*/
.padding-basic {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-bottom-basic {
  padding-bottom: 7rem;
}

.padding-top-basic {
  padding-top: 7rem;
}

.padding-section-footer {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.column-padding-10 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

.column-padding-8 {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/*padding*/
.white-color * {
  color: #fff;
}

.icon-box-why-choose-us .e-con-inner {
  padding: 0;
  margin-top: 3.75rem;
}

.image-no-padding .e-con-inner {
  padding: 0 !important;
}

/*WooCommerce product Home*/
/* .elementor-widget-container ul.products .product-content {
  padding-bottom: 1px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  min-height: 210px;
} */

/* padding sub menu */
/* .mega-menu .popup {
  margin-top: 10px;
}

.sticky .mega-menu .popup {
  padding-top: 10px;
} */

/* padding sub menu */
.full-section-fix {
  padding: 0;
}

.regular-section {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

/*Header*/
#header .header-top {
  background-color: rgba(3, 15, 28, 0.4);
}
.page-top {
    padding: 0px 0px 12px 0px;
}
.header-corporate .share-links a:not(:hover),.header-builder .share-links a:not(:hover) {
  background-color: transparent;
  color: #fff;
}

/* .share-links .share-facebook,.share-links .share-twitter, .share-links .share-instagram, .share-links .share-linkedin {
  background: transparent!important;
} */
.footer .share-links a {
    background-color: transparent!important;
    color: #FFFFFF!important;
}
.footer .share-links a:hover {
    color: #CEDFF1!important;
}
:root {
  --container-default-padding-right: 12px;
  --container-default-padding-left: 12px;

  --porto-column-spacing: 0px;
  /* fix block builder */
  --porto-fluid-spacing: 12px;
}

/* Fonts and Text Styles and Sizes */
html {
  font-size: 15px;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

p {
  font-size: 1rem;
}

h1,.h1,h2,.h2 {
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  line-height: 1.3!important;
}

h3,.h3,h4,.h4,h5,.h5,h6,.h6,h3.porto-sicon-title,h3.elementor-flip-box__layer__title {
  font-weight: 600 !important;
  line-height: 1.3;
  letter-spacing: 0.2px;
}

h1,.h1,.page-top .page-title {
  font-size: clamp(2.9rem, 1.3vw + 2.2rem, 3.75rem);
}

h2,.h2 {
  font-size: 3rem;
}

h2,.h2 {
  font-size: clamp(1.9rem, 1.3vw + 1.7rem, 3rem);
}

h3,.h3,h3.elementor-flip-box__layer__title {
  font-size: 1.875rem
}

h3,.h3,h3.elementor-flip-box__layer__title {
  font-size: clamp(1.5rem, 1vw + 1.3rem, 1.875rem);
}

h4,.h4,h3.porto-sicon-title {
  font-size: 1.5rem
}

h4,.h4,h3.porto-sicon-title {
  font-size: clamp(1.2rem, 1vw + 1rem, 1.5rem);
}

h5,.h5 {
  font-size: 1.25rem;
  font-weight: 500 !important;
}
h5,.h5 {
  font-size: clamp(1rem, 0.8vw + 0.6rem, 1.25rem);
}

h6,.h6,h2.pp-tiled-post-title {
  font-size: 1.25rem;
}

/* Fonts and Text Styles and Sizes */

/*Fix Bootstrap */

/* Please test it css below 
/* .row {
    margin-right: 0px;
	margin-left: 0px;} 

.row > * {
    max-width: 100%;
    padding-right: 0px;
    padding-left: 0px; 
	} */

.npd-more-filters-desktop .row .row>* {
  padding-left: 0;
  padding-right: 0;
}

.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.container-fluid,.e-con {
  padding-right: 0px;
  padding-left: 0px;
}

.container-fluid .vc_section:not(.porto-inner-container),.container-fluid .elementor-top-section,.nd-wrap-breadcrumb,.e-con>.e-con-inner {
  padding-right: 12px;
  padding-left: 12px;
}

.header-row.container,.footer-bottom .container,.page-top .container,.header-container.container,.woocommerce .container,  .woocommerce-account .container-fluid, section.page-not-found, section.vc_section.porto-section.porto-inner-container, .woocommerce-cart .container-fluid, .woo-page-header.page-header-8, .woocommerce-checkout .container-fluid, .blog .container, .post-template-default .container, .archive .container, .portfolio-template-default .container {
  padding-right: 12px;
  padding-left: 12px;
}

.container-fluid .elementor-top-section.nd-wrap-breadcrumb,.container-fluid .elementor-top-section.nd-wrap-cta,.container-fluid .elementor-top-section{
  margin-left: -12px;
  margin-right: -12px;
}

/*Fix Bootstrap */
.nd-col-half-section {
  width: 100%;
  min-height: 1px;
  position: relative;
  max-width: 1163px;
}

.privacy-policy .porto-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/*shop*/

.woocommerce-account .container-fluid {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.filter-item-list .filter-item {
  border: 2px solid var(--porto-gray-6);
  font-size: 18px;
}

ul.filter-item-list {
  display: block;
}

.filter-item-list .active .filter-item,.filter-item-list .filter-item:not(.disabled):hover,.woocommerce-widget-layered-nav-list .chosen a:not(.filter-color) {
  transition: all 0.4 ease;
  /* Add this line */
}

/*shop*/
.nd-min-640 {
  min-height: 640px;
}
img.mfp-img {
	max-height: 100vh !important; }

.woo-page-header.page-header-8 li a {
	font-size: 0.85rem;
}

.woo-page-header.page-header-8 li .delimiter.delimiter-2 {
    margin: 0 1rem;
}

.mobile-menu.accordion-menu .has-sub .arrow {
  width: 100%;
  height: 30px;
  z-index: 55;
  text-align: right;
}

.accordion-menu li.menu-item>a {
  line-height: 32px;
  font-weight: 600;
}

.mobile-menu.accordion-menu .has-sub .arrow {
  width: 100%;
  height: 30px;
  z-index: 55;
  text-align: right;
}

#side-nav-panel .accordion-menu .arrow {
  right: 10px;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.nd-mb-2r {
  margin-bottom: 2rem !important;
}


/* fix logo h1 */
#header .logo {
  line-height: 0 !important;
}

/* fix logo h1 */

/* padding sub menu */
.mega-menu .popup {
    padding-top: 4px;
}

.sticky .mega-menu .popup {
	padding-top: 7px;
}
/* padding sub menu */

/* Move reCAPTCHA v3 badge to the left */

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
  z-index: 1030;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

/* bullets */
.nd-bullets ul:not(.list) {
  padding-left: 0;
  margin: 1.5rem 0;
}

.nd-bullets ul li,.nd-bullets ul:not(.list) li {
  position: relative;
  line-height: 1.6;
  list-style: none;
  margin-bottom: 1.5rem;
  padding-left: 2.4rem;
}

.nd-bullets ul:not(.list) li:before {
  content: "\f7b9";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  padding: 5px;
  color: var(--porto-primary-color);
  border: var(--e-global-color-text) solid 0px;
  margin-right: 0.7rem;
  position: absolute;
  left: 0;
  top: 0;
  /*     background-color: var( --e-global-color-primary ); */
}

/* bullets */
/* Header */
/* Footer */
/*fr theme options */

/* home hero banner */
.home-top-banner {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 3rem;
  z-index: 10;
}

.nd-d1 h1 {
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: 1px 1px 3px rgba(12, 32, 49, 0.4);
}

.nd-d1 h1 {
  font-size: clamp(3.5rem, 5.3vw + 1.2rem, 4.5rem);
}

.nd-text-shadow {
  text-shadow: 1px 1px 3px rgba(12, 32, 49, 0.4);
}

.nd-mt-n-2 {
  margin-top: -0.75rem;
}

.nd-center-parent {
  height: 100%;
  display: -ms-grid;
  display: grid;
  position: relative;
}

.nd-center-child {
  margin: auto;
}

.nd-cover-hero .nd-center-child {
  margin: auto;
  position: absolute;
  bottom: 0;
}

.nd-cover {
  height: 80vh;
  min-height: 600px;
  height: fit-content;
}

.nd-cover-hero {
  height: 80vh;
  min-height: 600px;
  position: relative;
}

/* No media query since this is the default in Bootstrap */

/* Small devices (landscape phones, 576px and up)  */
@media (min-width: 576px) {}

/* Medium devices (tablets, 768px and up)  */
@media (min-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  html {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1163px) {
  .elementor-section.elementor-section-boxed>.elementor-container,  .container-xxl,  .container-xl,  .container-lg,  .container-md,  .container-sm,  .container {
    max-width: 100%;
    /* Please test it if doesn't work use  max-width: 100% ; or max-width: 1160px;   */
  }
}

/* Extra large devices (large desktops, 1164px and up) */
@media (min-width: 1164px) {
	.nd-col-half-section {
    
}
}

@media (min-width: 1164px) and (max-width: 1727px) {
  .elementor-section.elementor-section-boxed>.elementor-container,  .container-xxl,  .container-xl,  .container-lg,  .container-md,  .container-sm,  .container {
    max-width: 1680px;
    /* Please test it if doesn't work use  max-width: 100% ; or max-width: 1727px;   */
  }
}

/* new to fix responsivenes nd-wrap */
/* @media (min-width: 1728px) and (max-width: 1799px) {
.elementor-section.elementor-section-boxed > .elementor-container,  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
   max-width: 100%;
	padding-right: 12px;
        padding-left: 12px;
}
} */

@media (min-width: 1200px) {
	
  body.single-post .img-thumbnail img {
    max-height: 70vh;
    object-fit: cover;
  }
  .nd-cover {
    min-height: 786px height: fit-content;
  }
  .nd-cover-hero {
    min-height: 786px
  }
}

@media (min-width: 1400px) {}

@media (min-width: 1720px) {
  .regular-section>.e-con-inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .fwp-fix {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (min-width: 1600px) {}

@media (min-width: 1680px) and (max-width: 1799px) {
  .nd-col-half-section {
    max-width: 840px;
  }
	.woocommerce-cart .container-fluid, .woocommerce-checkout .container-fluid,  .woocommerce-account .container-fluid, .portfolio-template-default .container{
		max-width: 1680px;
		margin-right: auto !important;
        margin-left: auto !important;
	}
}

@media (min-width: 1704px) {
  /* padding sub menu */
  
}

@media (min-width: 1800px) {
  .container-xxl,  .container-xl,  .container-lg,  .container-md,  .container-sm,  .container, .woocommerce-account .container-fluid, .woocommerce-cart .container-fluid, .woocommerce-checkout .container-fluid {
    max-width: 1680px;
  }
  .nd-wrap {
    max-width: 1680px;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 12px;
    padding-left: 12px;
  }
  .nd-col-half-section {
    max-width: 840px !important;
  }
}

@media (max-width: 1799px) {
  /* 	.woocommerce-cart .container-fluid, .woocommerce-checkout .container-fluid {
	max-width: 1680px;
	} */
  .left-full-column {
    padding-right: 3rem !important;
  }
  .right-full-column {
    padding-left: 3rem !important;
  }
  .column-padding-regular {
    padding-left: 3rem !important;
  }
	
  .column-padding-regular-right {
    padding-right: 3rem !important;
  }
}

@media (max-width: 1704px) {
#header .main-menu .popup {
    left: 14px!important;
}
	#header .main-menu .narrow ul.sub-menu {
    margin-top: 4px!important;
}
}
@media (max-width: 1702px) {
  .left-full-column {
    padding-left: 12px !important;
  }
  .right-full-column {
    padding-right: 12px !important;
  }
}

@media (max-width: 1611px) {
  .icon-box-why-choose-us .elementor-icon-box-title {
    min-height: 78px;
  }
}

@media (max-width: 1400px) {
  .left-full-column {
    padding-right: 12px !important;
  }
  .right-full-column {
    padding-left: 12px !important;
  }
  .column-padding-regular {
    padding-left: 12px !important;
  }
	
  .column-padding-regular-right {
    padding-right: 12px !important;
  }
  .icon-box-why-choose-us .elementor-icon-box-description {
    min-height: 84px;
  }
}

@media (max-width: 1366px) {
  .services-desc p {
    min-height: 84px;
  }
  .footer-col-5 .porto-gallery {
    flex-direction: column;
  }
  .footer-col-5 figure {
    width: 100% !important;
  }
}

@media (max-width: 1200px) {
	.nd-col-half-section {
	margin-left: auto;
    margin-right: auto;
}
	
  .padding-basic {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .padding-bottom-basic {
    padding-bottom: 4rem;
  }
  .padding-top-basic {
    padding-top: 4rem;
  }
  .column-padding-regular {
    padding-left: 0px !important;
  }
	
  .column-padding-regular-right {
    padding-right: 0px !important;
  }
	.contact-page-data {
    padding-left: 0!important;
}
}

@media (max-width: 1169px) {}

@media (max-width: 1024px) {}

@media screen and (max-width: 991px) {
  /* 	.px-gutter {
		padding-left: 12px !important;
		padding-right: 12px !important;
	} */
  .padding-basic {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .padding-bottom-basic {
    padding-bottom: 3rem;
  }
  .padding-top-basic {
    padding-top: 3rem;
  }
	.icon-box-why-choose-us .elementor-icon-box-title {
    min-height: 28px;
  }
	.icon-box-why-choose-us .elementor-icon-box-description {
    min-height: 28px;
}
	.services-desc p {
  min-height: 28px;
}
}

@media screen and (max-width: 767px) {
  #footer {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 575px) {
  :root {
    --porto-fluid-spacing: 12px;
  }
	.our-services-cta .elementor-cta__content {
		padding:24px;
	}
}

@media screen and (max-width:480px) {}

@media screen and (max-width:360px) {}

/*Yoast*/
span.yoast-breadcrumbs {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

.full-section-fix {
  padding: 0;
}

/*FULL WIDTH HALF COLUMNS*/
.left-full-column {
  padding-left: calc(((100vw - 1681px) / 2) + 4px);
  padding-right: 6rem;
}

.right-full-column {
  padding-right: calc(((100vw - 1681px) / 2) + 4px);
  padding-left: 6rem;
}

/*Regular section pading text*/
.column-padding-regular {
  padding-left: 6rem;
}

.column-padding-regular-right {
  padding-right: 6rem;
}

/*form*/
.form-group {
    margin-bottom: 0rem!important;
}
.contact-form .form-control::placeholder
{
	font-size: 1rem;
  color: #231F20;
}
.contact-form textarea::placeholder {
   color: #231F20!important;
}
.contact-form .form-control {
  font-size: 1rem;
  color: #231F20;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
	color: #231F20;
	  font-size: 1rem;
}
body.error404 ul#menu-1-f412cff li.menu-item {
	border-bottom: 1px solid #231F20!important;
	width: 30%;
}
.cta-button-end {
	align-self: end;
}
/*CONTACT*/
.padd-contact-data {
    padding-left: 24px;
}

input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
	color: #292929;
}

.contact-data-icons p {
	margin-bottom: 0!important
}
.contact-data-icons .porto-sicon-box {
    margin-bottom: 0!important;
}
.contact-page-data {
    padding-left: 3rem;
}
.contact-footer-icon {
    min-width: 20px;
}
#footer .contact-data {
    padding-left: 12px;
}
#header .main-menu .popup {
    left: 22px;
}
#header .main-menu .narrow ul.sub-menu {
    margin-top: 3px;
}