/*@font-face {
    font-family: "Inter";
    src: url("assets/fonts/Inter/Inter-VariableFont_slnt,wght.ttf") format("ttf supports variations"),
    url("assets/fonts/Inter/Inter-VariableFont_slnt,wght.ttf") format("ttf-variations");
    font-weight: 300 700;
}*/

:root {
    --main-bg-color: #EFEFEF;
    --main-contrast-color: #030F0F;
    --secondary-contrast-color: #585858;
    --main-green-color:#76FF00;
}

body
{
    color: var(--main-contrast-color);
    background:var(--main-bg-color);
    font-weight:300;
    font-family: 'inter-variable', sans-serif;
    overflow-x:hidden;
    width:100%;
    position:relative;
    font-size:18px;
    line-height:1.6em;
}

@media(min-width: 1680px)
{
    .container
    {
        max-width: 1600px;
    }

    .d-xxxl-block
    {
        display: block!important;
    }
}

.font-kalisto
{
    font-family: 'kallisto', sans-serif;
}

@media(min-width: 999px) {
    .cursor-follower {
        position: fixed;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        pointer-events: none;
        transition: border-color 0.3s ease;
        border: 1px solid #030F0F; /* výchozí světlé téma */
        transform: translate(-50%, -50%);
        z-index: 10000;
    }
}

a
{
  color:var(--main-contrast-color);
  text-decoration:none;
}

html
{
    overflow-x:hidden;
}

img
{
  max-width:100%;
  height:auto;
}

strong
{
    font-weight:700;
}

.large-text, h3.large-text
{
    font-size:28px;
    line-height: 46px;
    color: #E8E8E8;
}

.text-superlarge
{
    font-size: 81px;
    line-height: 98px;
    color: #E8E8E8;
    font-weight: 700;
}

@media(max-width:768px)
{
    .text-superlarge
    {
        font-size:50px;
        line-height:58px;
    }
}

.mt-100
{
    margin-top:100px;
}

.pt-100
{
    padding-top:100px;
}

header
{
    padding:25px 33px;
    position:fixed;
    top:63px;
    z-index:100;
    transition: all 0.6s ease-in-out;
    overflow: hidden;
    height:71px;
    width:109px;
    background: var(--main-contrast-color);
    text-align:center;
    left: -100%;
    animation: slideInFromLeft 1s ease-out 2s forwards;
}

@media(max-width:999px)
{
    header
    {
        top:25px;
        padding: 22px 33px;
        height: 65px;
    }
}

#btn-fixe-header
{
    top:25px;
    right:12px;
    z-index: 20;
}

header.white-bg
{
    background: var(--main-bg-color);
}

header.white-bg img
{
    filter: invert(100%) sepia(41%) saturate(548%) hue-rotate(131deg) brightness(95%) contrast(102%);
}

@keyframes slideInFromLeft {
    from {
        left: -100%;
        opacity: 0;
    }
    to {
        left: 0;
        opacity: 1;
    }
}


header #logo
{
    display:block;
}

header #logo img
{
    height:20px;
    display:block;
}

header.scrolled
{
    max-height:0;
}

#scroll-circle>img:last-child
{
    position: absolute;
    top:55px;
    left:50%;
    transform: translateX(-50%);
}

#scroll-circle>img:first-child
{
    animation: rotateImage 20s linear infinite;
    transform-origin: center center;
    display: block;
    width: 100%;
    height: auto;
}

@keyframes rotateImage {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

#fixed-menu
{
    position: fixed;
    bottom:0;
    top:0;
    right: -100vw;
    left:100vw;
    background: #0C0C0C;
    /*width:0;*/
    transition: all 0.5s ease-in-out;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-around;
    overflow: hidden;
    transition-delay:  0.5s;
}

#fixed-menu>*
{
    opacity: 0;
    transition: opacity 0.3s ease-in;
    transition-delay: 0s;
}

#fixed-menu.opened
{
    /*width:100%;*/
    left: 0;
    right:0;
    transition-delay: 0s;
}

#fixed-menu.opened>*
{
    /*animation-name: showMenu;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    */
    opacity:1;
    transition-delay: 0.5s;
}

@keyframes showMenu {
    0%   {opacity: 0;}
    50%  {opacity: 0;}
    75%  {opacity: 1;}
    100% {opacity: 1;}
}

#social-menu
{
    justify-content: center;
}

#main-menu
{
    list-style-type: none;
    flex-flow: column;
    align-items: start;
}

#main-menu li, #main-menu-404 li, #social-menu li
{
  padding:0px 41px;
}

@media(max-width: 768px)
{
    #main-menu li, #main-menu-404 li, #social-menu li
    {
        padding:0 15px;
    }
}

@media(min-height: 1000px)
{
    #main-menu li
    {
        padding-top:27px;
        padding-bottom:27px;
    }
}

#main-menu li:first-child, #main-menu-404 li:first-child
{
  border-left:0;
}

#main-menu a, #social-menu a
{
    font-size: 47px;
    line-height: 81px;
    color:#858585;
    text-decoration:none;
    padding:0;
    font-weight: 400;
    transition: color 0.3s ease-in-out;
}

#social-menu a
{
    font-size: 18px;
    line-height: 21px;
}

#main-menu-404 a
{
  font-size:22px;
  line-height:26px;
  color:#858585;
  text-decoration:none;
  position:relative;
  margin-bottom:0;
  padding:0;
  font-weight:500;
  display:block;
  transition:color 0.2s ease-in-out;
}

#main-menu a:hover, #main-menu-404 a:hover, #social-menu a:hover/*, #main-menu .current-menu-item a*/
{
  color:#ffffff;
}

#menu-toggler, #menu-toggler-close
{
  padding:0;
  position:relative;
  /*cursor:pointer;*/
  transition:all 200ms ease-in-out;
  line-height:19px;
  width:29px;
  height:20px;
  margin-left:30px;
}

#menu-toggler-close
{
    position: absolute;
    right: 67px;
    top: 51px;
    height:23px;
    width:23px;
}

@media(max-width:1200px)
{
  #menu-toggler
  {
      margin-left:10px;
  }
}

#menu-toggler-close:before, #menu-toggler-close:after
{
    content:'';
    transform: rotateZ(45deg);
    margin-top:8px;
    margin-right:-3px;
}

#menu-toggler-close:after
{
    transform: rotateZ(-45deg);
}

#menu-toggler-close:hover:before, #menu-toggler-close:hover:after
{
    background: white;
}

#menu-toggler span, #menu-toggler-close:before, #menu-toggler-close:after
{
  position:absolute;
  width:29px;
  height:3px;
  background:#707070;
  display:block;
  right:0px;
  top:0px;
  transition:all 200ms ease-in-out;
}

#menu-toggler:hover span
{
  width:23px;
}

#menu-toggler span:nth-of-type(2)
{
    margin-top:8.5px;
    width:22px;
}

#menu-toggler:hover span:nth-of-type(2)
{
    width:26px;
}

#menu-toggler span:nth-of-type(3)
{
    margin-top:17px;
    width: 26px;
}

#menu-toggler:hover span:nth-of-type(3)
{
    width:18px;
}

/*#menu-toggler.active span:nth-of-type(2)
{
  opacity:0;
}

#menu-toggler.active span:nth-of-type(1)
{
  transform: rotate(-45deg);
  top:8px;
}
#menu-toggler.active span:nth-of-type(3)
{
  transform: rotate(45deg);
  top:-4px;
}*/

h1, h2
{
    font-size: 140px;
    line-height: 136px;
    text-transform: uppercase;
    margin-bottom: 93px;
    margin-top:-24px;
    font-family: 'kallisto', sans-serif;
    font-weight: 700;
    display: block;
}

@media(max-width: 1400px)
{
    h1, h2
    {
        font-size: 100px;
        line-height: 110px;
        margin-top:-22px;
    }
}

@media(max-width: 1200px)
{
    h1, h2
    {
        font-size: 70px;
        line-height: 67px;
        margin-top:-12px;
    }
}

@media(max-width: 999px)
{
    h1, h2
    {
        margin-bottom:60px;
        font-size: 65px;
    }
}

@media(max-width: 600px)
{
    h1, h2
    {
        word-wrap: break-word;
        font-size: 60px;
    }

    h2 strong, h1.blinked-title strong, h1 strong
    {
        display: block;
    }
}

h2, h1.blinked-title
{
    color: transparent;
    -webkit-text-stroke: 1px var(--main-contrast-color); /* obrys textu */
    transition: color 0.5s ease/*, -webkit-text-stroke 0.5s ease*/;
    transition-delay: 2s;
}

h2 strong, h1.blinked-title strong
{
    font-weight:700;
}

h2 em, h1.blinked-title em
{
    font-style: normal;
}

h2.filled, h1.blinked-title.filled {
    color: 1px var(--main-contrast-color);
    /*-webkit-text-stroke: 0;*/
}

.bg-black h2
{
    -webkit-text-stroke: 1px var(--main-bg-color);
}

.service-list
{
    counter-reset: service-counter;
    margin:170px 0 170px 0;
}

@media(max-width: 999px)
{
    .service-list
    {
        counter-reset: service-counter;
        margin:70px 0 135px 0;
    }
}

.bg-black h2.filled {
    color: 1px var(--main-bg-color);

    /*-webkit-text-stroke: 0;*/
}

.bg-black
{
    color: var(--main-bg-color);
    background: var(--main-contrast-color)!important;
    padding-top:1px;
    padding-bottom:1px;
}

@media(max-width: 600px)
{



    .bg-black h2 em
    {
        -webkit-text-stroke: 1px var(--main-contrast-color);
    }

    .bg-black h2.filled em{
        color: 1px var(--main-contrast-color);
        color: var(--main-contrast-color);
        /*-webkit-text-stroke: 0;*/
    }

    #services
    {
        margin-top:70px;
    }

    #services h2
    {
        margin-top: -82px;
    }

}

.service-list h3
{
    counter-increment: service-counter;
    font-family: 'inter-variable', sans-serif;
    font-size: 35px;
    line-height: 49px;
    padding:43px 0;
    color: var(--secondary-contrast-color);
    position: relative;
    transition: color 0.3s ease-in-out;
    font-weight: 300;
    display: block;
    width: 100%;
}

.service-list h3 strong
{
    font-weight:300;
}

.service-list h3:before
{
    width:110px;
    font-family: 'kallisto', sans-serif;
    font-weight: 700;
    display: inline-block;
    transition: width 0.3s ease-in-out;
}

@media(max-width:999px)
{
    .service-list h3
    {
        font-size:23px;
        line-height: 28px;
        padding:32px 0;
    }

    .service-list h3:before
    {
        width: 73px;
    }

    .service-list h3 strong
    {
        display: inline-block;
        width:100%;
    }

    .service-list h3
    {
        display: flex;
    }
}

.service-list h3:nth-child(-n+9):before {
    content: '0'counter(service-counter);
}

.service-list h3:after
{
    display: block;
    content: '';
    background: var(--secondary-contrast-color);
    height:1px;
    /*width:100vw;*/
    width:0;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width 0.7s ease-in-out 0.5s;
}

.service-list h3.in-view:after {
    width: 100vw;
}

.service-list h3:hover
{
    color: var(--main-bg-color);
}

@media(min-width:600px) {
    .service-list h3:hover:before {
        width: 150px;
    }
}

#solutions h3
{
    font-size: 45px;
    line-height: 53px;
    font-weight: 700;
    font-family: 'kallisto', sans-serif;
}

@media(max-width: 999px) {
    #solutions h3
    {
        font-size: 32px;
        line-height: 38px;
    }
}

#device-1
{
    bottom:120px;
    right: -100px;
    transition: transform 0.1s ease-out;
}

#device-2
{
    bottom:272px;
    left: 48%;
    transition: transform 0.1s ease-out;
}

#device-1 img, #device-2 img
{
    transform: scale(0.5);
    animation: scaleUp 0.5s forwards ease-out;
    animation-delay: 1.5s;
}

#claim-wrapper h1
{
    transform: scale(0.5);
    transform-origin: bottom left;
    animation: scaleUp 0.5s forwards ease-out;
    animation-delay: 1.2s;
}

@keyframes scaleUp {
    to {
        transform: scale(1);
    }
}

#klienti
{
    margin-top:150px;
    margin-bottom:150px;
    height:588px;
    position: relative;
    padding-top:237px;
}

#klienti .full-width
{
    padding-left:0;
    padding-right: 0;
}

#klienti .swiper img
{
    height:43px;
}

#klienti .swiper .swiper-slide { width: auto; }


@keyframes vibrate {
    0% { transform: translate(0); }
    2% { transform: translate(-2px, 2px); }
    4% { transform: translate(2px, -2px); }
    6% { transform: translate(-2px, 2px); }
    8% { transform: translate(2px, -2px); }
    10% { transform: translate(-2px, 2px); }
    12% { transform: translate(2px, -2px); }
    14% { transform: translate(-2px, 2px); }
    16% { transform: translate(2px, -2px); }
    18% { transform: translate(-2px, 2px); }
    20% { transform: translate(0); }
    100% { transform: translate(0); }
}

#vibrating-phone {
    /*animation: vibrate 3.2s infinite;*/
    top:0;
    left:50%;
    margin-left: -165px;
    z-index: 10;
    position: absolute;
}

@media(max-width:999px)
{
    #vibrating-phone
    {
        margin-left: auto;
        position: relative;
        margin-right: auto;
        left:auto;
        right:auto;
    }

    #klienti
    {
        text-align:center;
        height:auto;
        margin:130px 0 130px 0;
        padding-top:0;
    }
}

.swiper-wrapper{
    transition-timing-function : linear!important;
}

.invisible-typed
{
    opacity:0;
}

.visible-typed-cursor {
    animation: blink 0.8s infinite;
}

@keyframes blink {
    0%   {opacity: 0;}
    25%  {opacity: 1;}
    75%  {opacity: 1;}
    100% {opacity: 0;}
}

#typed-slideshow
{
    /*padding-top:473px;*/
    padding-top:448px;
}

#typed-slideshow #claim-buttons
{
    padding-left: 0;
    list-style-type: none;
}

#typed-slideshow #claim-buttons li
{

}

#typed-slideshow #claim-buttons li button
{
    padding:13px 30px;
    transition: all 0.2s ease-in-out;
    border:1px solid var(--main-contrast-color);
    background: var(--main-contrast-color);
    border-radius:42px;
    font-size:14px;
    line-height:17px;
    color: var(--main-bg-color);
    font-weight: 500;
}

#typed-slideshow #claim-buttons li button:hover
{
    border:1px solid var(--main-green-color);
    background: var(--main-green-color);
    color: var(--main-contrast-color);
}


#typed-slideshow h2
{
    text-transform: none;
}

@media(max-width: 1680px)
{
    #device-1
    {
        width:700px;
    }

    #device-2
    {
        width: 320px;
    }

    #typed-slideshow
    {
        padding-top:350px;
    }
}

@media(max-width: 1400px) {
    #device-1
    {
        width:600px;
    }

    #device-2
    {
        width: 250px;
    }
}

@media(max-width: 1200px) {
    #device-1
    {
        width:500px;
        bottom:90px;
    }

    #device-2
    {
        width: 200px;
        right:200px;
        left:auto;
        bottom:180px;
    }

    #typed-slideshow
    {
        padding-top:280px;
    }
}

@media(max-width: 999px) {
    #device-1
    {
        width:397px;
        top:106px;
        bottom:auto;
        right:auto;
        left:33px;
    }

    #device-2
    {
        width: 198px;
        right:auto;
        left:-21px;
        top:83px;
        bottom:auto;

    }

    #typed-slideshow
    {
        padding-top:0px;
    }

    #claim-wrapper
    {
        padding-top:400px;
    }
}

.scroll-arrow
{
    position: absolute;
    left:50%;
    transform:translateX(-50%);
    margin-top:-250px;
}

/*.home .ui-to-load
{
    opacity: 0;
    transition: 1.7s opacity ease-in-out;
}*/

.wp-bootstrap-blocks-button a, a.btn.btn-primary, .wpcf7 input.wpcf7-submit
{
    padding: 17px 50px;
    font-weight: 700;
    font-size: 16px;
    line-height: 32px;
    text-transform: uppercase;
    opacity: 1;
    display: inline-block;
    position: relative;
    border: 0;
    border-radius: 0;background-color: var(--main-green-color);
    color: var(--main-contrast-color);
    z-index: 10;
    transition: all 0.2s ease-in-out;
}

.wpcf7 input.wpcf7-submit
{
    padding: 20px 50px;
}

.added-arrow:after, .wpcf7 input.wpcf7-submit:after
{
    content:"";
    width:0;
    background: url('assets/images/btn_arrow.svg') no-repeat right center;
    height:14px;
    display: inline-block;
    transition: width 0.2s ease-in-out;
}

.wp-bootstrap-blocks-button a:hover, a.btn.btn-primary:hover, .wpcf7 input.wpcf7-submit:hover
{
    background-color: var(--main-contrast-color);
    color: var(--main-bg-color);
    padding-left: 40px;
    padding-right: 40px;

}

.wp-bootstrap-blocks-button a:hover:after, a.btn.btn-primary:hover:after, .wpcf7 input.wpcf7-submit:hover:after
{
    width:20px;
}

.wp-block-media-text
{
    grid-template-columns: 56px 1fr;
}

.wp-block-pb-accordion-item
{
    padding-bottom:10px;
    margin-bottom:50px;
    border-bottom:1px solid #707070;
}

.c-accordion__title
{
    font-weight:400;
    font-size:18px;
    line-height:30px;
    color: #E8E8E8;
    text-transform: uppercase;
}

.blog-items-row
{

}

.blog-items-row .blog-item
{
    position: relative;
}

.blog-items-row .blog-item figure
{
    position:relative;
}

.blog-items-row .blog-item figure img
{
    width:100%;
}

.blog-items-row .blog-item .blog-item-content
{
    z-index:2;
    color: var(--secondary-contrast-color);
    background: var(--main-contrast-color);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.blog-items-row .blog-item:hover .blog-item-content
{
    opacity: 1;
}

.blog-items-row .blog-item .blog-item-content h3
{
    color:var(--main-bg-color);
    font-size: 25px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'kallisto',sans-serif;
}

.blog-item.blog-reference figure img
{
    object-fit: contain;
    object-position: center;
    width:100%;
    height:auto;
    transition: all 0.3s ease-in-out;
}

.blog-item.blog-reference:hover figure img
{
    width:110%;
}

.blog-items-row>div:first-child
{
    margin-top:80px;
}

@media(min-width: 1200px) {
    .blog-items-row>div:nth-child(3) {
        margin-top: 210px;
    }
}

#portfolio
{
    margin-bottom:220px;
}

.vertical-separator
{
    position: relative;
}

.vertical-separator:before
{
    position:absolute;
    width: 1px;
    content: '';
    height: 100%;
    top:0;
    bottom:0;
    left:50%;
    background: var(--main-contrast-color);


}

.image-link
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

ul.vypis-sluzeb
{
    list-style-type: none;
    padding-left: 0;
}
.vypis-sluzeb li
{
    border-bottom: 1px solid #292929;
    position: relative;
}

.vypis-sluzeb li:after
{
    bottom: 0px;
    left:0;
    display: block;
    width: 0px;
    height: 1px;
    content: '';
    background: #858585;
    position: absolute;
    transition: width 0.4s ease-in-out;
}

.vypis-sluzeb li:hover:after
{
    width: 100%;
}

.vypis-sluzeb h3 a
{
    font-size:18px;
    line-height: 30px;
    color: #858585;
    text-transform: uppercase;
    display: block;
    position: relative;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
}

.vypis-sluzeb h3 a:hover
{
    opacity:1;
    color:#E8E8E8;
}

.vypis-sluzeb h3 a:after
{
    content:url("assets/images/arrow_up.svg");
    position: absolute;
    right:0;
    top:50%;
    transform: translateY(-50%);
    display: block;
}

.wpcf7 input, .wpcf7 select
{
    background: #EAEAEA;
    color:#AAA2A2;
    border: none;
    border-bottom:1px solid #040E0F;
    padding:23px 33px;
    font-size:20px;
    line-height:25px;
    font-weight:500;
    width:100%;
    outline: none!important;
    scroll-behavior: smooth;
    margin-bottom:38px;
}

.wpcf7 select
{
    -webkit-appearance:none;
}

.wpcf7 input.wpcf7-submit
{
    margin-bottom:10px;
}



.page-id-44 #footer
{
    display: none;
}

#footer
{
    font-size:16px;
    padding-top:20px;
    padding-bottom:150px;
    color: var(--secondary-contrast-color);
}

#footer h3
{
    font-family: 'kallisto',sans-serif;
    font-size:25px;
    font-weight:700;
    margin-bottom: 23px;
    margin-top: 30px;
}

#footer #menu-social-menu
{
    list-style-type: none;
    padding-left: 0;
}

#footer #menu-social-menu a
{
    color:var(--secondary-contrast-color);
}

#footer #menu-social-menu a:hover
{
    color: var(--main-bg-color);
}

.full-width
{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: 15px;
    padding-right: 15px;
}

.horizontal-parallax img
{
    max-width: unset;
    margin-left:30px;
}

.horizontal-parallax
{
    margin-top:150px;
    margin-bottom: 100px;
}

.vertical-parallax
{
    overflow: hidden;
}

.wpcf7-response-output
{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding:0;
    background: var(--main-green-color);
    color:black;
    margin: 0!important;
    border:0!important;
    font-weight: 700;
    font-family: 'kallisto', sans-serif;
    font-size:30px;
    line-height: 36px;
    z-index: 5;
    text-align:center;
}


/*******  scrollbar  *******/
::-webkit-scrollbar {
  width: 0px;

}

::-webkit-scrollbar-track {
  background: #00000028; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #707070; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0C0C0C;
}

/*#cursor-ag
{
    width: 0px;
    height: 0px;
    background-size: cover;
    border-radius: 200px;
    transition: width 0.2s ease-in-out, height 0.2s ease-in-out;
    position: absolute;
    display: block;
    pointer-events: none;
}

#cursor-ag.showed
{
    width: 200px;
    height: 200px;
}

.hover-ag-photo
{
    display: block;
    cursor: none;
}
*/

#intro
{
    animation: moveOut 2s ease forwards;
    animation-delay: 1s;
    overflow: hidden;
}

@keyframes moveOut {
    from {
        top: 0px;
    }
    to {
        top: -100vh;
    }
}

#intro
{
    animation: moveOut 2s ease forwards;
    animation-delay: 1s;
    overflow: hidden;
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    right:0;
    z-index:20;
}

#intro-name
{
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    z-index: 25;
    text-align: center;
    animation: fadeOut 0.2s ease forwards;
    animation-delay: 0.9s;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

#intro-name h3
{
    font-size: 16px;
    line-height:20px;
    font-weight: 300;
    color: var(--secondary-contrast-color);
    text-transform: uppercase;
    margin: 0;
}

.stripes>div
{
    animation: shrink 1s ease forwards;
    animation-delay: 1s;
    overflow: hidden;
}

.stripes>div:nth-child(2)
{
    animation-delay: 1.2s;
}

.stripes>div:nth-child(3)
{
    animation-delay: 1.4s;
}

.stripes>div:nth-child(4)
{
    animation-delay: 1.6s;
}

@keyframes shrink {
    from {
        height: 100%;
    }
    to {
        height: 0%;
    }
}

.grecaptcha-badge
{
    opacity: 0!important;
    right:-300px!important;
}

#player
{
    padding:19px 49px;
    border:2px solid var(--main-contrast-color);
    border-radius:28px;
    font-size:16px;
    font-weight: 500;
}

@media(max-width:1400px)
{
    #player {
        padding: 16px 30px;
        width:533px;
        max-width: 100%;
    }

    .audio-controls
    {
        flex-wrap: wrap;
    }
}

@media(max-width:768px)
{
    #player {
        width:366px;
    }
}

.audio-controls {
    display: flex;
    align-items: center;
}
#currentTime, #duration {
    margin-left: 10px;
}

#playPauseBtn{
    font-size: 0;
    height: 52px;
    width: 52px;
    background: url("assets/images/btn_play.svg") var(--main-contrast-color) no-repeat center center;
    border-radius: 8px;
}

#playPauseBtn.pause
{
    background-image: url("assets/images/pause.svg");
}

input[type=range] {
    -webkit-appearance: none; /* Hides the slider so that custom slider can be made */
    width: 100%; /* Specific width is required for Firefox. */
    background: transparent; /* Otherwise white in Chrome */
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

input[type=range]:focus {
    outline: none; /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */
}

input[type=range]::-ms-track {
    width: 100%;
    cursor: pointer;

    /* Hides the slider so custom styles can be added */
    background: transparent;
    border-color: transparent;
    color: transparent;
}

#seekBar
{
    height:100%;
    width: 190px;
    background: url("assets/images/soundwave.svg") no-repeat left center;
    opacity:0.3;
}

#range-over
{
    width:0px;
    background: url("assets/images/soundwave.svg") no-repeat left center;
    height:100%;
    top:0;
    left:0;
    bottom:0;
    display: block;
}

#seekbar-container {
    height: 53px;
}

#seekbar-container.playing
{
    animation: heightChange 0.5s infinite alternate ease-in-out;
}

#mp3-original-player
{
    display: none;
}

@keyframes heightChange {
    from {
        height: 53px;
        margin-top:0;
        margin-bottom:0;
    }
    to {
        height: 25px;
        margin-top:14px;
        margin-bottom:14px;
    }
}

.col-12.col-auto {
    flex: 0 0 auto;
    width: auto;
}

.col-12.col {
    flex: 1 0 0%;
}

#contact-form-back
{
    font-size:16px;
    line-height:20px;
}

/*
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 8.4px;
    cursor: pointer;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    background: #3071a9;
    border-radius: 1.3px;
    border: 0.2px solid #010101;
}*/



