/*
--------------------------------------------------------------------------------------------------------
* Project    :                                                                                         *
* Author     : piyush Tapaniya | +91 83060 05795                                                       * 
* Support    : piyush.tapaniya90@gmail.com                                                             * 
*------------------------------------------------------------------------------------------------------- 
NOTE: This is main stylesheet of template, This file contains the styling for the actual Template.*/

.container {
    max-width: 1500px;
}
@media only screen and (max-width: 1400px) { 
    .countdown .countdown-section .countdown-number {
        font-size: 62px; 
    }

    .coming-soon-area {
        height: auto; 
    }
     
    .coming-soon-bg-text {
        font-size: 142px; 
    }

    .big-text {
        font-size: 232px; 
        margin-left: 30px;
    } 
}
@media only screen and (max-width: 1199px) { 

    .big-text {
        font-size: 162px;
        margin-left: 0;
    } 
}
@media only screen and (max-width: 991px) {  
    .d-banner{
        display: none !important;
    }
    .m-banner{
        display: block !important;
    }

    .container, .container-md, .container-sm {
        max-width: 100%;
    }
    .mtb-90 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .mtb-100 {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }
    .mtb-110 {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .mtb-120 {
        margin-top: 70px !important;
        margin-bottom: 70px !important;
    }
    .mtb-130 {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }
    .mtb-140 {
        margin-top: 90px !important;
        margin-bottom: 90px !important;
    }
    .mtb-150 {
        margin-top: 100px !important;
        margin-bottom: 100px !important;
    }
    .ptb-90 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .ptb-100 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .ptb-110 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .ptb-120 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
    .ptb-130 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    .ptb-140 {
        padding-top: 90px !important;
        padding-bottom: 90px !important;
    }
    .ptb-150 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }

    .pt-100{
        padding-top: 50px !important;
    }
    /* helper classes */
    .grid-1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .grid-4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .grid-5 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .grid-6 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }  
      
    .prizes-image { 
        margin-bottom: 30px;
    }
    .prizes-content { 
        margin-left: 0;
        text-align: center;
    }
    .footer-logo,
    .footer-line {
        margin-bottom: 30px;
    }
    .footer-line { 
        justify-content: flex-start;
    }

    .product-item:hover {
        transform: scale(1);
    }
    .product-item {
        margin: 10px 0; 
    }
    .prizes-wapper {
        padding: 0 0 50px 0;
    }

    .innerbanner-area {
        padding: 60px 0 20px 0; 
    } 

    .coming-soon-area { 
        flex-direction: column;
    }
    .coming-soon-content {
        z-index: 3; 
    }
    .coming-soon-content .text,
    .coming-soon-content .title p { 
        max-width: 100%;
    }
    .coming-soon-content .title p {
        margin-top: -40px;
    }
    .coming-soon-bg-text {
        font-size: 92px; 
    } 
    .coming-soon-content { 
        padding-top: 0; 
    }

 
    .coming-subtext { 
        margin-top: 500px;
    }
    
    .big-text {
        font-size: 122px; 
    } 

    .input:focus~.placeholder,
    .input:not(:placeholder-shown)~.placeholder { 
        font-size: 12px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered, 
    .input { 
        font-size: 14px;  
    }
}
@media only screen and (max-width: 767px) {
    .mtb-90 {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }
    .mtb-100 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .mtb-110 {
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .mtb-120 {
        margin-top: 50px !important;
        margin-bottom: 50px !important;
    }
    .mtb-130 {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }
    .mtb-140 {
        margin-top: 70px !important;
        margin-bottom: 70px !important;
    }
    .mtb-150 {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }
    .ptb-90 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .ptb-100 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .ptb-110 {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .ptb-120 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .ptb-130 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .ptb-140 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
    .ptb-150 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    /* helper classes */
    .grid-2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-4 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-5 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
    .grid-6 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    } 
    .brands-grid.grid-4 {
        grid-template-columns: repeat(2, 1fr);
    } 

    
    .prizes-row .shape { 
        width: calc(100% - -370px); 
    }
    .coming-soon-content .title p {
        font-size: 48px;  
        line-height: normal;
    }
    .coming-soon-bg-text {
        font-size: 62px; 
    }
    
    .coming-subtext p {
        font-size: 26px; 
    }
    .coming-soon-content .title p {
        margin-top: -30px;
    }
}
@media only screen and (max-width:620px) { 
    .banner-content h1 span {
        display: block;
        width: 100%;
    }
    .coming-soon-content .title p {
        font-size: 28px; 
    }
    .countdown .countdown-section .countdown-number {
        font-size: 24px; 
    } 
    .countdown .countdown-section .countdown-unit { 
        font-size: 14px; 
    }
    .coming-soon-bg-text {
        font-size: 42px; 
    }

    .comming-image {
        top: 230px; 
    }
    .coming-subtext {
        margin-top: 0;
    }
    .comming-image img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .countdown {
        max-width: 260px;
        grid-gap: 0;
        margin-bottom: 0;
        height: calc(100% - 360px);
    }
    .countdown .countdown-section {
        border: none;
    } 

    .coming-soon-content .text h6 { 
        font-size: 16px; 
    }
    .coming-soon-content .text p { 
        font-size: 14px; 
    }
    .countdown .countdown-section {
        padding: 0;  
    }
    .coming-soon-content .text { 
        padding: 15px; 
    }
    .coming-soon-logo { 
        margin: 20px auto;
    }
    .coming-subtext p {
        font-size: 18px;
    }


    .coming-soon-content { 
        height: calc(100vh - 90px);
    }
    
} 
@media only screen and (max-width:590px) { 
    .participate-wapper {
        margin: 0 15px;
    }
    .coming-soon-content .title p {
        margin-top: -20px;
    }
    .banner-content h1 i {
        top: -4px;
        left: -5px;
    }
    .big-text {
        font-size: 82px;
        margin-left: 0;
    }
     
}
@media only screen and (max-width:575px) {  
    .prizes-row .shape { 
        height: 180px; 
    }  
    .testimonial-item .testimonial-image,
    .testimonial-item .testimonial-content { 
        width: 100%; 
    }
    .testimonial-item { 
        flex-direction: column;
        gap: 20px;
    }
    .prizes-content h3 { 
        margin-bottom: 20px;
    }
    .prizes-content p { 
        font-size: 18px; 
    }
    .page-title h2 { 
        margin-bottom: 20px;
    }
    .page-title p br {
        display: none;
    }
    .testimonial-item .testimonial-image img {
        max-width: 220px; 
    }
    .accordion-button { 
        font-size: 18px; 
    }
    .accordion-body p {
        font-size: 15px; 
    }
    .modal-box { 
        padding: 15px;
    }
    .claim-form { 
        padding: 15px;
    }
    .participate-box { 
        padding: 30px 15px;
    }
    
}  
@media only screen and (max-width:420px) {
    .big-text {
        font-size: 62px;
        margin-left: 0;
    } 
}