/* General */
body {background:white;margin:0;padding:0;font-family:'Montserrat', sans-serif;font-size:18px;}
h1 {font-family: 'Bitter', serif;font-weight:700;color:#c19e4d;font-size:38px;margin:0 0 40px 0;padding:0;text-transform:uppercase;line-height:0.9;}
h2 {font-size:24px;font-weight:700;margin-bottom:40px;}
h3 {margin:0 0 20px 0;padding:0;font-size:18px;color:#c19e4d;}
h4 {}
h4.contact-header {background:white;padding:10px;border-left:30px solid #e4442f;font-size:18px;line-height:18px;color:#e4442f;}
p {font-size:24px;line-height:32px;font-weight:300;}

.full-width {width:100%;}
.max-width {max-width:100%;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.text-left {text-align:left;}
.text-centre {text-align:center;}
.text-right {text-align:right;}
.mobile-block {display:none;}
.mobile-inline {display:none;}
.inline-mobile {display:none;}
.block-mobile {display:none;}
.row {padding:0;margin:0;}
[class*="col-"] {padding:0;}
.container-full {width:100%;}
.relative {position:relative;}
.form {margin:0;padding:0;}

/* Carousel */
.custom-carousel {margin-top:-82px;margin-bottom:5px;}
a.carousel-text-area {position:absolute;bottom:0;z-index:1000;background:url(../images/transbg.png) top left;height:200px;width:100%;padding:5%;}
a.carousel-text-area:hover {height:250px;text-decoration:none;}
a.carousel-text-area h3 {font-family:'Bitter',serif;font-weight:700;font-size:40px;color:#ece8c3;text-decoration:none;text-transform:uppercase;}
a.carousel-text-area p {color:white;text-decoration:none;}
a.carousel-text-area p.read-more {text-align:right;font-size:18px;display:none;}
a.carousel-text-area:hover p.read-more {display:block;}
.owl-dots {display:none;}

/* Layout */
.header-phone p {float:left;font-weight:900;font-size:25px;line-height:24px;color:#cc3333;margin:0;padding:75px 0 0 0;}
.top-logo {z-index:500;}
.light-content-bg {background:#f5f4de;color:#8f8e78;}
.light-content-bg p a {text-decoration:underline;color:#8f8e78;}
.light-content-bg p a:hover {text-decoration:underline;color:#8f8e78;}
.dark-content-bg {background:#dac594;color:#8f8e78;}
.main-content-padding {padding:85px 0;}
.main-content-padding-bottom {padding:0 0 85px 0;}
.party-top {font-family: 'Bitter', serif;font-weight:700;color:#c19e4d;font-size:38px;margin:0;padding:0;text-transform:uppercase;line-height:0.9;}
.party-bottom {font-weight:900;color:#c19e4d;font-size:70px;margin:0;padding:0;text-transform:uppercase;line-height:0.8;letter-spacing:-2px;}
.strikethrough-outer {height:4px;text-align:center;background-color:#ece8c3;}
.strikethrough-inner {position:relative;font-family:'Bitter',serif;font-weight:700;color:#ece8c3;font-size:48px;line-height:48px;margin:0;padding:0 20px;text-transform:uppercase;top:-0.45em;background-color:#dac594;}
.experience-col h3 {font-family:'Bitter',serif;font-weight:700;font-size:20px;margin:0 10%;background:url(../images/star.png) top left no-repeat;height:60px;padding-left:44px;padding-top:10px;margin-bottom:15px;}
.experience-col p {padding:0 10%;font-size:17px;line-height:24px;color:#535247;}
.experience-col p a {color:#535247;text-decoration:underline;}
.experience-col p a:hover {color:#535247;text-decoration:underline;}
.red-text {color:#e4442f;}
.trans-bg {background:transparent;}
.contact-bg {background:url(../images/contactbg.jpg);background-size:cover;background-position:center;}
.form-outer {padding:40px;background:url(../images/transbg.png) top left;margin-top:40px;}
.form-outer p {margin:0;padding:0;color:white;font-size:18px;}
p.form-intro {margin:0 10% 20px 10%;}
input[type='text'] {width:100%;border:1px solid #996633;margin-bottom:15px;padding:10px;}
textarea {width:100%;height:200px;border:1px solid #996633;margin-bottom:15px;padding:10px;}
input[type='submit'] {float:right;background:transparent;border:0;text-transform:uppercase;color:white;}
ul.contact-details-list {list-style:none;margin:20px 0 0 0;padding:0;}
ul.contact-details-list li {font-size:18px;line-height:32px;font-weight:300;color:white;padding-left:40px;margin-top:30px;}
ul.contact-details-list li:nth-child(1) {background:url(../images/contacticons.png) 0px 0px no-repeat;}
ul.contact-details-list li:nth-child(2) {background:url(../images/contacticons.png) 0px -45px no-repeat;}
ul.contact-details-list li:nth-child(3) {background:url(../images/contacticons.png) 0px -87px no-repeat;}
ul.contact-details-list li:nth-child(4) {background:url(../images/contacticons.png) 0px -128px no-repeat;height:44px;}
ul.contact-details-list li a {color:white;text-decoration:none;}
ul.contact-details-list li a:hover {color:white;text-decoration:underline;}
.lower-logo {background:white;top:-47px;}
ul.footer-menu {clear:both;float:left;margin:0;padding:0;list-style:none;width:100%;margin-bottom:40px;}
ul.footer-menu li {float:left;width:10%;padding:0 10px;text-align:center;}
ul.footer-menu li a {color:#e4442f;text-transform:uppercase;font-size:16px;line-height:16px;font-weight:600;}
.e2-media {font-size:14px;line-height:14px;font-weight:500;margin-bottom:50px;color:#c19e4d;}
.e2-media a {color:#c19e4d;text-decoration:none;}
.e2-media a:hover {text-decoration:underline;}
.content-padding-right {padding-right:70px;}

/*Generic page*/
.underlay {margin-top:-82px;}
.enquiry-outer {background:#cbaf6a;padding:20px;}
.enquiry-outer form {margin:20px 0 90px 0;}

/* Menus */
.three-bar-menu {position:relative;top:10px;right:10px;cursor:pointer;float:right;margin-top:75px;z-index:1000;}  

.bar1,.bar2,.bar3 {
    width: 35px;
    height: 5px;
    background-color: #c19e4d;
    margin: 6px 0;
    transition: 0.4s;
}

/* Rotate first bar */
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

/* Fade out the second bar */
.change .bar2 {
    opacity: 0;
}

/* Rotate last bar */
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
} 

/* Mobile menu */
.mobile-menu-pos {position:absolute;z-index:500;background:#f5f4de;top:0px;right:0;max-width:100%;padding:60px 20px 20px 20px;margin-top:80px;display:none;}
.mobile-menu-items {margin:0;padding:0;list-style:none;width:350px;text-transform:uppercase;}
.mobile-menu-items li {margin-bottom:20px;}
.mobile-menu-items li a {color:#344f05;}
.mobile-menu-items li a:hover {color:black;text-decoration:none;}
.mobile-menu-items li p {margin-top:20px;color:#344f05;}

.go-to-top {position:fixed;right:20px;bottom:20px;background:url(../images/UpArrowOff.png) top left no-repeat;width:71px;height:71px;display:none;}
.go-to-top:hover {background:url(../images/UpArrowOn.png) top left no-repeat;}