@import url(https://esby.co.nz/wp-content/themes/esby-co/../wp-bootstrap-starter/style.css);/*!
Theme Name: Esby & Co.
 Template:  wp-bootstrap-starter
*/
 @font-face{font-family:'Sora';src:url(/wp-content/themes/esby-co/fonts/sora-light.woff2) format('woff2'),url(/wp-content/themes/esby-co/fonts/sora-light.woff) format('woff');font-weight:300;font-style:normal}@font-face{font-family:'Sora';src:url(/wp-content/themes/esby-co/fonts/sora-regular.woff2) format('woff2'),url(/wp-content/themes/esby-co/fonts/sora-regular.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:'Sora';src:url(/wp-content/themes/esby-co/fonts/sora-semibold.woff2) format('woff2'),url(/wp-content/themes/esby-co/fonts/sora-semibold.woff) format('woff');font-weight:600;font-style:normal}@font-face{font-family:'Sora';src:url(/wp-content/themes/esby-co/fonts/sora-bold.woff2) format('woff2'),url(/wp-content/themes/esby-co/fonts/sora-bold.woff) format('woff');font-weight:700;font-style:normal}html{scroll-behavior:smooth}body{background-color:#fff;font-family:'Sora',Arial,sans-serif!important;color:#212322;font-size:16px;line-height:1.5;font-weight:300}.row{margin-right:-20px;margin-left:-20px}.row>.col,.row>[class*="col-"]{padding-right:20px;padding-left:20px}p{line-height:1.7em;font-size:16px;margin-bottom:20px;font-weight:300;color:#212322}a{color:#212322;cursor:pointer!important;text-underline-offset:4px;text-decoration:underline}a,span{-webkit-transition:color 0.1s ease-in,background 0.1s ease-in,padding 0.1s ease-in,right 0.1s ease-in;-o-transition:color 0.1s ease-in,background 0.1s ease-in,right 0.1s ease-in;-ms-transition:color 0.1s ease-in,background 0.1s ease-in,right 0.1s ease-in;-moz-transition:color 0.1s ease-in,background 0.1s ease-in,right 0.1s ease-in;transition:color 0.1s ease-in,background 0.1s ease-in,padding 0.1s ease-in,right 0.1s ease-in}a:hover,a:focus{color:#212322;text-decoration:none}p a:focus,h2 a:focus,h4 a:focus{text-decoration:none}hr{border-color:#ddd;margin:2em 0}b,strong{font-weight:700}#page-sub-header{display:none!important}.home .main{padding-top:0}h1,h2,h3,h4,h5{padding:0;margin:0 0 .5em 0;font-weight:700;color:#212322}h1{font-size:42px;line-height:1.2}h2{font-size:36px;line-height:1.3;margin-bottom:30px}h3{font-size:22px;line-height:1.3}h4{font-size:20px;line-height:1.4}h5{font-size:18px;line-height:1.4}p.intro{font-size:22px;line-height:1.5em}li{line-height:1.5;color:#212322}.main li ul,.main li ol{margin:0 1.5em}.main ul,.main ol{margin:0 1.5em 20px}.main ul{list-style-type:disc}.main ol{list-style-type:decimal}.main li{list-style-type:inherit;margin-bottom:10px}.main ol ol{list-style:lower-alpha}.main ol ol ol{list-style:lower-roman}.main ol ol ol ol{list-style:lower-alpha}#content.site-content{padding-top:85px;padding-bottom:0}header#masthead{padding-top:25px;padding-bottom:25px;background-color:#fff;z-index:20;position:fixed;width:100%;top:0;left:0}.navbar-brand{padding-top:0;padding-bottom:0;margin-top:0}.navbar-brand img{height:28px;width:auto}header#masthead li{margin-left:25px}header#masthead li a{font-family:'Sora',Arial,sans-serif!important;text-decoration:none;font-size:14px!important;position:relative;color:#212322!important}header#masthead li a:hover{font-weight:400!important}header#masthead li>a:after{content:"";width:calc(100% - 1rem);height:2px;background:#212322;display:block;margin-top:12px;left:50%;position:absolute;opacity:0;transform:translateX(-100%);transition:all 0.3s}header#masthead li>a:hover:after,header#masthead .navbar-nav>li>a:focus:after,header#masthead .navbar-nav>.active>a:after,header#masthead .navbar-nav>li.current_page_item>a:after,header#masthead .navbar-nav>li.current-page-ancestor>a:after{opacity:1;transform:translateX(-50%)}body:not(.theme-preset-active) #masthead .navbar-nav>li>a,body:not(.theme-preset-active) #masthead .navbar-nav>li>a:hover,body:not(.theme-preset-active) #masthead .navbar-nav>li.current_page_item>a{font-weight:400!important}.block-panel{z-index:3;position:relative;overflow:hidden;background-color:#fff}.block-panel-inner{padding-top:90px;padding-bottom:90px}.block-panel-inner.reduced-padding-bottom{padding-bottom:40px}.block-panel-inner.reduced-padding-top{padding-top:40px}.border-bottom{border-bottom:1px solid #eaeaea}.block-panel ul{padding-top:0;margin-bottom:30px;padding-left:30px}.block-panel li{list-style-type:inherit;margin-bottom:5px;line-height:1.5;padding-left:10px;font-family:'Sora',Arial,sans-serif!important}.pale-turquoise{background-color:#C1EBE9}.pale-yellow{background-color:#FFF9CC}.grey{background-color:#F3F3F3}.pale-pink{background-color:#FFF0EE}.baby-blue{background-color:#8DD7F6}.pale-peach{background-color:#FDF4ED}.ec-button{border-radius:4px;padding:12px 50px 12px 25px;border:2px solid #212322;text-decoration:none!important;margin-top:15px;font-weight:700;display:inline-block;position:relative}.ec-button .arrow-right:after{content:"";background:url(/wp-content/uploads/button-arrow.png);top:18px;right:22px;position:absolute;background-size:20px 12px;height:12px;width:20px;background-repeat:no-repeat;z-index:2;transition:all 0.1s ease-in}.ec-button:hover .arrow-right:after{right:19px}.arrow-link{text-decoration:none!important;font-weight:700;display:inline-block}.block-homepage-banner{background-color:#FFF9CC}.block-homepage-banner .block-panel-inner{padding-top:120px;padding-bottom:120px}.homepage-banner-background{position:absolute;right:0;z-index:-1;height:100%;width:43%;background-repeat:no-repeat;background-position:center center;background-size:cover;overflow:auto}.block-page-banner{background-color:#FDF4ED}.block-page-banner .block-panel-inner{padding-top:120px;padding-bottom:120px}.block-page-banner .block-panel-inner::before{content:"";background:url(/wp-content/uploads/ec-venn-full-colour.png);opacity:1;top:-50px;right:-150px;position:absolute;background-size:542px 538px;height:538px;width:542px;background-repeat:no-repeat;z-index:0}.campaign-logo{margin-bottom:30px}.campaign-logo img{max-width:420px}.block-page-banner.campaign-banner .block-panel-inner::before{content:"";background:url(/wp-content/uploads/nebula-colour.png);opacity:1;top:-300px;right:-470px;position:absolute;background-size:810px 905px;height:905px;width:810px;background-repeat:no-repeat;z-index:0}.block-page-banner.campaign-banner h1{display:none}.block-icons{text-align:center}.block-icons h2{margin-bottom:40px}.block-icons h3{font-size:20px}.block-icons p{font-size:14px}.service-icon-colour{width:180px;margin-bottom:25px}.block-quote .block-panel-inner{padding:50px 0}.quote-photo{border-radius:50%;max-width:280px;width:100%}.center-align h2,.center-align p{text-align:center!important}.block-quote h2{font-size:28px;font-weight:400;margin-top:40px;line-height:1.5}.block-quote p{font-size:14px}.block-logo-roll .block-panel-inner{padding:70px 0 60px 0}.block-logo-roll h2{font-weight:400;font-size:20px;text-align:center;margin-bottom:50px}.block-logo-roll h2:after{content:"";width:100px;height:1px;background:#212322;display:block;margin-top:20px;left:50%;position:absolute;transform:translateX(-50%)}.logo{width:25%;text-align:center;margin:auto;padding:20px}.logo img{max-height:100px;max-width:100%;height:auto;width:auto}.block-call-to-action{text-align:center}.block-content h2{font-size:28px}.block-service h2{font-size:28px}.service-icon{max-width:100px;width:auto;max-height:100px;height:auto;margin-bottom:25px}.block-service ul{margin-bottom:0}.block-team-member h2{font-size:28px;margin-top:25px;margin-bottom:25px}.member-photo{max-width:280px;width:100%;height:auto;border-radius:50%}.block-team-member ul{margin-bottom:0}.block-2-col h2{font-size:32px;margin-bottom:40px}.block-2-col ul{list-style-type:none;margin-bottom:0;padding-left:5px}.block-2-col ul li{background-image:url(/wp-content/uploads/check-icon.png);background-repeat:no-repeat;background-position:top left;background-size:26px 24px;padding-left:40px;margin-bottom:25px}.cs-card{padding:40px 20px;border:1px solid #D7D7D7;border-radius:8px}.cs-card:hover{border-color:#888}.block-contact-form h2{font-size:28px;margin-bottom:30px}.contact-details,.register-content{padding-bottom:50px}.register-content h3{font-size:16px;padding-top:10px}.register-content h3:first-child{padding-top:0}.register-content p{font-size:16px}.contact-details p{margin-bottom:15px;padding:0 0 0 40px;line-height:32px;background:left center no-repeat;background-size:30px 30px}p.phone{background-image:url(/wp-content/uploads/mobile-phone.png)}p.email{background-image:url(/wp-content/uploads/email.png)}p.location{background-image:url(/wp-content/uploads/location.png)}div.wpforms-container-full .wpforms-form .wpforms-field-label{font-weight:300;font-size:14px;margin-bottom:10px}div.wpforms-container-full .wpforms-form input.wpforms-field-medium,div.wpforms-container-full .wpforms-form select.wpforms-field-medium,div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{max-width:none!important;height:48px;border-radius:4px}div.wpforms-container-full .wpforms-form input[type=submit],div.wpforms-container-full .wpforms-form button[type=submit],div.wpforms-container-full .wpforms-form .wpforms-page-button{background-color:#64CCC9;border:none;color:#222;font-size:16px;padding:12px 25px;margin-top:15px;border-radius:4px}div.wpforms-container-full .wpforms-form input[type=submit]:hover,div.wpforms-container-full .wpforms-form input[type=submit]:focus,div.wpforms-container-full .wpforms-form input[type=submit]:active,div.wpforms-container-full .wpforms-form button[type=submit]:hover,div.wpforms-container-full .wpforms-form button[type=submit]:focus,div.wpforms-container-full .wpforms-form button[type=submit]:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,div.wpforms-container-full .wpforms-form .wpforms-page-button:active,div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{background-color:#70E7E3;border:none}#footer{background-color:#212322;padding:0;position:relative;overflow:hidden;z-index:1}.inner-footer{padding-top:50px;padding-bottom:50px}.footer-logo img{max-width:70px}.footer-about p{font-size:14px;margin-left:30px;line-height:1.4;margin-bottom:0;color:#FFF}.footer-social{text-align:right}.social-icon{width:40px;height:auto;margin-left:15px}.components-modal__content .mce-tinymce iframe{min-height:500px!important}@media screen and (max-width:991px){.service-col{margin-bottom:20px}}@media screen and (max-width:767px){#content.site-content{padding-top:65px}.navbar-brand img{height:24px}.navbar-nav{margin-top:15px}header#masthead{padding:20px 0}.navbar-light .navbar-toggler{margin-right:-15px}.container,.container-sm{max-width:none}.block-panel-inner{padding-top:60px;padding-bottom:60px}.logo{width:50%}.container{padding-left:30px;padding-right:30px;width:100%;max-width:none}header#masthead li a{text-decoration:none;font-size:16px!important}ul#menu-main-menu{margin-top:20px}header#masthead li{margin-left:0}body:not(.theme-preset-active) #masthead .navbar-nav>li>a{padding:10px 0}header#masthead li>a:after{display:none}header#masthead li>a:hover:after,.navbar-nav>li>a:focus:after{display:none}.homepage-banner-background{display:none}h1{font-size:36px}h2{font-size:28px}p.intro{font-size:20px}.block-homepage-banner .block-panel-inner,.block-page-banner .block-panel-inner{padding-top:80px;padding-bottom:80px}.block-page-banner.campaign-banner .block-panel-inner::before{display:none}.block-page-banner .block-panel-inner::before{top:50px;right:-340px}.block-panel-inner.reduced-padding-bottom{padding-bottom:0}.block-quote h2{font-size:24px}.footer-about p{margin:25px 0 30px 0}.footer-social{text-align:left}.social-icon{margin-right:15px;margin-left:0}}@media screen and (max-width:620px){.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:auto;padding-right:15px;padding-left:15px;margin-right:15px;margin-left:15px}.logo img{max-height:80px}}