/*
Theme Name: Shapely Child
Theme URI: https://colorlib.com/wp/themes/shapely
Template: shapely
Author: colorlib
Web Developer: marklozanoonline.com
Author URI: https://colorlib.com/
Description: Shapely is a powerful and versatile one page WordPress theme with pixel perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more. Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Gravity Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more. This theme is the best suited for business, landing page, portfolio, ecommerce, store, local business, personal websites but can be tweaked to be used as blog, magazine or any other awesome website while highlighting its unique one page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. Needless to say that this theme is SEO friendly thanks to its well optimized strucutre. Shapely theme is mobile friendly and fully responsive making it your best multipurpose partnert for any project and website.
Tags: left-sidebar,right-sidebar,featured-images,post-formats,threaded-comments,theme-options,photography,portfolio,full-width-template,grid-layout
Version: 1.2.3.1580423407
Updated: 2020-01-30 22:30:07

*/

@font-face {
  font-family: "avernir-n";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-Regular.woff")
      format("woff"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-Regular.woff2")
      format("woff2");
}

@font-face {
  font-family: "avernir-m";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-Medium.woff2")
      format("woff2"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-Medium.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "avernir-demi-b";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-DemiBold.woff2")
      format("woff2"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-DemiBold.woff")
      format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "avernir-b";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-Heavy.woff2")
      format("woff2"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/AvenirNext-Heavy.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "grava-n";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/GravaNormal.woff2")
      format("woff2"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/GravaNormal.woff")
      format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "grava-m";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/GravaMedium.woff2")
      format("woff2"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/GravaMedium.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "grava-b";
  src: url("https://formcraft.com.au/wp-content/themes/shapely-child/font/GravaBold.woff2")
      format("woff2"),
    url("https://formcraft.com.au/wp-content/themes/shapely-child/font/GravaBold.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: "grava-n", sans-serif;
}


/* Hide subtotal row on Cart page */
.woocommerce-cart tr.cart-subtotal {
    display: none !important;
}

/* Hide subtotal on Checkout page */
.woocommerce-checkout tr.cart-subtotal {
    display: none !important;
}
/* Hide GST / Tax on Cart page only */
.woocommerce-cart tr.tax-rate,
.woocommerce-cart tr.tax-total {
    display: none !important;
}
/* Hide GST / Tax on Cart page only */
.woocommerce-cart tr.tax-rate,
.woocommerce-cart tr.tax-total {
    display: none !important;
}
/* Hide GST / Tax on Cart page only */
.woocommerce-cart tr.tax-rate,
.woocommerce-cart tr.tax-total {
    display: none !important;
}



/* === Formcraft customizer CSS (migrated) === */


/*-- VC global --*/
.vc_row {
    max-width: 912px;
    margin: 0 auto !important;
}

p {
	    margin-bottom: 0;
}

.no-padding-img figure {
	padding: 0 !important;
}

:focus, a:focus {
    outline: none;
}

.row-custom-margin-bot {
	margin-bottom: 50px !important;
}

.wpb_single_image, .wpb_content_element {
	margin-bottom: 0 !important
}

.brochure-img figure{
	padding: 0 !important;
}

.absolute-button {
	  position: absolute;
    bottom: 8px;
}

.column-without-padding .vc_column-inner {
	padding-left: 0;
  padding-right: 0;
}

/*.slim-width-row {
	max-width: 80%;
	margin: 0 auto !important;;
}*/

.indented-col {
	padding-left:20px;
}

.column-padding-left {
	padding-left: 120px;
}

.column-padding-left-60 {
	padding-left: 60px;
}

.column-padding-zero figure {
	padding: 0 !important;
}

.z-index-upper {
	z-index: 999;
}

.row-top-bot-spacing {
    padding-top: 20px !important;
    padding-bottom: 100px !important;
}

input[type="submit"], button[type="submit"] {
	font-weight: normal !important;
}

#have-question-banner figure {
	padding: 0 !important;
}

.img-overlay .font-14 {
	font-size: 18px;
}

	.hidden-sm-down {
		display: block;
	}
	
	.hidden-md-up {
		display: none;
	}

/*--Slider--*/

.n2-ss-slider .n2-ss-layer[data-sstype=content], .n2-ss-slider-1:not(.n2-grab) {
	/*max-height: 230px !important;*/
}

.home-slider div#n2-ss-22 .n2-ss-slider-1,  .home-slider .n2-ss-slider .n2-ss-layer[data-sstype=content] {
	/*height: 500px !important;*/
		max-height:644px !important;
}

.photos-and-videos .n2-ss-slider-1, .photos-and-videos .n2-ss-slider .n2-ss-layer[data-sstype=content], .photos-and-videos .n2-ss-slide.n2-ss-canvas.n2-ow>div, .photos-and-videos div#n2-ss-57 .n2-ss-slide {
	height: 450px !important;
	max-height: 450px !important;
}

.n2-ss-slider-1.n2-grab, .n2-ss-slider-1.n2-grab .n2-ss-canvas, .n2-ss-slider-1.n2-grab .n2-ss-canvas .n2-ss-layers-container.n2-ow {
	height: 475px !important;
	max-height: 475px !important;
}

.photos-and-videos #n2-ss-56-arrow-previous, .photos-and-videos #n2-ss-56-arrow-next, .photos-and-videos #n2-ss-57-arrow-previous, .photos-and-videos #n2-ss-57-arrow-next,
.n2-ss-slider-1.n2-grab .nextend-arrow-animated-fade  {
	top: 50% !important;
}

.photos-and-videos .n2-ss-layers-container.n2-ow {
	margin: 0 !important;
}

/*-- Menu --*/
.main-navigation .dropdown-menu > .active > a {
	color: #fff !important;
}

/*-- Homepage --*/
.img-crop-thumb {
	  width: 198px;
    height: 205px;
    overflow: hidden;
}

.img-crop-thumb img {
	width: 100%;
    height: 100%;
}

/*-- about us --*/
.testi-textblock {
	max-width: 260px;
	min-height: 250px;
	margin: 0 auto;
	padding: 80px 10px 50px 10px;
}

.testi-img {
	margin-bottom: -70px !important;
}

/*-- Projects Portfolio --*/
.portfolio-grid img {
	object-fit: cover;
	width: 250px;
  height: 250px !important;
}

.portfolio-entry-meta {
	display: none;
}

.portfolio-entry {
	margin-bottom: 3% !important;
}

 
.portfolio-img-cont img {
	    width:100%;
    vertical-align:top;
}

.portfolio-img-cont {
	  position:relative;
    width:200px;
    height:200px;
}

.portfolio-featured-image img {
	  width:200px;
    height:200px !important;
}

.portfolio-img-cont:after, .portfolio-img-cont:before {
    position:absolute;
    opacity:0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.portfolio-img-cont:after {
    content:'\A';
    width:100%; height:100%;
    top:0; left:0;
    background:rgba(0,0,0,0.6);
}

.portfolio-img-cont:before {
    content: attr(data-title);
    width:100%;
    color:#fff;
    z-index:1;
    bottom: 40%;
    padding:4px 10px;
    text-align:center;
    background:transparent;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
		font-family: "grava-n" , sans-serif !important;
	  text-shadow: 6px 6px 3px #000000, 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000;
		font-size: 15px;
}

.portfolio-img-cont:before {
    opacity:1;
}

.portfolio-img-cont:hover:after, .portfolio-img-cont:hover:before {
    opacity:1;
}

/*-- Professionals Page --*/
#professsionals-page .ih-item.square {
	max-width: 418px !important;
	margin: 0 auto !important;
}

#professsionals-page .ih-item.square h3 {
	font-family: "avernir-m";
}

/*-- single Portfolio --*/
.shapely-content .header-line {
	display: none;
}

.blue-underline-center.portfolio-blue-underline {
		margin-top: 70px !important;
}

.portfolio-section-pad {
		padding-top: 70px;
	padding-bottom: 70px;
}

.shapely-next-prev {
    padding-bottom: 10%;
}
/*-- FONTS --*/
/*-- font sizes --*/
.font-36, .font-36 p{
	font-size: 36px;
	line-height: 36px;
}

.font-14, .font-14 p {
	font-size: 14px;
	line-height: 18px;
}

.font-12 {
	font-size: 12px;
	line-height: 16px;
}

.font-18, .font-18 p {
		font-size: 18px;
	line-height: 18px;
}

.font-24, .font-24 p {
		font-size: 24px;
	line-height: 28px;
}

.font-11 {
		font-size: 11px;
	line-height: 14px;
}

.f-black {
	color: #000;
}

.blue-underline {
	border-bottom: 2px solid #4bbcd5;
    max-width: 37%;
		margin-top: 25px !important;
		margin-bottom: 25px !important;
}

.blue-underline-center {
	margin: 0 auto;
		border-bottom: 2px solid #4bbcd5;
    max-width: 20%;
		margin-top: 25px !important;
		margin-bottom: 25px !important;
}

.white-underline {
	border-bottom: 1px solid #fff;
    max-width: 20%;
    margin: 0 auto;
		margin-top: 25px !important;
		margin-bottom: 25px !important;
}

.blue-btn button {
	  color: #fff !important;
    background-color: #0083a4 !important;
	  padding: 10px 50px !important;
		min-width: 180px !important;
		border-radius: 0;
}

.blue-btn a {
	  color: #fff !important;
    background-color: #0083a4 !important;
	  padding: 10px 50px !important;
		min-width: 180px !important;
		font-weight: 400;
	border-radius: 0;
}

.blue-btn-link {
	  background-color: #0083a4 !important;
    max-width: 190px !important;
    margin: 0 auto;
    padding: 10px 50px !important;
}

.blue-btn-link a{
	color: #fff !important;
	font-weight: 400;
}


.wpb_content_element {
	margin-bottom: 20px;
}

.center {
	text-align: center;
}

/* font color */
.f-black {
	color: #000;
}

.f-white {
	color: #fff;
}

.f-white a{
	color: #fff;
	text-decoration: underline solid;
}

.f-white a:hover {
  color: #15FAFF;
}

.f-white a:active {
  color: blue;
}

.f-blue {
	color: #0082a3;
}

.f-l-blue {
	color: #01a0c2;
}

/* font family */
.avernir-n {
	font-family: "avernir-n" , sans-serif !important;
}

.avernir-m {
	font-family: "avernir-m" , sans-serif !important;
}

.avernir-demi-b {
		font-family: "avernir-demi-b" , sans-serif !important;
}

.avernir-b {
	font-family: "avernir-b" , sans-serif !important;
}

.grava-n {
	font-family: "grava-n" , sans-serif !important;
}

.grava-m {
	font-family: "grava-m" , sans-serif !important;
}

.grava-b {
	font-family: "grava-b" , sans-serif !important;
}

.header-txt div{
	font-family: "avernir-m" , sans-serif !important;
	font-size: 36px;
	color: #fff;
}

/* Sections */
.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
	padding-top : 0;
}

.section-pad {
	padding-top: 70px !important;
	padding-bottom: 70px;
}



/*-- header --*/
.search-widget-handle {
	display: none !important;
}

.nav-bar {
	width: 95%;	
}

.nav-bar .menu-item  a {
	color: #000 !important;
	font-size: 14px !important;
	font-family: "grava-n", sans-serif;
	text-transform: capitalize !important;
}

.main-navigation {
    padding-top: 30px;
		padding-bottom: 20px;
}

#site-navigation > div > div > div.module-group.right, #tpbr_box {
	line-height: 80px !important;
}

#site-navigation {
/*background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,0,0,1) 100%, rgba(0,0,0,1) 100%)!important;*/
background: #fff;}


.main-navigation .menu > li ul {
	/*background: transparent !important;*/
	border: none !important;
	top: 80px;
	font-family: "grava-n";
}

.main-navigation .dropdown-menu > .active > a {
	background: #0083a4 !important;
}

.main-navigation .menu > li > ul li a:hover {
	background: #0083a4 !important;
	color: #fff !important;
}

.nav-bar .custom-logo {
	mix-blend-mode: multiply;
}

#menu-item-3355 a, #menu-item-3253 a, #menu-item-3254 a{
	color: #0083a4 !important; 
}

#menu-item-3260 {
	margin-top: 25px;
}

div#n2-ss-22 .n2-font-33ce642c0b05115f0b162035bcfeb571-link a {
	font-family: 'grava-n', sans-serif !important;
	color: #fff !important;
}

/*-- topbar --*/
#tpbr_topbar {
	padding: 0 !important;
}
#tpbr_box {
	  position: fixed;
    right: 6.5%;
		text-align: right !important;
	  width: auto !important;
	height: 50px;
}

/*HOME*/

.home-banner-txt h1{
	font-family: 'avernir-m', sans-serif !important;
}

.page-title-section, .post-title , .entry-meta {
	display: none;
}

.page-id-8 .vc_section {
	padding: 0;
}

section {
	padding: 0;
}

.post-content {
	margin-bottom: 0;
}

.portfolio-entry-title {
	display: none;
}

.svg-inline--fa.fa-angle-left.fa-w-8 {
	float: left;
    position: absolute;
    margin-left: 4%;
    top: -7%;
    font-size: 30px;
    color: #fff;
}

.svg-inline--fa.fa-angle-right.fa-w-8 {
		float: right;
    position: absolute;
    margin-left: -7%;
    top: -7%;
    font-size: 30px;
    color: #fff;
}

.vc_custom_1580840232326 {
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.img-cont {
	position: relative;
  text-align: center;
  color: white;
	margin-bottom: 20px !important;
}

.img-centered-text {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	text-shadow: 6px 6px 4px #000000, 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000;
}

.img-overlay {
	  display: block;
		background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.img-cont a:hover .img-overlay{
    background: rgba(0, 0, 0, .6) !important;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

.img-cont a:hover .img-centered-text  {
/*	text-shadow: none; */
}



/*--- Contact Form ---*/
.wpcf7 {
	max-width: 615px;
  margin: 0 auto !important;
}

.wpcf7 p {
	margin-bottom: 24px;
}

.wpcf7 label {
	width: 100%;
}

/*-- Contact Form on Contact Us --*/
.page-id-3575 .wpcf7 {
	max-width: 90%;
}

.page-id-3575 .wpcf7-submit, .page-id-3575 .wpcf7-submit:hover {
	border: 2px solid #fff !important;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: #0083a4;
}

/*-- Footer --*/
.footer-credits, #colophon > div > div:nth-child(2) {
	display: none;
}

.widget.widget_archive > div ul li, .widget.widget_archive ul li, .widget.widget_categories > div ul li, .widget.widget_categories ul li, .widget.widget_meta > div ul li, .widget.widget_meta ul li, .widget.widget_pages > div ul li, .widget.widget_pages ul li, .widget.widget_nav_menu > div ul li, .widget.widget_nav_menu ul li {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#colophon .widget {
    margin-bottom: 0;
}

.site-footer {
	padding: 40px 0;
}

.footer-logo {
	  margin-top: 30%;
    margin-bottom: 10%;
}

#footer-logo-cont {
	left: 15%;
}

.footer-logo-cont-sub {
	position:relative;
	left: -15%;
}

@media only screen and (min-width: 1300px) {
	.main-navigation .menu > li {
		min-width: 64px;
    text-align: center;
	}

	.footer-inner {
		max-width: 1300px;
		width: 1300px;
		margin: 0 auto;
	}
}

.zoom-social-icons-list .socicon, .zoom-social-icons-list .dashicons, .zoom-social-icons-list .genericon, .zoom-social-icons-list .academicons, .zoom-social-icons-list .fa {
	padding: 0;
}

#footer-logo-cont, #zoom-social-icons-widget-2 {
	position: absolute;
	bottom: 0;
}

.zoom-social-icons-list {
	width: 80%;
}

.widget.widget_nav_menu .menu > li a {
	font-family: "grava-n", sans-serif;
	font-size: 14px;
}

.contact-us-row-margin {
	margin-left: 80px !important;
}

/*-- Contact Form --*/
.wpcf7 span input, .wpcf7 span textarea, .wpcf7 p input {
	font-family: "grava-n", sans-serif;
	font-size: 14px;
}



/*-- News --*/
.www-img figure {
	padding: 0 !important;
}

.www-img .vc_column-inner {
	padding: 0 !important;
}

.pdf-img figure {
	padding: 0 !important;
}

.pdf-img figure img{
	max-width: 100%;
}

.www-img figure img{
	max-width: 80%;
	margin-top: 20px;
}

.column-margin-news-1 {
	margin-left: 50px;
}

.column-margin-news-2 {
	margin-left: 90px;
}

.pdf-cont-row .vc_inner {
	margin-bottom: 30px !important;
}

/*Residential Page*/
.contact-us-banner-cont {
	max-width: 100% !important;
}

/*-- Engineer --*/
.contact-us-banner-cont .wpb_single_image figure, .contact-us-banner-cont .vc_column-inner {
	padding-left: 0 !important;
}

/*-- Residential --*/
.slick-arrow svg {
	color: #0083a4;
}

/*-- Residential RoofDeck --*/
.page-id-3814 .blue-btn a {
	min-width: 242.3px !important;
}

/*Commercial*/
	.commercial-section-cont .blue-btn a {
	  color: #fff !important;
    background-color: #0083a4 !important;
	  padding: 10px 10px !important;
		min-width: 180px !important;
		font-weight: 400;
	border-radius: 0;
	}

/*Footer*/
	.footer-inner {
		padding: 0;
	}

.second-col {
	width: 28%;
}

.fourth-col {
	width: 22%;
}

.footer-widget {
	min-height: 193px;
}
/*-- small screen--*/
@media only screen and (max-width: 1209px) and (min-width:991px) {
	/*.module.widget-handle {
		display: block !important;
	}*/
	/*.nav-bar .module-group .module {
		display: none !important;
	}*/
	#site-navigation .container > .flex-row {
		display: block!important;
	}
	
		#site-navigation .container > .flex-row .site-title-container {
		width: 100%;
		text-align: center;
	}

		#site-navigation .container > .flex-row .module-group.right {
		width: 100%;
		text-align: center;
	}

	#site-navigation .container > .flex-row .module.left {
		float: none !important;
	}

	.module.widget-handle svg{
		font-size: 20px;
	}

}
/*---- Tablet ----*/
@media only screen and (max-width: 991px) {

  h1 {
    font-size: 30px !important;
  }

	.hidden-sm-down {
		display: none;
	}
	
	.hidden-md-up {
		display: block;
	}

/*Header*/
	.module.widget-handle svg{
		font-size: 25px;
	}
	#site-navigation > div > div > div.module-group.right, #tpbr_box {
		line-height: 0 !important;
	}

	#tpbr_topbar{
		display: block !important;
		top: 110px !important;
		left: 6% !important;
	}

	#tpbr_box {
		right: unset !important;
	}
	
	.main-navigation {
		padding-bottom: 40px;
	}
	
	.navbar-collapse {
		margin-top: 50px !important;
/*		padding-left: 0 !important;
		padding-right: 0 !important;*/
	}

	.shapely-dropdown {
		font-size: 16px;
		position: fixed;
		right: 60px;
/*		border: none !important;*/
	}
	
	.main-navigation .menu > li ul {
		top: unset !important;
	}
/*	#site-navigation .module.left {
		padding-left: 0 !important;
	}
	.menu > li.dropdown {
		padding-right: 0 !important;
	}*/

/*-- Project--*/
	.wrapper.prev-btn {
    text-align: center;
    margin-bottom: 25px;
}

.wrapper.next-btn {
    text-align: center;
    margin-bottom: 25px;
}
	.blue-btn.proj-btn a, .wrapper.prev-btn.proj-btn a,
.wrapper.next-btn.proj-btn a {
		background: transparent !important
	}
	
	.proj-btn {
		text-align: center;
    background-color: #0083a4 !important;
    max-width: 204px;
    margin: 0 auto;
		padding: 10px 10px;
	}

	.portfolio-featured-image img {
		width: 100% !important;
	}
	
		.portfolio-img-cont {
		width: 100%;
	}
	
/*footer*/
	.footer-widget {
			min-height: 200px;
			width: 100%;
			text-align: center;
	}

	#footer-logo-cont, #zoom-social-icons-widget-2 {
		position: inherit;
	}

	.footer-logo {
			margin-top: 2%;
			margin-bottom: 1%;
	}

	.footer-widget {
			min-height: 0;
	}

	.zoom-social-icons-widget .zoom-social-icons-list--align-right {
		text-align: center;
	}

	.footer-logo-cont-sub {
		left: 0;
	}

	.zoom-social-icons-list {
		width: 100% !important;
	}
	
}

/*- Small Tablet -- */
@media only screen and (min-width: 770px) and (max-width: 991px){
	.main-navigation {
    padding-bottom: 0;
	}
}

/*----*/
@media only screen and (max-width: 991px){
/*-- Menu --*/
	.main-navigation .dropdown-menu > .active > a {
		min-width: 100%;
		color: #fff !important;
	}

	.main-navigation .menu > li > ul li a:hover {
		min-width: 100%;
		color: #fff !important;
	}

/*-- Portfolio --*/
.blue-btn.proj-btn a, .wrapper.prev-btn.proj-btn a,
.wrapper.next-btn.proj-btn a {
		padding: 10px 10px !important;
	}
	.svg-inline--fa.fa-angle-left.fa-w-8 {
	    margin-left: -4%;
    	top: 16%;
		}
	.svg-inline--fa.fa-angle-right.fa-w-8 {
			margin-left: 3%;
    	top: 16%;
	}
	.img-cont {
    max-width: 300px !important;
    margin: 0 auto !important;
    margin-bottom: 20px !important;
	}
	.img-overlay-1 {
		width: 210px;
    left: 15%;
	}

	/*--  Brochure Links --*/
		.absolute-button {
		position: inherit !important;
    margin: 0 auto !important;
		margin-top: 32px !important;
    /*max-width: 186px !important;*/
	}
}

/*-Phone-*/
@media only screen and (max-width: 420px) {
/*Global*/
	.section-pad {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}  

	 h1 {
    font-size: 20px !important;
  }

	.f-title {
		margin-top: 20px;
	}

	.font-18 p {
		font-size: 18px;
	}

	.grava-n {
		padding: 10px 0 !important;
		margin-top: 0 !important;
	}

	.f-title p {
		font-size: 25px;
		text-align:center;
	}

	.f-title .blue-underline {
		margin: 0 auto;
	}

	.blue-underline, .white-underline, .blue-underline-center {
		margin-top: 10px !important;
  	margin-bottom: 10px !important;
		min-width: 200px !important;
	}

	.blue-btn {
		margin-bottom: 30px !important;
	}

	.vc_empty_space {
		max-height: 15px;
	}

	.wpb_single_image, .ih-item.square {
		margin-bottom: 15px !important;
	}

/*Home*/
	.img-cont {
		max-width: 100% !important;
		width: 100% !important;
    margin: 0 auto !important;
	}

	.img-cont a img {
		height: 176.33px !important;
    width: 100% !important;
    object-fit: cover !important;
	}
/*Header*/
	/*#site-navigation {
		background: #0083a4 !important;
	}*/

	#site-navigation .module.left {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.menu > li.dropdown {
		padding-right: 0 !important;
	}
	.main-navigation .menu > li {
		margin-right: 0 !important;
	}

	.home-slider #n2-ss-22item1 {
	 	padding-top: 0 !important;
	}
	
	.home-slider .n2-ss-slider-1 {
		/*min-height: 300px;*/
	}
	
	.n2-font-1009-hover {
		  font-size: 20px !important;
	}

/*Professionals*/
	.vc_custom_1580331148964 {
		margin-top: 0 !important;
	}

/*About-us*/
	#our-team-section {
		text-align: center;
	}

	#our-team-section .grava-n {
		padding: 0 !important;
	}

	#our-team-section .wpb_single_image {
		margin-bottom: 0 !important;
	} 

/*Our-Partners*/
	#our-partners-section .wpb_single_image {
		padding-top: 0 !important;
	}

	#testimonials-section .wpb_single_image {
		margin-bottom: -70px !important;
	}

/*Projects*/
	.portfolio-img-cont {
		width: 100%;
	}

	#projects-page .vc_empty_space {
		display: none;
	}

	.portfolio-entry-mobile-first-item-row, .portfolio-entry-mobile-last-item-row, .portfolio-entry-header, .portfolio-featured-image img  {
		width: 100% !important;
	}

/*-- Cad Files --*/
	#cad-files-section {
		text-align: center;
	}

/*-- Brochure links page --*/
	#brochure-links-page  {
		text-align: center !important;
	}

	.absolute-button {
		position: inherit !important;
    margin: 0 auto !important;
    /*max-width: 186px !important;*/
	}

/*-- Compliance & Testing --*/
	.column-padding-left {
		padding: 0 !important;
	}

	#compliance-page-section .wpb_wrapper {
		text-align: center !important;
	}

	#compliance-page-section .wpb_single_image {
		text-align: center !important;
		margin-bottom: 0 !important;
	}

.absolute-button {
	  position: relative;
}

/*-- News --*/
	#news-page-cont, #news-page-cont .wpb_single_image{
		text-align: center;
	}

/*Contact-us*/
	.page-id-3575 .mb-xs-24 {
		margin-bottom: 0 !important;
	}

/*footer*/
	.zoom-social-icons-list {
		width: 100% !important;
	}
}

/*-- Sticky Contact Us --*/
#sticky-contact {
		position: -webkit-sticky !important;
    position: sticky !important;
    bottom: 0 !important;
	max-width: 60%;
	width: 350px;
	z-index: 99999;
}

.page-id-3099 #sticky-contact {
	display: none;
}
.page-id-5063 #sticky-contact {
	display: none;
}
.page-id-5078 #sticky-contact {
	display: none;
}
.page-id-5046 #sticky-contact {
	display: none;
}
.page-id-5025 #sticky-contact {
	display: none;
}
.page-id-5087 #sticky-contact {
	display: none;
}

/*-- Recaptcha --*/
.wpcf7-recaptcha {
    margin-bottom: 25px;
}

/*-- Home Page Buttons --*/

.page-id-3099 .wpcf7-submit, .page-id-3099 .wpcf7-submit:hover {
	border: 2px solid #fff !important;
}

.page-id-3099 .blue-btn a{
	border: 2px solid #fff !important;
}

.custom-fastform1 {
	padding-left: 0px;
    padding-right: 0px;
}

/*-- Home Page Headings --*/

.heavytitle p {
   font-weight: 700;
}

/*-- Product stats tables --*/

table.wallSummaryTable {
  border: 1px solid #AAAAAA;
  width: 100%;
  text-align: left
}
table.wallSummaryTable td, table.wallSummaryTable th {
  border: 1px solid #AAAAAA;
  padding: 3px 2px;
}
table.wallSummaryTable tbody td {
  color: #000;
}
table.wallSummaryTable thead {
  background: #0083A4;
}
table.wallSummaryTable thead th {
  font-weight: normal;
  color: #FFFFFF;
  text-align: center;
}
table.wallSummaryTable tbody td ul {
	margin-left: 30px
}

table.wallStatsTable {
  border: 1px solid #AAAAAA;
  width: 100%;
  text-align: center;
  border-spacing: 0;
  border-collapse: collapse;
	font-size: 1.7vw;
}
table.wallStatsTable td, table.wallStatsTable th {
  border: 1px solid #AAAAAA;
	line-height: 3vw!important;
}
table.wallStatsTable tbody td {
  color: #000;
}
table.wallStatsTable thead {
  background: #0083A4;
}
table.wallStatsTable thead th {
  font-weight: normal;
  color: #FFFFFF;
  text-align: center;
}
table.wallStatsTable thead th br {
    display: block;
}

@media screen and (min-width: 600px) {
table.wallStatsTable td, table.wallStatsTable th  {
  font-size:14px;
	line-height: 24px!important;
}
}

.widget-title {
  text-align: center;
}

.advantages-list li {
	margin: 10px 0;
}

a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
#tpbr_box { display: none;}
.page #tpbr_box {
	padding: 5px 10px !important;
	background-color: transparent !important;
	display: block;
}
@media (max-width: 991.98px) {
	 
	.page #tpbr_box {   
		top: 120px;
		left: 13px;
	}
}

.page #tpbr_box .f-blue.font-14.avernir-n {
	position: relative;
	top: -18px;
	left: 0px;
  color: #0083a4;
}
.page #tpbr_box .f-blue.font-14.avernir-n a {
	color: #0083a4;
}

/* Wiselogix - checkout page */
/*body.woocommerce-checkout .container {
	width: auto !important;
}
body.woocommerce-checkout .entry-header {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	padding-block: 0 !important;
	background-image: url(/wp-content/uploads/2020/02/project-header-bg.png) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	display: flex !important;
	justify-content: center;
	align-items: center !important;
	height: 230px !important;
	width: 100% !important;
}
body.woocommerce-checkout .entry-header .entry-title {
	margin: 0 !important;
	font-family: "avernir-m" , sans-serif !important;
}
body.woocommerce-checkout #primary{
	padding-top: 20% !important;
	padding-inline: 10% !important;
}
body.woocommerce-page p {
	font-family: "grava-n" , sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
}
.woocommerce-checkout .pickup-location-section h3, form.checkout.woocommerce-checkout h3#order_review_heading {
	display: inline-block !important;
	color: inherit !important;
}
.woocommerce-checkout .pickup-location-section h3::after,
form.checkout.woocommerce-checkout h3#order_review_heading::after,
html .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1 .woocommerce-billing-fields::after{
	content: '';
	display: block;
	height: 2px !important;
	max-width: 100px !important;
	background-color: #4bbcd5 !important;	
	margin-top: 10px !important;
	margin-bottom: 25px !important;
}
form.checkout.woocommerce-checkout{
	align-items: flex-start !important;
}
html .woocommerce-page.woocommerce-checkout form #customer_details.col2-set .col-1 .woocommerce-billing-fields::after {
	position: absolute;
	top: 25px;
	left: 0;
	width: 100%;
}
*/
















/* === Kimi pages: hide theme chrome (pages are self-contained) === */
#masthead, .header-callout, .page-title-section, #colophon, .footer-widget-area, .site-info { display: none !important; }
.main-container { padding: 0 !important; }
#content { padding: 0 !important; }
