@import url('https://fonts.googleapis.com/css?family=Poppins:400,800');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --shopping-color: #00AAF3;
    --otg-color: #f38000;
    --fitness-color: #e83641;
    --mobile-color: #ffc907;
    --neo-color: #2b2d43;
    --dark-color: #0b0d25;
    --dark-light-color: #838383;
    --grey-color: rgb(206, 206, 206);
    --light-color: #ffffff;

    --gigantic-text: 4.768rem;
    --jumbo-text: 3.815rem;
    --h1-text: 3.052rem;
    --h2-text: 2.441rem;
    --h3-text: 1.953rem;
    --h4-text: 1.563rem;
    --h5-text: 1.25rem;
    --small-text: 0.8rem;
    --smaller-text: 0.64rem;
    --smallest-text: 0.512rem;

    --top-menu-height: 40px;
    --bottom-menu-height: 80px;
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
}

body {
    color: var(--light-color);
    background-color: var(--neo-color);
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    line-height: 1.75;
}

a {
    cursor: pointer;
}

button {
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
}

p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 700;
  line-height: 1;
}

h1 {
  margin-top: 0;
  font-size: var(--h1-text);
  font-weight: 700;
  line-height: 1.3;
  text-transform: none;
}

h2 {font-size: var(--h2-text);}

h3 {font-size: var(--h3-text);}

h4 {font-size: var(--h4-text);}

h5 {font-size: var(--h5-text);}

.material-symbols-outlined {
    font-variation-settings:
    'FILL' 1,
    'wght' 300,
    'GRAD' 200,
    'opsz' 48
}

ul {list-style-type: none;}

a {
    text-decoration: none;
    color: inherit;
}

@keyframes stomp {
    from {
        opacity: 0;
        top: 30px
    }
    to {
        opacity: 1;
        top: 0;
    }
}

@keyframes slide {
    from {
        opacity: 0;
        right: 50px
    }
    to {
        opacity: 1;
        right: 0;
    }
}

.anime-stomp {
    position: relative;
    animation-name: stomp;
    animation-duration: 1000ms;
    animation-timing-function: ease-in-out;
}

.anime-slide {
    position: relative;
    animation-name: slide;
    animation-duration: 1000ms;
    animation-timing-function: ease-in-out;
}

.bounce2 {
    animation: bounce2 2s ease infinite;
  }
  @keyframes bounce2 {
      0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
      40% {transform: translateY(-30px);}
      60% {transform: translateY(-15px);}
  }

header {
    position: relative;
}

menu {text-transform: uppercase;}

.bottom-menu__icon {
    display: none;
}

.ham-icon > span {
    font-size: var(--h2-text);
}

.top-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;

    z-index: 10;

    min-height: var(--top-menu-height);
}

.top-menu__language-toggle {
    display: flex;
    align-items: center;

    font-size: var(--small-text);
    z-index: 10;

    margin-left: 15px;
    padding-left: 10px;
    padding-right: 10px;

    border-right: 1px solid var(--light-color);
    border-left: 1px solid var(--light-color);
}

.language-toggle-link {
    overflow: hidden;
    position: relative;
    display: inline-block;
    transition: color 0.3s;
  }
  
  .language-toggle-link::before,
  .language-toggle-link::after {
   content: '';
    position: absolute;
    width: 100%;
    left: 0;
  }
  .language-toggle-link::before {
    background-color: var(--light-color);
    height: 2px;
    bottom: 0;
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
  }

  .language-toggle-link:hover {
    color: rgb(189, 189, 189);
  }

.top-menu__nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    
    min-height: var(--top-menu-height);
}

.login {
    padding: 0 20px 0 20px;
    font-weight: 500;
}

.contact-us {
    background-color: var(--shopping-color);
    font-weight: 700;
    padding: 0 25px 0 25px;
    transition: all 0.3s;
}

.contact-us:hover {
    background-color: #0090ce;
}

.bottom-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;

    position: sticky;
    z-index: 10;
    top: 0;

    background-color: var(--dark-color);

    min-height: var(--bottom-menu-height);
    width: 100%;
}

.bottom-menu__navbar {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bottom-menu__nav-logo {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding-top: 10px;
    margin-left: 25px;

    min-height: var(--bottom-menu-height);
}

.logo {
    width: 150px;
    height: auto;
}

.navbar__menu {
    display: flex;

    list-style-type: none;

    font-size: var(--h5-text);
    font-weight: 300;
    text-transform: none;
}

.menu__link {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: var(--bottom-menu-height);
    padding: 0 30px 0 30px;
}

.menu__link__title {
    font-weight: 300;
    text-transform: uppercase;
    cursor: default;
}

.menu__link__title.market {
    cursor: pointer;
}

.menu__link__title, .top-menu__title, .hover-link {
    position: relative;
}

.menu__link__title::after, .top-menu__title::after, .hover-link::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;

    background-color: var(--light-color);

    transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

.top-menu__title::after {height: 1px;}

.menu__link__title:hover::after,.top-menu__title:hover::after, .hover-link:hover::after {
    width: 100%; 
    left: 0; 
}

.navbar__search {
    display: flex;
    align-items: center;

    border-left: 1px solid var(--light-color);
    padding-left: 30px;
    margin-right: 30px;
}

.navbar__search > .material-symbols-outlined {
    font-size: var(--h3-text);
    position: absolute;

}

#search-input {
	background-color: transparent;
    background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
    
	border: none;
    border-radius: 4px;

	cursor: pointer;

	margin: 3px 0;
	padding: 0 20px 0 20px;
	
    height: 37px;
    width: 0;

    font-size: 1rem;
    position: relative;

	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;  
}
#search-input:focus {
	background-color: var(--light-color);
    color: var(--dark-color);
	border: 2px solid var(--shopping-color);
	cursor: text;
	outline: 0;
	width: 230px;
}
.search-btn {
  display: none;
}

.full-block, .full-block-2, .full-block-3 {
    width: 100%;
    left: 0;
    background-color: var(--dark-color);
    opacity: 90%;
}

.menu__link.first {
    padding-left: 150px;
}

.menu__link__dropdown {
    position: absolute;
    display: none;

    justify-content: flex-end;

    gap: 40px;
    
    top: var(--bottom-menu-height);
    left: 0;
    padding: 20px 200px 40px 0;
    min-width: 100%;

    z-index: 999;
    background-color: var(--dark-color);
    opacity: 90%;
}

.menu__link__dropdown.networks.first {
    padding-right: 700px;
}

.menu__link__dropdown.fourth {
    padding-right: 225px;
}

.menu__link__dropdown.last {
    padding-right: 45px;
}

.menu__link__dropdown.link-js {
    padding-right: 400px;
}

.menu__link:hover .menu__link__dropdown {
    display: flex;
}

.dropdown__elements {
    font-size: 1rem;
    transition: color 0.3s;
}
.dropdown__elements > span {
    font-size: var(--h5-text);
    color: #919191;
}

.dropdown__elements.shopping:hover {
    color: var(--shopping-color)
}

.dropdown__elements.on-the-go:hover {
    color: var(--otg-color)
}

.dropdown__elements.fitness:hover {
    color: var(--fitness-color)
}

.dropdown__elements.mobile:hover {
    color: var(--mobile-color)
}

.dropdown__elements__title > a {
    font-size: var(--h5-text);
}

.dropdown__elements__list {
    margin-top: 5px;
}

.dropdown__elements__list__item {
    min-width: 200px;
    cursor: pointer;
    transition: color 0.3s;
    font-size: var(--small-text);
}

.dropdown__elements__list__item.all-network::before {
    content: ""; /* Necessary for the pseudo-element to display */
    display: block;
    height: 1px; /* Line thickness */
    background-color: #ccc; /* Line color */
    width: 40%; /* Adjust this value to control the width of the line */
    margin-top: 10px;
    margin-bottom: 5px;
}



.dropdown__elements__list__item.shopping:hover {
    color: var(--shopping-color);
}

.dropdown__elements__list__item.on-the-go:hover {
    color: var(--otg-color);
}

.dropdown__elements__list__item.fitness:hover {
    color: var(--fitness-color);
}

.dropdown__elements__list__item.mobile:hover {
    color: var(--mobile-color);
}

.header-index {
    min-height: calc(100vh - var(--bottom-menu-height) - var(--top-menu-height));
}

#myVideo {
   width: 100%;
   object-fit: cover;
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
}

.hero-text {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;

    gap: 50px;
    background-color: rgba(0, 0, 0, 0.64);
}

.hero-text__upper-title {
    font-weight: 300;
    font-size: var(--h3-text);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.hero-text__upper-div {
    margin: 0 10px 0 10px;
}

.hero-text__upper-div > h1 {
    margin: 0;
    font-weight: 600;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: var(--h1-text);
}

.hero-text__sub-title {
    font-size: var(--h4-text);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    color: #cccccc;
    text-align: center;
}

.hero-text__sub-div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.hero-text__sub-div__title {
    text-align: center;
    font-size: var(--h5-text);
    font-weight: 300;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.hero-text__sub-div__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.hero-text__sub-div__buttons__btn {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    border: 1px solid var(--dark-color);
    background-color: transparent;
    padding: 0 30px 0 30px;
    height: 50px;
    transition: all 0.3s;
}

.hero-text__sub-div__buttons__btn.shopping {
    border-color: var(--shopping-color);
    color: var(--shopping-color);
}

.hero-text__sub-div__buttons__btn.shopping:hover {
    background-color: var(--shopping-color);
    color: var(--light-color);
}

.hero-text__sub-div__buttons__btn.otg {
    border-color: var(--otg-color);
    color: var(--otg-color);
}

.hero-text__sub-div__buttons__btn.otg:hover {
    background-color: var(--otg-color);
    color: var(--light-color);
}

.hero-text__sub-div__buttons__btn.fitness {
    border-color: var(--fitness-color);
    color: var(--fitness-color);
}

.hero-text__sub-div__buttons__btn.fitness:hover {
    background-color: var(--fitness-color);
    color: var(--light-color);
}

.hero-text__sub-div__buttons__btn.mobile {
    border-color: var(--mobile-color);
    color: var(--mobile-color);
}

.hero-text__sub-div__buttons__btn.mobile:hover {
    background-color: var(--mobile-color);
    color: var(--dark-color);
}

.hero__text > h1, .hero-sub__text > h1 {
    text-transform: none;
    line-height: 1.3;
}

.hero__sub {font-size: var(--h5-text);}

#sub__trends {display: block;}

.scroll {
    align-self: center;
    margin-top: auto;
    margin-bottom: 10px;
}

.material-symbols-outlined.icon {
    font-size: var(--h2-text);
}

.hero-sub {
    display: flex;
    flex-direction: column;
    gap: 25px;

    padding-left: 400px;
    padding-right: 300px;
    padding-top: 200px;

    background: 
            linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
            url(images/Halifax_shopping_centre_spectacular.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    min-height: 100vh;
}

.hero-sub__text {
    margin-top: 200px;
    padding-right: 25%;
}

.hero-sub__sub {
    font-size: var(--h5-text);
}

footer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    padding-top: 100px;

    background-color: var(--neo-color);
    min-height: 50vh;
}

.footer-top-menu {
    display: flex;
    justify-content: center;
    column-gap: 100px;
    flex-wrap: wrap;

    padding: 30px 0 30px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.19);
}

.footer-top-menu__list .footer-link {
    font-size: var(--small-text);
    color: rgb(211, 211, 211);
}

.footer-top-menu__list li {
    line-height: 1.5;
}

.footer-top-menu__list .address {
    font-size: var(--small-text);
    color: rgb(211, 211, 211);
}

.footer-link {
    transition: color 0.3s;
}

.footer-link.shopping:hover {
    color: var(--shopping-color);
}

.footer-link.otg:hover {
    color: var(--otg-color);
}

.footer-link.fitness:hover {
    color: var(--fitness-color);
}

.footer-link.mobile:hover {
    color: var(--mobile-color);
}

.hover-link::after {height: 1px;}

.footer-bottom-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;
    padding-top: 40px;
}

.footer-bottom-menu a {
    line-height: 1;
}

.footer-bottom-menu__rights {
    margin-top: 10px;
    margin-bottom: 10px;
    color: rgb(211, 211, 211);
    font-size: var(--small-text);
}

.footer-nav-title {
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 1rem;
    margin-top: 0;
}

address {
    line-height: 1.5;
    color: rgb(211, 211, 211);
}

.logo-scale {
    transition: transform 0.3s;
}

.logo-scale:hover {
    transform: scale(1.1);
}

/*<---end of index---> */

/*<---start of network.html & product.html---> */
.main-network__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}
.main-network__list.product {
    grid-template-columns: 1fr 1fr;
}

.main-network__list__elements {
    min-height: 150px;

    font-weight: 300;
}

.main-network__list__elements > a {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    font-weight: 500;
}

.main-network__list__elements.shopping {
    background-color: var(--shopping-color);
}

.main-network__list__elements.otg {
    background-color: var(--otg-color);
}

.main-network__list__elements.fitness {
    background-color: var(--fitness-color);
}

.main-network__list__elements.connect {
    background-color: white;
    color: var(--dark-color);
}

.main-network__list__elements.product.otg {
    grid-column: -3 / -1;
}

.main-network__list__elements.mobile {
    background-color: var(--mobile-color);
    grid-column: -3 / -1;
}
/*<---end of network.html---> */

/*<---start of networks.html---> */

.header-networks {
    padding-top: 120px;
    margin-top: -120px;
}

.header-networks > .scroll {
    display: flex;
    justify-content: center;
    align-items: flex-end;

    padding-bottom: 15px;
    margin: 0;

    min-height: calc(100vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.main-networks__containter-main {
    background-color: var(--light-color);
}

.main-networks__flex {
    display: flex;
    justify-content: center;
}

.main-networks__containter-main__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 60px;

    width: 50%;

    margin-top: 30px;
    margin-bottom: 30px;
    padding: 100px 0;
}

.prompt {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
}

.prompt > p {
    margin: 0;
    line-height: 1;
}

.smile-logo {
    width: 30px;
    margin-top: 12px;
}

.main-title > h1 {
    font-size: var(--jumbo-text);
}

.sub-title {

    font-size: var(--h5-text);
}

.main-networks__container-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-networks__containter-main__bottom {
    min-height: 100vh;
    width: 100%;
}

.main-networks__containter-main__top.dark-section {
    background-color: var(--neo-color);
    color: var(--light-color);
    width: 50%;
}

.main-networks__containter-main__top.dark-section.stats {
    margin-top: 0;
}

.main-networks__containter-main__top.dark-section.text-only {
    width: 50%;
}


.main-networks__containter-main__top__titles.dark-section {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding-right: 0;
    width: fit-content;
}

.sub-title > span {
    font-size: var(--small-text);
}

.main-networks__containter-main__top__titles__source {
    font-size: var(--small-text);
}

.sub-title.statistics-table {
    display: grid;
    grid-template-columns: minmax(min-content ,400px) minmax(min-content, 440px);
    justify-content: center;
}

.statistics-table__title, .statistics-table__stats {
    position: relative;

    margin-top: 30px;

    vertical-align: bottom;
    
    line-height: 70px;
}

.statistics-table__title::after, .statistics-table__stats::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;

    background-color: var(--light-color);
    transition: width 2s ease 0s, left 1s ease 0s;
}

.statistics-table__stats {
    font-size: var(--h2-text);
    font-weight: 700;
    margin-left: 20px;
}

.statistics-table__stats > span {
    font-size: var(--h5-text);
    font-weight: 400;
}

.statistics-table__stats > span.less-bold {
    font-size: var(--h2-text);
}

.main-networks__graphic-container {
    display: flex;
    gap: 75px;
}

.graph-title {
    font-size: var(--h5-text);
    margin-bottom: 20px;
    text-align: center;
}

.graph-img {
    height: auto;
    width: 500px;
}

.source-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.source-container__source {
    display: flex;
    flex-direction: column;
    font-size: var(--small-text);
}

.table-row.double {
    line-height: 30px;
    padding-bottom: 20px;
}

.statistics-table__stats.table-row-stats {
    display: flex;
    align-items: center;
    gap: 5px;
}

.main-networks__containter-main__top.shopping.dark-section.stats {
    width: auto;
}

/*<---end of networks.html---> */

/*<---start of national---> */


.hero-network-list {
    display: flex;
    justify-content: center;
    margin-top: -9px;
    border-top: 1px solid gray;
}

.hero-network-list.dark {
    border-top: none;
    margin-top: 30px;
}

.hero-network-list.dark > li {
    color: var(--light-color);
}

.hero-network-list__item {
    display: flex;
    align-items: center;
    padding: 10px;
    color: var(--dark-color);
    font-weight: 500;
    line-height: normal;
}

.national-dot {
    display: inline-block;
    width: 15px; /* Size of the dot */
    height: 15px; /* Size of the dot */
    border-radius: 50%; /* Makes the dot circular */
    margin-right: 5px; /* Space between the dot and the text */
}

.national-dot.shopping {
    background-color: var(--shopping-color);
}

.national-dot.otg {
    background-color: var(--otg-color);
}

.national-dot.fitness {
    background-color: var(--fitness-color);
}

/*<---end of national---> */

/*<---start of search---> */

.search-title {
    display: flex;
    gap: 5px;

    margin-top: 100px;
    margin-left: 100px;

    line-height: 1;
}

.search-title > p,
.search-title > .material-symbols-outlined {
    font-size: var(--h5-text);
}

.search-list {
    display: flex;
    flex-direction: column;
    gap: 20px;

    margin-top: 30px;
}

.search-list > li {
    display: flex;
    gap: 30px;
    margin-left: 100px;
}

.search-image {
    width: 200px;
    height: 130px;
    object-fit: cover;

    border-radius: 4px;
}

.search-list-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 900px;
}

.search-list-items__link {
    font-weight: 600;
    font-size: var(--h5-text);
    line-height: 1.25;
    margin-top: 8px
}

.search-list-items__excerpt {
    
    line-height: 1.5;
}

/*<---end of search---> */

/*<---start of markets.html---> */
#hero-markets__search > span {
    display: none;
}

.markets {
    background-color: var(--neo-color);
}

.header-markets {
    background: none;
}

.hero-markets {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;

    min-height: calc(60vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.hero-markets {
    padding-left: 100px;
}

.hero-markets__title > h1 {
    font-size: var(--gigantic-text);
}

.hero-markets__sub-title {
    padding-right: 400px;
}

.hero-markets__sub-title > p {
    font-size: var(--h5-text);
}

#search-form-markets {
    display: flex;
    gap: 8px;

    border: 1px solid var(--light-color);
    border-radius: 15px;

    padding: 8px 0 8px 22px;
    margin-top: 20px;

    width: 350px;
}

#search-form-markets:focus-within, #search-form-markets:hover {
    border-color: var(--shopping-color);
}

#search-input-markets {
    background: transparent;
    border: none;
    outline: none;

    font-size: 1rem;

    color: var(--light-color);

    width: 250px;
}

#search-input-markets:focus {
    background: transparent;
    border: none;
}

#search-input-markets::placeholder {
    color: var(--light-color);
    font-family: 'Poppins', sans-serif;
}

.main-markets {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;

    margin-top: 40px;
}

.main-markets__block {
    border: 1px solid var(--light-color);

    min-height: 250px;
    min-width: 250px;
}

.main-markets__block:hover {
    background-color: rgba(255, 255, 255, 0.1);

}

.main-markets__block-expanded {
    border: 1px solid var(--light-color);
    border-bottom: none;

    height: 45px;
    min-width: 250px;
}

.main-markets__block__content {
    display: flex;
    flex-direction: column;
    min-height: 250px;
}

.main-markets__block__content__title {
    display: flex;
    gap: 10px;

    padding: 10px 0 0 10px;
}

.main-markets__block__content__title > * {
    cursor: pointer;
}

.main-markets__block__content h4 {
    margin: 0;
    font-weight: 600;
    scroll-margin-block-start: 2em;
}

.network-dots__dot {
    display: inline-block;
    position: relative;

    height: 10px;
    width: 10px;
    border-radius: 50%;

    line-height: 1;

}

.network-dots__dot:hover::after {
    position: absolute;

    font-size: var(--small-text);
    text-align: center;

    border-radius: 5px;
    padding: 8px;
}

.main-markets-expanded__markets__content .network-dots__dot {
    height: 7px;
    width: 7px;
}

.main-markets-expanded__markets__content .network-dots {
    display: flex;
    align-items: center;
    gap: 3px;
}

.network-dots__dot.shopping {
    background-color: var(--shopping-color);
}

.network-dots__dot.shopping:hover::after {
    content: "Shopping";
    background-color: var(--shopping-color);

    bottom: 200%;
    margin-left: -60px;

    width: 100px;
}

.network-dots__dot.otg {
    background-color: var(--otg-color);
}

.network-dots__dot.otg:hover::after {
    content: "On the Go";
    background-color: var(--otg-color);

    bottom: 200%;
    margin-left: -60px;

    width: 100px;
}

.network-dots__dot.fitness {
    background-color: var(--fitness-color);
}

.network-dots__dot.fitness:hover::after {
    content: "Fitness";
    background-color: var(--fitness-color);

    bottom: 200%;
    margin-left: -40px;

    width: 80px;
}


.expand {
    display: flex;
    justify-content: flex-end;

    padding: 0 10px 5px 0;
    margin-top: auto;
}

.expand > * {
    cursor: pointer;
}

.expand .material-symbols-outlined {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.main-markets-expanded {
    display: flex;
    flex-direction: column;
    
    margin-left: auto;
    margin-right: auto;
 
    padding: 30px;

    background-color: var(--neo-color);
    border: 1px solid var(--light-color);
    max-width: 1300px;
}

.main-markets-expanded.quebec {
    display: none;
}

.main-markets-expanded.ontario {
    display: none;
}

.main-markets-expanded.east {
    display: none;
}

.main-markets-expanded.west {
    display: none;
}

.main-markets-expanded__title {
    min-height: 125px;

}

.main-markets-expanded__markets {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(340px, 1fr));
    grid-row-gap: 50px;
}

.main-markets-expanded__markets__content {
    display: flex;
    gap: 15px;
}

.main-markets-expanded h3 {
    margin: 0;
    font-weight: 600;
}

.main-markets-expanded h5 {
    display: flex;
    gap: 8px;

    margin: 0;
    font-weight: 400;
}

.markets__content__block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.markets__content__block a:hover {
    color: #cccccc;
}

.content__details {
    color: var(--dark-light-color);
    font-size: var(--small-text);
}

.expand-less {
    display: flex;
    justify-content: flex-end;

    padding: 0 10px 5px 0;
    margin-top: auto;
}

.expand-less > * {
    cursor: pointer;
}

.expand-less a {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*<---end of markets.html---> */
/*<---start of markets-regions.html---> */

.header-markets-regions {
    background: url(images/montreal-midnight.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-regions {
    min-height: 60vh;
}

.hero-regions__top__title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;

    min-height: 60vh;
}

.hero-regions__top__title > h1 {
    font-weight: 700;
    font-size: var(--gigantic-text);
}

.hero-regions__flex {
    display: flex;
    justify-content: center;
    background-color: var(--light-color);
    padding: 50px 0;
}

.hero-regions__bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    width: 50%;
}

.hero-regions__bottom__title {
    color: var(--dark-color);
    font-size: var(--h2-text);
    font-weight: 700;
    line-height: 1.25;
    margin-top: 25px;
}

.hero-regions__bottom__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    color: var(--dark-color);
    font-size: var(--h5-text);
}

.regions-statistics__title {
    display: flex;
    justify-content: center;
    color: var(--shopping-color);
}

.regions-statistics__title > h2 {
    width: 50%;
}

.regions-statistics__data {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    
    background-color: var(--shopping-color);

    height: 90px;
}

.regions-statistics__data__items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;

    border-left: 1px solid var(--light-color);
    max-height: 90px;
}

.regions-statistics__data__items__title.first {
    border-left: none;
}

.regions-statistics__data__items__title {
    text-align: center;

    font-size: var(--h2-text);
    font-weight: 700;
    line-height: 1;

    height: fit-content;
}

.regions-statistics__data__items__sub-title {
    text-align: center;

    font-size: var(--small-text);
    line-height: 1;
}

.carousel {
    color: var(--dark-color);
}

.carousel__top {
    display: flex;
    justify-content: center;
    align-items: center;

    margin: 6rem 0 2rem 0;
}

.carousel__top__return, .carousel__bottom__return {
    display: flex;
    align-items: center;
    position: absolute;
    
    gap: 5px;
    left: 20px;

    font-size: var(--small-text);
}

.backspace-link {
    position: absolute;
    display: flex;
    align-items: center;
    margin-left: -15px;
    opacity: 0;
    transition: 0.5s;
}

.hide-backspace-link {
    position: absolute;
    opacity: 1;
    transition: 0.5s;
}

.carousel__top__return__link,
.carousel__bottom__return__link {
    margin-left: 30px;
}

.carousel__top__return:hover .backspace-link,
.carousel__bottom__return:hover .backspace-link {
    opacity: 1;
    margin-left: 0;
}

.carousel__top__return:hover .hide-backspace-link,
.carousel__bottom__return:hover .hide-backspace-link {
    opacity: 0;
    z-index: -999;
}

.carousel__top__return:hover .carousel__top__return__link,
.carousel__bottom__return:hover .carousel__bottom__return__link {
    color: #000000;
}

.carousel__top__option-display {
    display: flex;
}

.carousel__top__option-display__link {
    padding: 0 10px;
}

.carousel__top__option-display__link.list {
    display: none;
}

.carousel__top__option-display__link.border {
    border-left: 1px solid var(--dark-color);
}

.carousel__mid__item-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.carousel__mid__item-1 img {
    width: 100%;
    height: 400px;

    object-fit: cover;
    object-position: center;

    transition: transform 0.3s ease-in-out;
}

.carousel__mid__item-1__image-cards {
    border: 1px solid var(--light-color);
    line-height: 0;
    overflow: hidden;
    position: relative;
}

.carousel__mid__item-1__image-cards:hover::after {
    content: attr(data-property);
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    color: var(--light-color);
    font-size: var(--h5-text);
    
    text-overflow:ellipsis;
    white-space:nowrap;
    z-index: 999;
}

.carousel__mid__item-1__image-cards:hover img {
    opacity: 20%;
    transform: scale(1.05);
}

.carousel__bottom {
    min-height: 100px;
}

.carousel__mid__item-2__map {
    z-index: -10;
    display: none;
}

.carousel__mid__item-2__map.static {
    display: block;
    opacity: 1;
    z-index: 1;
}

.carousel__bottom__return {
    margin-top: 25px;
}

.sales-contact {
    display: grid;
    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--dark-color);

    min-height: 12rem;
}

.sales-contact__left {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.sales-contact__left__photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sales-contact__left__photo > img {
    width: 100px;
    height: 125px;
    
    border-radius: 5px;

    object-fit: cover;
}

.sales-contact__left__details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.sales-contact__left__details__title {
    display: flex;
    flex-direction: column;

    color: var(--dark-color);
    line-height: 1.25;
}

.sales-contact__left__details__title > span {
    font-weight: 500;
}

.employe__bottom__personal__email.market {
    gap: 5px;
}

.employe__bottom__personal__email.market #copy-logo {
    color: var(--dark-light-color);
}

.employe__bottom__personal__email.market #myTooltip {
    background-color: var(--light-color);
}

.sales-contact__left__details__sub-title {
    display: flex;
    flex-direction: column;

    line-height: 1.25;
}

.sales-contact__left__details__sub-title__poste,
.sales-contact__right__details__sub-title__adress,
.sales-contact__left__details__title__email {
    font-size: var(--small-text);
    color: var(--dark-light-color);
}

.sales-contact__left__details__sub-title__phone, .sales-contact__right__details__sub-title__phone {
    font-weight: 500;
    font-size: var(--small-text);
    color: var(--shopping-color);
}

.sales-contact__right {
    display: flex;
    gap: 30px;

    padding-left: 60px;

    border-left: 1px solid var(--dark-color);
}

.sales-contact__right__icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sales-contact__right__icon > span {
    color: var(--dark-color);
    font-size: var(--h1-text);
}

.sales-contact__right__details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}

.sales-contact__right__details__title {
    color: var(--dark-color);
    font-size: var(--h5-text);
    font-weight: 700;
}

.sales-contact__right__details__sub-title {
    line-height: 1.25;
}
/*start hover link CSS*/
.carousel__top__option-display__link {
    position: relative;
}

.carousel__top__option-display__link::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;

    background-color: var(--dark-color);

    transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

.carousel__top__return a:hover::after {
    width: 100%; 
    left: 0; 
}

.carousel__top__option-display__link:hover::after {
    width: 50%;
    left: 25%;
}
/*end hover link CSS*/

/*<---end of markets-regions.html---> */

/*<---start of contact.html---> */
.contact {
    background-color: var(--neo-color);
}

.header-contact {
    background: none;
}

.header-contact__hero__content {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 50px;
    padding-right: 50px;

    background-color: var(--light-color);

    min-height: calc((100vh - var(--bottom-menu-height) - var(--top-menu-height))*0.3);
}

.header-contact__hero__content__items {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero__content__items__title {
    color: var(--dark-color);
    font-weight: 700;
    text-transform: uppercase;

    line-height: 1.25;
}

.hero__content__items__sub-title {
    color: var(--dark-light-color);
    font-size: var(--small-text);
}

.header-contact__hero__image {
    background: url(images/Montreal-city-night.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    min-height: calc((100vh - var(--bottom-menu-height) - var(--top-menu-height))*0.7);
}

.contact-us-container {
    display: flex;
    justify-content: space-between;

    background-color: var(--light-color);

    min-height: 11rem;
}

.contact-us-container__left {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    margin-left: 100px;

    line-height: 1.5;
}

.contact-us-container__left__title {
    color: var(--dark-color);
    font-weight: 700;
    text-transform: uppercase;
}

.contact-us-container__left__adress {
    font-size: var(--small-text);
    color: var(--dark-light-color);
}

.contact-us-container__left__phone-email {
    display: flex;
    gap: 15px;

    font-size: var(--small-text);
    font-weight: 500;
    color: var(--dark-color);
}

.contact-us-container__right {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    margin-right: 100px;
}

.contact-us-container__right button {
    background-color: transparent;
    font-weight: 600;

    cursor: pointer;

    border: 2px solid var(--dark-color);
    padding: 8px 25px 8px 25px;
}

.contact-us-container__right button:hover {
    background-color: var(--dark-color);
    color: var(--light-color);
}

.contact-us-map {
   visibility: hidden;
    opacity: 0;
    
    transition: max-height 0.5s; 
    max-height: 0;
}

.contact-us-map.show {
    visibility: visible;
    opacity: 1;

    transition: max-height 0.5s; 
    max-height: 600px;
}

.contact-us-form {
    position: relative;
    background-color: var(--neo-color)
    
}

.contact-us-form__title {
    padding: 75px 0 75px 50px;
}

.contact-us-form__container {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    margin-left: 150px;
    margin-right: 150px;
    padding: 50px 50px 50px 50px;

    border: 1px solid var(--light-color);
}

.contact-us-form__container__description > p {
    font-size: var(--h3-text);
    font-weight: 500;
    line-height: 1.25;
}

#form-1 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#form-1 label {
    font-size: var(--small-text);
}

#form-1 input:focus, #form-1 textarea:focus {
    border: 1px solid var(--shopping-color);

    outline: none;
}

#first_name, #last_name, #email, #form-1 textarea {
    font-size: 1rem;

    border: 1px solid var(--light-color);
    border-radius: 5px;

    background-color: transparent;
    color: var(--light-color);

    padding: 8px 0 8px 22px;

    width: 350px;
}

#comment {
    min-height: 150px;   
}

#form-1 .form-1__checkbox {
    display: flex;
}

.contact-us-form__container__form > button {
    color: var(--neo-color);
    font-size: var(--h5-text);

    background-color: var(--light-color);
    border: none;

    margin-top: 50px;
    padding: 10px 25px 10px 25px;

    transition: 0.5s;
}

.submit-button > span {
    position: absolute;
    
    margin-left: 20px;
    margin-top: 3px;
    opacity: 0;

    transition: 0.5s;
}

.submit-button:hover > span {
    opacity: 1;
    margin-left: 4px;
}

.submit-button:hover {
    padding-left: 15px;
    padding-right: 35px;
}

.contact-us-container.bottom {
    background-color: var(--neo-color);
}

.contact-us-container__left.bottom {
    margin-left: 100px;
}

.contact-us-container__right.bottom {
    margin-right: 100px;
}

.contact-us-container__left__title.bottom,
.contact-us-container__left__adress.bottom,
.contact-us-container__left__phone-email.bottom  {
    color: var(--light-color)
}

.contact-us-container-bottom {
    width: 600px;
}

.contact-us-container-bottom > p {
   font-size: var(--smaller-text); 
}


/*<---end of contact.html---> */

/*<---start of advertisers.html---> */

.header-advertisers {
    background: none;
    background-color: var(--neo-color);
}

.hero-advertisers {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;

    min-height: calc(50vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.hero-advertisers {
    padding-left: 100px;
}

.hero-advertisers__map {
    background-color: var(--light-color);
}

.hero-advertisers__title > h1 {
    font-size: var(--gigantic-text);
}

.main-advertisers__containter-main {
    background-color: var(--light-color);
    color: var(--dark-color);
}

.main-advertisers__containter-main > .hero-about-us__intro__menu { 
    display: flex;
    justify-content: center;
}

.main-advertisers__flex {
    display: flex;
    justify-content: center;
}

.main-advertisers__containter-main__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 60px;
    padding-top: 50px;
    width: 75%;
    min-height: 75vh;
}

.prompt {
    font-size: 1rem;
    font-weight: 300;
}

.smile-logo.data {
    width: 30px;
    margin-top: 15px;
}

.main-advertisers__containter-main__top__titles {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.main-title > h1 {
    font-size: var(--h1-text);
}

.main-advertisers__containter-main__top__titles .sub-title {
    font-size: 1rem;
    line-height: 1.5;
}

.main-advertisers__containter-main__bottom {
    display: flex;
    flex-direction: column;
    gap: 60px;

    margin-top: 150px;
    min-height: 450px;
    width: 75%;

}

.sub-statistics {
    display: flex;
    justify-content: center;
    gap: 100px;
}

.sub-statistics__content {
    display: flex;
    flex-direction: column;

    align-items: center;

    width: 400px;
}

.sub-statistics__content__title {
    display: flex;
}

.sub-statistics__content__title > h1 {
    font-size: var(--gigantic-text);
}

.sub-statistics__content__title span {
    font-size: var(--gigantic-text);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}


.sub-statistics__content__texts {
    display: flex;
    justify-content: center;
   
}

.sub-statistics__content__texts > p {
    font-size: 1rem;
    line-height: 1.5;
    width: 250px;
}

.sub-statistics__content__texts span {
    font-weight: 700;
}

/*<---end of advertisers.html---> */

/*<---start of news.html---> */
.header-news {
    background: none;
    background-color: var(--neo-color);
}

.hero-news {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-news__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 2;

    min-height: calc(45vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.hero-news__title > h1 {
    font-size: var(--gigantic-text);
    padding-left: 200px;

    margin: 0;
}

.header-news__top {
    display: flex;
    flex-grow: 3;

    background-color: var(--light-color);
    color: var(--dark-color);
}

.header-news__top__content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 50%;
    margin-left: 200px;
    margin-top: 150px;
    margin-bottom: 150px;
}

.header-news__top__content__titles h4 {
    margin: 0;
}

.header-news__top__content__titles__date {
    font-size: var(--h4-text);
    font-weight: 700;
    line-height: 1.5;
}

.header-news__top__content__titles__sub-title {
    font-weight: 700;
    margin-right: 250px;
}

.header-news__top__content__details > p {
    font-size: var(--small-text);
    max-height: 150px;
    max-width: 500px;
    overflow: hidden;
    font-weight: normal; 
}

.read-more {
    position: relative;

    background-color: var(--neo-color);
    color: var(--light-color);

    border: 0;

    padding: 8px 100px 8px 15px;
}

.read-more > .read-more-symbol {
    position: absolute;
    opacity: 1;

    color: var(--light-color);

    margin-left: 70px;
    top: 7px;

    transition: 0.5s;
}

.read-more > .hide-symbol {
    position: absolute;
    opacity: 0;

    color: var(--light-color);

    margin-left: 55px;
    top: 7px;

    transition: 0.5s;
}

.read-more:hover {
    font-weight: 500;
}

.read-more:hover > .read-more-symbol {
    opacity: 0;
}

.read-more:hover > .hide-symbol {
    opacity: 1;
    margin-left: 70px;
}

.header-news__top > a {
    line-height: 0;
}

.header-news__top__photo {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.main-news {
    background-color: var(--neo-color);
}

#main-news {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    
    gap: 10px;
    row-gap: 3rem;


    padding-left: 200px;
    padding-right: 100px;
}

.main-news__title {
    padding: 125px 0 75px 200px;
}

.main-news__title > h1 {
    margin: 0;
}

.main-news__cards {
    display: flex;
    flex-direction: column;
    max-width: 300px;
    height: 475px;
}

.header-news__top > a {
    width: 50%;
}

.main-news__cards__photo {
    overflow: hidden;
    line-height: 0;
}

.main-news__cards__photo img {
    width: 300px;
    height: 180px;
    object-fit: cover;
    transition: 300ms ease-out;
}

.main-news__cards__photo:hover img {
    transform: scale(1.1);
    transition: 300ms ease;
}

.main-news__cards__title {
    font-weight: 600;
    line-height: 1.25;
    margin-top: 10px;
}

.main-news__cards__sub-title {
    font-size: var(--small-text);
    font-weight: 600;

    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.main-news__cards__detail > p {
    font-size: var(--small-text);
    margin-bottom: 2rem;
    max-height: 112px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.main-news__cards__read-more > a {
    font-size: var(--small-text);
    font-weight: 600;
    display: flex;
    align-items: center;
    line-height: initial;
}

.read-more__span {
    line-height: 2;
}

.main-news__cards__read-more {
    position: relative;
    display: flex;
    gap: 5px;

    padding-bottom: 1rem;
    margin-top: auto;

    border-bottom: 1px solid var(--light-color);
}

.cards-read-more:hover {
    padding-left: 5px;
    transition: 0.5s;
}

.read-more-symbol, .hide-symbol {
    transition: 0.5s;
}

/*<---end of news.html---> */

/*<---start of press-release.html---> */
.header-pr {
    background: none;
    background-color: var(--neo-color);

    min-height: auto;
}

.hero-pr {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: calc(45vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.hero-pr__title > h1 {
    font-size: var(--gigantic-text);
    padding-left: 200px;

    margin: 0;
}

.main-pr {
    background-color: var(--light-color);
    color: var(--neo-color);

    padding-left: 200px;
}

.main-pr__title {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.main-pr__title > h2 {
    margin: 0;
}

.main-pr__date {
    font-size: var(--h5-text);
    font-weight: 700;

    margin-bottom: 2rem;
}

.bold-text {
    font-weight: 700;
}

.bold-text a:hover {
    color: var(--shopping-color);
}

.main-pr__texts p {
    margin-right: 200px;
}

.main-pr__texts img {
    max-height: 400px;
    object-fit: cover;
}

.main-pr__texts__quote {
    display: flex;
    flex-direction: column;

    position: relative;
    left: 100px;

    max-width: 900px;
}

.main-pr__texts__quote__bracket {
    display: flex;
}

.main-pr__texts__quote__bracket.end {
    justify-content: flex-end;
}

.main-pr__texts__quote__text {
    font-style: italic;
    font-size: var(--h5-text);

    padding-left: 100px;
    margin-bottom: 0;

    max-width: 800px;
}

.big-text {
    font-size: var(--gigantic-text);
    height: 50px;

    line-height: 1.5;
}

.big-text.end {
    line-height: 1;
    
}

.main-pr__about {
    font-weight: 700;

    margin-top: 2rem;
    margin-bottom: 1rem;
}

.main-pr__about-text {
    margin-right: 200px;
}

.main-pr__photo {
    max-height: 500px;
    object-fit: cover;

    margin-top: 4rem;
    margin-bottom: 4rem;
}

.main-pr__return {
    display: flex;
    gap: 8px;

    line-height: 1.25;
    margin-bottom: 7rem;
}

/*<---end of press-release.html---> */

/*<---start of specs.html---> */
.header-specs {
    background: none;
    background-color: var(--neo-color);
}

.hero-specs {
    display: flex;
    flex-direction: column;
    align-items: center;

    background-color: var(--light-color);
    color: var(--dark-color);

    min-height: calc(100vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.hero-specs__title {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-specs__title > h5 {
    font-weight: 300;

    margin-top: 6rem;
    margin-bottom: 3rem;
}

.divider {
    position: relative;
    width: 100px;
}

.divider::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;

    background-color: var(--dark-color);
    transition: width 2s ease 0s, left 1s ease 0s;   
}

.hero-specs__title .anime-border::after {
    width: 100%;
}

.hero-specs__cards {
    display: flex;
    gap: 50px;

    padding-top: 8rem;
}

.hero-specs__cards__container {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 250px;
    min-height: 400px;
}

.hero-specs__cards__container__type__tile {
    display: flex;
    justify-content: center;

    border: 1px solid var(--dark-color);

    text-transform: uppercase;
    font-weight: 600;

    padding-top: 5px;
    padding-bottom: 5px;

    width: 175px;
}

.hero-specs__cards__container__details {
    margin-top: 6rem;
}

.hero-specs__cards__container__details__list {
    display: flex;
    flex-direction: column;
    align-items: center;

    font-weight: 500;
}

.specs-shopping:hover {
    color: var(--shopping-color);
}

.specs-otg:hover {
    color: var(--otg-color);
}

.specs-fitness:hover {
    color: var(--fitness-color);
}

.hero-specs__cards__container__download {
    display: flex;
    flex-direction: column;
    align-items: center;

    margin-top: auto;
    padding-top: 50px;
    padding-bottom: 100px;
}

.hero-specs__cards__container__download > a {
    line-height: 1;
}

.hero-specs__cards__container__download span {
    padding-bottom: 5px;
}

.hero-specs__cards__container__download div {
    font-size: var(--smaller-text);
    
    border-top: 1px solid var(--dark-color);
    
    line-height: 1;
    text-align: center;
    padding-top: 5px;

    min-width: 75px;
}

.main-specs__container-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 100px;

    padding-left: 100px;

    background-color: var(--neo-color);
    color: var(--light-color);

    min-height: calc(90vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.main-specs__container-main__top {
    margin-top: 50px;
}

.main-specs__container-main__top__title > h1 {
    font-size: var(--h1-text);
}

.main-specs__container-main__top__sub-title,
.main-specs__container-main__bottom__sub-title {
    max-width: 700px;
}

.main-specs__container-main__bottom__title > h1 {
    text-transform: none;
    font-size: var(--h1-text);
    font-weight: 700;
}

.main-specs__container-two-sides {
    background-color: var(--neo-color);
}

.main-specs__container-two-sides__title {
    padding: 100px 0 100px 100px;
    margin: 0;
}

.main-specs-parent-flex {
    display: flex;
    justify-content: center;

    padding-bottom: 50px;
}

.main-specs-flex {
    display: flex;
    gap: 5px;

    max-width: 1200px;
}

.main-specs__container-two-sides__left {
    width: 50%;
}

.main-specs__container-two-sides__left__texts {
    padding-left: 50px;
}

.main-specs__container-two-sides__left__texts__title,
.main-specs__container-two-sides__right__texts__title {
    font-size: var(--h4-text);
    font-weight: 600;

    padding-top: 50px;
}

.main-specs__container-two-sides__left__texts__details > p,
.main-specs__container-two-sides__right__texts__details > p  {
    font-weight: 300;

    margin-top: 20px;
    padding-right: 50px;
}

.main-specs__container-two-sides__right__texts__details,
.main-specs__container-two-sides__left__texts__details {
    padding-bottom: 50px;
}

.main-specs__container-two-sides__left__image {
    width: 100%;
}

.main-specs__container-two-sides__right {
    width: 50%;
}

.main-specs__container-two-sides__right__texts {
    padding-left: 50px;
}

.specs-image {
    width: 100%;
}

.main-specs__container-two-sides__bottom {
    display: flex;
    justify-content: center;
    gap: 400px;

    background-color: var(--light-color);
    color: var(--dark-color);

    min-height: 300px;
}

.main-specs__container-two-sides__bottom__left,
.main-specs__container-two-sides__bottom__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.left__table__list__specs {
    display: flex;
    gap: 20px;
    
    font-weight: 600;

    padding-top: 10px;

    min-width: 350px;
}

.left__table__list__specs.no-border {
    border: none;
}

.left__table__list__specs__title {
    position: relative;
    padding-left: 15px;
    width: 150px;

    line-height: 1.25;
}

.left__table__list__specs__sub {
    position: relative;
}

.left__table__list__specs__title::after, .left__table__list__specs__sub::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 1px;
    bottom: 0;
    left: 0;

    background-color: var(--dark-color);
    transition: width 2s ease 0s, left 1s ease 0s;
}

.anime-border::after {
    width: 210%;
    left: 0; 
}

.left__table__list__specs__title.anime-border::after {
    width: 250%;
    left: 0; 
}

.main-specs__container-two-sides__bottom__list > ul,
.main-specs__container-one-side__right__list > ul {
    list-style-type: disc;
}

.main-specs__container-one-side {
    background-color: var(--neo-color);
}

.main-specs__container-one-side__title {
    padding: 100px 0 100px 100px;
    margin: 0;
}

.main-specs-flex.one-side {
    gap: 50px;
}

.main-specs__container-one-side__left > img {
    width: 800px;
    height: auto;
}

.main-specs__container-one-side__right__title {
    padding-top: 50px;
}

.main-specs__container-one-side__right__list {
    font-weight: 300;
    
    margin-left: 50px;
    margin-top: 75px;
}

.main-specs__container-one-side__right__list li {
    margin-top: 20px;
}

.main-specs__container-one-side__bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;

    background-color: var(--light-color);
    color: var(--dark-color);

    min-height: 300px;
}

.main-specs__container-one-side__bottom__left__table {
    display: flex;
    justify-content: center;
}

.main-specs__templates {
    color: var(--dark-color);
}

.main-specs__templates__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    min-height: calc(45vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.divider.center {
    margin-bottom: 100px;   
}

#templates, #best-practices, #specs {
    scroll-margin-block-start: 2em;
}

.main-specs__templates__section__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.main-specs__templates__section__gallery__image {
    position: relative;

    border: 1px solid var(--light-color);
    line-height: 0;
}

.main-specs__templates__section__gallery__image.shopping {
    background-color: var(--shopping-color);
}

.main-specs__templates__section__gallery__image.otg {
    background-color: var(--otg-color)
}

.main-specs__templates__section__gallery__image.fitness {
    background-color: var(--fitness-color);
}

.main-specs__templates__section__gallery__image:hover img {
    opacity: 20%;
}

.main-specs__templates__section__gallery__image:hover 
.main-specs__templates__section__gallery__image__text {
    display: block;
}

.main-specs__templates__section__gallery__image__text {
    display: none;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    line-height: 2;
    text-align: center;
    color: var(--light-color);
}

.main-specs__templates__section__gallery__image > img {
    width: 100%;
    height: 400px;

    object-fit: cover;
    object-position: center;
}

.main-specs__templates__footer {
    display: flex;
    justify-content: flex-end;

    min-height: 200px;
}

.main-specs__templates__footer__buttons {
    display: flex;
    gap: 15px;

    margin-top: 40px;
    margin-right: 40px;
}

.main-specs__templates__footer__buttons button {
    display: flex;
    align-items: center;
    gap: 5px;

    font-size: 1rem;

    font-family: 'Poppins', sans-serif;

    border: 1px solid var(--dark-color);
    border-radius: 3px;

    padding: 0 10px 0 10px;
    height: 40px;
}

.light-button {
    background-color: var(--light-color);
}

.dark-button {
    background-color: var(--dark-color);
    color: var(--light-color);
}


/*<---end of specs.html---> */

/*<---start of product.html---> */


.header-product {
    background: none;
    background-color: var(--neo-color);
    min-height:fit-content;

}

.header-product__footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background-color: var(--light-color);

    padding-top: 100px;
    padding-bottom: 100px;
}

.header-product__footer__sub-title {
    color: var(--dark-color);
    margin: 20px 100px 0 100px;
}

.header-product__footer__sub-title > P {
    max-width: 900PX;
    text-align: center;
    font-size: var(--h5-text);
}

.main-product {
    background-color: var(--light-color);
}

.main-product__menu__list {
    display: flex;
    justify-content: center;
    gap: 100px;
}

.main-product__menu__list__li {
    position: relative;

    font-size: var(--h5-text);
    font-weight: 600;
}

.main-product__menu__list__li::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;

    background-color: var(--shopping-color);

    transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

.main-product__menu__list__li.otg::after {
    background-color: var(--otg-color);
}

.main-product__menu__list__li.fitness::after {
    background-color: var(--fitness-color);
}

.main-product__menu__list__li:hover::after {
    width: 100%;
    left: 0;
}

.main-product__menu__list__li.active::after {
    width: 100%;
    left: 0;
}


.main-product__section {
    margin-top: 15px;
}

.main-product__section__gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.main-product__section__gallery.two-frame {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.main-product__section__gallery img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease-in-out;
}

.main-product__section__gallery.two-frame img {
    height: 500px;
}

.main-product__section__gallery__cards {
    border: 1px solid var(--light-color);
    line-height: 0;
    overflow: hidden;
    position: relative;
}

.main-product__section__gallery__cards__text  {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    color: var(--light-color);
    font-size: var(--h5-text);
    
    text-overflow:ellipsis;
    white-space:nowrap;
    z-index: 2;

    pointer-events: auto;

    opacity: 0;
}

.main-product__section__gallery__cards:hover .main-product__section__gallery__cards__text {
    opacity: 1;
} 

.main-product__section__gallery__cards:hover img {
    opacity: 20%;
    transform: scale(1.05);
    cursor: pointer;
}

#details-section {
    scroll-margin-block-start: 40rem;
}


.main-product__details {
    display: none;

    color: var(--dark-color);
}

.main-product__details__close {
    display: flex;
    justify-content: flex-end;

    margin-right: 10px;
    margin-top: 10px;
}

.main-product__details__top {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 20px 100px 0 100px;
}

.main-product__details__top > h1 {
    text-transform: none;
}

.main-product__details__top button {
    font-weight: 600;
    line-height: 1.1;
}

.main-product__details__para {
    margin: 20px 100px 0 100px;
}

.main-product__details__buttons {
    display: flex;
    justify-content: flex-end;
    gap: 15px;

    margin-top: 40px;
    margin-right: 40px;
    margin-bottom: 40px;
}

.details-buttons {
    display: flex;
    align-items: center;
    gap: 5px;

    font-size: 1rem;
    font-family: 'Poppins', sans-serif;

    border: 1px solid var(--dark-color);
    border-radius: 3px;

    padding: 0 10px 0 10px;
    height: 40px;
    transition: all 0.3s;
}

.details-buttons.light-button:hover {
    background-color: rgb(219, 219, 219);
}

.contact-sales-button:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

.main-product__networks {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background-color: var(--shopping-color);
}

.main-product__networks__title {
    margin-top: 50px;
}

.main-product__networks__title > h2 {
    font-weight: 600;
    text-align: center;
    line-height: 1.5;

    margin: 0;
}

.main-product__networks__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;

    margin: 50px 0 70px 0;
}

.main-product__networks__buttons button {
    color: var(--light-color);
    background-color: transparent;

    
    font-weight: 300;
    font-size: 1rem;
    
    border: 1px solid var(--light-color);
    border-radius: 4px;

    padding: 2px 0 2px 0;
    min-width: 200px;
}

.main-product__networks__buttons button:hover {
    background-color: var(--light-color);
}

/*<---end of product.html---> */

/*<---start of product-details.html---> */

.carousel-button {
    color: rgba(255, 255, 255, .5);
    background: none;
	border: none;
	cursor: pointer;
	outline: inherit;
}

.header-product-details__hero__arrows {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 15;
    width: 100%;
    height: 100%;
    padding: 0 25px 0 25px;
}
.material-symbols-outlined.arrow {
    font-size: var(--h2-text);
}

.carousel-button:hover {
    color: white;
}

.header-product-details {
    background: none;
    background-color: var(--neo-color);
}

.header-product-details__hero {
    line-height: 0;
    min-height: 80vh;
}

.header-product-details__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
}

.header-product-details__img:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 1s;
    animation-duration: 1s;
    z-index: 2;
}

.header-product-details__img:nth-of-type(2) {
    z-index: 1;
}
.header-product-details__img:nth-of-type(n+3) {
    display: none;
}

@keyframes fader {
    from { opacity: 1.0; }
    to   { opacity: 0.0; }
}

.main-product-details__infos {
    background-color: #ffffff;
    display: flex;
    justify-content: center;
}

.product-details-container {
    width: 50%;
}

.main-product-details__infos__top {
    display: flex;
    justify-content: space-between;


    margin: 60px 0 0 0;
}

.main-product-details__infos__top.details {
    margin-top: 0;
    padding-top: 60px;
}

.main-product-details__infos__top > h1 {
    text-transform: none;
    color: var(--shopping-color);
}

.main-product-details__infos__para {
    margin: 20px 0 0 0;
    color: var(--dark-color);
    font-size: var(--h5-text);
}

.main-product-details__infos__buttons__return {
    display: flex;
    gap: 50px;
    position: absolute;
    align-items: center;
    left: 20px;
}

.main-product-details__infos__buttons__return__link {
    margin-left: 30px;
    transition: 0.5s;
}

.main-product-details__infos__buttons__return__link {
    margin-left: 30px;
    transition: 0.5s;
}

.main-product-details__infos__buttons__return:hover .backspace-link {
    opacity: 1;
    margin-left: 0;
}

.main-product-details__infos__buttons__return:hover .hide-backspace-link {
    opacity: 0;
    z-index: -999;
}

.main-product-details__infos__buttons__return:hover .main-product-details__infos__buttons__return__link {
    padding-left: 10px;
}


.main-product-details__infos__buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;

    margin-top: 40px;
    padding-bottom: 40px;

    color: var(--dark-color);
}


/*<---end of product-details.html---> */

/*<---start of about-us.html---> */
.header-about-us {
    background: none;
    background-color: var(--neo-color);
}

.hero-about-us {
    background-color: var(--light-color);
}

.hero-about-us__title,
.about-us__history__title,
.about-us__people__title,
.about-us__partners__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 2;

    background-color: var(--neo-color);

    min-height: calc(45vh - var(--bottom-menu-height) - var(--top-menu-height));
}

.hero-about-us__title {
    flex-wrap: wrap;
}

.hero-about-us__title > h1,
.about-us__history__title > h1,
.about-us__people__title > h1,
.about-us__partners__title > h1 {
    font-size: var(--gigantic-text);
    padding-left: 200px;
    margin: 0;
}

.hero-about-us__intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    
    background-color: var(--light-color);
    color: var(--dark-color);
}

.hero-about-us__intro__text {
    margin: 80px 25px 0 25px;
    
    max-width: 800px;
}

.hero-about-us__intro__text > p {
    font-weight: 300;
    margin-bottom: 1.5rem;
}

.hero-about-us__intro__menu__list {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    justify-content: center;
}

.hero-about-us__intro__menu {
    margin-top: 40px;
    margin-bottom: 40px;
}

.hero-about-us__intro__menu__list button {
    background-color: var(--light-color);
    border: 1px solid var(--dark-color);
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 150px;    
}

.hero-about-us__intro__menu__list button:hover {
    background-color: var(--dark-color);
    color: var(--light-color);
}

.about-us__history {
    min-height: 100vh;
}

.about-us__history__sub-title {
    padding-left: 200px;
}

.about-us__history__sub-title > h5 {
    color: var(--neo-color);
}

.about-us__history__cards {
    display: grid;
}

.about-us__history__cards__stamps {
    display: flex;
    justify-content: space-between;

    color: var(--dark-color);
    background-color: var(--light-color);
    overflow: hidden;
    height: 200px;
    width: 100%;
    border: 1px solid var(--neo-color);
    border-top: none;
    transition: 300ms ease-in-out;
}

.open-stamps {
    height: 350px;
    background-color: var(--light-color);
    color: var(--neo-color);

}

.about-us__history__cards__stamps:hover {
    cursor: pointer;
}

.stamps-top {
    display: flex;
    flex-direction: column;
    min-height: 200px;
}

.stamps-top__title {
    font-size: var(--jumbo-text);
    font-weight: 700;

    line-height: 1.25;

    margin: 10px 20px 0 40px;
}

.stamps-top__subtitle {
    line-height: 1.25;

    margin-left: 40px;
    margin-right: 40px;

    font-size: var(--h4-text);
    font-weight: 300;
}

.stamps-text {
    margin: 0 30px 20px 40px;    
} 

.stamps-text > p {
    font-weight: 300;
}

.highlight-img-open {
    width: 530px;
    object-fit: cover;

    height: 350px;

    animation-name: swoopin;
    animation-duration: 900ms;
    animation-fill-mode: forwards;
}

@keyframes swoopin {
    from {
        clip-path: circle(75.0% at 100% 29%);
    }
    to {
        clip-path: circle(200.0% at 100% 29%);
    }
}

.highlight-img {
    width: 530px;
    object-fit: cover;

    height: 350px;

    animation-name: swoopout;
    animation-duration: 500ms;
    animation-fill-mode: forwards;

    transition: 500ms ease-in-out;
}

@keyframes swoopout {
    from {
        clip-path: circle(200.0% at 100% 29%);
    }
    to {
        clip-path: circle(75.0% at 100% 29%);
    }   
}

.about-us__history__cards__stamps:hover {
    cursor: pointer;
    background-color: var(--grey-color)
}

.about-us__people {
    height: auto;
}

.about-us__people__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

    color: var(--dark-color);
}

.about-us__people__title__cards__employe {
    padding-bottom: 80px;
    overflow: hidden;
    transition: 300ms ease-in-out;
}

.employe-div {
    height: 560px;
    overflow: hidden;
}

.employe-div img {
    cursor: pointer;

    width: 100%;
    height: 100%;

    object-fit: cover;
    transition: 300ms ease-out;
}

.employe-div img:hover {
    transform: scale(1.1);
    transition: 300ms ease;
}

.about-us__people__title__cards__employe:hover {
    background-color: var(--grey-color);
}

.about-us__people__title__cards__employe__details {
    padding-left: 20px;
}

.employe__details__name {
    font-weight: 600;
    margin-top: 25px;
}

.employe__details__title-name {
    font-size: var(--small-text);
    font-weight: 200;
    line-height: 1;
}

.employe__details__email {
    font-size: var(--small-text);
    font-weight: 200;
    line-height: 2;
}

.linkedin-icon.about-us {
    width: 16px;
    height: 16px;
    margin-left: 2px;
}

.about-us__partners {
    min-height: 100vh;
}

.about-us__partners__parent-container {
    display: flex;
    flex-direction: column;
    justify-content: center;

    margin: 50px 0;
    padding-left: 300px;
    padding-right: 300px;

    min-height: 70vh;
}

.about-us__partners__container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    justify-content: center;
    gap: 20px;

    min-height: 100%;
}

.about-us__partners__container__logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    


    width: 135px;
    height: 135px;
}

.about-us__partners__container__logo > img {
    width: 120px;
    height: 60px;

    object-fit:contain;
}

.about-us__partners__container__bottom {
    margin: 50px 0;
    display: flex;
    justify-content: center;
}

.about-us__partners__container__bottom__btn {
    background-color: var(--light-color);
    border: 1px solid var(--dark-color);
    text-transform: uppercase;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 150px;
}

.about-us__partners__container__bottom__btn:hover {
    background-color: var(--dark-color);
    color: var(--light-color);
}

/*<---end of about-us.html---> */

/*<---start of employe.html---> */
.header-employe {
    background: none;
    background-color: var(--neo-color);
    min-height: fit-content;
}

.flex-section {
    display: flex;
    line-height: 1.25;
}

.header-employe__details {
    display: flex;
    align-items: center;
    width: 50%;
}

.header-employe__details__items {
    display: flex;
    flex-direction: column;

    margin-left: 100px;
    margin-right: 100px;
    margin-top: 100px;

    min-height: 500px;
}

.header-employe__details__items a {
    text-transform: uppercase;
    font-weight: 200;
}

.header-employe__details__items__link {
    margin-bottom: 175px;
}

.header-employe__details__items h1 {
    font-weight: 600;
    font-size: var(--gigantic-text);
    text-transform: none;
}

.header-employe__details__items__role {
    font-size: var(--h4-text);
    font-weight: 300;

    margin-top: 50px;
}

.header-employe__image {
    width: 50%;
}

.header-employe__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.employe__bottom {
    background-color: var(--grey-color);
    color: var(--neo-color);

    min-height: 350px;
}

.employe__bottom > p {
    font-weight: 300;
    font-size: var(--h5-text);
    padding: 100px 200px 50px 100px;
}

.employe__bottom__personal {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    margin-right: 100px;
    padding-bottom: 35px;
}

.flex-direction-section {
    display: flex;
    gap: 15px;
}

.employe__bottom__personal__name {
    font-size: var(h5);
    font-weight: 600;
}

.employe__bottom__personal__email {
    display: flex;
    gap: 15px;

    font-size: var(--small-text);
}

.employe__bottom__personal__email__text {
    position: relative;
}

.employe__bottom__personal__email__text:hover {
    color: var(--dark-color);
    cursor: pointer;
}

.copy-logo-div {
    position: relative;
}

#copy-logo {
    font-size: 1rem;
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 200, 'opsz' 48;
}

#copy-logo:hover {
    cursor: pointer;
}

#copy-logo:active {
    font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 200, 'opsz' 48;
}
  
  .tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: var(--grey-color);
    color: var(--neo-color);
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.5s;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 6px;
    font-size: var(--smaller-text);
  }
  
  .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--light-color) transparent transparent transparent;
  }

  .tooltiptext.grey::after {
    border-color: var(--grey-color) transparent transparent transparent;
  }
  
  .employe__bottom__personal__email__text:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

  .copy-logo-div:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
  }

.about-us__people__cards.dark-section{
    position: relative;
    grid-template-rows: repeat(1, 1fr);
    grid-auto-rows: 0; 
    overflow-y: hidden; 
}

.dark-section {
    background-color: var(--neo-color);
}

.about-us__people__title__cards__employe__details.light-text {
    color: var(--light-color);
}

.see-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    
    background-color: var(--neo-color);

    padding-top: 20px;
    padding-bottom: 100px;
}

.see-more__text, .see-more__text__link {
    text-transform: uppercase;
    font-weight: 300;
    color: var(--light-color);
}

.see-more__sign {
    display: flex;
    flex-wrap: wrap;

    min-height: 275px;
    margin-top: 15px;
}

.see-more-icon  {
    animation: pulse 1s infinite ease-in-out alternate;
}

@keyframes pulse {
    from { transform: scale(0.8); }
    to { transform: scale(1.2); }
  }

.see-more-icon:hover {
    animation: none;
}

.bottom-line {
    border-bottom: 1px solid var(--light-color);
}

/*start hover link CSS*/
.header-employe__details__items__link > a {
    position: relative;
}

.header-employe__details__items__link > a::after {
    position: absolute;
    content: '';
    display: block;

    width: 0;
    height: 1px;
    bottom: 0;
    left: 50%;

    background-color: var(--light-color);

    transition: width 0.3s ease 0s, left 0.3s ease 0s;
}

.header-employe__details__items__link > a:hover::after {
    width: 100%;
    left: 0;
}
/*end hover link CSS*/

/*<---end of employe.html---> */

/*<---start of 404.html---> */

.main-oops {
    display: flex;
    justify-content: center;
}

.main-oops > h1 {
    text-transform: none;
    font-size: var(--gigantic-text);
    margin-top: 200px;
    margin-bottom: 100px;
}
/*<---end of 404.html---> */

/*<---start of mobile---> */
.main-networks__containter-grid {
    width: 100%;
}

.main-networks__containter-grid__row {
    display: flex;
    height: 530px;
}

.main-networks__containter-grid__row__left {
    width: 50%;
}

.main-networks__containter-grid__row__right {
    width: 50%;
}

.main-networks__containter-grid__row__clear {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding-left: 4rem;
    padding-right: 5rem;
    background-color: var(--light-color);
    color: var(--neo-color);
    width: 100%;
    height: 100%;
}
.main-networks__containter-grid__row__clear.dark {
    background-color: var(--neo-color);
    color: var(--light-color);
}

.containter-grid__row__clear__title {
    font-size: var(--h2-text);
    font-weight: 700;
    line-height: 1.25;
}

.containter-grid__row__clear__sub-title {
    font-size: var(--h5-text);
}

.main-networks__containter-grid__row__dark {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--neo-color);
    color: var(--light-color);
    font-size: var(--gigantic-text);
    font-weight: 700;
    width: 100%;
    height: 100%;
}

.containter-grid__row__dark__title {
    line-height: 1.25;
    width: 80%;
}

.main-networks__containter-grid__row img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-networks__container-next {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 400px;
    background-color: var(--light-color);
    color: var(--neo-color);
    padding-right: 100px;
}

.main-networks__containter-next__group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: var(--h1-text);
}

.main-networks__containter-next__group span {
    font-size: var(--h1-text);
    transition: color 0.3s;
}

.main-networks__containter-next__group a {
    transition: color 0.3s;
}

.main-networks__containter-next__group span:hover {
    color: var(--mobile-color);
}

.main-networks__containter-next__group a:hover {
    color: var(--mobile-color);
}

.main-networks__containter-next__group__a-span {
    line-height: 0;
}

/*<---end of mobile---> */


@media only screen and (min-width: 1700px) {
    .header-product__footer__sub-title {
        padding-left: 300px;
        padding-right: 300px;
    }
}

@media only screen and (max-width: 1700px) {
    .hero, .hero-sub {
        padding-left: 200px;
        padding-right: 200px;
    }

    .header-employe__details__items__link {
        margin-bottom: 100px;
    }

    .containter-grid__row__dark__title {
        font-size: var(--h2-text);
    }

    .main-product__section__gallery__cards__text {
        font-size: 1rem;
    }

    .main-networks__flex.graph {
        justify-content: flex-start;
        margin-left: 200px;
    }

}

@media only screen and (max-width: 1500px) {
    
    .product-details-container {
        width: 70%;
    }
}

@media only screen and (max-width: 1300px) {


    .top-menu__language-toggle {
        font-size: var(--smaller-text);
    }

    .top-menu {
        font-size: var(--small-text);
    }

    .navbar__menu {
        font-size: 1rem;
    }

    .menu__link.first {
        padding-left: 0px;
    }

    #search-input:focus {
        font-size: var(--small-text);
        
        height: 30px;
        width: 200px;
        margin: 2px 0;
    }

    .menu__link__dropdown.networks.first {
        padding-right: 600px;
    }

    .menu__link__dropdown.fourth {
        padding-right: 190px;
    }
    
    .menu__link__dropdown.last {
        padding-right: 30px;
    }
    
    .hero {
        padding-top: 100px;
    }

    .hero__sub, .hero-sub__sub {
        font-size: 1rem;
    }

    .hero-sub__text {
        padding-right: 35%;
    }

    .main-product__section__gallery__cards__text {
        font-size: var(--small-text);
    }

    .main-networks__graphic-container {
        flex-direction: column;
    }

    .main-networks__graphic-container__graph.container-graph-one,
    .main-networks__graphic-container__graph.container-graph-two {
        display: flex;
        flex-direction: column;
        width: fit-content;
    }

    .main-networks__containter-main__top.dark-section.graph {
        width: 100%;
    }
}

@media only screen and (max-width: 1200px) {
    .main-networks__containter-main__top {
        gap: 30px;
    }

    .main-networks__containter-main__top.dark-section.stats {
        width: 75%;
    }

    .main-networks__containter-main__top.dark-section.graph {
        width: 100%;
    }

    .main-product__menu__list {
        gap: 40px;
    }

    .main-specs__container-two-sides__bottom {
        gap: 100px;
    }

    .main-specs-flex.one-side {
        flex-direction: column;
        gap: 0;
    }

    .main-specs__container-one-side__right__list {
        margin-top: 0;
    }

    .about-us__partners__parent-container {
        padding: 0;
    }

    .hero-about-us__title > h1, .about-us__people__title > h1, .about-us__partners__title > h1 {
        padding: 0;
        text-align: center;
    }

    .employe__bottom > p {
        padding-right: 100px;
    }

    .menu__link__dropdown {
        padding-right: 0px;
        gap: 0px;
    }

    .menu__link__dropdown.link-js {
        padding-right: 300px;
        gap: 40px;
    }

    .main-networks__containter-grid__row__dark {
        font-size: var(--h1-text);
    }

    .main-networks__containter-grid__row__clear {
        padding-left: 2rem;
    }

    .containter-grid__row__dark__title {
        font-size: var(--h2-text);
    }

    .main-networks__flex.graph {
        justify-content: center;
        margin-left: 0;
    }

    .main-networks__containter-main__top.shopping.dark-section.stats.graph {
        width: auto;
    }
}

@media only screen and (max-width: 1100px) {
    #search-input:focus {
        width: 170px;
    }

    .main-networks__containter-grid__row {
        height: 330px;
    }

    .containter-grid__row__clear__title {
        font-size: var(--h5-text);
    }

    .containter-grid__row__clear__sub-title {
        font-size: var(--small-text);
    }

    .main-networks__containter-main__top.dark-section.text-only,
    .main-networks__containter-main__top {
        width: 75%;
    }

    .details-buttons {
        font-size: var(--small-text);
    }

}

@media only screen and (max-width: 1000px) {

    h1 {
        font-size: var(--h2-text);
        margin: 0;
    }

    h5 {
        font-size: 1rem;
        margin: 2.5rem 0 1rem;
    }

    .navbar__search {
        display: none;
    }

    .logo {
        width: 125px;
    }

    .menu__link__dropdown.networks.first {
        padding-right: 480px;
    }

    .menu__link__dropdown.fourth {
        padding-right: 70px;
    }
    
    .menu__link__dropdown.last {
        right: -100px;
    }

    .hero__sub, .hero-sub__sub, address {
        font-size: var(--small-text);
    }

    footer {
        line-height: 1.25;
    }

    .footer-top-menu__list li > .hover-link {
        font-size: var(--smaller-text);
    }

    .footer-top-menu {
        justify-content: flex-start;
        border: none;
        row-gap: 25px;
        padding: 0 25px 25px 25px;
    }

    .footer-bottom-menu {
        font-size: var(--small-text);
    }

    .linkedin-icon {
        width: 40px;
        height: auto;
    }

    .sub-statistics {
        gap: 40px;
    }

    .hero-specs__cards {
        gap: 35px;
    }

    .main-specs__templates__section__gallery {
        grid-template-columns: repeat( auto-fit, minmax(350px, 1fr));
    }
    
    .header-news__top {
        padding-left: 50px;
    }

    .main-news__title {
        padding-left: 0;
        text-align: center;
    }

    #main-news {
        padding-left: 25px;
        padding-right: 25px;
        justify-items: center;
    }

    .hero-pr__title > h1 {
        padding-left: 0;
        text-align: center;
    }

    .main-pr {
        padding-left: 50px;
        padding-right: 50px;
    }

    .main-pr__texts p {
        margin-right: 0;
    }

    .menu__link__dropdown.link-js {
        padding-right: 100px;
    }
    
    .contact-us-container-bottom {
        width: 500px;
    }

    .about-us__partners__container {
        justify-items: center;
        grid-template-columns: repeat(5, 1fr);
    }

    .header-news__top__content {
        margin-left: 0;
    }

    .header-news__top__content__details > p {
        margin-right: 20px;
    }
    
}

@media only screen and (max-width: 820px) {

    .menu__link__title.network {
        pointer-events: auto;
    }

    .bottom-menu__navbar, .navbar__search {
        display: none;
    }

    .bottom-menu {
        justify-content: center;
        position: sticky;
    }
    
    .bottom-menu__icon {
        display: block;
        position: absolute;
        left: 85%;
    }

    .bottom-menu__navbar.responsive {
        display: block;
        position: absolute;
        width: 100%;
        background-color: var(--dark-color);
        top: 80px;
    }

    .navbar__menu {
        flex-direction: column;
        gap: 0;
        align-items: center;
    }

    .menu__link {
        min-height: fit-content;
        width: 100%;
        border-top: 1px solid #ffffff21;
        padding: 0;
    }

    .menu__link__title {
        text-align: center;
        padding: 10px 0 10px 0;
    }

    .menu__link__dropdown {
        position: static;
        font-size: var(--small-text);
        font-weight: 400;
        padding: 0;
        gap: 0;
    }
    
    #dropdown-block, #dropdown-block-2 {
        display: none;
    }

    .menu__link__dropdown.link-js, .menu__link__dropdown.link-js-2 {
        grid-template-columns: 1fr 1fr;
    }

    .menu__link__dropdown {
        display: none;
        padding: 0;
    }

    .menu__link:hover .menu__link__dropdown {
        display: none;
    }

    .dropdown__elements {
        display: flex;
        justify-content: center;
        align-items: center;
        border-left: 3px solid;
        border: 1px solid #ffffff21;
        height: 50px;
    }

    .hero, .hero-sub {
        padding: 0;
    }

    .hero-sub__text {
        margin-top: 100px;
    }

    .hero__text, .hero__sub, .hero-sub__text,
    .hero-sub__sub {
        padding: 50px;
        text-align: center;
    }

    .footer-top-menu {
        padding: 0 25px 25px 25px;
        justify-content: flex-start;
    }

    .hero-about-us__title > h1,
    .about-us__history__title > h1,
    .about-us__partners__title >h1,
    .about-us__people__title > h1 {
        padding-left: 25px;
        padding-right: 25px;
        font-size: var(--h1-text);
        text-align: center;
    }

    .stamps-top__subtitle {
        font-size: var(--h5-text);
    }
    
    .about-us__partners__parent-container {
        padding: 25px;
    }
    
    .header-contact__hero__content {
        display: grid;
        grid-template-columns: repeat( auto-fit, minmax(200px, 1fr));
        padding: 20px;
    }

    .contact-us-container__left {
        margin-left: 15px;
    }
    
    .contact-us-container__right {
        margin-right: 20px;
    }

    .main-networks__containter-main__top {
        gap: 30px;
        padding-left: 30px;
        padding-right: 30px;
        width: auto;
    }

    .main-networks__containter-main__top__titles {
        padding: 0;
    }

    .main-title > h1 {
        font-size: var(--h2-text);
    }

    .main-networks__containter-main__top__titles .sub-title {
        margin-top: 40px;
    }

    .main-title.dark-section {
        padding-right: 0px;
    }

    .sub-title > .dark-section {
        padding-right: 0px;
    }

    .sub-title.statistics-table {
        margin: 0;
    }

    .sub-title.statistics-table .statistics-table__title {
        font-size: 1rem;
        line-height: 1.75;
    }

    .statistics-table__stats {
        font-size: var(--h4-text);
    }

    .statistics-table__stats > span {
        font-size: var(--small-text);
    }
    
    .header-networks > .scroll {
        min-height: 300px;
    }

    .main-networks__containter-main__bottom {
        min-height: 500px;
    }

    .header-product__footer__title > h1 {
        text-align: center;
        padding: 5px;
    }

    .header-product__footer__sub-title {
        margin: 0;
    }

    .header-product__footer__sub-title > p {
        text-align: center;
        padding: 15px;
    }

    .main-product__menu__list {
        gap: 50px;
        flex-wrap: wrap;
    }

    .main-product__menu__list__li {
        font-size: 1rem;
    }

    .main-product__section__gallery {
        grid-template-columns: 1fr 1fr;
    }

    .main-product__details__top, .main-product__details__para {
        margin: 20px 20px 0 20px;
    }

    .main-product__details__buttons {
        margin-right: 20px;
    }

    .details-buttons {
        font-size: var(--small-text);
    }

    #details-section {
        scroll-margin-block-start: 5rem;
    }

    .hero-markets {
        padding-left: 50px;
        padding-right: 50px;
    }

    .hero-markets__title > h1 {
        text-align: center;
        font-size: var(--h1-text);
        margin-top: 20px;
    }

    .hero-markets__sub-title {
        padding-right: 0px;
        text-align: center;
    }

    .hero-markets__sub-title > p {
        font-size: 1rem;
    }

    .hero-markets__search > span {
        text-align: -webkit-center;
    }

    .main-markets__block__content {
        border-bottom: 1px solid var(--light-color);
    }

    .main-markets-expanded__markets {
        grid-template-columns: repeat( auto-fit, minmax(250px, 1fr));
    }

    .hero-regions__bottom {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .hero-regions__top__title > h1 {
        font-size: var(--h1-text);
        text-align: center;
    }

    .hero-regions__top {
        min-height: auto;
    }

    .regions-statistics__title > h2 {
        font-size: var(--h3-text);
    }

    .regions-statistics__data__items__title {
        font-size: var(--h3-text);
    }

    .carousel__mid__item-1 {
        grid-template-columns: repeat( auto-fit, minmax(350px, 1fr));
    }

    .sales-contact__left {
        justify-content: flex-start;
        padding-left: 15px;
    }

    .copy-logo-div {
        display: none;
    }

    .sales-contact__right {
        padding-left: 15px;
    }

    .hero-advertisers {
        padding-left: 15px;
        padding-right: 15px;
    }

    .hero-advertisers__title > h1 {
        text-align: center;
    }
    .main-advertisers__containter-main__top {
        padding: 60px 20px 60px 20px;
    }

    .main-advertisers__containter-main__bottom {
        padding: 0px 20px 60px 20px;
    }

    .main-advertisers__containter-main__top__titles {
        padding-right: 0px;
        gap: 35px;
    }

    .sub-statistics {
        display: grid;
    }

    .sub-statistics__content {
        width: auto;
    }

    .sub-statistics__content__texts {
        text-align: center;
    }

    .hero-specs__cards {
        justify-content: center;
        gap: 25px;
        flex-wrap: wrap;
    }

    .hero-specs__cards__container__details {
        margin-top: 3rem;
    }

    .main-specs__container-two-sides__bottom {
        gap: 90px;
    }

    .main-specs-flex {
        flex-wrap: wrap;
    }

    .main-specs__container-one-side__left > img {
        width: 500px;
    }

    footer {
        min-height: auto;
    }

    .header-news__top {
        flex-direction: column;
        align-items: center;
        padding-left: 0px;
    }

    #main-news {
        padding-left: 25px;
        padding-right: 25px;
        display: flex;
        justify-content: center;
        gap: 50px;
    }

    .header-employe__details__items h1 {
        font-size: var(--h2-text);
    }

    .employe__bottom > p {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 50px;
    }

    .main-specs__container-main {
        padding-left: 20px;
        padding-right: 10px;
    }

    .main-specs__container-two-sides__left {
        display: flex;
        width: auto;
    }

    .main-specs__container-two-sides__right {
        display: flex;
        width: auto;
    }

    .template-text {
        text-align: center;
    }

    .contact-us-form__container__description > p {
        font-size: var(--h5-text);
    }

    .contact-us-form__container {
        margin: 15px;
        padding: 15px;
        grid-template-columns: auto;
    }

    .header-employe__details__items {
        margin-left: 25px;
        margin-right: 25px;
    }

    .header-employe__details__items__role {
        font-size: var(--h5-text);
    }

    .header-employe__details__items__link {
        margin-bottom: 175px;
    }

    .hero-news__title > h1 {
        padding-left: 0;
        text-align: center;
    }

    #main-news {
        flex-wrap: wrap;
    }

    .hero-pr__title > h1 {
        font-size: var(--h1-text);
    }

    .main-pr__about-text {
        margin-right: 100px;
    }

    .main-product-details__infos__buttons__return {
        display: none;
    }

    .header-product-details__hero {
        min-height: 50vh;
    }

    .hero-text__sub-div__buttons {
        padding-left: 25px;
        padding-right: 25px;
    }

    .main-networks__containter-grid__row {
        flex-direction: column;
        height: auto;
    }

    .main-networks__containter-grid__row__left {
        width: auto;
        height: 500px;
    }

    .main-networks__containter-grid__row__right {
        width: auto;
        height: 500px;
    }
    
    .contact-us-container__left.bottom {
        margin-left: 15px;
    }

    .contact-us-container__right.bottom {
        margin-right: 15px;
    }

    .contact-us-container-bottom {
        width: 450px;
    }

    .menu__link__title:hover::after,.top-menu__title:hover::after, .hover-link:hover::after {
        width: 0; 
        left: 0; 
    }

    .about-us__partners__container {
        grid-template-columns: repeat(3, 1fr);
    }

    .header-news__top__content__titles__sub-title {
        margin-right: 0;
    }

    .header-news__top__content__details > p {
        margin-right: 0;
    }

    .header-news__top > a {
        width: auto;
    }

    .main-pr__photo {
        max-height: auto;
        width: 100%;
    }

    .main-networks__flex.graph {
        margin-left: 2rem;
    }

    .main-networks__containter-main__top.dark-section.text-only {
        width: auto;
    }

    .anime-border::after {
        width: 190%;
    }

    .containter-grid__row__clear__title {
        font-size: var(--h2-text);
    }

    .containter-grid__row__clear__sub-title {
        font-size: var(--h5-text);
    }

    .hero-regions__bottom,
    .regions-statistics__title > h2 {
        width: auto;
        padding: 0 30px;
    }

    .details-buttons {
        font-size: var(--small-text);
    }
    
    .product-details-container {
        width: auto;
        padding: 0 30px;
    }
}

@media only screen and (max-width: 576px) {
    .contact-us-container__left__adress {
        margin-right: 10px;
    }
    
    .hero__content__items__title {
        font-size: var(--h5-text);
    }

    .hero__content__items__sub-title {
        font-size: var(--small-text);
    }

    .contact-us-form__title {
        padding-left: 0;
        text-align: center;
    }

    .contact-us-form__container {
        margin: 15px;
        padding: 15px;
    }

    .contact-us-container__left.bottom {
        margin-left: 15px;
    }

    .contact-us-container__right.bottom {
        margin-right: 15px;
    }

    #first_name, #last_name, #email, #form-1 textarea {
        width: 300px;
    }

    .main-networks__containter-main__bottom {
        min-height: 300px;
    }

    .main-product__section__gallery {
        grid-template-columns: 1fr;
    }

    .main-product__details__top > h1 {
        font-size: var(--h3-text);
    }

    .main-product__details__buttons {
        flex-wrap: wrap;
        margin-left: 25px;
    }

    #search-form-markets {
        padding: 8px 22px 8px 22px;
        width: auto;
    }

    #search-input-markets {
        font-size: var(--small-text);
    }


    .regions-statistics__data {
        grid-template-columns: repeat( auto-fit, minmax(150px, 1fr));
        height: auto;
    }

    .regions-statistics__data__items {
        font-size: var(--h4-text);
        border: 1px solid var(--light-color);
        height: 80px;
    }

    .regions-statistics__data__items__sub-title {
        font-size: var(--smaller-text);
    }

    .main-product-details__infos__para {
        font-size: 1rem;
    }

    .sales-contact {
        grid-template-columns: 1fr;
    }

    .sales-contact__right__icon {
        display: none;
    }

    .sales-contact__left {
        padding-top: 30px;
    }

    .sales-contact__right {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 30px;
        border-top: 1px solid var(--dark-color);
    }

    .footer-top-menu {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 75px;
        margin-top: 40px;
    }

    .footer-link {
        font-size: var(--small-text);
    }

    #myVideo {
        top: auto;
        min-height: calc(100vh - var(--bottom-menu-height) - var(--top-menu-height));
    }

    .hero-text {
        min-height: calc(100vh - var(--bottom-menu-height) - var(--top-menu-height));
    }

    .dropdown__elements {
        font-size: var(--small-text);
    }

    .dropdown__elements > .dropdown__elements__list {
        display: none;
    }
    .dropdown__elements > span {
        font-size: var(--small-text);
    }

    .menu__link__dropdown.link-js-3 {
        display: none;
        min-width: 100%;
    }

    .menu__link__dropdown {
        justify-content: flex-start;
    }

    .carousel__top {
        justify-content: flex-end;
        margin-right: 1rem;
    }

    .sales-contact__right {
        border-left: none;
    }

    .main-specs__container-two-sides__bottom {
        flex-direction: column;
    }

    .main-specs-parent-flex {
        flex-direction: column;
    }

    .main-specs__container-main, .main-specs__container-two-sides, .main-specs__container-one-side {
        display: none;
    }

    .hero-news__title > h1 {
        padding-left: 0px;
        text-align: center;
        font-size: var(--h1-text);
    }

    .main-news__title {
        padding: 50px;
        text-align: center;
    }

    .main-networks__containter-main__top.dark-section.stats {
        width: auto;
    }
    
    .sub-title.statistics-table .statistics-table__title {
        font-size: var(--small-text);
    }

    .statistics-table__stats {
        margin-left: 20px;
    }

    .main-product {
        background-color: var(--light-color);
    }

    .main-advertisers__containter-main__top {
        width: auto;
    }

    .main-specs__templates__footer__buttons button {
        font-size: var(--small-text);
    }

    .main-pr__photo {
        max-height: 200px;
    }

    .main-pr__about-text {
        margin-right: 0;
    }

    .main-product-details__infos__buttons.details {
        margin: 0 15px 0 15px;
        flex-wrap: wrap;
    }

    .header-product-details__hero {
        min-height: 35vh;
    }

    .hero-text {
        line-height: 1.25;
        text-align: center;
    }

    .hero-text__upper-div > h1 {
        font-size: var(--h3-text);
        line-height: 1;
        padding: 0 5px 0 5px;
    }

    .hero-text__upper-div {
        margin: 0 20px 0 20px;
    }
    .hero-text__sub-div__buttons {
        gap: 20px;
    } 

    .hero-text__sub-div__buttons__btn {
        font-size: var(--small-text);
        height: 40px;
        padding: 0 20px 0 20px;
    }

    footer {
        padding-top: 25px;
    }

    .footer-nav-title {
        font-weight: 500;
    }

    .hero-text__sub-div__buttons {
        justify-content: center;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: center;
    }

    .main-networks__container-next {
        padding: 20px;
    }

    .main-product__section__gallery.two-frame {
        display: block;
    }

    .containter-grid__row__dark__title {
        width: 100%;
        padding-left: 2rem;
    }

    .hero-regions__flex {
        padding: 0 10px 0 10px;
    }

    .hero-regions__bottom {
        width: 100%;
    }

    .employe__details__name {
        font-size: var(--h4-text);
    }

    .employe__details__title-name {
        font-size: 1rem;
    }

    .header-employe > .flex-section {
        display: block;
    }

    .header-employe__details {
        width: 100%;
    }

    .header-employe__details__items__link {
        margin-bottom: 100px;
    }

    .header-employe__details__items {
        min-height: 350px;
    }

    .header-employe__image {
        width: 100%;
    }

    .employe__bottom__personal {
        margin-right: 25px;
    }

    .main-news__title {
        text-align: left;
    }

    .main-pr__texts img {
        width: -webkit-fill-available;
    }

    .contact-us-container-bottom {
        width: 350px;
    }

    .main-networks__containter-main__top.dark-section {
        width: 100%;
    }

    .graph-img {
        width: 100%;
    }

    .main-title > h1 {
        font-size: var(--h3-text);
    }

    .main-product__menu__list {
        margin: 0 5px 0 5px;
        gap: 25px;
    }

    .hero-regions__top__title > h1 {
        margin: 0 5px 0 5px;
    }

    .about-us__partners__container {
        grid-template-columns: repeat(2, 1fr);
    }

    .header-news__top__content {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .main-pr__texts p {
        text-align: justify;
        font-size: var(--small-text);
    }

    .main-pr__title > h2 {
        line-height: 1.1;
    }

    .anime-border::after {
        width: 217%;
    }

    .statistics-table__title, .statistics-table__stats {
        line-height: 30px;
    }

    .main-networks__containter-main__top.shopping.dark-section.text-only {
        width: auto;
    }

    .main-networks__flex.graph {
        margin-left: 0;
    }

    .hero-network-list.dark > li {
        font-size: var(sma);
    }

    .hero-regions__bottom__title {
        font-size: var(--h3-text);
    }

    .hero-regions__bottom__text {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 431px) {
    .contact-us-container-bottom {
        width: 300px;
    }

    .containter-grid__row__clear__title {
        font-size: var(--h3-text);
    }

    .containter-grid__row__dark__title {
        font-size: var(--h3-text);
    }

    .hero-advertisers__title > h1 {
        font-size: var(--h2-text);
    }

    .containter-grid__row__clear__sub-title {
        font-size: var(--small-text);
    }

}

@media only screen and (max-width: 400px) {
    .contact-us-container {
        flex-direction: column;
    }

    .contact-us-container__right {
        margin-left: 15px;
    }

    .contact-us-container__right > a {
        margin-bottom: 15px;
    }
}

