/*!
Theme Name: AdVis Starter
Theme URI: 
Author: AdVisible
Author URI: http://advisible.com.au/
Description: 
Version: 1.0
Text Domain: advis-startup
*/

figure.wpb_wrapper.vc_figure {margin-top: 30px}
.nowrap{white-space: nowrap}


@media screen and ( min-width: 1024px ){
	.s-hero_action .wi-icon{display: block;position: absolute;top: 50%;left: 20px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 35px;height: 40px}
	.s-hero_action .btn a.vc_btn3.btn--has-icon.vc_btn3-style-custom{padding-left: 70px}
}
.s-hero_action .wi-icon img {-webkit-filter: brightness(200%);filter: brightness(200%)}


#popup-enquiry-form .grecaptcha-badge {
    bottom: -60px !important;
    right: 0px !important;
}

/*
 *	Pagination
 ******************************************/
				.m-pagination-info{
					display: block;
					font-size: 13px;
					margin-top: 20px;
					text-align: center;
				}
					.m-pagination{
						display: inline-block;
						word-spacing: -4px;
					}
						.m-pagination a{
							background-color: #ffffff;
							border: 1px solid #e5e5e6;
							color: #35383c;
							display: inline-block;
							line-height: 42px;
							text-decoration: none;
							margin-left: -1px;
							min-width: 47px;
							word-spacing: normal;
						}
						
						.m-pagination .current{
							background-color: #31a434;
							color: #ffffff;
						}
						.m-pagination .current:hover{
							background-color: #034ea2;
							cursor:pointer;
							-webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
							-o-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
							transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
							-webkit-appearance: none;
						}
						.m-pagination_previous{}
						.m-pagination_next{}
							.m-pagination .fa + span{ display: none; }

					.m-item-count{
						color: #aeaeae;
						display: block;
						line-height: 42px;
					}

				@media screen and ( min-width: 768px ){
					.m-pagination-info::after{
						clear: both;
						content: '';
						display: table;
					}
						.m-pagination{
							float: left;
						}
						.m-item-count{
							float: right;
						}
				}



/*
 *  Carousel
 ***************************/
          .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {display: block;height: 80%;width: 30%;position: absolute;top: 50%;margin-top: -25px;transform: translateY(-50%);cursor: pointer}
              	.owl-carousel .owl-nav .owl-next {right: 0}
                  .owl-carousel .owl-nav i {display: inline-block;width: 40px;height: 40px;top: 50%;left: 0;position: absolute;transform: translateY(-50%);-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none}
	          	  .owl-carousel .owl-nav i:before,.owl-carousel .owl-nav i:after {content: "";display: block;width: 30px;height: 8px;background-color: #000;transform: rotate(-45deg);border-radius: 5px;box-shadow: 1px 1px 1px 0px #fff;top: 5px;position: relative}
				  .owl-carousel .owl-nav i:after{transform: rotate(45deg);top: 12px}
                  
                  .owl-carousel .owl-nav .owl-next i {right: 0;left: auto}
                  .owl-carousel .owl-nav .owl-next i:before {transform: rotate(45deg);right: -10px}
                  .owl-carousel .owl-nav .owl-next i:after {transform: rotate(-45deg);right: -10px}

            	.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled {display: none}

          .owl-dots{display:none;position: absolute;bottom: 40px;right: 50px;width: 100%;text-align: right}
              .owl-carousel .owl-dot {display: inline-block;width: 6px;height: 20px;background-color: transparent;margin-left: 11px;position: relative}
                  .owl-dot span {position: absolute;display: block;width: 6px;height: 6px;background-color: #878989;border-radius: 50%;top: 50%;left: 50%;transform: translate(-50%,-50%)}
                  .owl-dot.active span {background-color: #fff}



.page-contact-us .s-hero.vc_section.vc_section-has-fill + section.s-common .company-info_detail.other-locations a{
  display: block; margin-bottom: 15px;
	/*-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;*/
}



/*
 *	Contact Info Detail
 ******************************************/
		.company-info_detail.hidden-icon i {visibility: hidden}
				.company-info_detail span{white-space: nowrap}
					.company-info_detail.icon-span .wi-icon+span {display: inline-block;width: 210px}
		
		@media screen and ( max-width: 480px ){
			.company-info_detail.icon-span {margin-left: 40px}
				.company-info_detail.icon-span .wi-icon+span {display: block;width: 100%}
				
			.page-contact-us .s-hero.vc_section.vc_section-has-fill + section.s-common .company-info_detail a {display: inline-block}
				.page-contact-us .s-hero.vc_section.vc_section-has-fill + section.s-common .company-info_detail a i {margin-left: -50px;float: left}
		}

		@media screen and ( min-width: 481px ){
			.page-contact-us .s-hero.vc_section.vc_section-has-fill + section.s-common .company-info_detail.hidden-icon {margin-top: 0px}
		}



/*
 *	Contact Info Detail
 ******************************************/
			.map-holder {padding-top: 55%}
					#map-id{position: absolute;overflow: hidden;height: 100%;top: 0;left: 0;width: 100%}
							span.map-info-title {display: block;	font-weight: bold;font-size: 18px;text-transform: uppercase}
							.gm-style-iw + div {display: none}


/*
 *	HEADER - drop down equipment
 ******************************************/

 				.dd-menu-equipment{display:none;background-color: transparent;-webkit-box-shadow: none;box-shadow: none}
 						.dd-menu-equipment_holder{display:flex;width:700px;margin-top:30px;background-color:#fff;-webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.3);box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.3)}
		 						.dd-menu-equipment_list {background-color: transparent}
			 						.noslider ul.dd_menu_slides li {display:none;width:100%;}
			 								.noslider ul.dd_menu_slides li:first-child{display:block}

	 			@media screen and (min-width: 1366px){
	 				.dd-menu-equipment_list {background-color: #034ea2}
	 				.menu-item-our-equipment:hover .dd-menu-equipment{display:block}
	 			}



/*
 *	HEADER - drop down subpage
 ******************************************/
				 .menu-item-has-dd-subpage{position:relative}
				.dd-menu-subpage {background-color: transparent;display: none;left: 50%;margin-left: -90px;width: 700px;position: absolute;text-align: left;top: 0;-webkit-transform: translate(-50%, 20px);-ms-transform: translate(-50%, 20px);transform: translate(-50%, 20px)}
				.dd-menu-subpage {display: none;background-color: transparent;-webkit-box-shadow: none;box-shadow: none}
						.dd-menu-subpage_holder{display:flex;width:700px;margin-top:30px;background-color:#fff;-webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.3);box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.3)}
								.dd-menu-subpage_list {background-color: transparent;margin: 0;padding: 10px 0}
									.dd-menu-subpage_list-item{display: block !important;margin: 2px 0}
										.dd-menu-subpage_list-item a {background-color: transparent;color: #ffffff !important;display: block;font-family: 'Akrobat', sans-serif;font-weight: 800;padding: 10px 20px;text-decoration: none;text-transform: uppercase}
											.dd-menu-subpage_list-item a:hover, .dd-menu-subpage_list-item a.active {background-color: #ffffff;color: #31a434 !important}
								.dd-menu-subpage_content {-webkit-box-flex: 0;-webkit-flex: 0 0 520px;-ms-flex: 0 0 520px;flex: 0 0 520px;padding: 20px;position: relative}
										.dd-menu-subpage_content:before {content: "";display: block;position: absolute;width: 0;height: 0;border-style: solid;border-width: 0 20px 30px 20px;border-color: transparent transparent #ffffff transparent;left: 50%;top: 0;-webkit-transform: translate(-50%, -30px);-ms-transform: translate(-50%, -30px);transform: translate(-50%, -30px)}					.dd-menu-subpage_info {margin-top: 20px}
									.dd-menu-subpage_description {font-size: 14px}
									.dd-menu-subpage_action {text-align: right}

									.noslider ul.dd_menu_slides li {display:none;width:100%;}
											.noslider ul.dd_menu_slides li:first-child{display:block}

				@media screen and (min-width: 1366px){
					.dd-menu-subpage_list {background-color: #034ea2}
					.menu-item-has-dd-subpage:hover .dd-menu-subpage{display:block}
				}



/*
 *	FOOTER
 ******************************************/

				.site-footer > .boundary .company-info_detail.contact-location {-webkit-box-align: start;-webkit-align-items: start;-ms-flex-align: center;align-items: start;margin-top: 20px}
				.site-footer ul.sitemap_menu .sub-menu {display: none}

				.site-footer .company-info_detail .loc_title{
				  font-weight: bold;
				}
				.site-footer .company-info_detail.other-locations{ 
				  margin-top: 15px;
				}
				  .site-footer .company-info_detail.other-locations .wi-icon{
				    visibility: hidden;
				  }
				  .site-footer .company-info_detail.other-locations .location-address{
				    
				  }
				    .site-footer .company-info_detail.other-locations a{
				      display: block; margin-bottom: 15px;
				    }
				      .site-footer .company-info_detail.other-locations .loc_title{
				        display: inline-block; font-weight: bold; line-height: 14px;
				      }

				.arrow-up:before {content:"";display:inline-block;width: 0; height: 0; border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 5px solid black}

				#back-top {display:none;width: 50px;height: 50px;position: fixed;z-index: 1000; padding: 0;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%; right: 30px; bottom: 50px;}
						#back-top a{display:inline-block;text-align:center;width:100%;height:100%;background-color: #31a434;-webkit-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);-o-transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);border-radius:50%;-webkit-border-radius:50%;-o-border-radius:50%;-moz-border-radius:50%}
								#back-top a.arrow-up:before{margin-top: 11px;display: block;margin: 10px auto 0;border: 10px solid transparent;border-bottom: 8px solid #fff}
								#back-top a:hover{background-color: #14256B}
									#back-top a:hover.arrow-up:before{border-bottom-color:#fff}

				@media screen and (min-width:1024px){
          .site-footer ul.sitemap_menu .sub-menu {display: block}
          #back-top {right: 50px;bottom: 50px;}
				}



/*
 *	GLOBAL - Featured Pages
 ******************************************/
				.o-featured{min-height:300px}


/*
 *	GLOBAL - Capabilities
 ******************************************/
        .s-capabilities {
            background: url(/wp-content/uploads/2017/11/bg-our-capabilities.jpg) no-repeat 50% 50%;
        }
 				@media screen and (max-width:413px){ /* Column 1 */
					.s-capabilities .o-item {text-align: center}
				}


/*
 *	GLOBAL - Category Section
 ******************************************/
 					.o-category {padding-bottom: 40px}
							.o-category.equipment h2.woocommerce-loop-category__title {position: absolute;width: 100%;left: 0;bottom: 0}


/*
 *	GLOBAL - Accreditations
 ******************************************/
 				@media screen and (max-width:440px){ /* Column 1 */
					.s-accreditations .wpb_image_grid .wpb_image_grid_ul .isotope-item {width: 100%;margin-left: 0;margin-right: 0;text-align: center}
							.s-accreditations .wpb_image_grid .wpb_image_grid_ul img {margin: 0 auto}
				}


/*
 *	GLOBAL - l-thirds
 ******************************************/
				/*@media screen and (min-width:768px) and (max-width: 1599px){
					.l-thirds .l-text.wpb_column {
						padding-right: 3%;
					}
					.l-thirds .l-media.wpb_column figure.wpb_wrapper.vc_figure {
					    margin-top: 0;
					}
				}
				@media screen and (max-width: 766px){
					.l-thirds .l-text.wpb_column:not(:first-child) {
					    margin-top: 20px;
					}
				}*/



/*
 *	GLOBAL - VC Grid Item mod m-items_list
 ******************************************/
				.m-items_list .vc_gitem-zone.vc_gitem-zone-a.o-item {height: auto !important}
						.m-items_list .vc_gitem-zone-a .vc_gitem-row-position-top, .m-items_list .vc_gitem-zone-b .vc_gitem-row-position-top {position: relative}



/*
 *	PAGE - Support
 ******************************************/
				.s-support-services .m-items_list {margin-left: 0}

				@media screen and (min-width: 1200px){
					#s-heatmap figure {margin-top: 0}
				}



/*
 *	PAGE - Contact Us
 ******************************************/
				.page-contact-us .s-common .s-hero.vc_section.vc_section-has-fill + section.s-common .company-info_detail a,
				.page-contact-us .company-info_detail.other-locations{
					display:flex;
					/*-webkit-box-align: start;
					-webkit-align-items: flex-start;
					-ms-flex-align: start;
					align-items: flex-start;*/
				}
				.page-contact-us .s-common .company-info_detail.other-locations .wi-icon{-webkit-box-flex: 0;-webkit-flex: 0 0 50px;-ms-flex: 0 0 50px;flex: 0 0 50px; visibility: hidden;}
        .page-contact-us .s-common .company-info_detail.other-locations .location-address > span{ display: block; }
						.page-contact-us .s-common .s-hero.vc_section.vc_section-has-fill + section.s-common .company-info_detail.other-locations a{display:inline-block; margin-bottom: 15px;}
						.page-contact-us .s-common .company-info_detail.other-locations .loc_title{display: block;}
            .page-contact-us .s-common .company-info_detail.other-locations .loc_address{
              display: block; text-transform: none;
            }
    
    @media screen and ( min-width: 1024px ){
      .page-contact-us .s-common .company-info_detail.other-locations .location-address > span{ margin-bottom: 8px; }
      .page-contact-us .s-common .company-info_detail.other-locations a{
        line-height: 24px;
      }
      .page-contact-us .s-common .company-info_detail.other-locations .loc_title{
        display: inline-block; font-size: 24px; margin-right: 10px;
      }
      .page-contact-us .s-common .company-info_detail.other-locations .loc_address{
        display: inline-block; font-size: 20px;
      }
    }
    
    @media screen and ( min-width: 1600px ){
      .page-contact-us .s-common .company-info_detail.other-locations .loc_title{
        font-size: 30px;
      }
      .page-contact-us .s-common .company-info_detail.other-locations .loc_address{
        font-size: 24px;
      }
    }
  


/*
 *	WOOCOMMERCE Sub Cat Page
 ******************************************/
 				.s-quicklinks_title {margin-bottom: 15px}
 						.s-quicklinks_title .title-icon{background-image:url("assets/images/icon-hand.png");background-repeat: no-repeat;background-size: 100% auto;width: 25px;height: 32px;margin-bottom: -10px;margin-left: 5px;display: inline-block}

        .m-sub-category_info:focus {outline: none}
        		.m-sub-category_info h2 + .btn {margin-top: 15px}

				.o-product .o-product_image .o-product_link {overflow: hidden;position: relative;height: 0;padding-bottom: 100%}
					.o-product .o-product_image img {top: 50%;left: 50%;position: absolute;transform: translate(-50%,-50%);max-width: 102%}

				.o-product .o-product_description {
					overflow: hidden;
					display: block;
					height:6.2em;
					position:relative;
				}
				
				.o-product .o-product_description.clipped {

					}
				.o-product_description.clipped:after {
				    content: "";
				    display: block;
				    clear: both;
				    height: 3.5em;
				    width: 100%;
				    position: absolute;
				    bottom: 0;
				    right:0;
					/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
					background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
					background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
					background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
				}
					/*
					@-moz-document url-prefix() {
						.o-product .o-product_description {overflow: hidden;position: relative;}
						.o-product .o-product_description:before {background: #FFFFFF;bottom: 0;position: absolute;right: 0;float: right;content: '\2026';margin-left: -3rem;width: 3rem;}
						.o-product .o-product_description:after {content: '';background: #FFFFFF;position: absolute;height: 50px;width: 100%;z-index: 1;}
					}
					*/



/*
 *	WOOCOMMERCE Single Page - Detail Page
 ******************************************/
 				.s-equipment-details_media {max-width: 450px}

 				.woocommerce-product-gallery__image {position: relative}
 				.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none;width: 100%}
 						.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}

				.woocommerce div.product div.images .flex-control-thumbs{display:flex}
						.woocommerce div.product div.images .flex-control-thumbs li{overflow: hidden}
								.woocommerce div.product div.images .flex-control-thumbs li img {object-fit: cover;top: 50%;left: 50%;position: relative;transform: translate(-50%,-50%)}

				.thumb-lity {cursor: pointer}						

						.thumb-lity:after,.thumb-lity-small:after{content:"";pointer-events: none;display:block;background:url(assets/images/icon-play-big.png) no-repeat 50% 50%; background-size:cover; width: 82px;height: 0;overflow: hidden;padding-top: 82px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%)}
								.thumb-lity:hover:after,.thumb-lity-small:hover:after{opacity: 0.75}

						.thumb-lity-small{position: relative}
								.thumb-lity-small:after{width:32px;padding-top:32px}
								.woocommerce div.product div.images .flex-control-thumbs li.thumb-lity-small img {top: 0;left: 0;transform: none;width: 100%;height: 100%}
                
						.thumb-lity .zoomImg {display:none !important}


				.s-applicable-waste{text-align: center}
					.s-applicable-waste .o-item-picture .o-item_image img {object-fit: cover;width: 100%;height: 100%}



/*
*  sPAGE - WOOCOMMERCE Single Page - COMMON APPLICATIONS
**********************************************************************/
								.owl-carousel-common-applications.off {
								    margin-top: 30px;
								    margin-bottom: 30px;
								}
								.owl-carousel-common-applications.off .item {
								    width: 275px;
								    display: inline-block;
								    margin-right: 10px;
								}




/*
 *	Search Page
 ******************************************/
				.search-form {display: flex;width: 90%;margin: 0 auto; margin-bottom:30px}
						.search-form label {display: none}

				.p-no-match {margin:50px auto}

				.search-results-teaser > div:first-child { -webkit-box-flex: 0;-webkit-flex: 0 0 20%;-ms-flex: 0 0 20%;flex: 0 0 20%}
				.search-results-teaser > div:last-child { -webkit-box-flex: 0;-webkit-flex: 0 0 80%;-ms-flex: 0 0 80%;flex: 0 0 80%}
				
				.search-results {border-top: 1px #dadada solid;padding: 15px 0}

				.navigation.pagination .screen-reader-text{display:none}

				@media screen and ( min-width: 1024px ){
					.search-form {width: 50%}
				}




/*
 *	ZOOM IN ADJUSTMENT STARTING 1024px
 ******************************************/
				.vc_section.vc_section-has-fill+.vc_section{padding: 50px 0; padding-top:50px}

				@media screen and (min-width: 1024px){
								.site-header .site-logo {max-width: 250px}
								.site-header_menu {padding-top: 10px;padding-bottom: 10px;width: 60%}
										.site-header_menu:before {border-width: 0px 55px 85px 0}
										.site-header #secondary-menu .connect-menu_item {width: 30px}
										.site-header #secondary-menu .contact-number a {font-size: 25px}
										.site-header #main-menu {padding-top: 10px}
								.s-hero_breadcrumbs a {font-size: 16px}
						}

				@media screen and (min-width: 1124px){
								.site-header_menu {width: 70%}
						}

				@media screen and (min-width: 1366px){
								.page-home .s-hero .boundary {padding-top: 120px;padding-bottom: 185px}				
					    		section, .s-hero.vc_section.vc_section-has-fill + section, .vc_section.vc_section-has-fill+.vc_section{padding: 80px 0;padding-top:80px}
					    		.s-hero_info {padding-top: 50px;padding-bottom: 80px}
						}

				@media screen and (min-width: 1600px){
								.site-header_menu {width: 70%}
						}