/*--------------------------------------------------------------------------------- Theme Name:   Beaches Theme URI:    https://www.coastpapamoabeach.co.nz Description: Author:       Inspyre Author URI:   https://inspyre.nz Template:     Divi Version:      1.0.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*//***********************        Global       ***********************//* Typography */@font-face {	font-family: 'Brandon-blk';	src: url('/wp-content/themes/Beaches/fonts/Brandon-blk.otf');	font-weight: 300;	font-style: normal;  text-transform: uppercase;  letter-spacing: 2px;}h1, h2, h3, h4, h5 {  font-family: "Lato";  font-weight: 300;}h3 {  font-size: 15px;  font-weight: 600;}.section-header h1 {  display: inline-block;  padding-bottom: 0;  border-bottom: 2px solid #78c8c9;  font-family: "Brandon-blk", sans-serif;}.btn-no-border,.btn-with-border {  font-family: "Brandon-blk", sans-serif;}.btn-no-border.push-left {  padding-left: 0 !important;}.btn-no-border.push-left:hover {  padding-left: 0 !important;}.triangle {    position: relative;}.triangle:after {    content: '';    position: absolute;    bottom: 0;    left: 0;    border-right: 100px solid transparent;    border-bottom: 100px solid #78c8c9;    width: 0;    height: 0;    z-index: 10;}/***********************        Header       ***********************/#logo {  -webkit-transform: initial;}#top-menu > li > a {  padding-bottom: 15px !important;}img#logo-fixed {    opacity: 0;    transition: 0.3s;    position: absolute;    max-width: 130px;    top: 50%;    left: 10%;    transform: translateY(-50%);}.et-fixed-header #logo-fixed {    opacity: 1;}#et-top-navigation {    float: none;    width: 100%;    margin: 0 auto !important;}#et-top-navigation #top-menu-nav {    float: none !important;}#et-top-navigation #top-menu {    float: none !important;    text-align: center;}#top-menu li {  padding: 0 11px !important;}#frasers-logo {  position: absolute;  top: 0;  right: 10%;  width: 164px;  z-index: 2000;}@media (max-width: 1200px) {  #frasers-logo {    right: 5%;  }}@media (max-width: 1080px) {  #frasers-logo {    right: 2%;  }}@media (max-width: 980px) {  #frasers-logo {    right: 5%;  }  #et_mobile_nav_menu {    float:left !important;  }  #et-top-navigation {    float: left;    padding-left: 0 !important;    padding-top: 10px !important;  }  .mobile_menu_bar {    padding-bottom: 10px !important;  }}/***********************        Content      ***********************//* 404 */.main-404 #main-footer {	display:none;}.main-404 .et_pb_post {	margin: 0 !important;}.main-404 .et_pb_post.not_found {    margin-bottom: 0 !important;}.main-404 {  background: url('/wp-content/uploads/2017/08/beaches-main-1.jpg');  min-height: 100vh;  position: relative;  background-size: cover;}.main-404:after {	background: rgba(0,0,0,0.5);	top:0;	left:0;	width: 100%;	height: 100%;	content:" ";	position: absolute;}.main-404 .text {    position: absolute;    top:50%;    left:50%;    transform: translate(-50%,-50%);    text-align: center;    color: #fff;    width: 90%;    margin: 0 auto;		z-index:1;}.main-404 .text h1 {    color: #fff;    font-size: 10em;    font-weight: 600;    line-height:1em;    margin-bottom:20px;}.main-404 .text h1 span {    display:block;    line-height: 1em;    font-size: 25px;}.main-404 .text a {    color: #fff;    transition: all ease 0.3s;}.main-404 .text a:hover {    color: rgba(251, 251, 251, 0.64);}/* Slider */.hero-slider {    overflow: hidden;    max-height: 500px;}.mfp-title {  display:none;}@media (max-width: 980px) {.et_pb_column.et_pb_column_1_2.et_pb_column_17 {    border-right: 0;}}/* Blog Grid */.blog-grid article {    display: flex;    flex-wrap: wrap;    justify-content: flex-start;    padding: 20px;    background: #fff;    margin-bottom: 15px;}.blog-grid article .entry-featured-image-url {    overflow: hidden;}.blog-grid article .entry-featured-image-url img {    height: 100%;    width: 100%;}.blog-grid article a,.blog-grid article .blog-text-content {    flex:0 1 auto;    width: 48%;    vertical-align: top;    margin: 0 1%;}.blog-grid article .blog-text-content {    padding: 0 10px;}.blog-grid article h2.entry-title {    margin-top: 0;    text-transform: uppercase;}.blog-grid article h2.entry-title a {    margin: 0;}.blog-grid p.post-meta {    font-family: "Brandon-blk";}.blog-grid article .blog-text-content p {    font-size: 14px !important;    line-height: 1.7em;}.blog-grid a.more-link {  font-family: "Brandon-blk", sans-serif;  text-transform: uppercase;  color: #78c8c9;  margin-top: 10px;  font-size: 12px;  letter-spacing: 2px;  transition: all ease 0.3s;}.blog-grid a.more-link:hover {  color: #51898a;}/* single Post */.single-post .entry-content p {    max-width: 400px;    margin: 0 auto;    text-align: center;}/* Contact */.contact-form br {  display: none;}.contact-form input,.contact-form textarea {  border: 1px solid #ddd;  background-color: transparent;  width: 90%;  min-height: 2em;  margin-bottom: 20px;  padding-left: 5px;}.contact-form input:focus,.contact-form textarea:focus {  border-color: #78c8c9;}.contact-form textarea {  height: 5em;}.contact-form label {  color: #555;  text-transform: uppercase;  display: block;}.contact-form input[type="submit"]{  border: none;  background-color: #78c8c9;  color: #fff;  text-transform: uppercase;  font-size: 14px;  padding: .5em 0;  width: 6em;  transition: all ease .5s;  cursor: pointer;}.contact-form input[type="submit"]:hover {  background-color: #579192;}/***********************        Footer       ***********************/#main-footer {  position: relative;  background-color: #3a3532;  padding-top: 4em;}#main-footer .container {  text-align: center !important;  margin: 0 auto;}.to-home img {  display:block;  width: 2.5em;  margin: 0 auto;}.to-home h5 {  margin-top: 0;  display: inline-block;  text-transform: uppercase;  padding: 0.5em;  color: #fff !important;  border-bottom: 2px solid #78c8c9;  transition: all ease 0.5s;}.to-home h5:hover {  color: #78c8c9 !important;}.to-home h5:visited {  color: #fff !important;}#main-footer p {  line-height: 1.7em;  margin-top: 50px;  color: #78c8c9;  font-size: 12px;}#main-footer p a {  color: #fff;}span.et_pb_scroll_top.et-pb-icon.et-visible {    background: #78c8c9;    box-shadow: 0 3px 10px rgba(0,0,0,0.2);}div#privacy-policy {  top:0;  left:0;  width: 100vw;  height: 100vh;  position: fixed;  background: rgba(255,255,255,0.9);  z-index: 99999;  display:none;}#privacy-policy .content {    position: absolute;    top: 50%;    left: 50%;    display: block;    background: #fff;    transform: translate(-50%,-50%);    padding: 30px;    width: 90%;    height: 80%;    max-width: 800px;    max-height: 800px;    overflow-x:hidden;    overflow-y: scroll;    box-shadow: 0 20px 40px rgba(0,0,0,0.1);}#privacy-btn {  text-decoration: underline;  font-weight: 600;  cursor: pointer;}#privacy-close {  cursor: pointer;  font-size: 50px;  text-transform: uppercase;  font-weight: 600;  position: absolute;  top: 30px;  right: 30px;  color: #777;  z-index: 999999;  transition: all ease 0.3s;}.admin-bar #privacy-close {  top: 50px;}#privacy-close:hover {  color: #78c8c9;}#privacy-policy .content {  overflow-y: scroll;}#privacy-policy .content::-webkit-scrollbar-track {  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);	background-color: #F5F5F5;}#privacy-policy .content::-webkit-scrollbar {  width: 2px;	background-color: #F5F5F5;}#privacy-policy .content::-webkit-scrollbar-thumb {  background-color: #78c8c9;	border: 1px solid #78c8c9;}/***********************        Media        ***********************/