.header {
    height         : 80px;
    width          : 100%;
    display        : flex;
    flex-direction : row;
    position       : relative;
}

.header_logo {
    width      : 180px;
    height     : 80px;
    position   : absolute;
    z-index    : 5;
    top        : 0;
    left       : 2%;
    background : #ffffff;
}

.header_logo img {
    position  : absolute;
    top       : 50%;
    left      : 50%;
    transform : translate(-50%, -50%);
    cursor    : pointer;
    width     : 100px;
}

.header_nav {
    display        : flex;
    flex-direction : column;
    width          : 100%;
}

.header_nav_top {
    height         : 40px;
    width          : 100%;
    display        : flex;
    flex-direction : row;
    flex-direction : row-reverse;
    position       : relative;
}

#dktpmenu {
    position         : fixed;
    height           : 100%;
    width            : 100%;
    text-align       : center;
    background-color : #b4aa79;
    z-index          : 100;
}

#dktpmenu ul {
    list-style-type : none;
    margin          : 0;
    padding         : 0;
    overflow        : hidden;
    line-height     : 40px !important;
    display         : flex;
    flex-direction  : column-reverse;
}

#dktpmenu ul li {
    float  : none;
    height : 40px;
}

#dktpmenu li a {
    display         : block;
    color           : #ffffff;
    text-align      : center;
    text-decoration : none;
    padding         : 0px 15px 0px 15px;
    font-size       : 18px;
}

#dktpmenu li a:hover {
    background-color : #b4aa79;
    color            : #ffffff;
}

.header_nav_bottom {
    background-color : #b4aa79;
    height           : 40px;
    width            : 100%;
    display          : flex;
    justify-content  : flex-end;
    flex-direction   : row;
}

.header_nav_bottom div {
    height       : 40px;
    margin-right : 10px;
    line-height  : 40px;
    font-size    : 15px;
    color        : #ffffff;
}

/* Mobile Menu */
#dktpmenu {
    display : none;
}

#mobmenubtn {
    display   : flex;
    position  : absolute;
    top       : 50%;
    right     : 1%;
    transform : translate(-1%, -50%);
}

.home_maindiv {
    height          : max-content;
    min-height      : 650px;
    width           : 100%;
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : center;
}

.home_maincentertxt h1 {
    font-size : 40px;
}

.home_maincentertxt h2 {
    font-size : 22px;
}

.home_mainbtndiv {
    flex-direction : column;
}

.home_mainbtn,
.home_blue_sec_btn {
    width     : auto;
    max-width : 90%;
    min-width : auto;
}

.btnrow {
    flex-direction : column;
    width          : 90%;
    margin         : 0 auto 30px;
}

.home_blue_sec {
    flex-direction : column;
    width          : 85%;
}

.home_blue_sec .left {
    width  : 100%;
    margin : 0;
}

.home_blue_sec .right {
    width          : 100%;
    margin         : 0;
    padding-bottom : 15px;
    display        : flex;
    flex-direction : column;
    align-items    : center;
    align-content  : center;
}

.cb_img img {
    width : 100%;
}

.offer_image {
    float : none;
    width : 150px;
}

.offer_row {
    display        : flex;
    flex-direction : column;
}

.testrow {
    display        : flex;
    flex-direction : column;
}

.test_box {
    text-align      : center;
    justify-content : center;
    align-self      : center;
    display         : flex;
    flex-direction  : column;
    margin          : 45px;
    width           : 70%;
    max-width       : 600px;
    padding         : 30px;
    background      : #b4aa79;
    color           : #f7f7f7;
    position        : relative;
}

.test_box img {
    position : absolute;
    top      : -25px;
    left     : -25px;
    width    : 50px;
    height   : 50px
}

.testimonial_txt {
    font-family : 'Bad Script', cursive;
    line-height : 40px;
    color       : #f7f7f7;
    font-size   : 18px;
}

.footer_toprow {
    display        : flex;
    flex-direction : column;
    width          : 95%;
    max-width      : 1400px;
    margin         : 0px auto;
}

.footnav1 {
    width  : 75%;
    margin : 0px;
}

.footnav2 {
    width  : 75%;
    margin : 0px;
}

.footmap {
    width  : 100%;
    margin : 0px;
}

.mapimg {
    width : 90%;
}

.cottage_facil {
    width           : 95%;
    max-width       : 1300px;
    display         : flex;
    flex-direction  : column;
    justify-content : center;
    margin          : 0px auto;
    margin-top      : 50px;
    margin-bottom   : 50px;
}

.cot_feats {
    width  : 100%;
    margin : 0px;
}

.cot_txt {
    width  : 100%;
    margin : 0px;
}

.faq_row {
    display        : flex;
    flex-direction : column;
}

.faq_row .left {
    width  : 90%;
    margin : 0px;
}

.faq_row .right {
    width  : 90%;
    margin : 0px;
}

.gtu_row {
    display        : flex;
    flex-direction : column;
}

.gtu_row .left {
    width  : 95%;
    margin : 0px;
}

.gtu_row .right {
    width  : 95%;
    margin : 0px;
}

.ttd_row {
    display        : flex;
    flex-direction : column;
}

.ttd_row .left {
    width  : 100%;
    margin : 0px;
}

.ttd_row .right {
    width  : 100%;
    margin : 0px;
}

.her_row {
    display        : flex;
    flex-direction : column;
}

.heritage_sec .left {
    width : 100%;
}

.heritage_sec .left img {
    width : 95%;
}

.heritage_sec .right {
    width : 100%;
}

.sa_row {
    display        : flex;
    flex-direction : column;
}

.sa_sec .left {
    width : 100%;
}

.sa_sec .left img {
    width : 95%;
}

.sa_sec .right {
    width : 100%;
}

.dog_row {
    display        : flex;
    flex-direction : column;
}

.dog_row .left {
    width : 100%;
}

.dog_row .left img {
    width  : 90%;
    margin : 5px;
}

.dog_row .right {
    width : 100%;
}

.cottage_img_facil img {
    width : 90%;
}

.modal-content {
    width : 100%;
}

.spec_off_sec {
    flex-direction : column;
    gap            : 0;
}

.socol:first-of-type {
    padding-top : 20px;
}

.socol {
    padding : 0 20px;
}

.spec_off_sec .so_img img {
    margin : 0;
}