div.wpcf7-mail-sent-ok {
    border: 2px solid #a89665;
    width: 90%;
    position: relative;
    left: 50px;
}
div.wpcf7-response-output{
    margin: 2em 0 0;
width: 90%;
    position: relative;
    left: 50px;
}
.pum-container.pum-responsive {
    border-width: 0;
    border-radius: 0;
    box-shadow: none;
}

.pum-theme-lightbox .pum-content + .pum-close {
    top: -30px;
    right: 0;
    border-radius: 0;
    background: #fff;
    color: #000;
    box-shadow: none;
}
.block__one {     background-position: center !important; margin-top: 8.2vw; }
.no-margin {margin: 0;}

.notification_block {
    padding: 0;
}

.notification_block p {
    color: #000;
    font-weight: 700;
    margin: 0;
    padding: 10px 0;
}
.block__two {
    padding: 12% 0 80px;
}
.block__three {
    padding: 100px 0;
}
.block.contact_form {
    padding: 95px 0;
}
@media (max-width: 1366px){
.block__two {
    padding: 22% 0 6%;
}
}

@media (min-width:1250px) and (max-width: 1280px){
.block__two {
    padding: 24% 0 6%;
}
.block__one .container {
    left: 5%;
}
}

@media (max-width: 1024px){
.block__two {
    padding: 27% 0 6%;
}
}

@media (max-width: 768px){
header.banner button, header.banner button:focus, header.banner button:hover {
    border: none;
    top: 18px!important;
    font-size: 2.25rem;
}
.block__one { margin-top: 0; }
}

@media (max-width:420px){
.contact_form p.phone a{
    color: #a89665;
    text-decoration: underline;
}
.contact_form input[type=submit]{
    font-weight: 600;
}
.block__two {
    padding: 85% 0 6%;
}
}
footer .content-info ul li a:hover{
color:#000000;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder, textarea.wpcf7-form-control.wpcf7-textarea::placeholder{
    color: #bfbfbf!important;
    padding-left: 17px;
font-size:12px;
}
.contact_form input[type=submit]{
border:2px solid #a89665;
 padding: 8px 25px;
}
.contact_form input[type=submit]:hover{
background-color:transparent;
color:#a89665;
}
header.banner #menu .navbar-nav a:hover {
    background-color: #a89665;
    color: white;
}

header.banner #menu .navbar-nav li.current a:active, header.banner #menu .navbar-nav li.current a:focus, header.banner #menu .navbar-nav li.current a:active:visited{
border:none!important;
}

@media (max-width: 375px){
.block__two {
    padding: 107% 0 6%;
}
}

@media (max-width: 320px){
.block__two {
    padding: 125% 0 6%;
}
}

@media (min-width:1366px){
.col-sm-5 img{
    margin-top: 6px;
}
}

header.banner #menu .navbar-nav a:hover {
    background-color: transparent;
    color: #a89665;
}

header.banner #menu .navbar-nav a:hover{
color:#eaaa00;
}


@media (max-width:768px){
button.navbar-toggler[aria-expanded=true] {
    background-image: url(http://bergkroon.co.za/wp-content/uploads/2018/05/exit.png);
    color: transparent!important;
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: 13px;
}
header.banner button, header.banner button:focus, header.banner button:hover{
transition:0s;
}
}

@media (max-width:414px){
body.home .block__one .content h2.title:after{
    margin-top: 13px;
}
body.make-a-booking .contact_form .col-sm-6:last-of-type p:last-of-type {
    padding-left: 0px;
}
body.make-a-booking .contact_form .col-sm-6:last-of-type p:last-of-type br {
display:block!important;
}
body.make-a-booking  .block__four .container .col-sm-12 strong span.line{
    width: 83%!important;
display:inline-block;
}
body.make-a-booking .wpcf7 .col-sm-12 span.cell-number, body.make-a-booking .wpcf7 .col-sm-12 span.fax-number, body.make-a-booking .wpcf7 .col-sm-12 span.phone-number{
width:100%;
    margin: 0;
}
body.make-a-booking .col-sm-12.booking-form p.sub + p{
text-align:center;
}
.social__facebook a, .social__insta a, .social__twitter a{
width:40px;
height:40px;
}
.social__facebook a{
background-image:url(http://bergkroon.co.za/wp-content/uploads/2018/05/fb.png);
}
.social__insta a{
background-image:url(http://bergkroon.co.za/wp-content/uploads/2018/05/insta.png);
}
.social__twitter a{
background-image:url(http://bergkroon.co.za/wp-content/uploads/2018/05/twitter.png);
}
header.banner button, header.banner button:focus, header.banner button:hover{
color: #2d2d2d;
    top: 15px!important;
}
}
body.make-a-booking .contact_form p.label{
    margin: 20px 0 -10px;
    font-size: 15px;
}
body.make-a-booking input{
color:#505050;
}
body.make-a-booking select, body.make-a-booking input[type=date]{
color:#cfcfcf;
}
.block__three .col-sm-6.card_outer .text_inner{
    color: #727171!important;
    line-height: 1.6;
    font-size: 17px;
    font-weight: 300;
}

body.make-a-booking .wpcf7 .col-sm-12 .col-sm-9{
    color: #727171;
}

footer .content-info ul li a:hover, footer .content-info a:hover{
    color: #b7b7b7!important;
}
body.home .contact_form p a:hover{
color:#000000;
font-weight:600;
}

body.home .block__one .content h2.title {
    margin-bottom: 1rem;
}

body.home .block__four .container .col-sm-12 strong{
    margin: 3px 0;
}
.block__four .container .col-sm-12 .col-sm-2 ul.side-nav li:nth-of-type(5) a, .block__four .container .col-sm-12 .col-sm-2 ul.side-nav li:nth-of-type(6) a {
    padding: 55px 30px;
}

@media (min-width:1030px) and (max-width: 1366px){
body.make-a-booking .col-sm-12.booking-form {
    top: -78vw;
}
}

@media (min-width:1380px){
body.make-a-booking .col-sm-12.booking-form {
    top: -60vw;
}
}
@media (max-width: 414px){
body.make-a-booking .col-sm-12.booking-form {
    top: -345vw;
}
body.make-a-booking .block.contact_form {
    padding: 300vw 0!important;
}
}

@media (max-width:375px){
body.make-a-booking .col-sm-12.booking-form {
    top: -380vw;
}
body.make-a-booking .block.contact_form {
    padding: 335vw 0!important;
}
}

@media (max-width:360px){
body.make-a-booking .block.contact_form {
    padding: 355vw 0!important;
}
body.make-a-booking .col-sm-12.booking-form {
    top: -403vw;
}
}
@media (max-width:320px){
body.make-a-booking .col-sm-12.booking-form {
    top: -466vw;
}
body.make-a-booking .block.contact_form {
    padding: 420vw 0!important;
}
}

@media (min-width:1200px){
.block__two p {
    width: 80%;
}
}

body.make-a-booking .contact_form p a:hover{
    color: #eaaa00;
    text-decoration: underline;
}

@media (min-width:1400px){
body.home .contact_form {
    padding: 5vw 0 95px!important;
}
}

@media (max-width:1380px){
body.home .contact_form {
    padding: 6vw 0 95px!important;
}
}

@media (max-width:1050px){
body.home .contact_form{
    padding: 5vw 0 95px!important;
}
}

@media (max-width:768px){
body.home .contact_form {
    padding: 5vw 0 95px!important;
}
body.home .block__four .container .col-sm-12.one .col-sm-5:first-of-type p:last-of-type br{
display:none;
}
}

@media (max-width:420px){
body.home .contact_form {
    padding: 274vw 0 95px!important;
}
}

@media (max-width:375px){
body.home .contact_form {
    padding: 337vw 0 95px!important;
}
}

@media (max-width:360px){
body.home .contact_form {
    padding: 350vw 0 95px!important;
}
}

@media (max-width:320px){
body.home .contact_form {
    padding: 420vw 0 95px!important;
}
}
.hero_banner h1 {
    color: #fff;
}

.hero_banner {
    padding: 6vw 0 5vw;
}