/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 14 2024 | 00:26:23 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 18 2023 | 21:30:57 */
/** SECTION STYLES **/

#red-corners {
    border-radius: 10px 10px 0 0!important;
    width: 100%!important;
    margin: auto!important;
}

#grey-corners {
    border-radius: 0 0 10px 10px!important;
    width: 100%!important;
    margin: auto!important;
}

#red-services {
    width: 100%!important;
    margin: auto!important;
}

#grey-corners {
    border-radius: 0 0 10px 10px!important;
    width: 100%!important;
    margin: auto!important;
}


#grey-services {
    width: 100%!important;
    margin: auto!important;
}


/** GENERAL STYLES **/

body {
    overflow:hidden!important;
}

.hide {
   display:none;
}

.fa.fa-angle-right, .fa.fa-angle-left, .fa.fa-angle-down, .fa.fa-google-plus, .fa.fa-facebook, .fa.fa-instagram, .fa.fa-linkedin, .fa.fa-twitter {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.fa:before {
    content: "\24"
}

.fa-angle-left:before {
    content: "\23"!important;
}

.fa .fa-angle-right:before {
    content: "\24"!important;
}

.fa-angle-down:before {
    content: "\22";
}

.fa-google-plus:before {
    content: "\e096";
}

.fa-facebook:before {
    content: "\e093";
}

.fa-instagram:before {
    content: "\e09a";
}

.fa-linkedin:before {
    content: "\e09d";
}

.fa-twitter:before {
    content: "\e094";  
}

.white-box {
    /*box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 9%);*/
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}




/** FONT STYLES **/


h1 {
   margin-bottom:30px;
}

h2 {
   margin-bottom:20px;
   margin-top:35px;
}

h2 {
   margin-bottom:20px;
   margin-top:20px;
}

h3 {
   margin-bottom:20px;
}

h4 {
   margin-bottom:20px;
}

h4.wine-overview {
margin-top:-15px:!important;
}

h5 {
   margin-bottom:20px;
   margin-top:-15px;
}

h6 {
   margin-bottom:20px;
}

p {
   margin-bottom:20px;
}

h1.reverse {
    color: #ffffff!important;
}

h2.reverse {
    color: #ffffff!important;
}

h3.reverse {
    color: #ffffff!important;
}

h4.reverse {
    color: #ffffff!important;
}

h5.reverse {
    color: #ffffff!important;
}

h6.reverse {
    color: #ffffff!important;
}

p {
	margin-top:15px;
}

p.reverse {
    color: #ffffff!important;
}

h1.margin-quote {
    /*font-size: 4.8em;
    line-height: 0.95em;*/
    color: #ffffff;
}

h1.margin-quote:before {
    content: 'â€œ';
    position: absolute;
    margin-left: -0.4em;
}

p.intro {
    font-size: 26px!important;
    line-height: 32px!important;
}

p.footer {
    margin-bottom: 20px;
    margin-top: 15px;
    line-height: 5px;
}

p.meaning {
    display: block;
    padding-left: 25px;
    border-left: 1px solid #000000;
    font-style: italic;
}

li.emphasis {
    font-weight:bold;
}

h6.subheading {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.25fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-transform: uppercase;
    color:#000000;
}

h6.subheading-sm {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.65fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#000000;
}

h6.subheading-right {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 2fr) auto minmax(0, 0fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% -3% 0 50%;
    display: grid;
    text-align: right;
    text-transform: uppercase;
    color: #000000;
}

h6.subheading a {
    color:#000000;
}

h6.subheading a:hover {
    color:#666666!important;
}

h6.subheading:before, p.subheading-right:before {
    content: '';
    border-top: 1px solid #000000;
}

h6.subheading-sm:before {
    content: '';
    border-top: 1px solid #000000;
}

h6.subheading-rev {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.25fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#ffffff!important;
}

h6.subheading-rev-sm {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.5fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#ffffff!important;
}

h6.subheading-rev a, h6.subheading-rev-sm a {
    color:#ffffff!important;
}

h6.subheading-rev:before, h6.subheading-rev-sm:before {
    content: '';
    border-top: 1px solid #ffffff;
}

h6.subheading-center {
    display: grid;
    align-items: center;
    text-align: center;
    grid-template-columns: minmax(15px, 1fr) auto minmax(15px, 1fr);
    grid-gap: 15px;
    width: 20%;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    color:#fc7e00;
}

h6.subheading-center:before, h6.subheading-center:after {
    content: '';
    border-top: 1px solid #fc7e00;
}

.feature-panel-right {
    text-align: right;
}

@media only screen and (max-width: 992px){

.feature-panel-right {
    text-align: left;
}

p.subheading-right {
    text-align: left!important;
    margin: 7% 50% 0 -3%;
}
p.subheading-rev {
   margin-top:30px!important;
}
h6.subheading-center {
    display: grid;
    align-items: center;
    text-align: center;
    grid-template-columns: minmax(15px, 1fr) auto minmax(15px, 1fr);
    grid-gap: 15px;
    width: 50%;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    color:#fc7e00;
}

h6.subheading-center:before, h6.subheading-center:after {
    content: '';
    border-top: 1px solid #fc7e00;
}
}



/** LIST STYLES **/

ol, li {list-style-position: inside;}

li.li1 {
    list-style-type: disc;
    margin-top: 10px;
}

ul {
    margin-bottom:10px;
    margin-top:-10px;
}



/** TITLE-AREA STYLES **/

.title .text_above_title {
    align-items: center;
    grid-template-columns: minmax(15px, 0.15fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 10% auto 1% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#fc7e00;
}

.title .text_above_title a {
    color:#000000;
}

.title .text_above_title a:hover {
    color:#666666!important;
}

.title .text_above_title:before {
    content: '';
    border-top: 1px solid #fc7e00;
}

.title.title_size_medium.position_left.has_background {
    border-radius: 10px!important;
}

.qode_image_gallery_no_space .qode_image_gallery_holder {
    border-radius: 10px;
}

.title.title_size_medium.position_left.has_background {
    background-size: cover!important;
}

.flexslider .flex-next {
	right:35px!important;
}

.flexslider .flex-prev {
	left:35px!important;
}

@media only screen and (max-width: 460px){

.title .text_above_title {
    font-size: 10px!important;
    display: block;
    text-align: left;
}
}



/** IMAGE GALLERY STYLES **/

.flexslider, .portfolio_slider {
    margin: 0!important;
}

.flex-direction-nav a i {
    line-height: 45px!important;
}


/** HEADER STYLES **/

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9"!important;
}

a.search_button.search_slides_from_window_top.normal {
    text-decoration: none;
}



/** LOGO STYLES **/

.q_logo img {
    height: 100%;
    margin-bottom:10px!important;
    max-height: 60px;
    max-width: 239px;
    width: 100%; 
}

img.mobile {
    max-width: 250px!important;
    height: auto!important;
    margin-top: 10px!important;
}



/** MENU STYLES **/

nav.main_menu ul li.active a {
    font-weight: bold!important;
}

nav.main_menu>ul>li.active>a {
    font-weight: bold!important;
}

.current-page-ancestor {
    font-weight: bold!important;
}

li.current-page-ancestor a {
    font-weight: bold!important;
    /*border-bottom: 3px solid #fc7e00*/
}

ul#menu-footer-menu-1 li.current-page-ancestor a {
    border-bottom: none!important
}

ul#menu-footer-menu-2 li.current-page-ancestor a {
    border-bottom: none!important
}

.drop_down .second .inner ul li .current-menu-item {
    border-bottom:none!important;
}

.mobile_menu_button span {
    font-size: 20px;
}

.side_menu_button a:last-child {
    padding: 0 0 5px 8px;
}

nav.main_menu ul li.active a {
    font-weight: bold!important;
    /*border-bottom: 3px solid #fc7e00*/
}

.drop_down .second ul li.active a {
    font-weight: bold!important;
    border-bottom: none!important;
}

.drop_down .second li.active a {
    font-weight: bold!important;
    border-bottom: none!important;
}

.drop_down .narrow .second .inner ul li:active a {
    font-weight: bold!important;
    border-bottom: none!important;
}

nav.main_menu>ul>li>a {
    text-transform: uppercase!important;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: #fc7e00!important;
    border-color: #fc7e00!important;
}

li#nav-menu-item-16358, li#nav-menu-item-16358 a {
    background: #fc7e00;
	height: 10px;
	color: #fc7e00!important;
}

li#nav-menu-item-16358 a:hover {
	color:#022137!important;
}



/** BUTTON STYLES **/

a.qbutton.center.default.qode-button-shadow {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:140px;
	
}

a.qbutton.center.default.qode-button-shadow:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	color: #092237!important;
}

a.qbutton.center.default.qode-button-shadow {
    background-color: transparent;
    box-shadow: none;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:140px;
}

button#wpforms-submit-16250 {
     background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	text-transform: uppercase;
	width:195px;
}

button#wpforms-submit-16250:hover, input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	color: #092237!important;
}

.qbutton:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type='submit']:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, .woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce .button:hover {
    color: #fc7e00!important;
}

a.qbutton:hover.center.default.space-bottom.red-button.qode-button-shadow {
    color: #323333!important;
}

.qbutton:hover.red-button {
    color: #323333!important;
}

.wpforms-container .wpforms-field {
    padding: 5px!important;
}

.wpforms-container .wpforms-submit-container {
    padding: 0!important;
}

div.wpforms-container-full {
    margin: 10px auto!important;
}


/** COLUMN STYLES **/

.3-col-space {
    margin-left:20px;
    margin-righ:20px;
}


/** SPACING STYLES **/

/* WIDTH STYLES */

.reduce-width-right {
    /*padding-right:100px;*/
    padding-right:5%;
    width:90%;
}

.reduce-width-right-team {
    padding-right:2.5%;
    width:97.5%;
}

.reduce-width-right-sm {
    padding-right:7.5%;
}

.reduce-width-left {
    padding-left:10%;
    padding-right:3%;
}

.reduce-width {
    padding: 0 15%!important;
    width:50%!important;
}

.reduce-width-col {
    padding: 0 10%!important;
    width:80%!important;
}

.reduce-width-center {
    padding-left:10%!important;
    padding-right:10%!important;
}


.reduce-width-button {
    margin-left:10%!important;
    margin-right:10%!important;
}

.reduce-width-feature-panels{
    padding-left:15%;
    padding-right:15%;
}

@media only screen and (max-width: 992px){

.reduce-width-right {
    padding-right:0;
    width:100%;
}

.reduce-width-left {
    padding-left:0;
    padding-right:35px;
}

.reduce-width {
    padding: 0 10%!important;
    width:80%!important;
}

.reduce-width-center {
    padding-left:10%!important;
    padding-right:10%!important;
}

.reduce-width-col {
    padding: 0 10%!important;
    width:80%!important;
}

.reduce-width-feature-panels {
    padding-left:5%;
    padding-right:5%;
}
}

/* SPACE STYLES */

.space {
    margin-top:140px;
    margin-bottom:140px;
}

.space-lrg {
    margin-top:200px;
    margin-bottom:200px;
}

/*.space-footer {
    margin-top:140px;
    margin-bottom:140px;
}*/

.q_elements_item.space.read-more-width.divider {
    /*border-right: 1px solid #9c9c9c;*/
}

.negative-margin {
    margin-top:-252px!important;
}

@media only screen and (max-width: 992px){

.space {
    margin-top:70px;
    margin-bottom:70px;
}
.space-lrg {
    margin-top:100px;
    margin-bottom:100px;
}
.negative-margin {
    margin-top:75px!important;
}
}

@media only screen and (max-width: 460px){

.negative-margin {
    margin-top:50px!important;
}
}


/* TOP SPACE STYLES */

.space-top-lrg {
    margin-top:225px;
}

.space-top {
    margin-top:140px;
}

.space-top-sm {
    margin-top:70px;
}

.space-top-casestudy {
    margin-top:70px;
}

.space-top-minus {
    margin-top:-70px;
}

@media only screen and (max-width: 992px){

.space-top-lrg {
    margin-top:140px;
}

.space-top {
    margin-top:70px;
}

.space-top-sm {
    margin-top:50px;
}

.space-top-casestudy {
    margin-top:35px;
}

.space-top-minus {
    margin-top:-35px;
}

.space-top-1-column {
    margin-top:70px;
}

.space-top-1-column-right {
    margin-top:70px;
    margin-bottom:70px;
}
}


/* BOTTOM SPACE STYLES */

.space-bottom-max {
    margin-bottom:350px;
}

.space-bottom-lrg {
    margin-bottom:225px;
}

.space-bottom {
    margin-bottom:140px!important;
}

.space-bottom-sm {
    margin-bottom:70px;
}

.space-bottom-button {
    margin-bottom:50px!important;
}

.space-bottom-casestudy {
    margin-bottom:30px!important;
}

.space-bottom-image {
    margin-bottom:70px!important;
}

.space-bottom-mobiile {
    margin-bottom:0;
}

@media only screen and (max-width: 992px){

.space-bottom-max {
    margin-bottom:225px;
}

.space-bottom-lrg {
    margin-bottom:140px;
}

.space-bottom {
    margin-bottom:70px!important;
}

.space-bottom-sm {
    margin-bottom:35px;
}

.space-bottom-mobiile {
    margin-bottom:140px;
}
}

@media only screen and (max-width: 460px){

.space-bottom-max {
    margin-bottom:100px;
}
}


/** SLIDER STYLES **/

.qbutton.green {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	text-transform: uppercase;
	width:140px;
	
}

.qbutton.green:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	color: #092237!important;
}

.tp-caption {
white-space: normal !important;
}

@media screen and (max-width: 1024px){
div#slide-1-layer-7 {
    display: none!important;
}
div#slide-8-layer-7 {
    display: none!important;
}
div#slide-12-layer-7 {
    display: none!important;
}
div#slide-13-layer-7 {
    display: none!important;
}
div#slide-14-layer-7 {
    display: none!important;
}
}

#rev_slider_1_1 .metis.tparrows:hover:before {
    transform: scale(1);
    color: #fc7e00
}

#rev_slider_1_1 .metis.tparrows:hover {
    background: rgba(255,255,255,1.0);
}

background: rgba(215,43,52,1.0);

.qode_slider_preloader {
    border-radius: 10px;
}

.rounded-corners {
    border-radius: 10px!important;
    webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
overflow: hidden; 
}

.carousel-control .next_nav, .carousel-control .prev_nav {
    border: none!important;
    font-family: 'ElegantIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.carousel-control .next_nav, .carousel-control .prev_nav {
    /*top: 98%;*/
    top: auto!important;
    bottom: -7px!important;
}

.carousel-control.light .prev_nav i {
    /*border-right: 1px solid #c4c4c4!important;*/
    padding-right: 25px;
    line-height: 66px;
    margin: -19px 0;
    opacity: 0.65;
	opacity: 1;
}


.carousel-control.light .next_nav i {
    /*border-left: 1px solid #c4c4c4!important;*/
    padding-left: 25px;
    line-height: 66px;
    margin: -19px 0;
    opacity: 0.65;
	opacity: 1;
}

.carousel-indicators {
    left: 50%!important;
    width: 100%!important;
    margin-left: -50%!important;
    /*border-top: 1px solid #c4c4c4;*/
    padding-top: 20px!important;
    z-index: 2;
    opacity: 0.65!important;
}

a.left.carousel-control.skrollable.skrollable-between.light, a.right.carousel-control.skrollable.skrollable-between.light {
    opacity: 1!important;
}

.q_slider .carousel-control {
    width: 5%!important;
	left:0;
}

/*h2.q_slide_title {
    width:80%
}

.tparrows:before {
    font-weight: bold!important;
}

.carousel-control.right {
    right: auto;
    left: 5%;
}


/** BREADCRUMB STYLES **/


.breadcrumb-panel {
    padding-top: 25px!important;
    padding-bottom: 25px!important;
}

.breadcrumb-panel span, .breadcrumb-panel span a {
    color:#333333!important;
    font-size: 12px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    padding: 0 5px!important;
}

.breadcrumb-panel > *:first-child {
    font-weight: normal;
    padding: 0 5px 0 0!important;
}

.breadcrumb-panel span a {
    font-weight: 400!important;
}

.breadcrumb_last {
    padding: 0 5px!important;
    font-weight: bold;
    color:#fc7e00!important;
}

span.breadcrumb_last {
    font-weight: bold!important;
    color:#fc7e00!important;
}



/** ACCORDIAN STYLES **/

.qode-accordion-holder .qode-accordion-content.qode-acc-title-with-icon {
    padding-left: 0!important;
}

span.qode-tab-title-inner {
    letter-spacing: 0!important;
}

.qode-accordion-holder .qode-title-holder {
    color: #fc7e00;
    background-color: none!important;
    margin: 10px 0 10px 0;
}

.drop_down .wide .second ul li ul li.menu-item-has-children > a, .drop_down .wide .second ul li ul li.menu-item-has-children > a:hover, .title h1, .q_icon_list p, .q_progress_bars_vertical .progress_number, .qbutton, .vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn, .vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover, .post-password-form input[type='submit'], .load_more a, .blog_load_more_button a, #submit_comment, .drop_down .wide .second ul li .qbutton, .drop_down .wide .second ul li ul li .qbutton, .q_percentage, .portfolio_navigation .portfolio_prev a:hover, .portfolio_navigation .portfolio_next a:hover, .q_tabs .tabs-nav li.active a, .q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header, .testimonials .testimonial_text_inner p.testimonial_author, .testimonial_content_inner .testimonial_author .website, .q_icon_with_title .icon_with_title_link:hover, .ordered ol li, .q_list.circle ul>li, .q_list.number ul>li, .latest_post_holder .latest_post_date .post_publish_month, .latest_post_inner .post_infos a, .latest_post_holder.dividers .latest_post_date .latest_post_day, .q_masonry_blog article.format-quote .q_masonry_blog_post_text p, .q_masonry_blog article.format-link .q_masonry_blog_post_text p, .q_masonry_blog article .q_masonry_blog_post_info, .blog_holder article.format-quote .post_text .post_title p, .blog_holder article.format-link .post_text .post_title p, .single_links_pages span, .single_links_pages a:hover span, .comment_holder .comment .text .name, .blog_holder.masonry article .post_info, .pagination ul li span, .pagination ul li a:hover, .q_team .q_team_description_inner p, .carousel-inner .item.dark .slider_content .text .qbutton, .carousel-control, .more_facts_button, .carousel-control:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .qode-pricing-calculator .qode-pricing-calculator-total-price-holder, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-hover a {
    color: #ffffff;
}

#read-more-area.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    background-color: none!important;
    background: none!important;
    border-bottom: 1px solid #9c9c9c;
    border-top: 1px solid #9c9c9c;
}

.qode-accordion-holder .qode-title-holder {
    background-color: none!important;
    background: none!important;
    border-bottom: 1px solid #9c9c9c;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    margin-top: 20px!important;
}

h4.qode-title-holder {
    margin: 0 0 0 0!important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #fc7e00;
    background: none!important;
}

.qode-accordion-holder .qode-title-holder {
    color: #fc7e00;
    background-color: none!important;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    padding-left: 0;
    /*padding-bottom: 20px;*/
}

.qode-accordion-holder .qode-accordion-content {
    padding: 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    /*top: 40%;*/
}

.separator {
    margin: 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00;
    font-weight:800!important;
}

h5.clearfix.qode-title-holder.ui-accordion-header.ui-state-default.ui-corner-top.ui-corner-bottom {
    color: #fc7e00;
    font-size: 18px;
    margin: 0;
    line-height: 20px;
}

h5.clearfix.qode-title-holder.ui-accordion-header.ui-corner-top.ui-accordion-header-active.ui-state-active {
    color: #fc7e00;
    font-size: 18px;
    margin: 0;
}

span.qode-tab-title-inner {
    line-height: 25px!important;
    letter-spacing: 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00;
    font-weight: 800!important;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    margin-left: -30px;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark {
    right: 10px!important;
}

/* span.qode-tab-title {
    color: #fc7e00!important;
}*/

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00!important;
    color: #999999!important;
}

div#accordion-form .qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00;
}

.separator.reduce-width-right.normal {
    width: 86%!important;
}

.qode-accordion-holder {
    width: 95%!important;
}

@media only screen and (max-width: 992px) and (min-width: 568px) {
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    margin-left: 15px;
}
.separator.reduce-width-right.normal {
    width: 100%!important;
}

.qode-accordion-holder {
    width: 100%!important;
}
}


@media only screen and (max-width: 567px) and (min-width: 200px) {
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    margin-left: 15px;
}
}


/** TIMELINE STYLES **/

.qode-horizontal-timeline .qode-events-content .qode-hti-content-inner .qode-hti-content-inner-shadow {
    border-radius: 10px!important;
    background: #f9f9f9;
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 9%);
}

.qode-horizontal-timeline .qode-events-wrapper .qode-events a {
    font-size: 13px!important;
    text-transform: none!important;
}

.qode-hti-content-inner.qode-timeline-has-image h1 {
    font-size: 50px;
    line-height: 55px;
}




/** TESTIMONIAL STYLES **/

.testimonials_c_holder .testimonial_content_inner {
    background: none;
    text-align: left;
}

.testimonial_text_inner p {
    line-height: 45px;
    margin-bottom: 10px!important;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    font-size: 12px;
    font-weight: 500;
    font-style: revert;
    font-family: 'PT Sans';
    text-transform: uppercase;
}

.testimonial.testimonial_content_inner {
    padding: 0!important;
}

.testimonial_content_inner {
    background-color: transparent!Important;
}

.testimonials_c_holder .flex-control-nav li a:active {
     color:#fc7e00!important;
}




/** PDF DOWNLOAD / ICON STYLES **/

.mtli_attachment.pdf {
    padding-left: 60px !important;
}

.pdf {
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/icon-pdf.png);
    background-position: 0 15px!important;
    background-repeat:no-repeat;
    /*border-bottom: 1px dashed #9c9c9c;*/
    border-top: 1px dashed #9c9c9c;
    display: block!important;
    padding: 22px 35px 26px 0!important;
    /*margin-top:20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
}

.pdf {
    padding-left: 35px!important;
}

.pdf {
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/icon-pdf.png);
    padding-left: 60px!important;
}

p .pdf {
    margin-top:-24px!important;
    margin-bottom:0!important;
	font-size:.9em!important;
}
a.pdf {
    color:#222222;
}
.pdf a:hover {
    color:#febf3a!important;
}
.pdf p {
    margin-top:-24px!important;
    margin-bottom:0!important;
    border-bottom: 1px dashed #9c9c9c!important;
}

p.pdf {
    margin-top: -24px!important;
    border-bottom: 1px dashed #9c9c9c!important;
}

ul.casestudies {
    list-style: none!important;
}

ul.casestudies li {
    padding-bottom:18px!important;
    /*height: 80px;*/
}

ul.casestudies li h6 {
    list-style: none!important;
    border-top: 1px dashed #64962f;
    padding-top: 20px!important;
    padding-left: 60px!important;
    line-height: 40px;
    font-weight: 500!important;
}

h6 li {
    font-size: 28px!important;
    color: #003b42!important;
    font-family:'Rubik', sans-serif!important;
    list-style: none!important;
}

h6 li li {
    display:inline-block;
    float:right!important;
    text-align:right:important;
}

li.scale {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-scale.png);
    background-repeat: no-repeat;
    overflow:visible;
}

li.timeline {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-timeline.png);
    background-repeat: no-repeat;
    overflow:visible;
}

li.budget {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-budget.png);
    background-repeat: no-repeat;
    overflow:visible;
    /*margin-bottom: 25px;*/
}

li.disciplines {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-timeline.png);
    background-repeat: no-repeat;
    overflow:visible;
    /*margin-bottom: 25px;*/
    margin-bottom: -25px!important;
}

span.project-specifics {
    text-align: right!important;
    float: right;
    font-weight: 900!important;
    /*color:#fc7e00;*/
}

span.project-specific-list-first {
    text-align: right!important;
    font-weight: 900!important;
    /*color:#fc7e00;*/
    display:block;
    margin-bottom: -15px!important;
}


span.project-specific-list {
    text-align: right!important;
    font-weight: 900!important;
    /*color:#fc7e00;*/
    display:block;
  
}

h6 span.project-specific-list {
    margin-bottom:-5px!important;
  
}



@media only screen and (max-width: 1500px) and (min-width: 568px) {

span.project-specific-list-first {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
    margin-bottom: -15px!important;
}

span.project-specific-list {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
}

span.project-specifics {
    text-align: left!important;
    float: none!important;
    display: block!important;
    margin-top: -15px!important;
    margin-bottom: -10px!important;
}
}


@media only screen and (max-width: 567px) and (min-width: 200px) {

li.disciplines {
    margin-bottom: 0!important;
}

span.project-specifics {
    text-align: left!important;
    float: none!important;
    display: block!important;
    margin-top: -15px!important;
    margin-bottom: -10px!important;
}

span.project-specific-list-first {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
    margin-bottom: -15px!important;
}

span.project-specific-list {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
}

h6 span.project-specific-list {
    margin-bottom:-20px!important;
    margin-top: -10px;
  
}

ul.casestudies li h6 {
    padding-top: 10px!important;
}
}




/** IMAGE STYLES **/

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 7.5px;
}

.feature-panel-left, .feature-panel-right {
    position: relative;
}

.feature-panel-left-overlay {
    position: absolute;
    z-index: 100000;
    bottom: 0;
	
}

.feature-panel-right-overlay {
    position: absolute;
    z-index: 100000;
    bottom: 0;
	right:0;
	
}





/** FORM STYLES **/



.form-columns {
    display:block;
}

.form-columns:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}

#form-column-1 {
    width: 48%;
    float: left;
    margin-right:2%;
}

#form-column-2 {
    width: 48%;
    float: left;
    margin-right:2%;
}

#form-column-3 {
    width: 32%;
    float: left;
}

#form-column-1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ffffff!important;
    border-color: #ffffff!important;
}

#form-column-2 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ffffff!important;
    border-color: #ffffff!important;
}

#form-column-1 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background: #ffffff!important;
    border-color: #ffffff!important;
}

#form-column-2 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ffffff!important;
    border-color: #ffffff!important;
}


.country-select.inside {
    margin-top: 5px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #1f2f2f2!important;
}

div.wpforms-container-full .wpforms-form input[type=email] {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

input#wpforms-16407-field_3 {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 5px!important;
    width:98%
}

input.wpcf7-form-control.wpcf7-quiz {
    border-radius: 5px!important;
    margin-left: 0!important;
}

label {
    color: #ffffff;
}

.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

.wpforms-form .wpforms-field.wpforms-field-text input {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:active  {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:190px;
}

div.wpforms-container-full button[type=submit]:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:190px;
	
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	background-color: #ffffff!important;
}
div.wpforms-container-full button[type=submit]:active {
	background-color: #ffffff!important;
}
button#wpforms-submit-16307 {
    background-color: #ffffff;
}

div.wpforms-container-full button[type=submit]:focus:after {
	border: none;
}

div.wpforms-container-full button[type=submit] {
	box-shadow: none!important;
}

button#wpforms-submit-16250 {
    background-color: #092237!important;
}

#wpforms-css-vars-root {
	--wpforms-field-text-color: rgba( 255, 255, 255, 0.7 );
}


input#wpforms-16250-field_1 {
    background-color: #143144!important;
    border-color: #143144!important;
	color: #ffffff!important;
	--wpforms-field-text-color: rgba( 255, 255, 255, 0.7 );
}

input#wpforms-16250-field_3 {
    background-color: #143144!important;
    border-color: #143144!important;
	color: #ffffff!important;
	--wpforms-field-text-color: rgba( 255, 255, 255, 0.7 );
}

#wpforms-field-text-color {
	color:#ffffff!important;
	--wpforms-field-text-color: rgba( 255, 255, 255, 0.7 );
}



/** MAP STYLES **/


#map {
    filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);    
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}







/** FOOTER STYLES **/

.footer_top {
    padding: 140px 0 140px!important;
}

img.logo-footer {
    height: 100%;
    max-height: 30px;
    max-width: 200px;
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background: none;
    border-left: none;
    border-right: none;
    border-top: none;
}


.footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_recent_entries>ul>li {
    padding: 0 5px 0 0!important;
}

.footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_recent_entries>ul>li {
    padding: 5px 0 0 0!important;
}

.footer_top ul li {
    font-size: 0.8em;
    font-weight: bold;
    margin-top:5px!important;
}

.footer_top ul li ul li {
    font-size: 1em;
    font-weight: normal;
    margin-top: 0!important;
}

.footer_top .widget_nav_menu ul li, .footer_top .widget_nav_menu ul li a {
    padding-bottom:0!important;
}

.footer_top a, .footer_top p {
    color: #ffffff!important;
}

.footer_bottom p {
    font-size: 12px!important;
}

/** AGE VERIFCATION STYLES **/

.age-gate-subheadline {
    color:#ffffff!important;
}

.age-gate-button {
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.footer_top .widget_nav_menu ul li ul, .footer_top .widget_pages ul li ul {
    padding: 10px 0 0 0!important;
}


/** @MEDIA STYLES **/

@media (max-width: 1200px) {}
/*.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    font-size: .725em!important;
    line-height: 1em;!important;
}*/

/*.carousel-inner .slider_content .thumb img {
	max-width:80%!important;
}*/



@media only screen and (max-width: 1024px) and (min-width: 320px) {
div#slide-1-layer-7 {
    display: none!important;
}
div#slide-8-layer-7 {
    display: none!important;
}
	.q_logo img {
    height: 50px!important;
    /*width: 199px!important;*/
}
	.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
    line-height: 48px!important; 
    height: 48px!important; 
}
	/** SECTION STYLES **/

#red-corners {
    border-radius: 10px 10px 0 0!important;
    width: 100%!important;
    margin: auto!important;
}

#grey-corners {
    border-radius: 0 0 10px 10px!important;
    width: 100%!important;
    margin: auto!important;
}

#red-services {
    width: 100%!important;
    margin: auto!important;
}

#grey-corners {
    border-radius: 0 0 10px 10px!important;
    width: 100%!important;
    margin: auto!important;
}


#grey-services {
    width: 100%!important;
    margin: auto!important;
}
	.carousel-inner .slider_content .thumb img {
	max-width:70%!important;
}

}


/** GENERAL STYLES **/

body {
    overflow:hidden!important;
}

.hide {
   display:none;
}

.fa.fa-angle-right, .fa.fa-angle-left, .fa.fa-angle-down, .fa.fa-google-plus, .fa.fa-facebook, .fa.fa-instagram, .fa.fa-linkedin, .fa.fa-twitter {
    font-family: 'ElegantIcons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.fa:before {
    content: "\24"
}

.fa-angle-left:before {
    content: "\23"!important;
}

.fa .fa-angle-right:before {
    content: "\24"!important;
}

.fa-angle-down:before {
    content: "\22";
}

.fa-google-plus:before {
    content: "\e096";
}

.fa-facebook:before {
    content: "\e093";
}

.fa-instagram:before {
    content: "\e09a";
}

.fa-linkedin:before {
    content: "\e09d";
}

.fa-twitter:before {
    content: "\e094";  
}

.white-box {
    /*box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 9%);*/
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}




/** FONT STYLES **/


h1 {
   margin-bottom:30px;
}

h2 {
   margin-bottom:20px;
   margin-top:35px;
}

h2 {
   margin-bottom:20px;
   margin-top:20px;
}

h3 {
   margin-bottom:20px;
}

h4 {
   margin-bottom:20px;
}

h4.wine-overview {
margin-top:-15px:!important;
}

h5 {
   margin-bottom:20px;
   margin-top:-15px;
}

h6 {
   margin-bottom:20px;
}

p {
   margin-bottom:20px;
}

h1.reverse {
    color: #ffffff!important;
}

h2.reverse {
    color: #ffffff!important;
}

h3.reverse {
    color: #ffffff!important;
}

h4.reverse {
    color: #ffffff!important;
}

h5.reverse {
    color: #ffffff!important;
}

h6.reverse {
    color: #ffffff!important;
}

p {
	margin-top:15px;
}

p.reverse {
    color: #ffffff!important;
}

h1.margin-quote {
    /*font-size: 4.8em;
    line-height: 0.95em;*/
    color: #ffffff;
}

h1.margin-quote:before {
    content: 'â€œ';
    position: absolute;
    margin-left: -0.4em;
}

p.intro {
    font-size: 26px!important;
    line-height: 32px!important;
}

p.footer {
    margin-bottom: 0;
    margin-top: 15px;
    line-height: 5px;
}

p.meaning {
    display: block;
    padding-left: 25px;
    border-left: 1px solid #000000;
    font-style: italic;
}

li.emphasis {
    font-weight:bold;
}

h6.subheading {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.25fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-transform: uppercase;
    color:#000000;
}

h6.subheading-sm {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.65fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#000000;
}

h6.subheading-right {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 2fr) auto minmax(0, 0fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% -3% 0 50%;
    display: grid;
    text-align: right;
    text-transform: uppercase;
    color: #000000;
}

h6.subheading a {
    color:#000000;
}

h6.subheading a:hover {
    color:#666666!important;
}

h6.subheading:before, p.subheading-right:before {
    content: '';
    border-top: 1px solid #000000;
}

h6.subheading-sm:before {
    content: '';
    border-top: 1px solid #000000;
}

h6.subheading-rev {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.25fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#ffffff!important;
}

h6.subheading-rev-sm {
    align-items: center;
    font-size: 12px;
    grid-template-columns: minmax(15px, 0.5fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 7% auto 3% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#ffffff!important;
}

h6.subheading-rev a, h6.subheading-rev-sm a {
    color:#ffffff!important;
}

h6.subheading-rev:before, h6.subheading-rev-sm:before {
    content: '';
    border-top: 1px solid #ffffff;
}

h6.subheading-center {
    display: grid;
    align-items: center;
    text-align: center;
    grid-template-columns: minmax(15px, 1fr) auto minmax(15px, 1fr);
    grid-gap: 15px;
    width: 20%;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    color:#fc7e00;
}

h6.subheading-center:before, h6.subheading-center:after {
    content: '';
    border-top: 1px solid #fc7e00;
}

.feature-panel-right {
    text-align: right;
}

@media only screen and (max-width: 992px){

.feature-panel-right {
    text-align: left;
}

p.subheading-right {
    text-align: left!important;
    margin: 7% 50% 0 -3%;
}
p.subheading-rev {
   margin-top:30px!important;
}
h6.subheading-center {
    display: grid;
    align-items: center;
    text-align: center;
    grid-template-columns: minmax(15px, 1fr) auto minmax(15px, 1fr);
    grid-gap: 15px;
    width: 50%;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    color:#fc7e00;
}

h6.subheading-center:before, h6.subheading-center:after {
    content: '';
    border-top: 1px solid #fc7e00;
}
}



/** LIST STYLES **/

ol, li {list-style-position: inside;}

li.li1 {
    list-style-type: disc;
    margin-top: 10px;
}

ul {
    margin-bottom:10px;
    margin-top:-10px;
}



/** TITLE-AREA STYLES **/

.title .text_above_title {
    align-items: center;
    grid-template-columns: minmax(15px, 0.15fr) auto minmax(15px, 3fr);
    grid-gap: 15px;
    letter-spacing: 2px;
    margin: 10% auto 1% auto;
    display: grid;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
    color:#fc7e00;
}

.title .text_above_title a {
    color:#000000;
}

.title .text_above_title a:hover {
    color:#666666!important;
}

.title .text_above_title:before {
    content: '';
    border-top: 1px solid #fc7e00;
}

.title.title_size_medium.position_left.has_background {
    border-radius: 10px!important;
}

.qode_image_gallery_no_space .qode_image_gallery_holder {
    border-radius: 10px;
}

.title.title_size_medium.position_left.has_background {
    background-size: cover!important;
}


@media only screen and (max-width: 460px){

.title .text_above_title {
    font-size: 10px!important;
    display: block;
    text-align: left;
}
}



/** IMAGE GALLERY STYLES **/

.flexslider, .portfolio_slider {
    margin: 0!important;
}

.flex-direction-nav a i {
    line-height: 45px!important;
}


/** HEADER STYLES **/

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9"!important;
}

a.search_button.search_slides_from_window_top.normal {
    text-decoration: none;
}



/** LOGO STYLES **/

.q_logo img {
    height: 100%;
    margin-bottom:10px!important;
    max-height: 60px;
    max-width: 239px;
    width: 100%; 
}

img.mobile {
    max-width: 250px!important;
    height: auto!important;
    margin-top: 10px!important;
}



/** MENU STYLES **/

nav.main_menu ul li.active a {
    font-weight: bold!important;
}

nav.main_menu>ul>li.active>a {
    font-weight: bold!important;
}

.current-page-ancestor {
    font-weight: bold!important;
}

li.current-page-ancestor a {
    font-weight: bold!important;
    /*border-bottom: 3px solid #fc7e00*/
}

ul#menu-footer-menu-1 li.current-page-ancestor a {
    border-bottom: none!important
}

ul#menu-footer-menu-2 li.current-page-ancestor a {
    border-bottom: none!important
}

.drop_down .second .inner ul li .current-menu-item {
    border-bottom:none!important;
}

.mobile_menu_button span {
    font-size: 20px;
}

.side_menu_button a:last-child {
    padding: 0 0 5px 8px;
}

nav.main_menu ul li.active a {
    font-weight: bold!important;
    /*border-bottom: 3px solid #fc7e00*/
}

.drop_down .second ul li.active a {
    font-weight: bold!important;
    border-bottom: none!important;
}

.drop_down .second li.active a {
    font-weight: bold!important;
    border-bottom: none!important;
}

.drop_down .narrow .second .inner ul li:active a {
    font-weight: bold!important;
    border-bottom: none!important;
}

nav.main_menu>ul>li>a {
    text-transform: uppercase!important;
}

.drop_down .second .inner>ul, li.narrow .second .inner ul {
    background-color: #fc7e00!important;
    border-color: #fc7e00!important;
}



/** BUTTON STYLES **/

/*.qbutton.qode-button-shadow {
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 9%);
    margin-top: 30px!important;
    padding: 10px 50px 10px 75px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/Left-arrow-over.png);
    background-repeat: no-repeat;
    background-position: 40px 21px;
}

.red-button.qbutton.qode-button-shadow {
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 17%);
    margin-top: 30px!important;
    padding: 10px 50px 10px 75px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/Left-arrow.png);
    background-repeat: no-repeat;
    background-position: 40px 21px;
}

.grey-button.qbutton.qode-button-shadow {
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 20%);
    margin-top: 30px!important;
    padding: 10px 50px 10px 75px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/Left-arrow-over.png);
    background-repeat: no-repeat;
    background-position: 40px 21px;
}*/

a.qbutton.center.default.qode-button-shadow {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:140px;
	
}

a.qbutton.center.default.qode-button-shadow:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	color: #092237!important;
}

a.qbutton.center.default.qode-button-shadow {
    background-color: transparent;
    box-shadow: none;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    color: #ffffff;
    border-color: #2c2a2a!important;
    font-size: 16px;
    font-weight: 500;
    background-color: #2c2a2a!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    letter-spacing: 0px;
    text-transform: none;
    border-width: 1px;
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 35%);
    padding: 10px 50px 10px 75px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/Left-arrow-over.png);
    background-repeat: no-repeat;
    background-position: 40px 21px;
}

button#wpforms-submit-16407 {
    color: #ffffff;
    border-color: #2c2a2a!important;
    font-size: 16px;
    font-weight: 500;
    background-color: #2c2a2a!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    letter-spacing: 0px;
    text-transform: none;
    border-width: 1px;
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 35%);
    padding: 20px 50px 20px 75px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/Left-arrow-over.png);
    background-repeat: no-repeat;
    background-position: 40px 21px;
}

.qbutton:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type='submit']:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, .woocommerce table.cart td.actions input[type="submit"]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce .button:hover {
    color: #fc7e00!important;
}

a.qbutton:hover.center.default.space-bottom.red-button.qode-button-shadow {
    color: #323333!important;
}

.qbutton:hover.red-button {
    color: #323333!important;
}


/** COLUMN STYLES **/

.3-col-space {
    margin-left:20px;
    margin-righ:20px;
}


/** SPACING STYLES **/

/* WIDTH STYLES */

.reduce-width-right {
    /*padding-right:100px;*/
    padding-right:5%;
    width:90%;
}

.reduce-width-right-team {
    padding-right:2.5%;
    width:97.5%;
}

.reduce-width-right-sm {
    padding-right:7.5%;
}

.reduce-width-left {
    padding-left:10%;
    padding-right:3%;
}

.reduce-width {
    padding: 0 10%!important;
    width:50%!important;
}

.reduce-width-col {
    padding: 0 10%!important;
    width:80%!important;
}

.reduce-width-center {
    padding-left:10%!important;
    padding-right:10%!important;
}


.reduce-width-button {
    margin-left:10%!important;
    margin-right:10%!important;
}

.reduce-width-feature-panels{
    padding-left:15%;
    padding-right:15%;
}

@media only screen and (max-width: 992px){

.reduce-width-right {
    padding-right:0;
    width:100%;
}

.reduce-width-left {
    padding-left:0;
    padding-right:35px;
}

.reduce-width {
    padding: 0 10%!important;
    width:80%!important;
}

.reduce-width-center {
    padding-left:10%!important;
    padding-right:10%!important;
}

.reduce-width-col {
    padding: 0 10%!important;
    width:80%!important;
}

.reduce-width-feature-panels {
    padding-left:5%;
    padding-right:5%;
}
}

/* SPACE STYLES */

.space {
    margin-top:140px;
    margin-bottom:140px;
}

.space-lrg {
    margin-top:200px;
    margin-bottom:200px;
}

/*.space-footer {
    margin-top:140px;
    margin-bottom:140px;
}*/

.q_elements_item.space.read-more-width.divider {
    /*border-right: 1px solid #9c9c9c;*/
}

.negative-margin {
    margin-top:-252px!important;
}

@media only screen and (max-width: 992px){

.space {
    margin-top:70px;
    margin-bottom:70px;
}
.space-lrg {
    margin-top:100px;
    margin-bottom:100px;
}
.negative-margin {
    margin-top:75px!important;
}
}

@media only screen and (max-width: 460px){

.negative-margin {
    margin-top:50px!important;
}
	p.q_slide_text {
    display: none;
}
	.separator.small {
    display: none;
}
}


/* TOP SPACE STYLES */

.space-top-lrg {
    margin-top:225px;
}

.space-top {
    margin-top:140px;
}

.space-top-sm {
    margin-top:70px;
}

.space-top-casestudy {
    margin-top:70px;
}

.space-top-minus {
    margin-top:-70px;
}

@media only screen and (max-width: 992px){

.space-top-lrg {
    margin-top:140px;
}

.space-top {
    margin-top:70px;
}

.space-top-sm {
    margin-top:50px;
}

.space-top-casestudy {
    margin-top:35px;
}

.space-top-minus {
    margin-top:-35px;
}

.space-top-1-column {
    margin-top:70px;
}

.space-top-1-column-right {
    margin-top:70px;
    margin-bottom:70px;
}
}


/* BOTTOM SPACE STYLES */

.space-bottom-max {
    margin-bottom:350px;
}

.space-bottom-lrg {
    margin-bottom:225px;
}

.space-bottom {
    margin-bottom:140px!important;
}

.space-bottom-sm {
    margin-bottom:70px;
}

.space-bottom-button {
    margin-bottom:50px!important;
}

.space-bottom-casestudy {
    margin-bottom:30px!important;
}

.space-bottom-image {
    margin-bottom:70px!important;
}

.space-bottom-mobiile {
    margin-bottom:0;
}

@media only screen and (max-width: 992px){

.space-bottom-max {
    margin-bottom:225px;
}

.space-bottom-lrg {
    margin-bottom:140px;
}

.space-bottom {
    margin-bottom:70px!important;
}

.space-bottom-sm {
    margin-bottom:35px;
}

.space-bottom-mobiile {
    margin-bottom:140px;
}
}

@media only screen and (max-width: 460px){

.space-bottom-max {
    margin-bottom:100px;
}
}


/** SLIDER STYLES **/

.qbutton.green {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	text-transform: uppercase;
	width:140px;
	
}

.qbutton.green:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	color: #092237!important;
}

.tp-caption {
white-space: normal !important;
}

@media screen and (max-width: 1024px){
div#slide-1-layer-7 {
    display: none!important;
}
div#slide-8-layer-7 {
    display: none!important;
}
div#slide-12-layer-7 {
    display: none!important;
}
div#slide-13-layer-7 {
    display: none!important;
}
div#slide-14-layer-7 {
    display: none!important;
}
}

#rev_slider_1_1 .metis.tparrows:hover:before {
    transform: scale(1);
    color: #fc7e00
}

#rev_slider_1_1 .metis.tparrows:hover {
    background: rgba(255,255,255,1.0);
}

background: rgba(215,43,52,1.0);

.qode_slider_preloader {
    border-radius: 10px;
}

.rounded-corners {
    border-radius: 10px!important;
    webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
overflow: hidden; 
}

.carousel-control .next_nav, .carousel-control .prev_nav {
    border: none!important;
    font-family: 'ElegantIcons'!important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.carousel-control .next_nav, .carousel-control .prev_nav {
    /*top: 98%;*/
    top: auto!important;
    bottom: -7px!important;
}

.carousel-control.light .prev_nav i {
    /*border-right: 1px solid #c4c4c4!important;*/
    padding-right: 25px;
    line-height: 66px;
    margin: -19px 0;
    opacity: 0.65;
	opacity: 1;
}


.carousel-control.light .next_nav i {
    /*border-left: 1px solid #c4c4c4!important;*/
    padding-left: 25px;
    line-height: 66px;
    margin: -19px 0;
    opacity: 0.65;
	opacity: 1;
}

.carousel-indicators {
    left: 50%!important;
    width: 100%!important;
    margin-left: -50%!important;
    /*border-top: 1px solid #c4c4c4;*/
    padding-top: 20px!important;
    z-index: 2;
    opacity: 0.65!important;
}

a.left.carousel-control.skrollable.skrollable-between.light, a.right.carousel-control.skrollable.skrollable-between.light {
    opacity: 1!important;
}

.q_slider .carousel-control {
    width: 5%!important;
	left:0;
}

/*h2.q_slide_title {
    width:80%
}

.tparrows:before {
    font-weight: bold!important;
}

.carousel-control.right {
    right: auto;
    left: 5%;
}


/** BREADCRUMB STYLES **/


.breadcrumb-panel {
    padding-top: 25px!important;
    padding-bottom: 25px!important;
}

.breadcrumb-panel span, .breadcrumb-panel span a {
    color:#333333!important;
    font-size: 12px!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;
    padding: 0 5px!important;
}

.breadcrumb-panel > *:first-child {
    font-weight: normal;
    padding: 0 5px 0 0!important;
}

.breadcrumb-panel span a {
    font-weight: 400!important;
}

.breadcrumb_last {
    padding: 0 5px!important;
    font-weight: bold;
    color:#fc7e00!important;
}

span.breadcrumb_last {
    font-weight: bold!important;
    color:#fc7e00!important;
}



/** ACCORDIAN STYLES **/

.qode-accordion-holder .qode-accordion-content.qode-acc-title-with-icon {
    padding-left: 0!important;
}

span.qode-tab-title-inner {
    letter-spacing: 0!important;
}

.qode-accordion-holder .qode-title-holder {
    color: #fc7e00;
    background-color: none!important;
    margin: 10px 0 10px 0;
}

.drop_down .wide .second ul li ul li.menu-item-has-children > a, .drop_down .wide .second ul li ul li.menu-item-has-children > a:hover, .title h1, .q_icon_list p, .q_progress_bars_vertical .progress_number, .qbutton, .vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn, .vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover, .post-password-form input[type='submit'], .load_more a, .blog_load_more_button a, #submit_comment, .drop_down .wide .second ul li .qbutton, .drop_down .wide .second ul li ul li .qbutton, .q_percentage, .portfolio_navigation .portfolio_prev a:hover, .portfolio_navigation .portfolio_next a:hover, .q_tabs .tabs-nav li.active a, .q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header, .testimonials .testimonial_text_inner p.testimonial_author, .testimonial_content_inner .testimonial_author .website, .q_icon_with_title .icon_with_title_link:hover, .ordered ol li, .q_list.circle ul>li, .q_list.number ul>li, .latest_post_holder .latest_post_date .post_publish_month, .latest_post_inner .post_infos a, .latest_post_holder.dividers .latest_post_date .latest_post_day, .q_masonry_blog article.format-quote .q_masonry_blog_post_text p, .q_masonry_blog article.format-link .q_masonry_blog_post_text p, .q_masonry_blog article .q_masonry_blog_post_info, .blog_holder article.format-quote .post_text .post_title p, .blog_holder article.format-link .post_text .post_title p, .single_links_pages span, .single_links_pages a:hover span, .comment_holder .comment .text .name, .blog_holder.masonry article .post_info, .pagination ul li span, .pagination ul li a:hover, .q_team .q_team_description_inner p, .carousel-inner .item.dark .slider_content .text .qbutton, .carousel-control, .more_facts_button, .carousel-control:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .qode-pricing-calculator .qode-pricing-calculator-total-price-holder, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a, .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-hover a {
    color: #fc7e00;
}

#read-more-area.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    background-color: none!important;
    background: none!important;
    border-bottom: 1px solid #9c9c9c;
    border-top: 1px solid #9c9c9c;
}

.qode-accordion-holder .qode-title-holder {
    background-color: none!important;
    background: none!important;
    border-bottom: 1px solid #9c9c9c;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    margin-top: 20px!important;
}

h4.qode-title-holder {
    margin: 0 0 0 0!important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #fc7e00;
    background: none!important;
}

.qode-accordion-holder .qode-title-holder {
    color: #fc7e00;
    background-color: none!important;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    padding-left: 0;
    /*padding-bottom: 20px;*/
}

.qode-accordion-holder .qode-accordion-content {
    padding: 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    /*top: 40%;*/
}

.separator {
    margin: 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00;
    font-weight:800!important;
}

h5.clearfix.qode-title-holder.ui-accordion-header.ui-state-default.ui-corner-top.ui-corner-bottom {
    color: #fc7e00;
    font-size: 18px;
    margin: 0;
    line-height: 20px;
}

h5.clearfix.qode-title-holder.ui-accordion-header.ui-corner-top.ui-accordion-header-active.ui-state-active {
    color: #fc7e00;
    font-size: 18px;
    margin: 0;
}

span.qode-tab-title-inner {
    line-height: 25px!important;
    letter-spacing: 0;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00;
    font-weight: 800!important;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    margin-left: -30px;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark {
    right: 10px;!important;
}

/* span.qode-tab-title {
    color: #fc7e00!important;
}*/

.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00!important;
    color: #fc7e00!important;
}

div#accordion-form .qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    color: #fc7e00!important;
}

.separator.reduce-width-right.normal {
    width: 86%!important;
}

.qode-accordion-holder {
    width: 95%!important;
}

@media only screen and (max-width: 992px) and (min-width: 568px) {
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    margin-left: 15px;
}
.separator.reduce-width-right.normal {
    width: 100%!important;
}

.qode-accordion-holder {
    width: 100%!important;
}
}


@media only screen and (max-width: 567px) and (min-width: 200px) {
.qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
    margin-left: 15px;
}
}


/** TIMELINE STYLES **/

.qode-horizontal-timeline .qode-events-content .qode-hti-content-inner .qode-hti-content-inner-shadow {
    border-radius: 10px!important;
    background: #f9f9f9;
    box-shadow: 5px 5px 30px 0 rgb(0 0 0 / 9%);
}

.qode-horizontal-timeline .qode-events-wrapper .qode-events a {
    font-size: 13px!important;
    text-transform: none!important;!important;
    font-weight:500;
}

.qode-hti-content-inner.qode-timeline-has-image h1 {
    font-size: 50px;
    line-height: 55px;
}




/** TESTIMONIAL STYLES **/

.testimonials_c_holder .testimonial_content_inner {
    background: none;
    text-align: left;
}

.testimonial_text_inner p {
    line-height: 45px;
    margin-bottom: 10px!important;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    font-size: 12px;
    font-weight: 500;
    font-style: revert;
    font-family: 'PT Sans';
    text-transform: uppercase;
}

.testimonial.testimonial_content_inner {
    padding: 0!important;
}

.testimonial_content_inner {
    background-color: transparent!Important;
}

.testimonials_c_holder .flex-control-nav li a:active {
     color:#fc7e00!important;
}




/** PDF DOWNLOAD / ICON STYLES **/

.mtli_attachment.pdf {
    padding-left: 60px !important;
}

.pdf {
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/icon-pdf.png);
    background-position: 0 15px!important;
    background-repeat:no-repeat;
    /*border-bottom: 1px dashed #9c9c9c;*/
    border-top: 1px dashed #9c9c9c;
    display: block!important;
    padding: 22px 35px 26px 0!important;
    /*margin-top:20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);*/
}

.pdf {
    padding-left: 35px!important;
}

.pdf {
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/icon-pdf.png);
    padding-left: 60px!important;
}

p .pdf {
    margin-top:-24px!important;
    margin-bottom:0!important;
	font-size:.9em!important;
}
a.pdf {
    color:#222222;
}
.pdf a:hover {
    color:#febf3a!important;
}
.pdf p {
    margin-top:-24px!important;
    margin-bottom:0!important;
    border-bottom: 1px dashed #9c9c9c!important;
}

p.pdf {
    margin-top: -24px!important;
    border-bottom: 1px dashed #9c9c9c!important;
}

ul.casestudies {
    list-style: none!important;
}

ul.casestudies li {
    padding-bottom:18px!important;
    /*height: 80px;*/
}

ul.casestudies li h6 {
    list-style: none!important;
    border-top: 1px dashed #64962f;
    padding-top: 20px!important;
    padding-left: 60px!important;
    line-height: 40px;
    font-weight: 500!important;
}

h6 li {
    font-size: 28px!important;
    color: #003b42!important;
    font-family:'Rubik', sans-serif!important;
    list-style: none!important;
}

h6 li li {
    display:inline-block;
    float:right!important;
    text-align:right:important;
}

li.scale {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-scale.png);
    background-repeat: no-repeat;
    overflow:visible;
}

li.timeline {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-timeline.png);
    background-repeat: no-repeat;
    overflow:visible;
}

li.budget {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-budget.png);
    background-repeat: no-repeat;
    overflow:visible;
    /*margin-bottom: 25px;*/
}

li.disciplines {
    background-position: 0 20px;
    background-image: url(https://drainways.co.nz/wp-content/uploads/2023/05/drainways-casestudy-icon-timeline.png);
    background-repeat: no-repeat;
    overflow:visible;
    /*margin-bottom: 25px;*/
    margin-bottom: -25px!important;
}

span.project-specifics {
    text-align: right!important;
    float: right;
    font-weight: 900!important;
    /*color:#fc7e00;*/
}

span.project-specific-list-first {
    text-align: right!important;
    font-weight: 900!important;
    /*color:#fc7e00;*/
    display:block;
    margin-bottom: -15px!important;
}


span.project-specific-list {
    text-align: right!important;
    font-weight: 900!important;
    /*color:#fc7e00;*/
    display:block;
  
}

h6 span.project-specific-list {
    margin-bottom:-5px!important;
  
}



@media only screen and (max-width: 1500px) and (min-width: 568px) {

span.project-specific-list-first {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
    margin-bottom: -15px!important;
}

span.project-specific-list {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
}

span.project-specifics {
    text-align: left!important;
    float: none!important;
    display: block!important;
    margin-top: -15px!important;
    margin-bottom: -10px!important;
}
}


@media only screen and (max-width: 567px) and (min-width: 200px) {

li.disciplines {
    margin-bottom: 0!important;
}

span.project-specifics {
    text-align: left!important;
    float: none!important;
    display: block!important;
    margin-top: -15px!important;
    margin-bottom: -10px!important;
}

span.project-specific-list-first {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
    margin-bottom: -15px!important;
}

span.project-specific-list {
    text-align: left!important;
    display: block!important;
    margin-left: 60px;
}

h6 span.project-specific-list {
    margin-bottom:-20px!important;
    margin-top: -10px;
  
}

ul.casestudies li h6 {
    padding-top: 10px!important;
}
}




/** IMAGE STYLES **/

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 7.5px;
}

.feature-panel-left, .feature-panel-right {
    position: relative;
}

.feature-panel-left-overlay {
    position: absolute;
    z-index: 100000;
    bottom: 0;
	
}

.feature-panel-right-overlay {
    position: absolute;
    z-index: 100000;
    bottom: 0;
	right:0;
	
}





/** FORM STYLES **/



.form-columns {
    display:block;
}

.form-columns:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}

#form-column-1 {
    width: 48%;
    float: left;
    margin-right:2%;
}

#form-column-2 {
    width: 48%;
    float: left;
    margin-right:2%;
}

#form-column-3 {
    width: 32%;
    float: left;
}

#form-column-1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ffffff!important;
    border-color: #ffffff!important;
}

#form-column-2 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ffffff!important;
    border-color: #ffffff!important;
}

#form-column-1 input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background: #ffffff!important;
    border-color: #ffffff!important;
}

#form-column-2 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #ffffff!important;
    border-color: #ffffff!important;
}


.country-select.inside {
    margin-top: 5px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    border-radius: 5px!important;
    background: #143144!important;
    border-color: #143144!important;
}

div.wpforms-container-full .wpforms-form input[type=email] {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

input#wpforms-16407-field_3 {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 5px!important;
    width:98%
}

input.wpcf7-form-control.wpcf7-quiz {
    border-radius: 5px!important;
    margin-left: 0!important;
}

label {
    color: #ffffff;
}

.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

.wpforms-form .wpforms-field.wpforms-field-text input {
    border-radius: 5px!important;
    background: #f2f2f2!important;
    border-color: #f2f2f2!important;
}

.side_menu_button > a, .mobile_menu_button span, .fixed_top_header .side_menu_button > a, .fixed_top_header .popup_menu .line, .fixed_top_header .mobile_menu_button span {
    color: #ffffff;
}


div.wpforms-container-full button[type=submit]:not(:hover):not(:active)  {
    background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:190px;
}

div.wpforms-container-full button[type=submit]:hover {
	background-color: transparent;
    background-image: url("http://www.almak.co.nz/wp-content/uploads/2023/09/almak-btn.png");
	background-repeat: no-repeat;
	border:none!important;
	color: #ffffff!important;
	font-size: 11px;
	font-weight:800;
	height:49px;
	letter-spacing: 3px;
	line-height:49px;
	margin-top: 20px!important;
	text-transform: uppercase;
	width:190px;
	
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	background-color: #ffffff!important;
}
div.wpforms-container-full button[type=submit]:active {
	background-color: #ffffff!important;
}




/** MAP STYLES **/


#map {
    filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="g"><feColorMatrix type="matrix" values="0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);    
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
}






/** FOOTER STYLES **/

.footer_top {
    padding: 140px 0 140px!important;
}

img.logo-footer {
    height: 100%;
    max-height: 30px;
    max-width: 200px;
    width: 100%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    background: none;
    border-left: none;
    border-right: none;
    border-top: none;
}


.footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_recent_entries>ul>li {
    padding: 0 5px 0 0!important;
}

.footer_top .widget_meta>ul>li, .footer_top .widget_nav_menu ul li, .footer_top .widget_pages ul li, .footer_top .widget_recent_comments>ul>li, .footer_top .widget_recent_entries>ul>li {
    padding: 5px 0 0 0!important;
}

.footer_top ul li {
    font-size: 0.8em;
    font-weight: bold;
    margin-top:5px!important;
}

.footer_top ul li ul li {
    font-size: 1em;
    font-weight: normal;
    margin-top: 0!important;
}

.footer_top .widget_nav_menu ul li, .footer_top .widget_nav_menu ul li a {
    padding-bottom:0!important;
}

.footer_top a, .footer_top p {
    color: #ffffff!important;
}

.footer_bottom p {
    font-size: 12px!important;
}

/** AGE VERIFCATION STYLES **/

.age-gate-subheadline {
    color:#ffffff!important;
}

.age-gate-button {
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.footer_top .widget_nav_menu ul li ul, .footer_top .widget_pages ul li ul {
    padding: 10px 0 0 0!important;
}


/** @MEDIA STYLES **/

@media (max-width: 1200px) and (min-width: 1025px)  {}
/*.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    font-size: .725em!important;
    line-height: 1em;!important;
}*/

/*.carousel-inner .slider_content .thumb img {
	max-width:80%!important;
}*/
}



@media only screen and (max-width: 1024px) and (min-width: 320px) {
div#slide-1-layer-7 {
    display: none!important;
}
div#slide-8-layer-7 {
    display: none!important;
}
	.q_logo img {
    height: 50px!important;
    width: 199px!important; 
}
	.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
    line-height: 48px!important; 
    height: 48px!important; 
}
		.carousel:not(.advanced_responsiveness) .carousel-inner p {
    line-height: 1.3em!important;
    font-size: 0.9em;
}
	p.q_slide_text {
    font-size: .85em!important;
}
}


@media only screen and (max-width: 992px) and (min-width: 568px) {

/*.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    font-size: .5em!important;
    line-height: 1.3em!important;
}*/
/*h2.q_slide_title {
    width:80%
}*/
.read-more-width {
    margin-right: 15%;
    margin-left: 5%;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    /*padding-left: 15%;*/
}
.qode-accordion-holder.clearfix.qode-toggle.qode-initial.accordion.ui-accordion.ui-accordion-icons.ui-widget.ui-helper-reset {
    /*padding-left: 5%;*/
}
		.carousel:not(.advanced_responsiveness) .carousel-inner p {
    line-height: 1.3em!important;
    font-size: 0.9em;
}
	.slider_content.right {
    display: none!important;
}
}

@media only screen and (max-width: 567px) and (min-width: 200px) {
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    /*font-size: .42em!important;*/
    line-height: 1em!important;
}
/*h2.q_slide_title {
    width:90%
}*/
.read-more-width {
    margin-right: 20%;
    margin-left: 5%;
}

.reduce-width-right {
    padding-right:5px;
}
.reduce-width-feature-panels{
    padding-left:10%;
    padding-right:10%;
}

h1.margin-quote {
    font-size: 34px;
    line-height: 36px;
}

#form-column-1 {
    display: block;
    width: 100%;
}

#form-column-2 {
    display: block;
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 5px!important;
    width:100%
}

input.wpcf7-form-control.wpcf7-quiz {
    border-radius: 5px!important;
    width:100%
}
	
	.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
    font-size: 10px;
    line-height: 50px;
    height: 50px;
}
	
.slider_content.right {
    display: none!important;
}
	.carousel:not(.advanced_responsiveness) .carousel-inner p {
    line-height: 1.3em!important;
    font-size: 0.9em;
}
}

}@charset "UTF-8";
/* CSS Document */


}


@media only screen and (max-width: 992px) and (min-width: 568px) {

/*.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    font-size: .5em!important;
    line-height: 1.3em!important;
}*/
/*h2.q_slide_title {
    width:80%
}*/
.read-more-width {
    margin-right: 15%;
    margin-left: 5%;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
    /*padding-left: 15%;*/
}
.qode-accordion-holder.clearfix.qode-toggle.qode-initial.accordion.ui-accordion.ui-accordion-icons.ui-widget.ui-helper-reset {
    /*padding-left: 5%;*/
}
		.carousel:not(.advanced_responsiveness) .carousel-inner p {
    line-height: 1.3em!important;
    font-size: 0.9em;
}

.carousel-inner .slider_content .text.one_by_one {
    width: 60%;
}
}

@media only screen and (max-width: 567px) and (min-width: 200px) {
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
    /*font-size: .42em!important;*/
    line-height: 1em!important;
}
h2.q_slide_title {
    width:90%
}
.read-more-width {
    margin-right: 20%;
    margin-left: 5%;
}

.reduce-width-right {
    padding-right:5px;
}
.reduce-width-feature-panels{
    padding-left:10%;
    padding-right:10%;
}

h1.margin-quote {
    font-size: 34px;
    line-height: 36px;
}

#form-column-1 {
    display: block;
    width: 100%;
}

#form-column-2 {
    display: block;
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-radius: 5px!important;
    width:100%
}

input.wpcf7-form-control.wpcf7-quiz {
    border-radius: 5px!important;
    width:100%
}
	
	.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton {
    font-size: 10px;
    line-height: 50px;
    height: 50px;
}
	
.slider_content.right {
    display: none!important;
}
	.carousel:not(.advanced_responsiveness) .carousel-inner p {
    line-height: 1.3em!important;
    font-size: 0.9em;
}
}

}@charset "UTF-8";
/* CSS Document */

