:root{
    --primary-color: #0056b7;
    --secundary-color: #BABB8B;
    --grey-basic: #f4f4f8;
    --grey-type:#666a6e;
    --black-back:#2a2a2a;
}
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
html {
    font-size: 62.5%;
} 
a {
    text-decoration: none;
    display: inline;
    color: #44442f;
}
header{
    height: 12rem;
    position: fixed;
    background-color: #fff;
    top: 0;
}
body{
    font-family: 'Montserrat', sans-serif;
}
nav .Social-media-main{
    display: none;
}
nav .nav-logo-container{
    display: grid;
    grid-template-columns: 80vw 20vw;
    padding-block-start: 2rem;
    position: relative;
}
nav .nav-logo-container a picture img{
    margin-inline-start: 4rem;
    max-width: 25rem;
}
nav .nav-logo-container .checkbtn i img, .checkbtn div img{
    width: 2.1rem;
}
nav .nav-logo-container ul {
    display: none;
    flex-direction: column;
    justify-content: center;
    width: 100vw;
    list-style: none;
}
nav .nav-logo-container ul li{
    color: #44442f;
    font-family:'Montserrat', 'sans-serif';
    font-size: 3.5rem;
    margin-block-end: 3rem;
}
nav .nav-logo-container ul img{
    padding-block-start: 3rem;
}
nav .nav-logo-container ul li a:hover{
    color: var(--secundary-color); 
}
nav .nav-logo-container ul li a:active{
    color: var(--primary-color); 
}
nav .nav-logo-container .checkbtn {
    position: absolute;
    margin-inline-start: calc(94vw - 3.1rem);
    margin-block-start: 6.5rem;
}
nav .nav-logo-container input{
    display: none;
}
#check:checked ~ ul{
    display: flex;
    position: fixed;
    background-color: #ffff;
    opacity: 0.96;
    top: 0;
    left: 0; 
    height: 100vh;
    flex-direction: column;
    align-items: center; 
}





/* Estilos para Icon Close en div */

nav .nav-logo-container label div img{
    display: none;
}

#check:checked ~ label div img{
    display: inline;
}



/* Estilos Sección MAIN-breadcrumbs */

.home-main-breadcrumbs{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6rem;
    margin-block-start: 12rem;
}
.home-main-breadcrumbs a , .home-main-breadcrumbs p{
    color: var(--grey-type);
    font-size: 1.3rem;
    padding-inline-end: 1.2rem;
}
.home-main-breadcrumbs a:hover{
    color: var(--primary-color);
}



/* Estilos Sección MAIN */

.home-main-margin-top{
    margin-block-start: 12rem;
}
.home-main-margin-top--2{
    margin-block-start: 6rem;
}
body main.home-main{
    background: #0056b708;
}
body main section.home-main-section{
    margin-block-end: 3rem;
}
.home-main-copy-service, .home-main-copy-branding, .home-main-copy-web, .home-main-copy-marketing, .home-main-copy-editorial, .home-main-copy-publicidad{
    font-size: 3.3rem;  
    line-height: 4rem;
    padding: 4rem 5rem 10rem;
    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
    background-clip: none;
    padding-inline-end: 2rem;
    margin: 0 auto; 
    max-height: 40rem;
    min-height: 20rem;
    border-bottom: 0.2rem solid #ffff;
}
.home-main-copy-service{
    background-image: linear-gradient(151deg, rgb(27, 221, 134),rgb(98, 120, 231) );
}
.home-main-copy-branding {
    background-image: linear-gradient(151deg, #32bdef ,var(--primary-color) );
}
.home-main-copy-web {
    background-image: linear-gradient(151deg, #dd8ea6,var(--primary-color));
}
.home-main-copy-marketing{
    /* background-image: linear-gradient(151deg, rgb(27, 221, 134),var(--primary-color)); */
    background-image: linear-gradient(151deg, rgb(27, 221, 134), rgb(98, 120, 231) );
}
.home-main-copy-editorial{
    background-image: linear-gradient(151deg, #c04ceb,#391a81 );
}
.home-main-copy-publicidad{
    background-image: linear-gradient(151deg, #f7a80d,#ff1660 );
}
body main section.home-main-section .home-main-copy span{
    position:absolute;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;  
    font-weight: 600;
    padding: 1rem 3rem ;
    color: var(--primary-color);
    background-color: #ffff;
    margin-block-start: -2.5rem;
    margin-inline-start: calc(50vw - 8rem);
    border-radius: 50rem;
    border: 0.15rem solid var(--primary-color);
}
.main-section-service{
    width: 100vw;
}

/* Video Section */

.video-home{
    display: flex;
    justify-content: center;
    background-image: url(img/Editorial_mobile_Service_dRaGoNian.webp);
    background-size:cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 2rem;
    padding: 4rem 0;
    margin-block-start: 8rem;
    margin-block-end: 10rem;
    height: 40rem;
}
.video-home video{
    border-radius: 1rem;
}
.container-tv{
    background-color: var(--primary-color);
    width: 100%;
    height: auto;
}
.container-streaming{
    width: 100%;
    height: 40vh;
    margin-bottom: 10px;
}
.video-js{
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
    height: 40vh;
}

/* Section Slider Services */

.container-slider{
    overflow-x: scroll;
    padding-inline-start: 2rem;
    padding-block-start: 10rem;
    padding-block-end: 8rem;
    display:flex;  
}
.container-slider::-webkit-scrollbar{
    display:none;
}
.container-slider article {
    margin-inline-end: 1rem;
}
.container-slider article figure{
    width: 27rem;
    height: 25rem;
    background-color: var(#ffff);
    border-radius: 8% 8% 0 0;
    overflow: hidden;
}
.container-slider article figure img{
    height: 100%;
    width: 100%;
}
.container-slider article div audio{
    height: 30px;
    width: 70%;
    margin-block-start: 4px;
}
.container-slider h4{
    display: flex;
    align-items: center;
    color: var(--primary-color);
    font-size: 1.9rem;
    padding: 0.8rem;
    font-weight: 500;
    /* padding-inline-start: 1.7rem; */
}
.container-slider div{
    display: flex;
    justify-content: center;
    height: 4rem;
    background-color: #ffff;
    border-radius: 0 0 1.5rem 1.5rem;
}
.container-slider article h3{
    font-weight: 600;
    font-size: 1.6rem;
    color: var(#2a2a2a);
    display:flex;
    align-items: center;
    justify-content: center;
}

.container-slider article h6{
    font-weight: 600;
    font-size: 1.1rem;
    padding: 0.4rem;
    color: #7c7a7a;
    display: flex;
    align-items: center;
}
.container-slider a{
    height: 29rem;
}

/* Use this for Change Scroll to Image in section */


.home-main-image figure{
    display: flex;
    justify-content: center;
}
.home-main-image figure img{
    padding: 10rem 1rem 0;
    width: 90%;
}

/* .franja-sup{
    background-image: linear-gradient(165deg,   #5bbba3, #0056b7);
    padding-block-start: 11.5rem;
} */
/* .main-portfolio{
    height: 60rem;
    background: #f4f4f8;
} */

/* 
.home-main {
    font-family: 'Montserrat', sans-serif;
    justify-items: center;
    margin-block-end: 0.5rem;
    height: 90vh;
    background: #f4f4f8;
} */


/* Section Portfolio */


.sections-Tittles{
   padding:  4rem 3rem; 
   background-color: #ffff;
}
.sections-Tittles h2{
    text-align: center;
    font-size: 2.5rem;
    font-weight: 400;
    color: var(--black-back);
}

/* Section Service, Blog, SEO */

.container-article-seo{
    width: 100%;
    height: auto;
    background-color: var(--grey-basic);
}
/* .container-article-seo video{
    width: 100%;
} */
.section-tittles-seo{
    padding: 5rem;
}
.section-tittles-seo h1{
    font-size: 2rem;
    font-weight: 500;
    color: var(--black-back);
    margin-block-end: 70px;
}
.section-tittles-seo i{
    font-weight: 600;
}
.section-tittles-seo p, .content-article-seo p{
    font-size: 1.7rem;
}
.section-tittles-seo p em, .content-article-seo p em{
    color: var(--primary-color);
}
.section-tittles-seo p a, .content-article-seo p a{
    text-decoration: underline;
}
.content-article-seo{
    padding: 2rem 5rem;
    background-color: white;
    -webkit-box-shadow: 1px 10px 33px -14px rgba(139,160,214,1);
    -moz-box-shadow: 1px 10px 33px -14px rgba(139,160,214,1);
    box-shadow: 1px 10px 33px -14px rgba(139,160,214,1);
}
.content-article-seo h2{
    font-size: 1.8rem;
    color: var(--primary-color);
    margin-top: 30px;
}
.content-article-seo h3{
    font-size: 1.7rem;
    font-weight: 500;
    padding-block-end: 50px;
}
.content-article-seo figure{
    width: 100%; 
    border-radius: 9px 9px 0 0;
    overflow: hidden;
    margin: 5rem 0;
}
.content-article-seo figure img{
    width: 100%; 
}
.article-seo-video--horizontal , .article-seo-video--vertical{
    display: flex;
    justify-content: center;
    margin: 50px auto;
    width: 100%; 
    border-radius: 15px;
}
.autor-post{
    margin: 60px 0 25px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.autor-post img{
    width: 90px;
    height: auto;
}
.autor-post h4{
    font-weight: 400;
    font-size: 1.3rem;
}

/* Section Gallery Grid Images */



/* Social Media */


body .Social-media_home{
    display: flex;
    background-color: #fff;
    height: 5rem;
    justify-content: center;
    align-items: center;
    padding-block-start: 4rem;
    padding-block-end: 2rem;
}
body .Social-media_home a{
   color: var(--primary-color);
}
body .Social-media_home > a:hover {
    color: var(--secundary-color);
    zoom: 1.2;
}


/* FOOTER */

body .copyright{
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 7rem;
}
body .copyright h2{
    color: #666a6e;
    display: flex;
    font-family:'Montserrat', 'sans-serif';
    font-weight: 600;  
    font-size: 1.2rem;
    align-items: center;
    align-content: center;
    text-align: center;
}


/* Button Share Social Media*/

.ShareButtons{
    margin: 50px auto 50px;
    padding: 0 40px;
}
.ShareButtons h4{
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--black-back);
}
.Content_Share_SocialMedia{
    display: flex;
    justify-content: center;
    padding: 20px 0 0;
}
.Content_Share_SocialMedia a{
    font-size: 1.3rem;
    padding: 0 15px;
    padding: 10px;
    border-radius: 5px;
    margin: 5px;
    color: white;
}
.Content_Share_SocialMedia a:hover{
    background-color: var(--primary-color);
}
.Content_Share_SocialMedia :nth-child(1){
    background-color: #018101cb;
}
.Content_Share_SocialMedia :nth-child(2){
    background-color: black;
}
.Content_Share_SocialMedia :nth-child(3){
    background-color: #1515be;
}
