:root {
    --text-white: #ffffff;
    --bg-white: #ffffff;
    --dark-black: #323232;
    --primary-red: #c42900;
    --text-grey: #585858;
    --black: #000000;
    --border-grey: #dcdcdc;
    --border-darkgrey: #777777;
    --font-rowdies: 'Rowdies', sans-serif;
    --font-roboto: 'Roboto', sans-serif;
}


/* ------Media-Query-Start--------- */

@media screen and (max-width:1600px) {
    .navbar {
        padding: 0 30px;
    }
    .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 10px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 31px 0 25px 0;
        font-size: 12px;
    }
    .navbar .action_bar .btn_primary {
        padding: 14px 20px;
        font-size: 12px;
        letter-spacing: normal;
    }
    .navbar-expand-lg .navbar-nav .contact_number {
        padding-left: 20px;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li {
        margin: 5px 0;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a {
        font-size: 14px;
        text-transform: uppercase;
        font-weight: normal;
        max-width: 1040px !important; 

        }
    
    
}


@media screen and (max-width: 1400px) {
    .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 8px;
    }
    .banner_section .banner_images .img:nth-child(2) .radius_img {
        margin: 0 50px;
        width: 400px;
        height: 550px;
    }
    .banner_badge {
        right: 20px;
    }
    .banner_section .banner_images .img .side_shape {
        left: 20px;
    }
    .banner_section .banner_images .img:nth-child(1) {
        margin-top: -50px;
    }
    .banner_side_shape img {
        max-width: 80%;
    }
   
    .banner_slider .slider_block .ban_text h1 {
        font-size: 60px;
    }
    .banner_slider .slider_block {
        height: 800px;
    }
   
    
}

@media screen and (max-width:1200px) {
    .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0 6px;
    }
    .row_am {
        padding: 50px 0;
    }
    .section_title h2 {
        font-size: 30px;
    }
    .section_title p {
        font-size: 18px;
    }
    /* navigation bar section */
    .navbar {
        padding: 0 20px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 25px 5px;
        font-size: 12px;
    }
    .navbar-expand-lg .navbar-nav .nav-link.dark_btn {
        padding: 9px 30px;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .drp_btn {
        right: 5px;
        top: 0;
    }
    .navbar .action_bar .btn_primary {
        padding: 12px 18px;
        font-size: 12px;
        letter-spacing: 1px;
    }
    .contact_number {
        display: none;
    }
    .banner_section {
        /*padding-top: 130px;*/
    }
    .banner_section .banner_images {
        flex-wrap: wrap;
        align-items: center;
        margin-top: 50px;
    }
    .banner_section .banner_images .img:nth-child(2) {
        order: -1;
        width: 62%;
        margin-bottom: 50px;
    }
    .banner_section .banner_images .img:nth-child(1),
    .banner_section .banner_images .img:nth-child(3) {
        width: 42%;
    }
    .banner_section .banner_images .img .badge_shape {
        right: 20px;
    }
   
    .bredcrumb_section {
        /*padding: 100px 0;
        margin-top: 74px;*/
    }
    .bredcrumb_section {
        padding: 130px 0 130px 0;
    }
   
    footer .offer_block h2 {
        font-size: 40px;
    }
    footer {
        padding-top: 60px;
    }
}

@media screen and (max-width:992px) {
    .btn_primary {
        /*padding: 12px 25px;
        font-size: 18px;*/
    }
    /* --- Navbar Css Start --- */
    .navbar {
        padding: 15px 40px;
    }
    body.modal-open .navbar {
        width: 100%;
    }
    header .container-fluid {
        max-width: 100%;
        padding: 0;
    }
    header .navbar-collapse {
        width: 100%;
        top: 100%;
        position: absolute;
        left: 0;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 8px 10px;
        font-size: 14px;
    }
    .navbar-expand-lg .navbar-nav .nav-link:hover:hover {
        color: var(--primary-red);
    }
    .navbar-brand img {
        width: 130px;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown:hover>a,
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a:hover,
    .navbar-expand-lg .navbar-nav .has_dropdown:hover>.drp_btn {
        color: var(--primary-red);
    }
    .navbar-expand-lg .navbar-nav .nav-link.dark_btn:hover {
        color: var(--text-white);
    }
    .navbar-expand-lg .navbar-nav li .btn_primary {
        margin: 15px 0 0 10px;
    }
    .navbar-expand-lg .navbar-nav .nav-item {
        margin: 0;
    }
    /* navigation section */
    .navbar-toggler-icon {
        display: flex;
        align-items: center;
        color: var(--bg-white);
        justify-content: flex-end;
    }
    /* navigation section */
    .navbar-expand-lg .navbar-nav {
        align-items: flex-start;
        height: 100vh;
        overflow-y: auto;
    }
    .navbar-toggler {
        padding-right: 0;
        line-height: 1.7;
    }
    .navbar-expand-lg .navbar-nav {
        padding: 20px 15px 150px 15px;
        background-image: url(../images/dark_bg.png);
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 0;
    }
    .navbar-expand-lg .navbar-nav .nav-link.dark_btn {
        margin: 15px 0 0 10px;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        box-shadow: none;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown:hover {
        box-shadow: none;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .drp_btn {
        position: absolute;
        right: 0;
        padding: 0 10px;
        cursor: pointer;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu {
        position: relative;
        opacity: 1;
        pointer-events: all;
        top: auto;
        background-color: transparent;
        width: 100%;
        border-radius: 0;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        margin-left: 20px;
        display: none;
        box-shadow: none;
        margin-top: 0;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul {
        padding: 0;
        margin-top: 0;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a {
        padding: 5px 10px;
        display: block;
        padding-left: 0;
        line-height: 1.5;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu::before,
    .navbar-expand-lg .navbar-nav .nav-item .nav-link:not(.contact_number .nav-link):before {
        display: none;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown:hover .sub_menu {
        margin-top: 0;
    }
    .navbar .action_bar .bar {
        display: none;
    }
    .navbar .action_bar {
        display: none;
    }
    .banner_section h1 {
        font-size: 40px;
    }
    .banner_section .banner_images .img:nth-child(2) {
        width: auto;
    }
    .banner_side_shape img {
        max-width: 60%;
    }
    
    footer {
        padding-top: 50px;
    }
    footer .direction_block p {
        font-size: 30px;
    }
    footer .offer_block h2 {
        font-size: 30px;
    }
    .bredcrumb_section {
        padding: 120px 0 100px 0;
    }
    
    .banner_slider .slider_block {
        height: 600px;
    }
    .banner_slider .slider_block .ban_text h1 {
        font-size: 40px;
        padding-top: 12px;
    }
    .banner_slider .slider_block .ban_text .sub_text {
        font-size: 30px;
        line-height: .5;
        margin-bottom: 20px;
    }
    .second_banner .side_fixer {
        top: 60%;
    }
}
@media screen and (max-width:767px) {
     :root {
        --img-border: 3px solid #696969;
    }
    /* Slider Hero */
    .banner_slider .slider_block .ban_text .sub_text {
        font-size: 20px;
        line-height: .5;
        width: 60%;
    }
    .banner_slider .slider_block .ban_text h1 {
        font-size: 30px;
        padding-top: 10px;
    }
    /* This Only Apply on Index-v2 Or Home Page */
    .index_wraper {
        width: 100%;
        overflow-x: hidden;
    }
    body {
        font-size: 16px;
        text-align: center;
    }
    .row_am {
        padding: 50px 0;
    }
    .section_title h2 {
        font-size: 25px;
    }
   
    .section_title h2 br {
        display: none;
    }
    .py_50 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .py_80 {
        padding-top: 80px;
        padding-bottom: 30px;
    }
    /* navbar section */
    .navbar {
        padding: 15px 20px;
    }
    .navbar-toggler-icon {
        margin-right: -15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding: 5px 10px;
    }
    .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a {
        text-align: left;
        line-height: 1.5;
        font-size: 15px;
    }
    .side_fixer {
        display: none;
    }
    .banner_section h1 {
        font-size: 32px;
    }
    p.lead {
        font-size: 16px;
        padding-top: 8px;
    }
    .banner_section .banner_images {
        justify-content: space-between;
    }
    .banner_section .banner_images .img .radius_img {
        width: 225px;
    }
    .banner_section .banner_images .img .badge_shape {
        right: -40px;
    }
   
    footer {
        padding-top: 10px;
    }
    footer .direction_block p {
        font-size: 20px;
    }
    footer .direction_block {
        margin-bottom: 20px;
    }
    footer .offer_block .form-group {
        max-width: 100%;
    }
    footer .social_media {
        display: flex;
        justify-content: space-between;
    }
    footer .social_media li {
        text-align: center;
    }
    footer .offer_block h2 {
        font-size: 20px;
    }
    footer .links {
        flex-wrap: wrap;
    }
    footer .foote_widget .links li a {
        font-size: 12px;
    }
    footer .offer_block .form-group .btn {
        font-size: 12px;
        width: 180px;
    }
    footer .offer_block .form-group .form-control {
        padding-right: 125px;
    }
    footer .offer_block .form-group .icon {
        top: 50%;
    }
    footer .copy_right p {
        padding: 30px 0 40px 0;
    }
   
   
    .bredcrumb_section {
        padding: 50px 0;
    }
   
}

@media screen and (max-width:576px) {
    .banner_section .banner_images {
        justify-content: center;
    }
    .banner_section .banner_images .img .radius_img {
        width: 255px;
    }
    .banner_section .banner_images .img:nth-child(2) {
        order: initial;
        margin: 50px 0;
    }
    .banner_section .banner_images .img:nth-child(2) .radius_img {
        width: 85%;
        height: 350px;
        margin: 0;
    }
    .banner_section .banner_images .img:nth-child(1),
    .banner_section .banner_images .img:nth-child(3) {
        width: 85%;
    }
    .banner_section .banner_images .img .side_shape {
        width: 70px;
        left: 0;
    }
    .banner_badge {
        right: -5px;
    }
    .banner_section .banner_images .img:nth-child(1) {
        margin-top: 0;
    }
    .banner_section .banner_images .img .badge_shape {
        right: -5px;
        bottom: 0;
    }
    .banner_side_shape img {
        max-width: 40%;
    }
}

@media screen and (max-width:479px) {
    .offer_menu_section .nav-tabs .nav-link {
        font-size: 14px;
        line-height: 2.5;
    }
   
}

@media screen and (max-width:820px) {
    .dtop-form .dtop-column {
        flex-wrap: wrap; {
        }
        .dtop-form :where(.dtop-gender-option, .dtop-gender) {
            row-gap: 15px; 
          }
    }
    .dtop-form .dtop-input-box {
        width: 100%;
    }
   .contact-img-red {
    position: center;
    margin: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 6px;
    margin-bottom: 40px;
    
   }

   .dtop-form .drstp-btn {
    margin: 0;
    text-align: center;
    margin-left: 0;
    padding-right: 50%;
    padding-left: 40%;
    margin-top: 10px;
    margin-bottom: 10px;
    
    
}

.submit .text-center {
    text-align: center;
    display: inline-block;
}
   
#map {
    margin-left: 7%;
    margin-top: auto;
    margin-bottom: 110px;
   
    
}

}

@media screen and (max-width:414px) {
    .dtop-form .dtop-column {
        flex-wrap: wrap; {
        }
        .dtop-form :where(.dtop-gender-option, .dtop-gender) {
            row-gap: 15px; 
          }
    }
    .dtop-form .dtop-input-box {
        width: 100%;
    }
   .contact-img-red {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: -50px;
    
   }

   .dtop-form .drstp-btn {
    margin: 0;
    text-align: center;
    margin-left: 0;
    padding-right: 40%;
    padding-left: 40%;
    margin-top: 10px;
    margin-bottom: 10px;
    
    
}

.submit .text-center {
    text-align: center;
    display: inline-block;
}
   
#map {
    margin-left: 26px;
    margin-top: auto;
    margin-bottom: -80px;
   
    
}

}

@media screen and (max-width:375px) {
    .dtop-form .dtop-column {
        flex-wrap: wrap; {
        }
        .dtop-form :where(.dtop-gender-option, .dtop-gender) {
            row-gap: 15px; 
          }
    }
    .dtop-form .dtop-input-box {
        width: 100%;
    }
   .contact-img-red {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: -50px;
    max-width: 100%;
    
   }

   .dtop-form .drstp-btn {
    margin: auto;
    text-align: center;
    margin-left: 0;
    padding-right: auto;
    padding-left: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    
    
}

.submit .text-center {
    text-align: center;
    display: inline-block;
}
   
#map {
    margin-left: 35px;
    margin-top: auto;
    margin-bottom: -100px;
   
    
}

}






