/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/
@media (min-width: 1200px) {
    .container {
        max-width: 1162px;
    }
}

@media (min-width: 1200px) and (max-width: 1299px){
    .header {padding: 30px 0;}
    .navbar .navbar-nav .nav-item {margin: 0 18px;}
    .b-heading {font-size: 40px;line-height: 50px;}
    .apply-btn {margin-left: 48px;}
    .form-group .form-control {padding: 13px;}
    .image-text-block {padding: 85px 0px;}
    .text .btn-red {margin-top: 30px;}
    .image-text-block {padding: 70px 0px;}
    .banner-section.b-comman .banner {padding: 130px 0px 140px;}
}

@media (min-width: 992px) and (max-width: 1199px){
    .navbar .navbar-brand {width: 25%;}
    .header {padding: 25px 0;}
    .navbar .navbar-nav .nav-item {margin: 0 14px;}
    .b-heading {font-size: 38px;line-height: 48px;}
    .btn {padding: 6px 20px;}
    .banner .text p {font-size: 18px;line-height: 32px;}
    .apply-btn {margin-left: 48px;}
    .form-group {margin-bottom: 20px;}
    .form-group .form-control {padding: 12px;}
    .image-text-block {padding: 85px 0px;}
    .text .btn-red {margin-top: 25px;}
    .image-text-block {padding: 60px 0px;}
    .banner-section .banner {padding: 60px 0px 64px;}
    .image-text-block .image::before {margin: 40px 45px 0px 0;}
    .image-text-block .image::after {margin: 0 0px 40px 45px;}
    .image-text-block .image {padding: 25px 25px 25px 25px;}
    .heading {font-size: 35px;line-height: 45px;margin-bottom: 20px;}
    .head {font-size: 28px;line-height: 32px;margin-bottom: 20px;}
    .text .mail-tel {margin-bottom: 12px;}
    .contact-detail .form-group {margin-bottom: 20px;}
    .text .p-c-direct {margin-top: 30px;padding: 20px 12px;}
    .contact-detail .get-form {padding-left: 55px;}
    .p-c-direct .applynow-btn {margin-top: 32px;padding: 10px 10px;}
    .newsletter .sub-newsletter {padding: 45px 0px;margin: 60px 0px;}
    .footer .social {margin-top: 25px;margin-bottom: 30px;}
    .footer .copy-right {padding: 20px 0;}
    .banner-section.b-comman .banner {padding: 120px 0px 130px;}
}

@media (min-width: 768px) and (max-width: 991px){
    .navbar .navbar-brand {width: 25%;}
    .header {padding: 25px 0;}
    .navbar .navbar-nav .nav-item .nav-link {font-size: 16px; line-height: 22px;}
    .navbar .navbar-nav .nav-item {margin: 0 12px;}
    .b-heading {font-size: 36px;line-height: 42px;}
    .btn {padding: 6px 20px;font-size: 16px;line-height: 24px;}
    .banner .text p {font-size: 18px;line-height: 32px;}
    .apply-btn {margin-left: 28px;}
    .form-group {margin-bottom: 15px;}
    .form-group .form-control {padding: 10px;}
    .image-text-block {padding: 85px 0px;}
    .text .btn-red {margin-top: 22px;}
    .title {margin-bottom: 20px; font-size: 22px;line-height: 26px; }
    .image-text-block {padding: 38px 0px;}
    .banner-section .banner {padding: 50px 0px 54px;}
    .image-text-block .image::before {margin: 30px 35px 0px 0;}
    .image-text-block .image::after {margin: 0 0px 30px 35px;}
    .image-text-block .image {padding: 20px 20px 20px 20px;}
    .heading {font-size: 32px;line-height: 36px;margin-bottom: 15px;}
    p {font-size: 16px;line-height: 26px;}
    .head {font-size: 26px;line-height: 30px;margin-bottom: 20px;}
    .text .mail-tel {margin-bottom: 10px;}
    .contact-detail .form-group {margin-bottom: 20px;}
    .text .p-c-direct {margin-top: 25px;padding: 12px 10px;}
    .contact-detail .get-form {padding-left: 35px;}
    .contact-detail .form-group {margin-bottom: 15px;}
    .contact-detail .form-group .form-control {padding: 10px;}
    .p-c-direct .applynow-btn {margin-top: 28px;padding: 8px 8px;}
    .newsletter .sub-newsletter {padding: 35px 0px;margin: 50px 0px;}
    .sub-newsletter .form-group .form-control {padding: 12px 130px 12px 20px;}
    .sub-newsletter .form-group {margin-top: 18px;}
    .sub-newsletter .btn {padding: 14px 20px;}
    .sub-newsletter .head {font-size: 30px;line-height: 32px;}
    .footer .social {margin-top: 20px;margin-bottom: 25px;}
    .footer .copy-right {padding: 18px 0;}
    .contact-page-form {margin: 54px 0px;}
    .banner-section.b-comman .banner {padding: 100px 0px 110px;}
}

@media (max-width: 767px) {
    .navbar .navbar-brand {width: 30%;}
    .header {padding: 20px 0;}
    .apply-btn {position: absolute;right: 40px;top: 0px; margin-left: 0;}
    .navbar .navbar-nav .nav-item .nav-link {font-size: 16px; line-height: 22px;}
    .navbar .navbar-nav {margin-top: 15px;}
    .navbar .navbar-nav .nav-item {margin: 5px 0px;padding-bottom: 5px; border-bottom: 1px solid #D60101;}
    .b-heading {font-size: 34px;line-height: 38px;margin-bottom: 10px;}
    .banner .text {margin-bottom: 25px;}
    .btn {padding: 4px 12px;font-size: 16px;line-height: 24px;}
    .banner .text p {font-size: 16px;line-height: 26px;}
    .form-group {margin-bottom: 10px;}
    .form-group .form-control {padding: 10px;line-height: 22px;}
    .image-text-block {padding: 85px 0px;}
    .text .btn-red {margin-top: 18px;}
    .title {margin-bottom: 15px; font-size: 20px;line-height: 24px; }
    .image-text-block {padding: 30px 0px;}
    .image-text-block .leftimg-text .row {flex-direction: column-reverse;}
    .banner-section .banner {padding: 50px 0px 54px;}
    .heading {font-size: 28px;line-height: 30px;margin-bottom: 10px;}
    .image-text-block .image {padding: 20px 20px 20px 20px;}
    .image-text-block .image::before {margin: 30px 30px 0px 0;}
    .image-text-block .image::after {margin: 0 0px 30px 30px;}
    .image-text-block .text {margin-top: 25px;}
    p {font-size: 16px;line-height: 24px;}
    .head {font-size: 24px;line-height: 28px;margin-bottom: 15px;}
    .p-c-direct .title {margin-bottom: 10px;}
    .text .mail-tel a {font-size: 16px;line-height: 24px;}
    .text .mail-tel {margin-bottom: 10px;}
    .contact-detail .form-group {margin-bottom: 20px;}
    .text .p-c-direct {margin-top: 20px;padding: 20px 15px;}
    .contact-detail .get-form {padding-left: 0px;}
    .contact-detail .form-group {margin-bottom: 15px;}
    .get-form .submit-btn {margin-top: 10px;}
    .contact-detail .form-group .form-control {padding: 10px;}
    .p-c-direct .applynow-btn {margin-top: 25px;padding: 8px 8px;}
    .newsletter .sub-newsletter {padding: 20px 30px;margin: 30px 0px;}
    .sub-newsletter .form-group .form-control {padding: 10px 115px 10px 15px;}
    .sub-newsletter .form-group {margin-top: 18px;}
    .sub-newsletter .btn {padding: 11px 14px;}
    p br {display: none;}
    .sub-newsletter .head {font-size: 30px;line-height: 32px;}
    .footer .copy-right p {line-height: 21px;}
    .footer .social {margin-top: 15px;margin-bottom: 20px;}
    .footer .copy-right {padding: 16px 0;}
    .logo-social .logo {width: 50%;margin: 0 auto;}
    .contact-page-form {margin: 40px 0px;}
    .map-address {margin-bottom: 30px;}
    .banner-section.b-comman .banner {padding: 70px 0px 80px;}
}
        
/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px){
}

@media (max-width: 575px) {
    .navbar .navbar-brand {width: 40%;}
    .b-heading {font-size: 28px;line-height: 32px;}
    .banner-section .banner {padding: 35px 0px 40px;}
    .sub-newsletter .head {font-size: 21px;line-height: 24px;}
    .newsletter .sub-newsletter {padding: 15px 10px;margin: 20px 0px;}    
    .sub-newsletter .form-group .form-control {padding: 8px 12px 8px 12px;}
    .sub-newsletter .btn { padding: 8px 18px; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; -ms-border-radius: 40px; -o-border-radius: 40px; }
    .sub-newsletter .btn-red {position: relative;margin-top: 15px;}
    .banner-section.b-comman .banner {padding: 50px 0px 60px;}
}
/*---------- Large Desktop , Large Screen End ----------*/