/*////////////////////////////////////////////////////// Responsive CSS Structure //////////////////////////////////////////////////////*/


@media (min-width: 1200px) {
    .container {
        max-width: 1110px;
    }
}


@media (min-width:1800px) and (max-width: 1899px) {
    .main-item ul {
        padding: 0 0 100px;
    }
}

@media (min-width:1401px) and (max-width:1599px) {
    .main-item .img img {
        height: 640px;
    }
}

@media (min-width: 1300px) and (max-width: 1399px){
    .signature {
        top: 0px;
    }
    .fixture-detail-main {
        max-width: 100%;
    }
    .fixtures-sec .register-block .fix-inner {
        padding-bottom: 70px;
    }
    .testimonial .text-block {
        padding: 20px 0 70px;
    }
    .t-item .text {
        margin-bottom: 25px;
    }
}
@media (min-width: 1200px) and (max-width: 1299px){
    .main-item ul {
        max-width: 924px;
    }
    .main-item ul li h2 {
        font-size: 80px;
        line-height: 80px;
    }
    .banner-title {
        font-size: 60px;
        line-height: 70px;
    }

    .slide2 .banner-btn {
        padding: 20px 0 0;
    }
    .main-item .main-content {
        padding: 30px 0 0;
    }

    .signature {
        top: 0px;
        width: 200px;
        left: -30px;
    }
    .fixture-detail-main {
        max-width: 100%;
    }
    .fixtures-sec .register-block .fix-inner {
        padding-bottom: 70px;
    }
    .wondor-sec .text-block {
        padding: 30px 0 70px;
    }


    .fixtures-sec .text-block {
        padding: 30px 0 50px;
    }

    .testimonial .text-block {
        padding: 20px 0 70px;
    }
    .t-item .text {
        margin-bottom: 25px;
    }
    .t-item .text:after {
        bottom: -40px;
    }
    .main-item .img img {
        height: 580px;
    }
    .main-item ul {
        padding: 0 0 80px;
    }

    .main-content .text-block p {
        margin: 0 0 40px;
    }
}




@media (min-width: 992px) and (max-width: 1199px){

    .logo {
        padding: 30px 0;
    }

    .main-item ul {
        max-width: 924px;
        padding: 0 0 60px;
    }

    .main-item ul li h2 {
        font-size: 80px;
        line-height: 80px;
    }

    .banner-title {
        font-size: 50px;
        line-height: 60px;
    }

    .place-block img {
        width: 120px;
    }

    .main-item .img img {
        height: 560px;
        object-fit: cover;
    }
    .main-title {
        font-size: 70px;
        line-height: 70px;
    }

    .slide2 .banner-btn {
        padding: 20px 0 0;
    }
    .main-item .main-content {
        padding: 30px 0 0;
    }

    .section-title span,
    .section-title h6 {
        font-size: 30px;
        line-height: 30px;
    }
    .section-title {
        font-size: 50px;
    }

    .fixtures-sec .section-title {
        padding: 0 0 20px;
    }

    .fixtures-sec ul li {
        padding: 0 0 10px;
    }

    .wondor-block .w-detail span {
        font-size: 25px;
        line-height: 25px;
    }

    .wondor-block .w-detail h3 {
        font-size: 40px;
        line-height: 40px;
    }
    .signature {
        top: 0px;
        width: 200px;
        left: -30px;
    }
    .fixture-detail-main {
        max-width: 100%;
    }
    .fixtures-sec .register-block .fix-inner {
        padding-bottom: 60px;
    }
    .wondor-sec .text-block {
        padding: 30px 0 50px;
    }


    .fixtures-sec .text-block {
        padding: 30px 0 50px;
    }

    .testimonial .text-block {
        padding: 20px 0 50px;
    }

    .t-item .text {
        margin-bottom: 20px;
        padding-right: 20px; 
        padding-bottom: 0;       
    }

    .t-item .text:after {
        right: 0;
    }
    .t-slider {
        padding: 0 20px;
    }

    .t-slider .slick-next {
        right: -10px;
    }

    .t-slider .slick-prev {
        left: -10px;
    }

    .t-item .t-img {
        max-width: 101px;
        flex: 0 0 101px;
    }

    .testimonial {
        padding: 30px 0 50px;
    }

    .connect-img {
        margin-top: -90px;
        margin-right: 0;
    }
    .register-form {
        padding-left: 90px;
    }
    .register-box .logo {
        padding: 64px 40px;
    }

    .register-right .register-text {
        right: 0;
    }

}

@media (min-width: 768px) and (max-width: 991px){

    .banner-btn .btn-gradiant {
        margin-right: 20px;
    }

    .logo {
        padding: 30px 0;
    }

    .main-item ul {
        max-width: 924px;
        padding: 0 0 60px;
    }

    .main-item ul li h2 {
        font-size: 60px;
        line-height: 60px;
    }

    .main-item ul li span {
        font-size: 30px;
        line-height: 30px;
    }

    .banner-title {
        font-size: 40px;
        line-height: 50px;
    }

    .place-block img {
        width: 120px;
    }

    .main-item .img img {
        height: 460px;
        object-fit: cover;
    }
    .main-title {
        font-size: 50px;
        line-height: 50px;
    }

    .wondor-sec .main-title {
        padding-left: 50px;
    }

    .fixtures-sec .fix-inner {
        padding: 50px 20px 0;
        padding-top: 0;
    }

   .fixtures-sec .section-title span, .fixtures-sec .section-title h6 {
        font-size: 24px;
        line-height: 24px;
    }
    
    .fixtures-sec .new {
        position: absolute;
        right: -20px;
        top: 0;
        width: 80px;
    }

    .main-title h6 {
        font-size: 30px;
        line-height: 30px;
    }
    .main-slider .slick-arrow.slick-next {
        right: 2%;
    }

    .fixture-right {
        padding: 20px 0 0;
    }

    .fixtures-sec .text-block p {
        font-size: 14px;
        line-height: 26px;
        margin: 10px 0 0;
    }

    .wondor-sec .text-block p {
        font-size: 14px;
        line-height: 26px;
    }

    .wondor-sec .text-block p br {
        display: none;
    }

    .slide2 .banner-btn {
        padding: 20px 0 0;
    }
    .main-item .main-content {
        padding: 30px 0 0;
    }

    .section-title span,
    .section-title h6 {
        font-size: 30px;
        line-height: 30px;
    }
    .section-title {
        font-size: 40px;
        line-height: 30px;
    }

    .fixtures-sec .section-title {
        padding: 0 0 20px;
    }

    .fixtures-sec ul li {
        padding: 0 0 10px;
    }

    .wondor-block .w-detail span {
        font-size: 25px;
        line-height: 25px;
    }

    .wondor-block .w-detail h3 {
        font-size: 40px;
        line-height: 40px;
    }
    .signature {
        top: 0px;
        width: 130px;
        left: -20px;
    }
    .fixture-detail-main {
        max-width: 100%;
    }
    .fixtures-sec .register-block .fix-inner {
        padding-bottom: 60px;
        padding-top: 30px;
    }
    .wondor-sec .text-block {
        padding: 20px 0 50px;
    }


    .fixtures-sec .text-block {
        padding: 30px 0 50px;
    }

    .testimonial .text-block {
        padding: 20px 0 50px;
    }

    .t-item .text {
        margin-bottom: 20px;
        padding-right: 20px; 
        padding-bottom: 0;       
    }

    .t-item .text:after {
        right: 0;
        bottom: -60px;
    }
    .t-slider {
        padding: 0 20px;
    }

    .t-slider .slick-next {
        right: -10px;
    }

    .t-slider .slick-prev {
        left: -10px;
    }

    .t-item .t-img {
        max-width: 101px;
        flex: 0 0 101px;
    }

    .fixtures-sec .register-block {
        padding: 115px 0 0;
    }
    
    .testimonial {
        padding: 30px 0 50px;
    }

    .connect-img {
        margin-top: 0;
        margin-right: 0;
    }
    .register-form {
        padding-left: 90px;
    }
    .connected-text p {
        max-width: 100%;
    }

    .register-box {
        padding: 30px 15px;
        padding-left: 3px;
    }

    .register-box .logo {
        padding: 44px 20px;
    }
    .register-box .text-block p br {
        display: none;
    }

    .register-box .text-block p {
        margin: 10px 0;
    }

    .f-right {
        display: flex;
        justify-content: center;
        padding: 20px 0 0;
    }

    .f-left {
        align-items: center;
        justify-content: center;
    }
    .register-right .register-text {
        right: 0;
    }
}

@media (min-width: 768px) {


}

@media (max-width: 767px) {

    .logo {
        padding: 15px 0;
    }

    .logo svg {
        width: 180px;
    }

    .main-item ul {
        max-width: 924px;
        padding: 0 0 25px;
    }

    .main-item ul li h2 {
        font-size: 28px;
        line-height: 28px;
    }
    .btn {
        font-size: 12px;
        line-height: 12px;
    }
    .banner-btn .btn {
        padding: 10px;
        
    }
    .main-item ul li span {
        font-size: 14px;
        line-height: 14px;
    }

    .banner-title {
        font-size: 22px;
        line-height: 20px;
    }

    .slide2 .text-block h5 {
        font-size: 18px;
        line-height: 30px;
    }
    .place-block img {
        width: 100px;
        height: 110px;
        object-fit: cover;
    }

    .place-block span {
        font-size: 12px;
        line-height: 16px;
    }
    .place-block span br {
        display: none;
    }

    .slide2 .text-block .row {
        justify-content: center;
        margin: 0 -4px;
    }

    .btn-gradiant span {
        font-size: 11px;
        line-height: 11px;
    }

    .slide2 .text-block .row [class*=col-] {
        padding: 0 4px;
    }
    
    .main-item .img img {
        height: 400px;
        object-fit: cover;
        object-position: right center;
    }

    .main-title {
        font-size: 30px;
        line-height: 30px;
    }


    .fixtures-sec .fix-inner {
        padding: 30px 15px 0;
    }

   .fixtures-sec .section-title span, .fixtures-sec .section-title h6 {
        font-size: 18px;
        line-height: 18px;
    }
    
    .main-title span {
        font-size: 20px;
        line-height: 20px;
    }

    .fixtures-sec ul {
        padding: 0 0 0 15px;
    }

    .fixtures-sec .new {
        position: absolute;
        right: -20px;
        top: -50px;
        width: 60px;
    }

    .main-title h6 {
        font-size: 20px;
        line-height: 20px;
    }

    .fixture-right {
        padding: 20px 0;
    }

    .fixtures-sec .text-block p {
        font-size: 13px;
        line-height: 20px;
        margin: 10px 0 0;
    }

    .fixtures-sec .register-block {
        padding: 60px 0 0;
    }

    .fixtures-sec .register-block .fixture-right {
        padding: 20px 0 0;
    }

    .wondor-sec .text-block p {
        font-size: 12px;
        line-height: 20px;
    }

    .wondor-sec .text-block p br {
        display: none;
    }

    .slide2 .banner-btn {
        padding: 20px 0 0;
    }
    .main-item .main-content {
        padding: 20px 0 0;
    }
    .main-item .slide2.main-content {
        padding: 20px 0 0;
        top: 0;
        transform: translate(0);
    }
    
    .wondor-block .w-detail {
        opacity: 1;
    }
    .register-box .section-title span, .register-box .section-title h6,
    .section-title span, .section-title h6 {
        font-size: 18px;
        line-height: 18px;
    }
    .section-title {
        font-size: 30px;
        line-height: 30px;
    }
    .main-slider .slick-arrow.slick-next {
        right: 0%;
    }
    .connected-text .section-title {
        padding: 0 0 15px;
    }

    .fixtures-sec .section-title {
        padding: 0 0 20px;
    }


    .main-content .text-block p br {
        display: none;
    }
    
    .main-content .text-block p {
        font-size: 13px;
        line-height: 20px;
        margin: 0 0 20px;
    }

    .banner-btn .btn-gradiant {
        margin-right: 0;
    }
    .slide2 .banner-btn .btn-gradiant {
        margin-right: 0;
        margin-bottom: 0;
    }

    .whats-app img {
        width: 34px;
    }

    .whats-app {
        right: 10px;
        bottom: 10px;
    }

    .fixtures-sec ul li {
        padding: 0 0 10px;
        font-size: 14px;
        line-height: 16px;
    }

    .wondor-block .w-detail span {
        font-size: 18px;
        line-height: 18px;
    }

    .wondor-block .w-detail h3 {
        font-size: 30px;
        line-height: 30px;
    }
    .signature {
        top: -80px;
        width: 100px;
        left: 0;
    }
    .fixture-detail-main {
        max-width: 100%;
    }
    .fixtures-sec .register-block .fix-inner {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .wondor-sec .text-block {
        padding: 10px 0 20px;
    }


    .fixtures-sec .text-block {
        padding: 10px 0 40px;
    }


    .connected-text {
        padding-left: 0;
    }
    .testimonial .text-block {
        padding: 0 0 20px;
    }

    .t-item .text {
        margin-bottom: 15px;
        padding-right: 16px;
        padding-bottom: 0;
        padding-left: 17px;
    }

    .t-item .text:before,
    .t-item .text:after {
        font-size: 40px;
        line-height: 40px;
    }
    .t-item .text p {
        font-size: 12px;
        line-height: 18px;
    }

    .t-item .name {
        padding-left: 0;
    }

    .t-slider .slick-arrow svg {
        width: 20px;
    }
    .t-item .t-detail h6 {
        font-size: 14px;
        line-height: 20px;
    }

    .register-box .logo:after {
        margin: 7px;
        margin-left: 7px;
    }

    .register-box .logo:after,
    .register-box .logo {
        border-radius: 30px;
    }

    .testimonial .text-block p {
        font-size: 13px;
        line-height: 20px;
        margin: 10px 0 0;
    }

    .t-item .text:after {
        right: 0;
        bottom: -40px;
    }
    .t-slider {
        padding: 0 20px;
    }

    .t-slider .slick-next {
        right: -10px;
    }

    .t-slider .slick-prev {
        left: -10px;
    }

    .t-item .t-img {
        max-width: 60px;
        flex: 0 0 60px;
    }

    .testimonial {
        padding: 30px 0 50px;
    }

    .connect-img {
        margin-top: 20px;
        margin-right: 0;
        padding: 0;
    }
    .fix-slider .slick-next {
        right: 10px;
    }
    
    .fix-slider .slick-prev {
        left: 10px;
    }
    
    
    .register-form {
        padding: 15px;
    }

    .connected-text p {
        max-width: 100%;
        font-size: 13px;
        line-height: 20px;
    }

    .fixture-left {
        margin-bottom: 0;
    }

    .connected-sec {
        padding: 30px 0;
    }
    .register-box {
        padding: 30px 10px;
        padding-left: 10px;
    }

    .register-box .logo img {
        width: 180px;
    }
    .register-box .logo {
        padding: 25px;
        display: table;
        margin: 0 auto 20px;
    }
    .register-box .text-block p br {
        display: none;
    }

    .register-box .text-block p {
        margin: 10px 0;
        font-size: 13px;
        line-height: 20px;
    }

    .f-right {
        display: block;
        justify-content: center;
        padding: 20px 0 0;
        text-align: center;
    }

    .f-left {
        align-items: center;
        justify-content: center;
        display: block;
        text-align: center;
    }
    .f-left .f-logo {
        margin: 0 auto 20px;
    }
    .f-detail h6 {
        font-size: 12px;
        line-height: 18px;
    }
    .f-right .f-number .number {
        font-size: 20px;
        line-height: 20px;
    }
    .f-right .f-number {
        padding-left: 10px;
        padding: 0;
        border: none;
    }

    .f-right .f-number .website {
        font-size: 14px;
        line-height: 14px;
    }

    .f-right ul {
        padding-right: 5px;
        padding: 0 0 15px;
        justify-content: center;

    }

    .f-detail p {
        padding: 0 20px;
    }
    .f-detail p br {
        display: none;
    }

    .banner-btn .btn-border {
        padding: 16px 10px;
    }
    .register-right .register-text {
        right: 0;
    }

    /* .main-content {
        height: 100%;
    }

    .main-content .container {
        height: 100%;
    } */

    /* .main-content .text-block {
        height: 60%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    } */
    /* .main-item ul {
        display: block !important;
    } */
    .main-item ul li {
        margin-bottom: 20px;
    }
    .main-item ul {
        padding: 0;
    }

}



/*---------- Small Mobile , IPhone Start ----------*/

/*=== Screen Size = 240, 320, 360, 480, 568 ===*/
@media (min-width: 576px) and (max-width: 767px){
    .main-content .banner-btn {
        margin: 90px 0 0 0;
    }

    .main-content.slide2 .banner-btn {
        margin: 0;
    }
}

@media (min-width: 395px) and (max-width: 575px) {
    .banner-btn {
        margin: 250px 0px 50px 0;
    }
}

@media (min-width: 240px) and (max-width: 575px){
    .main-item .img img {
        height: 560px;
    }

    .place-block span br {
        display: block;
    }
    .place-block span {
        font-size: 10px;
        line-height: 15px;
    }
    .main-slider .slick-arrow {
        top: 60%;
    }

    .place-block {
        margin-top: 20px;
    }

    .footer-upper h5 {
        font-size: 12px;
        line-height: 16px;
    }

    .main-content {
        display: flex;
        align-items: flex-end;
    }

    .main-content.slide2 {
        display: block;
    }

    .banner-btn {
        margin: 230px 0px 50px 0;
    } 

    .slide2 .banner-btn {
        margin: 0;
    }

    /* .main-content {
        height: 100%;
    }

    .main-content .container {
        height: 100%;
    } */

    /* .main-content .text-block {
        height: 82%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    } */
    .t-item .text:after {
        bottom: -50px; 
    }

    .main-item ul li h2 {
        font-size: 25px;
        line-height: 27px;
    }

    .f-detail p {
        font-size: 10px;
        line-height: 15px;
    }

    .t-item .name {
        margin-top: 40px;
    }
}
/*---------- Large Desktop , Large Screen End ----------*/