.container{
    margin: auto;
    max-width: calc(100% - 48px);
}
@media (min-width: 768px){
    .container{
        max-width: 750px;
        padding: 0px 20px;
    }
}
@media (min-width: 992px){
    .container{
        max-width: 970px;
        padding: 0px 20px;
    }
}
@media (min-width: 1200px){
    .container{
        max-width: 1170px;
        padding: 0px 20px;
    }
    .container{
        max-width: 1170px;
        padding: 0px 20px;
    }
    .container{
        max-width: 1170px;
        padding: 0px 20px;
    }
}
    .box_item{
    grid-column: span 12 / span 12;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 1rem;
}
    @media (min-width: 768px){
    .box_item{
        grid-column: span 6 / span 6;
    }
}
    @media (min-width: 1200px){
    .box_item{
        grid-column: span 3 / span 3;
    }
}
    .icon_container{
    display: grid;
    height: 3rem;
    width: 3rem;
    place-content: center;
    border-radius: 9999px;
}
    .item_title_num{
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(35, 38, 47, var(--tw-text-opacity));
}
    .item_desc{
    margin-top: -0.25rem;
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(119, 126, 144, var(--tw-text-opacity));
}
    #hero .box .box_content >div{
    min-width: 100%;
}
    
    .about_text, .icons_styles{
    text-align: center;
}
    
    @media (min-width: 768px){
    .about_text, .icons_styles{
        padding-left: 5rem;
        padding-right: 5rem;
    }
}
    
    @media (min-width: 1200px){
    .about_text, .icons_styles{
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
    .about_text h3{
    margin-bottom: 2rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(35, 38, 47, var(--tw-text-opacity));
}
    .about_text p{
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgba(35, 38, 47, var(--tw-text-opacity));
}
    .icons_styles .item{
    grid-column: span 6 / span 6;
    display: flex;
    flex-direction: column;
    align-items: center;
}
    @media (min-width: 768px){
    .icons_styles .item{
        grid-column: span 3 / span 3;
    }
}
    .icons_styles .item .box{
    display: grid;
    place-content: center;
    place-items: center;
    gap: 1rem;
    border-radius: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgba(55, 114, 255, var(--tw-bg-opacity));
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
    .icons_styles .item .box span{
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(252, 252, 253, var(--tw-text-opacity));
}
    .icons_styles .item:hover .box{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 69, 234, var(--tw-bg-opacity));
}
    .icons_styles .item:hover >span{
    border-style: none;
    --tw-bg-opacity: 1;
    background-color: rgba(35, 38, 47, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(252, 252, 253, var(--tw-text-opacity));
}
    .icons_styles .item .box img{
    height: 3rem;
    width: 3rem;
}
    .icons_styles .item >span{
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgba(230, 232, 236, var(--tw-border-opacity));
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
    .downforamts_box .box .text_content ul li{
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding-bottom: 1.25rem;
}
    .formats .box .icons_content .item{
    grid-column: span 6 / span 6;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    border-radius: 1rem;
    --tw-bg-opacity: 1;
    background-color: rgba(252, 252, 253, var(--tw-bg-opacity));
    padding: 1.5rem;
}
    @media (min-width: 768px){
    .formats .box .icons_content .item{
        gap: 1.25rem;
    }
}
    @media (min-width: 992px){
    .formats .box .icons_content .item{
        flex-direction: row;
    }
}
    .formats .box .icons_content .item .icon_container{
    height: 3.5rem;
    width: 3.5rem;
    --tw-bg-opacity: 1;
    background-color: rgba(244, 245, 246, var(--tw-bg-opacity));
}
    .formats .box .text{
    text-align: center;
}
    @media (min-width: 992px){
    .formats .box .text{
        text-align: left;
    }
}
    .formats .box .icons_content .item .text span:first-child{
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(35, 38, 47, var(--tw-text-opacity));
}
    @media (min-width: 768px){
    .formats .box .icons_content .item .text span:first-child{
        font-size: 1.125rem;
        line-height: 1.75rem;
    }
}
    .formats .box .icons_content .item .text span:nth-child(2){
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(119, 126, 144, var(--tw-text-opacity));
}
    .slider .slide_contorler .bolets_container div{
    cursor: pointer;
    border-radius: 9999px;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(230, 232, 236, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(252, 252, 253, var(--tw-bg-opacity));
}
    .slider .slide_contorler .bolets_container div:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 114, 255, var(--tw-bg-opacity));
}




/* hero section start */

@-webkit-keyframes scroll_background{
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: -2420px  0;
    }
}

@keyframes scroll_background{
    0%{
        background-position: 0 0;
    }
    100%{
        background-position: -2420px  0;
    }
}
.hero_content{
    background-repeat: repeat-x;
    background-position: 0 0;
    background-size: auto 100%;
    -webkit-animation: scroll_background 180s infinite linear ;
            animation: scroll_background 180s infinite linear ;

    height: 535px;
    display: grid;
    place-content: center;
    place-items: center;
    background-image: url('../img/backgrounds/magicoon-header-icons.svg');
}


.hero{
}
@media screen and (max-width: 768px) {
    .hero{
    }
}

.white_over_lay{
    background: rgb(252,252,253);
    background: linear-gradient(0deg, rgba(252,252,253,0) 0%, rgba(252,252,253,1) 100%);
}


@media screen and (max-width:768px){
    .hero_content{
    }
    .text_content {

        
    }
}
.hero h1{
    line-height: 70px;
}
.hero p{
    line-height: 28px;
    margin: 30px 0px;
}

@media screen and (max-width: 768px) {
    .hero h1{
        line-height: 56px;
    }
    .hero p{
        line-height: 26px;
    }
   
}

.hero .hero_download_btn{
    width: 177px;
    height: 50px;
    border-radius: 29px;
    margin-bottom: 30px;
}
.hero .hero_download_btn .donwload_btn_icon{
    max-width: 20px;
    max-height: 14px;
}
.other_text span{
    margin-bottom: 6px;
}
.hero .text_content{
    /* position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%,calc(-50% - 60px)); */

}
.box_item{
    gap: 30px;
    padding: 35px 30px;
}

.box_item_figma:hover .icon_container{
    background-color: #FCFCFD;

}
.box_item_figma:hover .item_text h3{
    color: #FCFCFD;
    
}
.box_item_figma .item_text h3{
    font-size: 28px;
    
}
.item_title_num{
    font-size: 38px;
}
@media screen and (max-width:768px) {
    .box_item .item_text h3{
        font-size: 28px;
    }
    .box_item_figma .item_text h3{
        font-size: 24px;
        
    }
    .box_item{
        gap: 24px;
        padding: 30px;
    }
}


/* slider_hero  */




/* hero section end */

/* ############################################## */






/* ################ */
/* about text */
@media screen and (max-width:768px) {

    #about .grid_system{
        row-gap: 32px;
        -moz-column-gap: 20px;
             column-gap: 20px;
    }
}

/* .icons_styles .item:hover{
    transform: scale(0.85);
} */
.icons_styles .item{
    transition: transform 0.4s ease;
}
.icons_styles .item:hover{
    transform: scale(0.9);

}

.about_text h3{
    font-size: 28px;
}
.about_text p{
   line-height: 26px;
}




.line_between_text{
    width: 1px;
    height: 60px;
    margin: 60px auto;
}

.icons_360_text h3{
    font-size: 45px;
}
.icons_360_text p{
    margin-bottom: 45px;
}

@media screen and (max-width:768px) {
   .icons_360_text h3{
       font-size: 38px;
   }
}


/* ################## */
.icons_styles{
    
}

.icons_styles .item .box{
    width: 120px;
    height: 120px;      
    margin-bottom: 25px; 
}
.icon_px{
    border-radius: 20px;
    /* width: 70px;
    height: 35px; */
    padding: 10px 23px;
}


/* #############    formats ################## */

.formats{

}

.downforamts_box .box{
    gap: 30px;
}
.formats .box {
    padding: 90px 60px 90px 45px;

}
.downforamts_box .box .text_content div:first-child span:first-child{
    width: 30px;
    height: 1px;
}
.downforamts_box .box .text_content h3{
    font-size: 45px;
    line-height: 60px;
    
}
.downforamts_box .box .text_content >div:nth-child(2){
    padding-left: 55px;

}

.downforamts_box .box .icons_content{
    gap: 26px;
}



@media screen and (max-width: 768px) {
    .downforamts_box .box{
        padding-left:  16px;
        padding-right:  16px;

        /* gap: 30px; */
    }
    .formats .box{
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .downforamts_box .box .text_content div:nth-child(2){
        padding-left: 0px;
    
    }

    .downforamts_box .box .text_content h3{
        font-size: 38px;
        line-height: 56px;
        
    }
    .formats .box .icons_content{
        gap: 15px;
    }
}


#download .donwload_btn {
    width: 232px;
    height: 85px;
}

/* ################### */
/* slider start */
.slider{
    padding: 60px 45px 30px 45px;  
}
@media screen and (max-width: 992px){
    /* .slider{
        padding: 60px 10px;
    } */
}
.slider .slide_content{
    /* max-width: 480px;
    max-height: 248px; */
    overflow-x: hidden;
}

.slider .slide_contorler{
    width: 100%;
}
.slider .slide_contorler .bolets_container div{
    width: 10px;
    height: 10px;
}
.slider .slide_contorler .bolets_container div.active{
    background-color: #3772FF;
    border: 0px;
}


.user_view_port{
    display: flex;
    width: 600%;
    height: 100%;
    justify-content: center;
    align-items: center;
    /* transition form the js */
    /* transition: transform 0.2s ease; */
}
.slide_content .user_view_port >div{
    width: 100%;
    height: 100%;
    

}

/* ########################################## */

.hover\:border-none:hover{
    border-style: none;
}

.hover\:bg-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 38, 47, var(--tw-bg-opacity));
}

.hover\:bg-dark_blue:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 69, 234, var(--tw-bg-opacity));
}

.hover\:fill-\[\#777E90\]:hover{
    fill: #777E90;
}

.hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 252, 253, var(--tw-text-opacity));
}

.hover\:text-blue:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 114, 255, var(--tw-text-opacity));
}

@media (min-width: 768px){
    .sm\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .sm\:mb-11{
        margin-bottom: 2.75rem;
    }
    .sm\:mb-5{
        margin-bottom: 1.25rem;
    }
    .sm\:mt-11{
        margin-top: 2.75rem;
    }
    .sm\:block{
        display: block;
    }
    .sm\:hidden{
        display: none;
    }
    .sm\:w-48{
        width: 12rem;
    }
    .sm\:flex-row{
        flex-direction: row;
    }
    .sm\:justify-between{
        justify-content: space-between;
    }
    .sm\:border-r-1{
        border-right-width: 1px;
    }
    .sm\:border-light_ray{
        --tw-border-opacity: 1;
        border-color: rgba(230, 232, 236, var(--tw-border-opacity));
    }
    .sm\:p-11{
        padding: 2.75rem;
    }
    .sm\:py-0{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .sm\:pt-11{
        padding-top: 2.75rem;
    }
    .sm\:text-base{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .sm\:text-6xl{
        font-size: 3.75rem;
        line-height: 1;
    }
}

@media (min-width: 992px){
    .md\:col-span-6{
        grid-column: span 6 / span 6;
    }
    .md\:mt-0{
        margin-top: 0px;
    }
    .md\:flex{
        display: flex;
    }
    .md\:w-1\/2{
        width: 50%;
    }
    .md\:gap-7{
        gap: 1.75rem;
    }
    .md\:px-28{
        padding-left: 7rem;
        padding-right: 7rem;
    }
}

@media (min-width: 1200px){
    .lg\:px-52{
        padding-left: 13rem;
        padding-right: 13rem;
    }
    .lg\:pr-14{
        padding-right: 3.5rem;
    }
}

