/* 
      ___        ___      ___        ___     
     /\__\      /\  \    /\  \      /\  \    
    /::|  |    /::\  \   \:\  \    /::\  \   
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \   
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _   
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /     
      /:/  /  \:\ \/__/\/__/         /:/  /        
     /:/  /    \:\__\               /:/  /          
     \/__/      \/__/               \/__/    


Theme Name: Enatel Yellow  
Description: 
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/

html,
body {
    height: 100%;
    /*background-color:#f8f8f8;
*/}

body:-moz-selection,
body:selection{ 
    background-color:#f9a61b;
}
 
#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -350px;
    padding: 0 0 350px;
    background-color:#fff;
    max-width:1440px;
}
     
footer {
    height: 350px;
}

.clear{clear:both;}

.container{
  width:100%;
}

.embed-container { 
  position: relative; 
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.HelveticaNeueLTStd-Roman { 
  font-family: HelveticaNeueLTStd-Roman;
  font-weight: normal;
  font-style: normal;
}
.HelveticaNeueLT-Medium { 
  font-family: HelveticaNeueLT-Medium;
  font-weight: normal;
  font-style: normal;
}
.HelveticaNeueLT-Light { 
  font-family: HelveticaNeueLT-Light;
  font-weight: normal;
  font-style: normal;
}

/*==========Fonts & Headings===========*/

body{
  font-family: HelveticaNeueLT-Light;
  font-size:18px;
  font-size:1.8rem;
  color:#404041;
    font-weight:300;
}

h1,
.large-heading{
  color:#58585a;
  font-size:48px;
  font-size:4.8rem;
  font-family: HelveticaNeueLT-Light;
  font-weight:normal;
  line-height: 1.4;
}

.extra-large-heading{
  font-size:65px;
  font-size:6.5rem;
  font-family: HelveticaNeueLTStd-Roman;
}

h2{
  color:#58585a;
  font-size:38px;
  font-size:3.8rem;
  line-height:1.2;
  margin-top:0;
}

h3{
  color:#58585a;
  font-size:28px;
  font-size:2.8rem;
    margin:20px 0 10px 0;
}

h4{
  color:#58585a;
  font-size:18px;
  font-size:1.8rem;
  font-family: HelveticaNeueLT-Medium;
  margin:20px 0 10px 0;
}

h5{
  color:#58585a;
}

h6{
  color:#58585a;
}

li{margin-bottom:10px;}

.white{color:#fff;}

strong{font-weight:bold}

a{color:#f9a61b;
  text-decoration:none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

a:visited{

}

a:hover,
a:active,
a:focus{
  color:#e2910a;
  text-decoration:none;
}


.alignright {float:right; margin:0 0 30px 30px;}

.alignleft {float:left; margin:0 30px 30px 0;}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;}

* {outline:none!important;}

img{
  max-width:100%;
  height:auto;
}

.curve-button{
  color:#f9a61b;
  font-weight:600;
  display:inline-block;
  padding:3px 30px 0px 30px;
  text-transform: uppercase;
  border: 2px solid #f9a61b;
  -webkit-border-top-left-radius: 17px;
  -webkit-border-bottom-right-radius: 17px;
  -moz-border-radius-topleft: 17px;
  -moz-border-radius-bottomright: 17px;
  border-top-left-radius: 17px;
  border-bottom-right-radius: 17px;
}

.curve-button:hover{
  background-color:#f9a61b;
  color:#fff;
}

.curve-button.inverse-button{
  color:#fff;
  border-color:#fff;
}

.curve-button.inverse-button:hover{
  color:#f9a61b;
  background-color:#fff;
}

.curve-button.black-button{
  color:#000;
  border-color:#000;
}

.curve-button.black-button:hover{
  color:#fff;
  background-color:#000;
}

/*Header
=========================================*/

header{
  border-bottom:5px solid #f9a61b;
}

.header-logo img{
  margin:30px 0;
  max-width:150px;
}

nav.main-menu{
  text-align: right;
}

nav.main-menu ul{
  padding:45px 0 0 0;
  margin:0;
  display:inline-block;
  position: relative;
}

nav.main-menu li{
  display:inline-block;
  padding:0;
  margin:0 0 0 0;
  position: relative;
}

nav.main-menu li a{
  color:#404041;
  display:block;
  padding:0 10px;
}

nav.main-menu li:last-child a{
  padding-right:0;
}

nav.main-menu li a:hover,
nav.main-menu li.current_page_item a{
  color:#f9a61b;
}

nav.main-menu li.sub-menu-active a{
  background-color:#F8F8F8;
}

nav.main-menu ul.sub-menu{
  display:none;
  position:absolute;
  white-space: nowrap;
  top: 100%;
  left: 0;
  z-index:99999;
  background-color:#F8F8F8;
  text-align: left;
  overflow: hidden;
  padding:0;
}

nav.main-menu ul.sub-menu a{
    padding:5px 10px;
}

nav.main-menu ul.sub-menu a:hover{
  background-color:#f9a61b;
  color:#fff;
}


/*nav.main-menu li:hover ul.sub-menu{
  display:block;
}*/

nav.main-menu ul.sub-menu li{
  display:block;
  width:100%;
}

.shiftnav::after{
  display:none!important;
}

.shiftnav .shiftnav-inner{
  background-color:#f8f8f8;
}

.shiftnav .shiftnav-inner .shiftnav-menu-image{
  max-width:200px;
  padding:15px 25px;
}

.shiftnav .shiftnav-inner ul.shiftnav-menu li.menu-item a.shiftnav-target{
  color:#404041;
  padding:15px 25px;
  margin:0;
  line-height: 1;
}

.shiftnav .shiftnav-inner ul.shiftnav-menu li.menu-item a.shiftnav-target:hover,
.shiftnav .shiftnav-inner ul.shiftnav-menu li.current_page_item > a.shiftnav-target{
  background-color:#f9a61b;
  color:#fff;
}

.shiftnav .shiftnav-inner ul.shiftnav-menu ul.sub-menu li.menu-item a.shiftnav-target{
  padding: 10px 0 10px 45px;
}

@media (min-width: 768px) and (max-width: 991px) {
  
  .header-logo img{
    margin:15px 0;
  }

  a.shiftnav-toggle{
    margin-top:45px;
    float:right;
  }

  a.shiftnav-toggle span{
    display:inline-block;
    margin-right:5px;
    text-transform: uppercase;
    color:#939598;
    font-weight:400;
  }

}


@media (max-width: 767px) {

  .header-logo img{
    margin:15px 0;
  }

  a.shiftnav-toggle{
   margin-top:10px;
  }

  a.shiftnav-toggle span{
    display:none;
  }

}

/*Navigation Circles
=============================================*/

#nav-circles {
  position:fixed;
  top: 50%;
  right: 15px;
  width:25px;
  height:auto;
  z-index:9999;
}

#nav-circles ul{
  list-style-type: none;
  padding:0;
  margin:0;
}

#nav-circles li a{
  background-color: #fefefe;
  width:25px;
  height:25px;
  border:1px solid #939598;
  display:block;
    -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

#nav-circles li a:hover,
#nav-circles li a.anchorActive{
   background-color:#939598;
}

@media (max-width: 767px) {
  #nav-circles{
    display:none!important;
  }
}

/*Banner
=============================================*/

#page-banner{
  position: relative;
  margin-bottom: 30px;
}

#page-video-banner{
  position: relative;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin-bottom:-45px;
}

#page-banner .banner-swirl,
#page-video-banner .banner-swirl{
  position:absolute;
  left:0;
  bottom: -17%;
  z-index:99;
}

#page-video-banner .banner-swirl{
  bottom:-1px;
}

.banner-text{
  max-width:40%;
  padding:15px 30px 0 30px;
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#page-video-banner .banner-text{
  top:35%;
}

.banner-text.banner-text-center{
  width:100%;
  max-width:100%;
  text-align: center;
}

.banner-text.banner-text-right{
  right:0;
  text-align: right;
}


.banner-text a h2{
  margin-top:0;
  color:#fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
}

.banner-text a p{
  color:#fff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
}

.banner-text:hover h2,
.banner-text:hover p{
  text-shadow: 1px 1px 2px rgba(0, 0, 0,1);
}

#page-banner  .item{
  background-color:#f3f3f4;
  left: 0 !important;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s; 
  transition: opacity 0.4s;
}

#page-banner .active.left,
#page-banner .active.right{
  opacity:0;
  z-index:2;
}

#page-banner .next,
#page-banner .prev{
  opacity:1;
  z-index:1;
}

#banner-video,
#page-video-banner{
  min-height:500px;
}

@media (min-width: 768px) and (max-width: 991px) {
  
  #page-banner,
  #page-video-banner{
    margin-bottom: 45px;
  }
  
  #page-video-banner{
    min-height:400px;
  }
  
  #page-video-banner #banner-video{
    display: none;
  }
  
  #page-banner .banner-text{
    max-width:50%;
    padding:5px 15px 0 15px;
    position: absolute;
  }
  
  #page-banner .banner-text a h2{
    font-size:28px;
    font-size:2.8rem;
  }
  
}

@media (max-width: 767px) {
  
  #page-banner,
  #page-video-banner{
    margin-bottom: 0px;
  }
  
  #page-video-banner{
    background-position: left 50% center;
  }
  
  #page-video-banner #banner-video{
    display: none;
  }

  #page-video-banner{
    min-height:200px;
  }

  .banner-text{
    display: none;
  }

}


/*Flexible Content Areas
==============================================*/

.content-area{
  padding:45px 0;
}

/*==========Intro===========*/


.page-heading{
  text-align: center;
  padding-bottom:0;
}

/*.page-heading h1{
  margin:0;
  font-size:58px;
  font-size:5.8rem;
}*/

/*==========Intro===========*/


.intro{
  text-align: center;
}

.intro p{
  font-size:20px;
  font-size:2rem;
  font-weight:400;
}

/*==========Text Area===========*/

.text-area-section{
  padding-top:30px;
}

.text-area-section div.col-xs-12{
  margin-top:15px;
}

.text-area-section img{
  margin-bottom:10px;
}

/*==========Logo Link Area===========*/

.logo-link-area{
  padding:0 0 45px 0;
  text-align: center;
}

.logo-link-area a.first-image{
  display:block;
  margin-bottom:10px;
}

.logo-link-area a img{
    max-width:33%;
}

.logo-link-area a.first-image img{
    max-width:100%;
    max-height:80px;
}

/*==========Section Borders===========*/

.section-border{
  z-index:10;
  position:relative;
}

.section-border.dot-border{
  height:5px;
  background-image:url('images/green-dot.png');
  background-size:10px 5px;
}

.section-border.short-dot-border{
  height:10px;
  background-image:url('images/green-dot.png');
  background-size:20px 10px;
  max-width:400px;
  margin:0 auto;
}

.section-border.green-border{
  border-bottom:5px solid #f9a61b;
}

.section-border.grey-border{
  border-bottom:5px solid #58585a;
}

/*==========Big Text Link Block===========*/

.big-text-link-block{
  background-color:#f3f3f4;
  margin-top:-2.5px;
  z-index:0;
  position:relative;
  text-align: center;
}

.big-text-link-block .container{
  padding:0;
}

.big-text-link-block .big-text-link-block-bg{
  background-image:url('images/backgrounds/big-text-bg.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat
}

.big-text-link-block .big-text-link-block-bg h2{
  max-width:60%;
  margin:0 auto;
  padding:90px 0;
  line-height:1.4;
}

.big-text-link-block a.curve-button{
  margin:30px;
}

@media (max-width: 767px) {
  
  .big-text-link-block .big-text-link-block-bg h2{
    max-width:100%;
  }
  
  .big-text-link-block .big-text-link-block-bg{
    background-size: auto 100%;
  }
  
}

/*==========Building Block===========*/

.building-block{
  text-align: center;
}

.building-block img{
  margin:45px 0;
  max-width:80%;
}

a.building-block-link{
  text-transform: uppercase;
  color:#818285;
  font-size:20px;
  font-size:2rem;
  display:block;
  margin-top:15px;
}

/*==========Case study section===========*/

.case-studies-section{
  text-align: center;
  padding-bottom:0;
}

.case-studies-section .container{
  padding:0;
}

.case-studies-section .col-xs-12{
  padding:0;
}

.case-studies-section h2{
  margin-top:0;
/*  margin-bottom:0;*/
}

.case-studies-section a{
  margin-bottom:30px;
  display:block;
  color: #58585A;
}

.case-studies-section a:hover{
  color: #f9a61b;
}

.case-studies-section .case-studies-section-link{
  background-color:#f9a61b;
  padding:15px 0;
}

.case-studies-section .case-studies-section-link a{
  margin:0;
  display:inline-block;
}

/*==========Support Section===========*/

.support-section{
  text-align: center;
}

.support-section img{
  max-width:220px;
}

.support-section a.black-button{
  margin-top:20px;
}

/*==========Partner login Section===========*/

.partner-login-section{
  text-align: center;
}
.partner-login-section h2{
  margin-top:0;
}

.partner-login-section a.curve-button{
  margin-top:40px;
}

/*==========Directors Carousel===========*/

.directors-section{
  text-align: center;
  padding:30px 0 50px 0;
  background-color:#f3f3f4;
  background-image:url('images/backgrounds/big-text-bg.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

#director-carousel{
  margin-top:30px;
}

#director-carousel .carousel-indicators{
  position: relative;
  top:auto;
  left:auto;
  right:auto;
  bottom:auto;
  margin:0 0 30px 0;
  padding:30px 0 10px 0;
  width:100%;
  text-align:center;
  min-height:180px;
}

#director-carousel .carousel-indicators li{
  background-color:transparent;
  vertical-align: top;
  text-indent:0;
  width:67px;
  height:auto;
  border:none;
}

#director-carousel .carousel-indicators li.active{
  width:165px;
}

#director-carousel .carousel-indicators .director-top{
  min-height:165px;
  position: relative;
}

#director-carousel .carousel-indicators li .director-image{
  position:absolute;
  bottom:0;
  width:65px;
  height:65px;
  border:2px solid #404041;
  overflow:hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
   -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#director-carousel .carousel-indicators li.active .director-image{
  width:160px;
  height:160px;
  border:5px solid #f9a61b;
}

#director-carousel .carousel-indicators p.director-title{
  font-family: HelveticaNeueLTStd-Roman;
  margin-top:7px;
  font-size:9px;
  font-size:0.9rem;
}

#director-carousel .carousel-indicators li.active p.director-title{
  font-size:20px;
  font-size:2rem
}
#director-carousel .carousel-indicators p.director-role{
  font-size:8px;
  font-size:0.8rem;
}

#director-carousel .carousel-indicators li.active p.director-role{
  font-size:18px;
  font-size:1.8rem
}

#director-carousel p.director-title{
  color:#f9a61b;
  font-weight:400;
  margin:0;
  line-height:1.2;
}

#director-carousel p.director-role{
  font-weight:400;
  margin:0 0 20px 0;
  line-height:1.2;
}

#director-carousel .item{
  min-height:100px;
  padding:0 30px;
  left: 0 !important;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s; 
  transition: opacity 0.4s;
}

#director-carousel .active.left,
#director-carousel .active.right{
  opacity:0;
  z-index:2;
}

#director-carousel .next,
#director-carousel .prev{
  opacity:1;
  z-index:1;
}

@media (max-width: 767px) {
  
  #director-carousel .carousel-indicators .director-top{
    min-height:auto;
    position: relative;
  }
  
  #director-carousel .carousel-indicators li{
    width:45%;
    text-align: center;
  }
  
  #director-carousel .carousel-indicators li.active{
    width:45%;
  }
  
  #director-carousel .carousel-indicators li.active .director-image{
    width:100px;
    height:100px;
    border:2px solid #f9a61b;
  }
  
  #director-carousel .carousel-indicators li.active p{
    font-size:14px;
    font-size:1.4rem;
  }
  
  #director-carousel .carousel-indicators li .director-image{
    position:relative;
        margin:0 auto;
  }
  
}

/*==========Coming Soon ===========*/

.coming-soon-section{
  text-align:center;
}

.coming-soon-section .coming-soon-main-image{
  margin-bottom:45px;
}

.coming-soon-content{
  margin-bottom:45px;
}

.big-text-coming-soon{
  border-left: 5px solid #f9a61b;
}

.big-text-coming-soon.right-border{
  border-right: 5px solid #f9a61b;
  border-left:none;
}

.big-text-coming-soon h3{
  text-align: left;
  font-size:55px;
  font-size:5.5rem;
  margin:20px;
}

.big-text-coming-soon.right-border h3{
  text-align: right;
}

@media (max-width: 767px) {
  
  .big-text-coming-soon{
    text-align: center;
    border-left:none!important;
    border-right:none!important;
    border-bottom: 5px solid #f9a61b;
    margin-bottom:45px;
    padding-bottom:25px;
  }
  
  .big-text-coming-soon h3{
    text-align: center!important;
        margin-top:0;
    font-size:45px;
    font-size:4.5rem;
  }
  
}


/*==========Full width Image Text Overlay===========*/

.full-width-text-section{
  position: relative;
}

.full-width-text-section .text-overlay{
  width:100%;
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.full-width-text-section .text-overlay a:hover h2,
.full-width-text-section .text-overlay a:hover h3{
  text-decoration: underline;
}

@media (max-width: 767px) {

.full-width-text-section .text-overlay a h2{
  font-size:22px;
  font-size:2.2rem;
}

.full-width-text-section .text-overlay a h3{
  font-size:18px;
  font-size:1.8rem;
}

}

/*==========Full width Image ===========*/

.full-width-image{
  padding-bottom:0;
}

/*==========Social section ===========*/

.social-section{
  text-align: center;
  padding-bottom:0;
}

.social-section .social-container{
  text-align: center;
  margin-bottom:45px;
}

/*==========Social section ===========*/

.video-section{
   text-align: center;
}

.video-section .embed-container{
  margin:15px 0;
}

.video-section h2{
  text-align: center;
}

/*Case Studies
===============================*/

.case-studies-header{
  padding:30px 0 0 0;
  text-align: center;
}

.case-studies-header h1{
  margin:0;
}

.case-study{
  padding:45px 0 45px 0;
}

.single-case-study .case-study{
  padding-top:0;
}

.case-study-header{
  text-align: center;
  background-color:#f9a61b;
  padding:15px 0;
}

.case-study-header h1{
  margin:0;
  padding:0;
  font-size:18px;
  font-size:1.8rem;
}

.case-study h3.case-study-project{
  margin-bottom:5px;
}

/*.case-study-header .curve-button{
  min-width:50%;
}*/

.case-study-header .curve-button:hover{
  background-color:transparent;
  color:#fff;
}

.case-study-meta{
  margin:0;
}

.case-study-body{
  text-align: center;
  padding:0 10% 0 10%;
}

.case-study-body img{
  max-width:100px;
  margin:30px 0 25px 0;
}

/*Products
===============================*/

.product-header{
  text-align: center;
}

.product-links{
  margin:30px auto 0 auto;
  padding:0;
  white-space: nowrap;
  overflow-x:auto;
  overflow-y:hidden;
}

.product-links li{
  max-width: 100%;
  margin:0 1% 15px 1%;
  display:inline-block;
  line-height:1;
}

.product-links li a{
  font-size:16px;
  font-size:1.6rem;
  color:#404041;
  font-weight:400;
}

.product-links li a:hover{
  color:#f9a61b;
}

.product-links li p{
  margin:10px 0 0 0;
}

.product-links li img{
  max-width:150px;
  margin-bottom:5px;
}

.product-links .owl-nav{
  display:none;
}

.product-links .owl-dot{
  display:inline-block;
  width:11px; 
  height:11px;
  margin:0 5px;
  background-color:#939598;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

.product-links .owl-dot.active{
  background-color:#f9a61b;
}

.product-header h1{
  font-size:38px;
  font-size:3.8rem;
  font-weight:300;
  margin:30px 0 0 0;
}

.product-header ul.product-menu{
  width:100%;
  margin:0 0 0 0;
  padding: 60px 0px 30px 0;
  border-bottom:5px solid #f9a61b;
}

.product-header ul.product-menu li{
  display: inline-block;
  margin:0 15px;
}

.product-header ul.product-menu li a{
  color:#58585A;
}

.product-header ul.product-menu li a:hover,
.product-header ul.product-menu li a.active{
  color:#f9a61b;
}

.product-buttons{
  margin:0;
  padding:0 0 30px 0;
  text-align: center;
}

.product-buttons li{
  display: inline-block;
  margin:0 2% 15px 2%;
} 

.product-buttons li a{
  display: block;
}

.product-buttons li img{
   max-width:80px;
}

.product-buttons li span{
  display:block;
  text-transform: uppercase;
  font-size:16px;
  font-size:1.6rem;
  color:#6D6F71;
  font-weight:400;
  margin-top: 10px;
}

.product-buttons li a:hover span{
  color:#f9a61b;
}

.product-buttons li.green-energy{
  margin:0 0 45px 0;
  width:100%;
}

.product-buttons li.green-energy img{
  max-width:100%;
}

@media (min-width: 768px) and (max-width: 991px) {

/*  .product-links li{
    width: 15%;
  }*/
}


@media (max-width: 767px) {
  
  .product-links{
    margin-bottom:5px;
  }
  
/*  .product-links li{
    width: 45%;
    margin:0 2% 25px 2%;
  }*/
  
  .product-header ul.product-menu{
   padding-bottom:15px;
  }
  
  .product-header ul.product-menu li{
    margin-bottom:15px;
  }
  
}
/*Forms
===============================*/

#generic-page .gform_wrapper{
  margin:0;
  padding:0;
}

#generic-page .gform_wrapper label{
  margin:0;
  padding:0;
  width:100%;
}

#generic-page .gform_wrapper input,
#generic-page .gform_wrapper select,
#generic-page .gform_wrapper textarea{
  margin:0;
  padding:3px 5px;
  width:100%;
  max-width:300px;
  border:1px solid #c7c7c7;
  font-size:16px;
  font-size:1.6rem;
}

#generic-page .gform_wrapper textarea{
  max-width:100%;
}

#generic-page .gform_wrapper input:focus,
#generic-page .gform_wrapper select:focus,
#generic-page .gform_wrapper textarea:focus{
  border:1px solid #f9a61b;
}

#generic-page .gform_wrapper input.button{
  color:#f9a61b;
  font-weight:600;
  display:inline-block;
  padding:2px 30px;
  text-transform: uppercase;
  border: 2px solid #f9a61b;
  background-color:#fff;
  -webkit-border-top-left-radius: 17px;
  -webkit-border-bottom-right-radius: 17px;
  -moz-border-radius-topleft: 17px;
  -moz-border-radius-bottomright: 17px;
  border-top-left-radius: 17px;
  border-bottom-right-radius: 17px;
}

#generic-page .gform_wrapper input.button:hover{
  background-color:#f9a61b;
  color:#fff;
}
#generic-page .gform_wrapper label,
#generic-page .gform_wrapper h2.gsection_title{
  font-weight:normal!important;
}

@media (max-width: 767px) {
  
  #generic-page .gform_wrapper label{
    width:100%;
  }
  
  .gform_wrapper .ginput_complex .ginput_left,
  .gform_wrapper .ginput_complex .ginput_right{
    width:100%!important;
    margin:0!Important;
  }
  
  #generic-page .gform_wrapper #recaptcha_widget_div{
    margin-left:0;
  }
  
 
  .gform_wrapper .gform_footer.left_label{
    margin:0!important;
  }
  
}

/*Map
===============================*/

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}

/*Archive
===============================*/

.archive .intro.content-area{
  padding-bottom:0;
}

#post-archive{
  text-align: center;
}

#post-archive.not-centered{
  text-align: left;
}

#post-archive article h3{
  margin-bottom:0;
}

#post-archive article small{
   font-size:14px;
   font-size:1.4rem;
  margin-bottom:15px;
  display: block;
}

#post-archive .section-border{
  margin:45px auto 45px auto;
}

.wp-pagenavi .pages{
  display:block;
  font-size:14px;
  font-size: 1.4rem;
  margin-bottom: 5px;
}
.wp-pagenavi .page,
.wp-pagenavi span.current{
  margin:5px;
  border:1px solid #f1f1f1;
  padding:8px 8px 5px 8px;
  line-height: 1;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
  border:1px solid #f1f1f1;
  padding:8px 8px 5px 8px;
  margin:5px;
}

.wp-pagenavi .current,
.wp-pagenavi a:hover{
  background-color:#F8F8F8;
}

/*Single
===============================*/

.blog-header{
  margin-top:45px;
}

.blog-header time{
  display: block;
}

#blog-single{
  margin-top:40px;
}

#blog-single .section-border{
  margin:45px auto;
}

/*Footer
===============================*/

footer{
  text-align: center
}

footer .col-xs-12,
footer .container{
  padding:0;
}

footer .social-links{
  margin:15px 0 0 0;
  padding:0;
}

footer .social-links li{
  display:inline-block;
  margin:0 10px 0 10px
}

footer .social-links li img{
  max-width:45px;
}

footer .footer-links{
  margin-top:15px;
}

@media (min-width: 768px) and (max-width: 991px) {

  footer{
    height:280px;
  }

  footer .footer-links{
    margin-top:30px;
  }
}

@media (max-width: 767px) {
  footer{
    height:auto;
  }
  
  footer .social-links{
    margin-bottom:15px;
  }
  
  footer .footer-links span{
    display:none;
  }
  
  footer .footer-links a{
    display:block;
    margin-bottom:5px;
  }
  
}


/**************************************/
/*** CHROME AND SAFARI SPECIFIC CSS ***/
/**************************************/

@media screen and (-webkit-min-device-pixel-ratio:0) {
  
  
  
}

/**************************************/
/******** IE 10+ SPECIFIC CSS *********/
/**************************************/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

}
