body, .post, .page { margin-bottom: 0;}

.mb-10px { margin-bottom: 10px;}

.mb-20px { margin-bottom: 20px;}

.mb-30px { margin-bottom: 30px;}

.mb-40px { margin-bottom: 40px;}

.mb-50px { margin-bottom: 50px;}

.mb-60px { margin-bottom: 60px;}

.mt-10px { margin-top: 10px;}

.mt-20px { margin-top: 20px;}

.mt-30px { margin-top: 30px;}

.mt-40px { margin-top: 40px;}

.mt-50px { margin-top: 50px;}

.mt-60px { margin-top: 60px;}

a, a.btn { color: inherit; } 

p { margin-bottom: 0;}

header {

    height: 80px;

    width: 100%;

    z-index: 999;

}



header.fixed {

    position: fixed;
    top: 0;
}



header.fixed + .navbar-collapse {

    position: fixed;

    z-index: 1;

    top: 80px;

    width: 100%;
 

}



.navbar-toggler:focus, .navbar-toggler:hover {

    outline: none;

}



.navbar-collapse ul {

    list-style: none;

}



.mobile_header {

    display: none;

}



header .logo img {

    height: 100%;

}



header .container:first-of-type>a {

    display: flex;

    align-items: center;

}



header .logo + .addt_logotext {

    line-height: 1;

    margin-left: 15px;

}

header .logo + .addt_logotext:hover,

header a:hover {

    text-decoration: none;

}



header .menu-class {

    margin: 0;

    padding: 0;

    list-style: none;

    display: flex;

    align-items: center;

}



header ul li {

    margin: 0 10px;

}



header ul li.special_btn a {

    border: 2px solid #8b8b8b;

    padding: 15px 20px;

    border-radius: 30px;

}



header ul li>a, header ul li>a:visited {

    color: #4c4c4c;

}



header ul li:hover>a {

    text-decoration: none;

    color: #0d0d0d;

}



header .container {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

    height: 100%;

}



header .container.l_reverse {

    flex-direction: row-reverse;

}



header ul.sub-menu {

    position: absolute;

    display: none;

    list-style: none;

    margin: 0;

    padding: 10px 0;

    background-color: #ccc;

    -webkit-box-shadow: 0px 6px 26px 0px rgb(0 0 0 / 19%);

    -moz-box-shadow: 0px 6px 26px 0px rgba(0,0,0,0.75);

    box-shadow: 0px 6px 26px 0px rgb(0 0 0 / 19%);

}



header li.menu-item-has-children:hover>ul.sub-menu {

    display: block;

}



header ul.sub-menu>li {

    margin: 0;

    padding: 5px 15px;

}



main#primary {

    padding: 80px 0;

}



.master-main-banner_image .container {

    display: flex;

    position: absolute;

    top: 0;

    height: 100%;

    z-index: 2;

}

.master-main-banner_image .master-main-banner-text {

    display: flex;

    flex-direction: column;

    justify-content: center;

    height: 100%;

}

.master-main-banner_image .img_container {

    position: relative;

}

.img_container .mobile_banner {

    margin-bottom: 0;

}

.banner_opacity {

    position: absolute;

    top: 0;

    height: 100%;

    width: 100%;

    z-index: 1;

}

section.title_row .center_align {

    margin: auto;

    text-align: center;

}

section.title_row .left_align {

    margin-right: auto;

    text-align: left;

}

section.title_row .right_align {

    margin-left: auto;

    text-align: right;

}

.single_col, .icon {

    display: flex;

    flex-direction: column;

}



.single_col.align_left, .icon.align_left {

    align-items: flex-start;

    text-align: left;

}



.single_col.align_right, .icon.align_right {

    align-items: flex-end;

    text-align: right;

}



.single_col.align_center, .icon.align_center {

    align-items: center;

    text-align: center;

}

.left_rightcont.row {

    margin-left: 0;

    margin-right: 0;

}

.left_rightcont .order-md-0.content_side {

    padding-left: 0;

}

.icon .fab {

    font-size: 70px;

}



footer {

    padding: 50px 0;

    background-color: #ccc;

}



footer .container, footer .menu_area {

    display: flex;

    flex-wrap: wrap;

}



footer .footer_logo img {

    max-width: 250px;

    width: 100%;

}



footer .col_title {

    font-size: 18px;

}



footer ul {

    margin: 0;

    padding: 0;

    list-style: none;

}



footer a, footer a:visited {

    color: #4c4c4c;

}



footer a:hover {

    text-decoration: none;

    color: #0d0d0d;

}



footer .socials a {

    font-size: 25px;

}



.copyright {

    background-color: #8b8b8b;

    padding: 15px 0;

}



.copyright p {

    margin-bottom: 0;

}



.copyright a:hover {

    text-decoration: none;

}

.copyright * {

    color: #212529;

}



.copyright .container {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}



.copyright .container .tc_pp a {

    margin: 0 15px;

}



.copyright .container .tc_pp a:first-child {

    margin-left: 0;

}



.copyright .container .tc_pp a:last-child {

    margin-right: 0;

}



.master-main-banner_image .container.text-left {

    justify-content: flex-start;

}

.master-main-banner_image .container.text-left .master-main-banner-text {

    align-items: flex-start;

}

.master-main-banner_image .container.text-center {

    justify-content: center;

}

.master-main-banner_image .container.text-center .master-main-banner-text {

    align-items: center;

}

.master-main-banner_image .container.text-right {

    justify-content: flex-end;

}

.master-main-banner_image .container.text-right .master-main-banner-text {

    align-items: flex-end;

}



section.cta_layout {

    padding: 40px 0;

}

.row_title_and_buttons .btn {

    min-width: 200px;

}

.row.row_titledesc_btn {

    margin-right: 0;

    margin-left: 0;

    flex-wrap: initial;

}

.row_titledesc_btn .btn_cont.button_container,

.row_titledesc_btn .btn_cont.button_container {

    width: 40%;

}

.row_titledesc_btn .btn_cont.content_container {

    width: fit-content;

}

.row_titledesc_btn .btn_cont.button_container {

    order: 1;

}

.row_titledesc_btn .btn_cont.content_container {

    order: 2;

}



/** gallery **/ 

.normal_gallery .single_img img {

    width: 100%;

}

.slick-dots li button:before {

    font-size: 26px;

}

.slick-slide img {margin: auto;}

.slick-prev {left: -30px;}

.slick-next {right: -30px;}

.slick-prev, .slick-next {

    height: 40px;

    width: 40px;

}

.slick-prev:before, .slick-next:before {

    display: block;

    height: 40px;

    width: 40px;

    content: '';

    background-size: contain;

}

.slick-prev:before {

    background-image: url('../img/arrow-left.png');

}

.slick-next:before {

    background-image: url('../img/arrow-right.png');

}





@media (max-width: 991.98px) {

    .navbar-expand-lg>.container, .navbar-expand-lg>.container-fluid, .navbar-expand-lg>.container-lg, .navbar-expand-lg>.container-md, .navbar-expand-lg>.container-sm, .navbar-expand-lg>.container-xl {

        padding-right: 15px;

        padding-left: 15px;

    }

}



@media (max-width: 991px) {

    header.fixed~main#primary, header.fixed~section.master-main-banner_image {

        padding-top: 80px !important;

    }

    .desktop_header {

        display: none;

    }

    .mobile_header {

        display: block;

    }

    .menu_area .single_col {

        margin-top: 50px;

        padding: 0;

    }

}



@media (max-width: 768px) {

    .master-main-banner_image .master-main-banner-text {

        padding-top: 40px;

        padding-bottom: 40px;

    }

    .master-main-banner_image .master-main-banner-mobile-top .master-main-banner-text {

        justify-content: flex-start;

    }

    .master-main-banner_image .master-main-banner-mobile-middle .master-main-banner-text {

        justify-content: center;

    }

    .master-main-banner_image .master-main-banner-mobile-bottom .master-main-banner-text {

        justify-content: flex-end;

    }

    .master-main-banner_image .master-main-banner-mobile-below.container {

        position: initial;

    }

    section.title_row .mcenter_align {

        margin: auto;

        text-align: center;

    }

    section.title_row .mleft_align {

        margin-right: auto;

        text-align: left;

    }

    section.title_row .mright_align {

        margin-left: auto;

        text-align: right;

    }

    .enable_fd {

        flex-direction: column;

    }

    .copyright .container {

        flex-direction: column;

    }

    .copyright .copyright_text {

        

    }

}