/*
Theme Name: nko
Text Domain: nko
Version: 1
Tested up to: 5.9
Requires at least: 4.7
Requires PHP: 7.4
Description: MaxSelf | Web Design & Development
Author URI: https://maxself.art/
Theme URI: https://maxself.art/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

::-webkit-scrollbar {
    width: 1px;
    height: 1px;
    background-color: #fff;
}


::-webkit-scrollbar-thumb {
    background-color: #0c0c0a;
    border-radius: 9em;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #0c0c0a;
}
html, body {
    margin: 0;
    background: #fff !important;
	
}
.elementor-51 .elementor-element.elementor-element-b863baf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-51 .elementor-element.elementor-element-b863baf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #0c0c0a !important;
}
a {
    color: #fff;
    text-decoration: solid;
}

* {
    box-sizing: border-box;
    transition: 0.4s ease all;
}
img.swiper-slide-image {
    width: 50%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

ul {
    padding: 0;
    margin: 0;
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #1e1e1e;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.preloader__logo {
    margin: 0 auto;
    top: 30%;
    position: relative;
    display: block;
    text-align: center;
}


.preloader__item {
    position: relative;
    width: 100px;
    text-align: center;
    margin: 10px auto;
    padding: 10px;
    top: 35%;
    line-height: 10px;
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.text__link {
    padding: 10px;
    color: #ffa800;
    font-size: 12px;
    font-weight: bold;
    margin: 10px auto;
    width: 100%;
    text-align: center;
}

.text__link a {
    color: #fff;
    font-size: 14px;
    font-family: 'Roboto';
    text-decoration: none;
    font-weight: bold;
    padding: 5px;
    border: 2px dotted #fff;
    margin: 0 10px auto 10px;
}

.text__link a:hover {
    background: #fff;
    color: #000;
    transition: 0.4s ease all;
}

.work__social {
    width: 40%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    top: 35%;
}

#cookie_notification {
    display: none;
    justify-content: space-between;
    align-items: flex-end;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 100%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_notification p {
    margin: 0;
    font-size: 0.8rem;
    text-align: left;
    color: #000;
}

.text__slogan {
    padding: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    margin: 10px auto;
    width: 100%;
    text-align: center;
}

.footer {
    bottom: 0px;
    padding: 10px;
    position: absolute;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

@media (min-width: 576px) {
    #cookie_notification.show {
        display: flex;
    }

    .cookie_accept {
        margin: 0 0 0 25px;
        border: 1px solid #eee;
        background: #1e1e1e;
        color: #fff;
        padding: 10px;
        border-radius: 5px;
    }

}

@media (max-width: 575px) {
    #cookie_notification.show {
        display: block;
        text-align: left;
    }

    .cookie_accept {
        margin: 10px 0 0 0;
    }
}

@media only screen and (min-width: 290px) and (max-width: 762px) {
.elementor-48 .elementor-element.elementor-element-64ae7bc .elementor-button, .elementor-48 .elementor-element.elementor-element-b7aefe4 .elementor-button {
    font-size: 24px;
}
    .work__social {
        width: 100%;
    }

    .preloader__item {
        position: relative;
        width: 19%;
    }

    .text__slogan {
        font-size: 16px;
    }

    .text__link {
        font-size: 14px;
    }

    .text__link a {
        font-size: 16px;
        border-radius: 5px;
    }
}
.elementor-132 .elementor-element.elementor-element-f7c25cd > .elementor-widget-container {
    margin: 0;
}
.elementor-element.elementor-element-11acc3c.elementor-widget.elementor-widget-image img {
    margin: 0 auto;
    text-align: center;
    display: block;
}
.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-0435845, .elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-36085fa, .elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-e09f629, .elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-7a061c9, .elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-20d178d {
    display: inline-block;
    width: 20%;
    margin: 0 auto;
    text-align: center;
}
.elementor-column.elementor-col-16.elementor-inner-column.elementor-element.elementor-element-857edf6, .elementor-column.elementor-col-14.elementor-inner-column.elementor-element.elementor-element-92e8b84, .elementor-column.elementor-col-14.elementor-inner-column.elementor-element.elementor-element-97712dc, .elementor-column.elementor-col-14.elementor-inner-column.elementor-element.elementor-element-1fe19c2, .elementor-column.elementor-col-14.elementor-inner-column.elementor-element.elementor-element-04867e8 {
    margin: 10px auto;
    text-align: center;
}
.section-inner.thin.error404-content {
    margin: 80px 0 100px 0;
    text-align: center;
    color: #fff;
    font-family: 'EXO 2';
    font-size: 14px;
    height: 100%;
}

.section-inner.thin.error404-content h3 {
    font-size: 104px;
}

div#cookie-notice {
    min-width: 30% !important;
    border-radius: 5px;
    padding: 0px;
    height: 60px;
    left: 10px;
    bottom: 10px;
    opacity: 0;
}
a#cn-accept-cookie {
    background: #000 !important;
    color: #fff !important;
    font-family: 'Exo 2' !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

span#cn-notice-text {
    color: #000 !important;
    font-size: 14px;
}
h1.tn-atom {
    font-weight: 400;
}
@media (min-width:290px) and (max-width:768px) {
	h1.tn-atom {
    text-align: center;
}
.elementor-element.elementor-element-a9cba60.elementor-widget.elementor-widget-image {
    text-align: center;
}
.elementor-element.elementor-element-6eba10d.elementor-widget.elementor-widget-text-editor {
    text-align: center;
}
.elementor-element.elementor-element-fc76fd5.elementor-widget.elementor-widget-heading h2 {
    font-size: 20px;
    text-transform: uppercase;
}
.elementor-element.elementor-element-fc76fd5.elementor-widget.elementor-widget-heading {
    text-align: center;
}
.elementor-element.elementor-element-741c8ae.elementor-widget.elementor-widget-image img, .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-128f69a img, .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-164d6b4 img, .elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-a373b5d img {
    width: 10%;
    display: block;
    margin-right: 30px;
}
section.elementor-section.elementor-inner-section.elementor-element.elementor-element-3d08558.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default div div {
    display: contents;
}
div#cookie-notice {
    min-width: 100% !important;
    margin: 0 auto;
    padding: 0 !important;
    left: 0px;
    text-align: center;
}
.cookie-notice-container {
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
}
.swiper-slide, .swiper-slide.swiper-slide-active {
    text-align: center;
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: -10px !important;
}
h2.elementor-heading-title.elementor-size-default {
    text-align: center;
    text-transform: uppercase !important;
    font-size: 20px !important;
    border-bottom: 1px solid #ffffff2b;
    padding: 15px;
}
}
.e-gallery-image {
    background-position: top center !important;
}

.elementor img {
    height: auto;
    max-width: 100% !important;
}
.e-gallery-image.elementor-gallery-item__image {
    border-radius: 5px;
}

.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-59fd32c,
.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-46cc6db,
.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-e9aadf9,
.elementor-column.elementor-col-25.elementor-inner-column.elementor-element.elementor-element-1e8e3ab {
    width: 23%;
    padding: 10px;
    background: #f9f9f9;
    opacity: 1;
    margin: 10px auto;
    border-radius: 5px;
}
.elementor-price-table__header h3 {
    font-size: 26px !important;
    margin: 0 auto;
    text-align: center;
}

.elementor-price-table__price span {
    color: #d07f00;
    font-size: 46px;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    position: relative;
    display: block;
}

ul.elementor-price-table__features-list {
    list-style: none;
}

ul.elementor-price-table__features-list li div {
    font-family: 'Exo 2';
    font-size: 14px;
    padding: 0;
    margin: 10px auto;
}
.elementor-price-table__footer {
    width: 100%;
    text-align: center;
    margin: 20px auto;
}
h2.elementor-heading-title.elementor-size-default small {
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 5px;
}

.reveal-text {
  white-space: nowrap;
  overflow: hidden;    
}

/* Animation */
.reveal-text {
  animation: animated-text 3s steps(29,end) 1s 1 normal both,
             animated-cursor 600ms steps(29,end) infinite;
}

/* text animation */

@keyframes animated-text{
  from{width: 0%;}
  to{width: 100%;}
}

/* cursor animations */

@keyframes animated-cursor{
  from{border-right-color: rgba(0,255,0,.75);}
  to{border-right-color: transparent;}
}

.reveal-text-title {
  white-space: nowrap;
  overflow: hidden;     
}

/* Animation */
.reveal-text-title {
  animation: animated-text 3s steps(29,end) 1s 1 normal both,
             animated-cursor 600ms steps(29,end) infinite;
}
.elementor-widget-wrap>.elementor-element {
    width: 100%;
    text-align: center;
}
.elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
    width: 25%;
    opacity: 1 !important;
}
img.bg {
    width: 380px;
    height: 380px;
    object-fit: cover;
    background: none;
}
img.bg-1 {
    width: 360px;
    height: 360px;
    object-fit: cover;
}

.elementor-430 .elementor-element.elementor-element-815a99d {
    top: -105px !important;
}

.swiper-slide {
    font-size: 12px;
    color: #fff;
    text-align: left;
}
.elementor-element.elementor-element-5465921d.elementor-widget.elementor-widget-price-table,
.elementor-element.elementor-element-6765d171.elementor-widget.elementor-widget-price-table,
.elementor-element.elementor-element-e277587.elementor-widget.elementor-widget-price-table {
    background: #eee;
    border-radius: 5px;
    width: 80%;
    margin: 0 auto;
    padding: 30px;
}

.swiper-slide .elementor-testimonial__content div {
    font-size: 14px;
    padding: 10px;
    margin: 10px auto;
    background: #eeeeee21;
    border-radius: 0.8rem;
}
.e-gallery-image.elementor-gallery-item__image.elementor-animated-item--grow {
    background-size: 90%;
    background-repeat: no-repeat;
}

.bg {
    color: #fff;
    background: #610e9e;
    border-radius: 5px;
    padding: 5px;
    margin: 10px auto;
    text-align: center;
}
.elementor-price-table__feature-inner {
    text-align: left;
    margin-left: 50px !important;
}
.elementor-430 .elementor-element.elementor-element-6765d171 .elementor-price-table__ribbon-inner {
    background-color: #610e9e;
    color: #ffffff;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding: 10px;
}
.elementor-price-table__ribbon.elementor-ribbon-right {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 10px auto;
}
.elementor-element.elementor-element-5465921d.elementor-widget.elementor-widget-price-table .elementor-price-table__price span,
.elementor-element.elementor-element-6765d171.elementor-widget.elementor-widget-price-table .elementor-price-table__price span,
.elementor-element.elementor-element-e277587.elementor-widget.elementor-widget-price-table .elementor-price-table__price span {
    color: #2395ff; 
}

a.elementor-price-table__button.elementor-button.elementor-size-md,
a.elementor-price-table__button.elementor-button.elementor-size-sm {
    background-color: #610e9e !important;
    width: 100%;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-535 a,
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.menu-item-535 a {
    font-size: 18px !important;
    font-weight: bold;
    background: #fff;
    border-radius: 5px;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.menu-item-535 a:hover,
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-535 a:hover{
	background:#0c0c0a;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.menu-item-535 a:hover font,
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-535 a:hover font {
    color: #fff;
}