#Wrapper a.button .button_label,
input[type="submit"],
#Content .ui-tabs .ui-tabs-nav li a,
#Content .widget_mfn_menu ul li a,
#Footer .widget_mfn_menu ul li a {
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;	
}
#Wrapper a.button {
border-radius: 0;
border-width: 1px;
}
#Wrapper a.button .button_label {
text-transform: uppercase;
}
#Wrapper a:hover.button {
background-color: #797979 !important;
}
#Wrapper a:hover.button .button_label {
color: #ffffff;
}
#Wrapper a.button.style1 {
border: none;
background-color: #0d0d0d !important;
}
#Wrapper a.button.style1 .button_label {
color: #fff !important;
}
#Wrapper a:hover.button.style1 {
background-color: #797979 !important;
}
#Wrapper input[type="submit"] {
background-color: #0d0d0d;
padding: 10px 30px;
font-family: Roboto;
color: #ffffff !important;
font-weight: 500;
text-transform: uppercase;
}
#Wrapper input[type="submit"]:hover {
background-color: #797979 !important;
}
#Wrapper textarea {
height: 150px;
} #Header #Top_bar .widget_wrapper .widget {
margin-top: 0;
padding-bottom: 0;
}
#Header #Top_bar .widget_wrapper h2 a {
color: #0d0d0d;
font-weight: 700;
}
#Header #Top_bar .menu_wrapper {
padding: 60px 0 0;
}
#Header #Top_bar .menu > li > a span {
border-color: #0d0d0d;
}
#Header #Top_bar .menu > li ul li a {
background-color: #ffffff;
font-weight: 700;
white-space: nowrap;
}
#Header #Top_bar .menu li ul li {
width: auto;
}
#Header #Top_bar .menu > li.phone > a {
font-size: 26px;
line-height: 30px;
color: #0d0d0d;
font-weight: 700;
}
#Header #Top_bar .menu > li.phone > a:hover {
color: #797979;
}
#Subheader ul.breadcrumbs li, 
#Subheader ul.breadcrumbs li a {
color: rgba(255, 255, 255, 1);
}
#Subheader ul.breadcrumbs li span {
opacity: 1;
}
body:not(.template-slider) #Header {
min-height: inherit !important;
} #Content h2.fheading {
font-size: 38px;
line-height: 42px;
color: #8d7c79;
}
#Content h2.fheading2 {
font-size: 60px;
line-height: 64px;
color: #ffffff;
}
#Content .fcwhite {
color: #fff;
}
#Content .cf2 .fld {
position: relative;
}
#Content .cf2 .fld i {
position: absolute;
top: 10px;
padding-left: 5px;
color: #373535;
}
#Content .cf2 input[type="email"], 
#Content .cf2 input[type="text"],
#Content .cf2 input[type="tel"],
#Content .cf2 textarea {
margin-bottom: 20px;
width: 100%;
background-color: transparent;
box-shadow: none;
padding-left: 45px;
padding-right: 20px;
border-style: solid;
border-width: 0 0 2px 0;
border-color: #373535;
color: #373535;
}
#Content .cf2 input[type="email"]:focus, 
#Content .cf2 input[type="text"]:focus,
#Content .cf2 input[type="tel"]:focus,
#Content .cf2 textarea:focus {
background-color: transparent !important;
border-color: #0d0d0d;
}
#Content .cf2.bgcolor ::-webkit-input-placeholder {
color: #ffffff;
}
#Content .cf2.bgcolor :-ms-input-placeholder {
color: #ffffff;
}
#Content .cf2.bgcolor ::placeholder {
color: #ffffff;
}
#Content .cf2.bgcolor .fld i {
color: #ffffff;
}
#Content .cf2.bgcolor input[type="email"], 
#Content .cf2.bgcolor input[type="text"],
#Content .cf2.bgcolor input[type="tel"],
#Content .cf2.bgcolor textarea {
border-color: #ffffff;
color: #ffffff;	
}
#Content .theme-form.wbgcolor .wpcf7 .wpcf7-response-output {
color: #ffffff;
margin-top: 15px;
}
#Content .widget_mfn_menu ul li a {
background: #858585;
color: #fff;
}
#Content .widget_mfn_menu ul li a:hover {
background: #fff;
color: #858585 !important;
}
#Content .w3eden .link-btn {
width: 100%;
}
#Content  .column_icon_box.fblock .icon_box {
padding: 20px;
background-color: #0d0d0d;	
}
#Content  .column_icon_box.fblock .icon_box .image_wrapper img {
max-width: 80px;
}
#Content  .column_icon_box.fblock .icon_box .image_wrapper {
width: 120px;
height: 120px;
margin: 0 auto 20px;
border-radius: 50%;
background-color: #ffffff;
padding-top: 20px;
}
#Content  .column_icon_box.fblock .icon_box .desc_wrapper h4 {
color: #ffffff;
}
#Content .column_icon_box.fblock .icon_box .desc {
min-height: 75px;
color: #ffffff;
} #Content .section.project-subheader h1.title,
#Content .section.project-subheader ul.breadcrumbs li a {
color: #ffffff;
}
#Content .section.project-subheader ul.breadcrumbs {
list-style: none;
margin: 0;
padding: 0;
}
#Content .section.project-subheader ul.breadcrumbs li {
display: inline-block;
color: #ffffff;
}
#Content .section.project-subheader ul.breadcrumbs li span {
margin: 0 10px;
}
#Content .mcb-item-f53f415b2 .list_item h4,
#Content .mcb-item-f53f415b2 .list_item .desc a,
#Content .mcb-item-dcf96cfb1 .list_item h4,
#Content .mcb-item-dcf96cfb1 .list_item .desc a {
color: #ffffff;
}
#Content .faq .question:after {
background: #000000;
}
#Content .faq .question {
background: #c7c7c7;
}
#Content .faq .question .title {
font-size: 17px;
line-height: 22px;
}
#Content .faq .question.active .title,
#Content .faq .question.active .title .num {
color: #373535;
}
#Content .ui-tabs {
border: none;
border-radius: 0 !important;	
}
#Content .ui-tabs .ui-tabs-nav {
background-image: none;
border: none;
}
#Content .ui-tabs .ui-tabs-nav li {
border: none;
margin: 0 10px 0 0;
}
#Content .ui-tabs .ui-tabs-nav li a {
background-image: none !important;
background-color: #000000;
text-align: center;
text-transform: uppercase;
font-size: 17px;
line-height: 22px;
color: #fff;
font-weight: 400;
}
#Content .ui-tabs .ui-tabs-nav li a:after {
display: none;
}
#Content .ui-tabs .ui-tabs-nav li.ui-state-active a,
#Content .ui-tabs .ui-tabs-nav li.ui-state-hover a {
color: #373535;
}
#Content .ui-tabs .ui-tabs-panel {
background-image: none;
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li {
width: 49.16%;
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li a {
padding: 14px 40px !important;
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li:first-child {
margin: 0 5px 0 0;
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li:last-child {
margin: 0 0 0 5px;
}
#Content .column_blockquote.style1 .blockquote blockquote,
#Content .column_blockquote.style1 .blockquote .author span {
color: #ffffff;
}
#Content .column_blockquote.style1 .blockquote .author i {
color: #0d0d0d;
}
#Content .column_blockquote.style1 .blockquote blockquote {
background: transparent;
}
#Content .column_blockquote.style1 .blockquote blockquote:after {
color: rgba( 255, 255, 255, .3);
}
#Content .portfolio_slider .slider_nav {
background-color: #000000;
}
#Content .portfolio_slider .slick-list .slick-slide .image_wrapper {
padding: 0 5px;
}
#Content .portfolio_slider .slick-list .slick-slide .project-title {
padding-top: 10px;
text-align: center;
}
#Content .portfolio_slider .slider_nav:hover {
background-color: #797979;
}
#Content .section.bg-overlay:before {
content: "";
width: 100%;
height: 100%;
background-color: rgba( 0, 0, 0, .5);
display: block;
position: absolute;
top: 0;
left: 0;
}
#Content .section.equal-height-wrap .wrap.hghtinherit {
height: inherit !important;
}
#Content .section.app-section > .section_wrapper:before {
content: "";
width: 150px;
height: 150px;
background: url(https://louvrespan.co.nz/wp-content/uploads/2020/02/NZ-owned-badge.png);
background-repeat: no-repeat;
background-size: cover;
background-position: left top;
display: block;
position: absolute;
top: -75px;
right: -75px;
z-index: 2;
}
#Content .ngg-galleryoverview {
margin-top: 15px;
} #Footer .list_item .list_left {
color: #000000;
}
#Footer .widget_mfn_menu ul li a {
padding: 7px 0;
background: transparent;
border: none;
color: #373535 !important;
font-weight: 700;
}
#Footer .widget_mfn_menu ul li a:hover {
background-color: transparent !important;
}
#Footer .widget_mfn_menu ul li a:hover, 
#Footer .widget_mfn_menu ul li.current-menu-item a {
color: #797979 !important;
}
#Footer .cf2 .fld {
position: relative;
}
#Footer .cf2 .fld i {
position: absolute;
top: 10px;
padding-left: 5px;
color: #373535;
}
#Footer .cf2 input[type="email"], 
#Footer .cf2 input[type="text"],
#Footer .cf2 input[type="tel"],
#Footer .cf2 textarea {
margin-bottom: 20px;
width: 100%;
background-color: transparent;
box-shadow: none;
padding-left: 45px;
padding-right: 20px;
border-style: solid;
border-width: 0 0 2px 0;
border-color: #373535;
color: #373535;
}
#Footer .cf2 input[type="email"]:focus, 
#Footer .cf2 input[type="text"]:focus,
#Footer .cf2 input[type="tel"]:focus,
#Footer .cf2 textarea:focus {
background-color: transparent !important;
border-color: #0d0d0d;
}
#Footer a:hover {
text-decoration: none;
}
#Footer .footer_copy {
background-color: #c7c7c7;
font-size: 14px;
line-height: 24px;
}
#Footer .footer_copy .credit {
float: right;
}
#Footer .footer_copy .credit a {
color: #373535;
} @media only all and (min-width: 768px) {
#Wrapper a.button .button_label {
font-size: 22px;
line-height: 26px;
}
#Wrapper input[type="email"], #Wrapper input[type="tel"], #Wrapper input[type="text"], #Wrapper select, #Wrapper textarea {
font-size: 17px;
line-height: 28px;
}
#Wrapper input[type="submit"] {
font-size: 20px;
line-height: 24px;
}	
#Header #Top_bar .widget_wrapper {
position: absolute;
top: 35px;
right: 15px;
}
#Header #Top_bar .widget_wrapper h2 a {
font-size: 28px;
line-height: 32px;
}
#Footer .widgets_wrapper .container > .column:first-child {
width: 16%;
}
#Footer .widgets_wrapper .container > .column:nth-child(2) {
width: 52%;
}
#Footer .widgets_wrapper .container > .column:last-child {
width: 26%;
}
}
@media only all and (max-width: 767px) {
.grecaptcha-badge {
display: none !important;
}
body {
font-size: 14px;
line-height: 20px;
}
body h4,
body h5 {
font-size: 16px;
line-height: 19px;
}
#Header #Top_bar .logo #logo {
margin: 0 50px 0 10px;
top: -15px;
}
#Header #Top_bar .logo #logo img {
max-width: 180px;
}
#Header #Top_bar .menu_wrapper {
padding: 0;
}
#Header #Top_bar .widget_wrapper h2 {
text-align: center;
}
#Content h2.fheading2 {
font-size: 36px;
line-height: 40px;
}
#Content p.big,
#Content .blockquote blockquote {
font-size: 14px;
line-height: 20px;		
}
#Content .faq .question:before,
#Content .faq .question:after {
width: 30px;
}
#Content .faq .question .title,
#Content .faq .question .answer {
padding-left: 40px !important;
}
#Content .faq .question .title .num {
left: 6px;
} #Content .column.adjlrpadding > .column_attr,
#Content .wrap.adjlrpadding {
padding-left: 33px !important;
padding-right: 33px !important;
}
#Content .column.adjlrpadding0 > .column_attr,
#Content .wrap.adjlrpadding0 {
padding-left: 0 !important;
padding-right: 0 !important;
}	
#Content .column.adjlrpadding1 > .column_attr, 
#Content .wrap.adjlrpadding1 {
padding-left: 15px !important;
padding-right: 15px !important;
}
#Content .section.adjtpadding0 {
padding-top: 0 !important;
}
#Content .wrap.adjtpadding {
padding-top: 50px !important;
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li {
margin: 0 !important;
}
#Content .section.sbgimg {
padding-bottom: 300px !important;
}
#Content .section.sbgimgt {
padding-top: 300px !important;
}
#Content .section.app-section > .section_wrapper:before {
width: 100px;
height: 100px;
}
#Content .section.app-section > .section_wrapper:before {
top: -50px;
}
#Content .wrap.bgimg {
height: 300px !important;
}
#Content .wrap.benefits .column_divider {
display: none;
}
#Footer .widgets_wrapper .widget {
margin-bottom: 40px;
}
#Footer .footer_copy {
font-size: 11px;
line-height: 17px;
}
#Footer .footer_copy .credit {
float: none;
}
}
@media only all and (max-width: 1023px) and (min-width: 768px) {
#Content .wrap.adjfw, 
#Content .wrap.adjfw .mcb-wrap-inner > .column {
margin: 0 0 20px;
height: auto !important;
width: 100% !important;
clear: both;
}
#Content .wrap.adjfw {
margin-bottom: 0;
}
#Content .column.adjlrpadding1 > .column_attr, 
#Content .wrap.adjlrpadding1 {
padding-left: 15px !important;
padding-right: 15px !important;
}
#Content .wrap.adjtpadding {
padding-top: 50px !important;
}
#Content .wrap.bgimg {
height: 300px !important;
}
#Content .wrap.adjfw .mcb-wrap-inner > .column_placeholder {
display: none;
} #Content .section.sbgimgt {
padding-top: 300px !important;
}
#Content .section.app-section > .section_wrapper:before {
top: -100px;
}
#Content .ui-tabs .ui-tabs-nav li {
border: none;
float: none !important;
width: 100% !important;		
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li {
margin: 0 !important;
}
#Content .ui-tabs .ui-tabs-nav li:after {
display: none;
}
#Content .ngg-galleryoverview .ngg-gallery-thumbnail-box {
max-width: 50% !important;
}
#Footer .widgets_wrapper {
padding: 70px 30px !important;
}	
}
@media only all and (min-width: 1240px) {
#Header #Top_bar  > .container {
max-width: 1340px;
}
#Header #Top_bar .menu > li > a {
padding: 10px 0;
line-height: 20px;
}
#Header #Top_bar .menu > li > a span {
line-height: 20px;
}
#Footer .widgets_wrapper .container > .column:nth-child(2) .widget {
padding-right: 70px;
}
}
@media only all and (max-width: 1239px) and (min-width: 768px) {
#Header #Top_bar a.responsive-menu-toggle {
margin-top: 0;
top: 100px;
}
#Content .column.adjlrpadding > .column_attr,
#Content .wrap.adjlrpadding {
padding-left: 33px !important;
padding-right: 33px !important;
}
#Content .column.adjlrpadding0 > .column_attr,
#Content .wrap.adjlrpadding0 {
padding-left: 0 !important;
padding-right: 0 !important;
}	
#Content .list_item .list_left {
float: none;
margin: 0 auto;
}
#Content .list_item .list_right {
margin-left: 0;
text-align: center;
}
#Content .ngg-galleryoverview br {
display: none !important;
}
#Footer .widgets_wrapper .container > .column:nth-child(2) .widget {
padding-right: 30px;
}
#Footer .list_item .list_left {
float: none;
margin: 0 auto;
}
#Footer .list_item .list_right {
margin-left: 0;
text-align: center;
margin-bottom: 15px;
}
}
@media only all and (max-width: 1239px) {
#Header #Top_bar .menu > li a {
text-align: center;
}
#Content h2.fcgrey br {
display: none;
}
}
@media only all and (max-width: 1439px) and (min-width: 1240px) {
#Footer .widgets_wrapper {
padding: 70px 40px !important;
}
}
@media only all and (max-width: 1599px) and (min-width: 1240px) {
#Content .column.adjlrpadding0 > .column_attr,
#Content .column.adjlrpadding > .column_attr,
#Content .wrap.adjlrpadding {
padding-left: 33px !important;
padding-right: 33px !important;
}
#Content .column_tabs.style1 .ui-tabs .ui-tabs-nav li {
width: 49%;
}
}
@media only all and (max-width: 1679px) {
#Content .section.app-section > .section_wrapper:before {
right: 0;
}
}