/*
Theme Name: Siko
Theme URI: http://siko.lohatheme.com
Author: lohatheme
Author URI: https://themeforest.net/lohatheme
Description: In 2025, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: siko
Tested up to: 6.6.2
Requires PHP: 7.2

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/
header .logo img{
    max-width: 100%;
    image-rendering: auto;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    height: auto;
}
.main-menu .navbar-collapse .navigation ul li.current-menu-item a{
    color: var(--main-color);
}
.blog-content .blog-item .blog-thumb button i{
    margin-top: 0;
}
.blog-content .sidebar .widget-wrapper.widget_search{
    padding: 0;
    margin-top: 0;
}
.details-desc .gallery.gallery-size-thumbnail{
    display: none;
}
.blog-meta a[rel="author"]{
    text-transform: capitalize;
    color: var(--black-100);
}
.comment-form-cookies-consent,
.required-field-message{
    display: none;
}
.comment-form .logged-in-as a,
.comment-form .logged-in-as{
    color: var(--black-100);
}
.blog-content .sidebar .widget_categories ul li{
  margin-bottom: 16px;
  text-align: right;
  clear: both;
}
.blog-content .sidebar .widget_categories ul li.cat-item a{
  float: left;
}
.blog-content .sidebar .widget_categories ul li:last-child{
  margin-bottom: 0;
}
.blog-content .sidebar .widget_tag_cloud a{
  padding: 16px 32px;
  background:#fff;
  color: var(--black-100);
  font-size: 16px!important;
}
.blog-content .sidebar .widget_tag_cloud li{
  margin-bottom: 30px;
  margin-right: 4px;
  display: inline-block;
}
.blog-content .sidebar .widget_tag_cloud li:last-child{
  margin-right: 0;
  margin-bottom: 20px;
}
.blog-content .sidebar .widget_tag_cloud ul {
  margin-top: 40px;
}
.blog-content .left{
    min-height: 400px;
}
#cancel-comment-reply-link{
    border: 1px solid var(--main-color);
    background: var(--main-color);
    color: #fff;
    text-transform: none;
    padding: 7px 15px;
    font-weight: 700;
    font-size: 14px;
    position: absolute;
    right: 0px;
    top: 80px;
}
.comments-area h4{
    text-shadow: unset;
    letter-spacing: 0;
}
.comment-respond:has(#cancel-comment-reply-link) .comment-title{
    position: relative;
}
.comment-respond h4:not(:has(#cancel-comment-reply-link[style="display:none;"])){
    margin-bottom: 100px;
}
.pagination li .page-numbers,
.pagination .page-number {
    display: inline-block;
    padding: 0;
    background: var(--black-10);
    border: 1px solid var(--black-10);
    font-size: 20px;
    width: 56px;
    line-height: 56px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    color:var(--black-100);
    border-radius: 50%;
}
.pagination li a.next,
.pagination li a.prev{
    border-radius: unset;
    width: fit-content;
    padding: 0 20px;
    min-width: 56px;
    border-radius: 50%;
}
.pagination li.active a span,
.pagination li .current.page-numbers,
.pagination .current .page-number,
.pagination li:hover:not(.disabled) .page-numbers:not(.dots):hover,
.pagination .page-number:hover {
    color: #fff;
    background: var(--main-color);
    border: 1px solid var(--main-color);
    border-radius: 50%;
}
.pagination .post-page-numbers {
    margin-left: 8px;
}
.pagination li.active a:has(span span){
    border: none;
}
.black-10-bg p,
.black-10-bg li,
.black-10-bg a:not(:hover, .gradient-button, .theme-btn){
    color: var(--black-100);
}
.blog-content .search-custom form{
    position: relative;
}
.blog-content .search-custom form  button{
    position: absolute;
    right: 0;
    padding: 16px 32px;
    background: var(--black-10);
}
.blog-item .meta a[rel="author"]{
    text-transform: capitalize;
}
.blog-item .meta a[rel="author"]:not(:hover){
    color: var(--black-100);
}
.blog-home .video-play{
    left: 50%;
    top: 50%;
}
@media only screen and (min-width: 992px) {
    .main-menu .navbar-collapse>ul>li.current-menu-ancestor.current-menu-parent.menu-item-has-children:before,
    .main-menu .navbar-collapse>ul>li.current-menu-item:before {
        opacity: 1;
        visibility: visible;
    }
}
section.latest-images .project-active .item .text-center[style="visibility: hidden; animation-name: none;"]{
    visibility: visible!important;
}
.form-control:has(.gradient-button):focus,
button.gradient-button:focus{
    color: var(--heading-color);
}
select:not(.input-select.orderby) {
    width: 100%;
    display: block!important;
    padding: 12px;
    -webkit-appearance: none;
    background: url(../siko/assets/images/arrow.png) no-repeat right;
    background-position-x: 96%;
    background-color: #fff;
    image-rendering: auto;
    background-size: 12px;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    line-height: 28px;
}
.hero-area video{
    object-fit: cover;
    height: 100%;
}
.sidebar .widget_search .search-wg form.search-form{
    position: relative;
}
.contact-area .wpcf7-not-valid-tip{
    margin-left: 32px;
    color: var(--main-color);
}
.contact-area div.wpcf7-response-output,
.contact-area div.wpcf7-validation-errors {
    border: 2px solid var(--black-100)!important;
    margin-left: 0;
    margin-right: 0;
}
@media(max-width: 575px){
    .contact-area .wpcf7-not-valid-tip {
        margin-left: 16px;
    }
    .contact-form .form-group:has(input[type="submit"]) {
        padding: 16px 16px 16px 32px;
    }
}
.subscribe-wrap form input[type="submit"]{
    width: auto;
    position: absolute;
    right: -20px;
    top: 18px;
    height: 75px;
    background: transparent;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: var(--black-100);
    font-size: 32px;
    font-weight: 900;
}
@media(max-width: 575px){
    .subscribe-wrap form input[type="submit"]{
        right: 0;
    }
}
.subscribe-area .wpcf7-not-valid-tip{
    margin-top: 16px;
    color: var(--main-color);
}
.subscribe-area div.wpcf7-response-output,
.subscribe-area div.wpcf7-validation-errors {
    border: 2px solid var(--black-100)!important;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-top: 0;
}
footer .footer-menu{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
footer .subscribe .wpcf7-not-valid-tip{
    margin-top: 10px;
    color: var(--main-color);
}
footer .wpcf7 form .wpcf7-response-output,
footer div.wpcf7-validation-errors {
    border: 2px solid var(--black-30)!important;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
footer .wpcf7 form.invalid .wpcf7-response-output, 
footer .wpcf7 form.unaccepted .wpcf7-response-output, 
footer .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--black-30);
}
footer .subscribe form{
    position: relative;
}

/*TEST*/
.gallery-caption , .bypostauthor , .sticky{
    color: #fff;
    font-weight: 600;
}
.alignright,
.wp-block-image .alignright
{
    float: right;
    margin-left: 25px;
    margin-top: 7px;
}
.alignleft,
.wp-block-image .alignleft{
    float: left;
    margin-right: 20px;
    margin-top: 7px;
}
.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}
.screen-reader-text {
    display: none;
}
@media (min-width: 600px){
.wp-block-gallery.columns-3.alignfull .blocks-gallery-image, .wp-block-gallery.columns-3.alignfull .blocks-gallery-item {
    width: calc((100% - 46px)/3)!important;
    margin-right: 15px!important;
}
.wp-block-gallery.columns-4 li.blocks-gallery-item {
    width: calc(24% - 0.75em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(19% - 0.8em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16% - 0.83333em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(13.28571% - 0.85714em)!important;
    margin-right: 1em!important;
}
.blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12% - 0.875em)!important;
    margin-right: 1em!important;
}
}
.wp-block-gallery.columns-3.alignfull .blocks-gallery-item  img{
    width: 100%!important;
    height: 100%!important;
    flex: 1;
    object-fit: cover;
}

@media (min-width: 600px){
.wp-block-gallery.columns-3.alignfull .blocks-gallery-image img, .wp-block-gallery.columns-3.alignfull .blocks-gallery-item img {
    height: 100%!important;
}
}
.wp-block-gallery.alignfull.columns-3{
    display: flex!important;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
}
@media only screen and (min-width: 768px){
.wp-block-gallery.alignleft.columns-2 {
    max-width: 60%;
    margin-right: 20px;
}
}
.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item{
    width: calc((100% - 32px)/2)!important;
    margin-right: 15px!important;
}
.wp-block-gallery.alignleft.columns-2 .blocks-gallery-item img{
    height: 100%!important;
    flex: 1;
    object-fit: cover!important;
    width: 100%!important; 
}
.wp-block-gallery.columns-4 {
    clear: both;
    margin-top: 20px;
}
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    display: block!important;
    letter-spacing: 0px;
    font-size: 15px!important;
}
.wp-block-gallery.columns-4.is-cropped.alignwide.featured li img {
    height: 100%!important;
    margin-bottom: 0;
}
@media(min-width: 600px){
    body.logged-in .main-header.fixed-header .header-upper{
        top: 32px;
    }
}
.wp-block-search__label{
    display: none;
}
.blog-content .sidebar .widget_search form input{
    background-color:var(--black-10);
    border-radius: unset;
    border: unset;
    height: 60px;
}
.blog-content .sidebar .widget_search form button{
    position: absolute;
    right: 0;
    color: #fff;
    background: var(--main-color);
    padding: 16px 32px;
    height: 60px;
}
.blog-content .sidebar h2.wp-block-heading{
    margin-bottom: 25px;
    line-height: 1.2;
    font-size: 24px;
    text-transform: uppercase;
    color: var(--black-100);
    letter-spacing: unset;
    font-weight: 500;
}
@media only screen and (max-width: 1399px) {
    .blog-content .sidebar h2.wp-block-heading{
        line-height: 1.5;
        font-size: 20px;
    }
}
.sidebar .widget_categories ul ul.children li:first-child{
    margin-top: 16px;
}
span.sticky{
    padding: 8px 16px!important;
    font-size: 15px!important;
    background: var(--main-color);
    color: #fff;
    letter-spacing: 2px!important;
    font-weight: 600;
}
@media(min-width: 501px){
    span.sticky:not(.single-st){
        position: absolute;
        top: 40px;
        right: 40px;
    }
    .single-st{
        position: absolute;
        top: 0;
        right: 40px;
    }
}
@media(max-width: 500px){
    .blog-content span.sticky + p{
        margin-top: 20px!important;
    }
    span.sticky {
        display: block;
        width: fit-content;
        margin-top: -16px;
        margin-bottom: 32px;
    }
}
.blog-desc p:last-child{
    margin-bottom: 0;
}
.wp-block-search__input{
    padding: 8px 32px;
}
.sidebar ol.wp-block-latest-comments{
    padding-left: 0;
}
.widget_calendar caption,
.wp-block-calendar caption {
    caption-side: top;
    text-transform: uppercase;
    font-weight: 600;
    background-color: var(--main-color);
    font-size: 15px!important;
    color: #fff !important;
    text-align: center!important;
    border: 1px solid var(--black-10)!important;    
    border-bottom: none!important;
    line-height: 42px;
}
.widget_calendar table th,
.wp-block-calendar table th{
    border: 1px solid var(--black-10)!important;
    background: var(--main-color)!important;
    color: #fff !important;
}
.widget_calendar td#today,
.wp-block-calendar td#today{
    background: var(--main-color)!important;
    color: #fff !important;
    font-weight: 600;
}
.wp-calendar-nav{
    display: none;
}
code, kbd, pre, samp {
    font-family: monospace!important;
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-top: 15px;
    margin-bottom: 15px;
}
pre code {
    margin-top: 0;
    font-size: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}
code{
    margin-top: 0;
    color: var(--bs-body-col)!important;
}
dl dd{
    padding-left: 20px;
    padding-top: 7px;
}
table{
    width: 100%;
}
table:not(.custom-table, .plans-table) th, table:not(.custom-table, .plans-table) td {
    border: 1px solid var(--black-30)!important;
    padding: 10px!important;
    text-align: center;
}
.blog-content .sidebar ul.children:not(.blog-meta,.pagination,.blocks-gallery-grid),
.blog-content .sidebar ol.children,
.details-desc ul:not(.blog-meta,.pagination,.blocks-gallery-grid),
.details-desc ol{
    padding-left: 20px;
}
.widget-wrapper.widget_rss li{
    border-bottom: 1px solid var(--black-50)!important;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}
.widget-wrapper.widget_rss li:first-child{
    padding-top: 0;
}
.widget-wrapper.widget_rss li:last-child{
    border-bottom: none!important;
    padding-bottom: 0;
}
.widget_rss .rsswidget.rss-widget-title{
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}
.widget_rss li{
    display: grid;
}
.widget_rss li a.rsswidget {
    font-weight: 700;
}
.widget_rss .rss-date{
    font-style: italic;
    font-weight: 600;
}
.blog-content .sidebar .widget-wrapper + .widget-wrapper.widget_search {
    margin-top: 40px;
}
.blog-content .sidebar .widget-wrapper + .widget-wrapper.widget_search h6{
    display: none;
}
.wp-block-image figure.aligncenter{
    margin-bottom: 16px;
}
.wp-block-image figcaption {
    font-weight: 600;
    text-align: center;
    margin: 15px 0 10px 0;
}
.wp-block-image .alignright {
    margin-bottom: 25px;
}
.sidebar .widget_text p img{
    margin-top: 15px;
    margin-bottom: 15px;
}
.sidebar .widget_text img{
    height: auto;
}
.widget-wrapper.widget_text .textwidget form br{
    display: none;
}
.widget-wrapper.widget_text .textwidget .wp-caption-text{
    text-align: center;
}
.sidebar .widget_nav_menu ul.sub-menu{
    padding-left: 20px;
}
.details-desc {
    overflow: hidden;
}
.wp-block-button__link {
    background: var(--black-100); 
    border-radius: 5px;
    margin-bottom: 15px;
}
.wp-block-cover {
    margin-bottom: 15px!important;
}
p.wp-block-cover-text {
    font-size: 15px!important;
    color: #fff!important;
}
.blocks-gallery-caption {
    text-align: center;
    font-size: 15px!important;
    margin-bottom: 20px!important;
}
.wp-block-gallery.columns-5.is-cropped .blocks-gallery-item img {
    height: auto;
}
.wp-block-columns.alignwide .wp-block-column ol li{
    list-style: decimal;
}
.wp-block-columns.alignwide blockquote{
    margin-top: 0;
}
blockquote,
blockquote a{
    text-align: left;
    color: #fff!important;
}
blockquote cite{
    font-size: 16px;
    color: #fff;
}
blockquote cite em{
    font-size: 16px;
}
blockquote cite br{
    display: none;
}
blockquote.is-style-large{
    padding: 20px!important;
}
.wp-block-pullquote:not(.has-background.has-cyan-bluish-gray-background-color.is-style-solid-color){
    padding: 0;
    color: #fff;
}
blockquote:not(.is-style-large) p{
    font-size: 18px!important;
}
.wp-block-quote.is-style-large:not(.is-style-plain) p{
    font-size: 22px!important;
    line-height: normal;
}
blockquote.has-text-color.has-very-dark-gray-color p{
    font-size: 26px!important;
    color: #fff;
}
blockquote.has-text-color.has-very-dark-gray-color cite{
    color: #fff;
}
.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto!important;
    margin-right: auto!important;
}
.wp-block-pullquote blockquote cite{
    font-style: italic!important;
}
.wp-block-pullquote blockquote {
    margin:  20px 0;
}
p.has-large-font-size,
p[style="font-size:46px"]{
    line-height: 1.3!important;
}
:root .has-very-light-gray-color {
    color: #fff;
}
p.has-text-color strong{
    color: var(--black-100);
}
@media only screen and (min-width: 1400px) {
    h1, .h1 {
        margin-left: -7px;
    }
    h1 + h2{
        margin-left: -5px;
    }
    h3, .h3 {
        margin-left: -4px;
    }
    h4, .h4 {
        margin-left: -3px;
    }
    h5, .h5 {
        margin-left: -3px;
    }
}
.details-desc ul li,
.details-desc ol li{
    list-style: disc;
}
.details-desc h2 + ul ul{
    padding-left: 20px;
}
.details-desc h2 + ul ul li{
    list-style: circle;
}
.details-desc h2 + ul ul ul li{
    list-style: square;
}
.details-desc ol[start="8"] li{
    list-style: decimal;
    margin-left: 10px;
}
.details-desc h2 + ul{
    margin-bottom: 15px;
}
.wp-block-embed figcaption {
    text-align: center;
    font-weight: 700;
}
figure.wp-block-embed:not(.is-type-rich.is-provider-facebook,.is-type-rich.is-provider-instagram){
    text-align: center!important;
}
figure.wp-block-embed .twitter-tweet{
    margin-left: auto!important;
    margin-right: auto!important;
}
#gallery-1.gallery.gallery-columns-2.gallery-size-thumbnail .gallery-caption{
    margin-top: 10px;
}
.wp-block-file a:not(:hover){
    color: var(--black-100);
}
.wp-block-file *+.wp-block-file__button {
    padding: 0px 16px;
}
.wp-block-file *+.wp-block-file__button{
    color: #fff!important;
}
footer.wp-block-latest-comments__comment-meta a{
    color: var(--heading-color);
}
.details-desc select{
    margin-bottom: 25px;
    border:  1px solid var(--black-100);
}
.details-desc select{
    background-position-x: 98%!important;
}
.details-desc table{
    margin-bottom: 15px;
}
.details-desc ol.wp-block-latest-comments li{
    border-bottom: 1px solid var(--black-50);
    padding: 20px 0;
    margin-left: 0!important;
}
.details-desc ol.wp-block-latest-comments li:last-child,
.details-desc ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li:last-child{
    border-bottom: none!important;
}
.details-desc  ol.wp-block-latest-comments:not(.has-avatars) li{
    list-style: decimal;
    margin-bottom: 0;
}
.details-desc ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li{
    border-bottom: 1px solid var(--black-50);
    padding: 20px 0;
    list-style: none!important;
    margin-left: 0!important;
}
.details-desc ul.wp-block-latest-posts__list.is-grid.wp-block-latest-posts li{
    list-style: none!important;
    border-bottom: none;
}
.details-desc ul.blocks-gallery-grid,
.details-desc ol.has-avatars.has-dates.has-excerpts.wp-block-latest-comments,
.details-desc ul.wp-block-latest-posts__list.has-dates.wp-block-latest-posts,
.details-desc ul.wp-block-latest-posts__list.is-grid.wp-block-latest-posts,
.details-desc ul.wp-block-latest-posts__list.is-grid.has-dates.wp-block-latest-posts{
    padding-left: 0;
}
.details-desc form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search{
    margin-bottom: 15px;
}
.details-desc form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search input.wp-block-search__input {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background: #fff;
}
.details-desc form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search button{
    margin-left: -1px;
    background: var(--main-color);
    color: #fff;
    border: 1px solid var(--main-color);
    padding: 8px 16px;
}
.details-desc p.wp-block-tag-cloud a {
    margin: 8px 8px 4px 0;
    padding: 16px;
    background-color: var(--black-10);
    border-radius: 4px;
    font-size: 16px!important;
    font-weight: 500;
    line-height: 10px;
    color: var(--black-100);
    display: inline-block;
}
.wp-block-group.has-background .wp-block-group__inner-container{
    padding: 20px;
    margin-bottom: 15px;
    margin-top: 15px;
    color: var(--black-100);
}
.wp-block-group.has-background .wp-block-group__inner-container a{
    color: white;
}
.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile{
    margin-bottom: 20px;
    color: var(--black-100);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: unset;
}
blockquote p:last-child{
    margin-bottom: 0;
}
.details-desc p:has(img.aligncenter){
    text-align: center;
}
.details-desc .wp-caption{
    max-width: 100%!important;
    width: auto;
}
p img.alignright{
    margin-bottom: 25px;
    clear: both;
}
.details-desc div.wp-caption p.wp-caption-text{
    margin-top: 15px;
    font-size: 16px!important;
    text-align: center;
}
.details .tag-list li + li + li + li + li + li{
    margin-top: 27px;
}
.blog-item .blog-thumb{
    text-align: center;
}
.details-desc form.post-password-form input{
    margin-top: 10px;
    background: var(--black-10);
}
.details-desc form.post-password-form label{
    width: 100%;
}
.details-desc form.post-password-form p:has(input[type="submit"]){
    position: relative;
}
.details-desc form.post-password-form input[type="submit"]{
    position: absolute;
    border: 1px solid var(--black-100);
    background-color:var(--black-100);
    color: #fff;
    font-size: 15px;
    margin-top: 38px;
    width: auto;
    height: 60px;
    right: 0;
}
.comment-body .right{
    overflow: hidden;
}
.comment-body .right h2{
    margin-bottom: .5rem;
}
.comment-body table a{
    font-weight: 700!important;
}
.comment-body table{
    margin-bottom: 20px;
}
.comment-body .right h6{
    text-transform: capitalize;
}
.comment-body .content p > img {
    margin-top: 10px;
    margin-bottom: 10px;
    border-radius: unset;
}
.comments ul.children{
    margin-left: 20px;
}
.comment-body .content ul,
.comment-body .content ol{
    padding-left: 20px;
}
.comment-body .content ul li,
.comment-body .content ul li{
    list-style: disc;
}
.comment-body .content h2 + ul ul{
    padding-left: 20px;
}
.comment-body .content h2 + ul ul li{
    list-style: circle;
}
.comment-body .content h2 + ul ul ul li{
    list-style: square;
}
.comment-body ol[start="8"] li{
    list-style: decimal;
    margin-left: 10px;
}
@media (min-width: 992px) and (max-width: 1580px){
    .main-menu .navbar-collapse li ul {
        min-width: 180px;
    }
}
@media(max-width: 500px){
    ul.pagination{
        display: block;
    }
    ul.pagination li {
        width: 50px;
        display: inline;
        margin-bottom: 4px;
    }
    table th, table td {
        padding: 3px!important;
        font-size: 14px;
    }
    .sidebar ul.children, 
    .sidebar ul.sub-menu {
        padding-left: 10px!important;
    }
    .comment-box{
        border-radius: 30px;
        background: var(--lighter-color);
        position: relative;
    }
}
@media(max-width: 300px){
    .page-wrapper {
        min-width: 200px;
    }
}
@media(min-width: 576px){
    a.comment-reply-link{
        position: absolute;
        right: 0;
        top: 8px;
    }
}
@media(max-width: 300px){
    table th, table td {
        padding: 3px!important;
        font-size: 12px;
    }
    .comment-body .content{
        padding: 0;
    }
    .blog-content .sidebar .widget-wrapper:not(.search-wg){
        padding: 20px;
    }
}
.page .details-desc p:last-child img.size-full.alignright{
    margin-top: 40px;
}
.page .details-desc table a{
    font-weight: 700;
}
.page .pagination.page{
    clear: both;
    float: left;
    margin-top: 40px;
}
.wp-block-button a.wp-block-button__link{
    color: #fff;
}
.details-desc p.wp-block-cover-text a{
    color: #fff;
}
.details-desc .nice-select{
    display: none;
}
.details-desc select{
    margin-bottom: 40px;
}
.widget-wrapper{
    overflow: hidden;
}
.details-desc > h2:not(h1 + h2){
    margin-left: 0;
}
@media only screen and (min-width: 1400px) {
    .comment-body .right .content > h2:not(h1 + h2),
    .comment-body .right .content > h3:not(h2 + h3),
    .details-desc > h2:not(h1 + h2),
    .details-desc > h3:not(h2 + h3){
        line-height: 1.2;
        font-size: 32px;
        font-weight: 700;
    }
}
@media only screen and (max-width: 1399px) {
    .comment-body .right .content > h2:not(h1 + h2),
    .comment-body .right .content > h3:not(h2 + h3),
    .details-desc > h2:not(h1 + h2),
    .details-desc > h3:not(h2 + h3){
        line-height: 1.32;
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .comment-body .right .content > h2:not(h1 + h2),
    .comment-body .right .content > h3:not(h2 + h3),
    .details-desc > h2:not(h1 + h2),
    .details-desc > h3:not(h2 + h3){
        line-height: 1.5;
        font-size: 22px;
    }
}
.blog-content .details .details-desc .blog-meta{
    margin-top: 0;
}
.blog-content .details .blog-thumb + .details-desc .blog-meta{
    margin-top: 32px;
}
@media only screen and (max-width: 576px) {
    .blog-meta li:not(:first-child) {
        margin-top: 10px;
    }
}
@media (min-width: 576px) {
    .comments > .comment-body:not(:first-child) a.comment-reply-link {
        position: absolute;
        top: 40px;
    }
}
.blog-content .details .blog-thumb img[alt="Template: Featured Image (Vertical)"],
.blog-content .details .blog-thumb img[alt="Template: Featured Image (Horizontal)"]{
    width: auto;
    height: auto;
    max-width: 100%;
}
.blog-content .details .wp-block-archives-list.extraclass.wp-block-archives{
    margin-bottom: 16px;
}
.wpcf7-spinner{
    position: absolute;
}
.elementor embed, 
.elementor iframe, 
.elementor object, 
.elementor video {
    border: unset;
    line-height: unset;
    margin: unset;
    max-width: unset;
    width: unset;
}
.aboutcontent .socials a{
    color: #fff;
}
.project-area .container-fluid > .row.gap-256.mb-128:last-child{
    margin-bottom: 0;
}
.testimonials-area button i,
.service-area button i{
    color: #fff;
}
.timeline-vertical .timelineprocess .panel:nth-child(1) .number,
.timeline-vertical .timelineprocess .panel:nth-child(1) .content-wrap{
    background: var(--black-50);
}
.timeline-vertical .timelineprocess .panel:nth-child(2) .number,
.timeline-vertical .timelineprocess .panel:nth-child(2) .content-wrap{
    background: var(--black-40);
}
.timeline-vertical .timelineprocess .panel:nth-child(3) .number,
.timeline-vertical .timelineprocess .panel:nth-child(3) .content-wrap{
    background: var(--black-30);
}
.timeline-vertical .timelineprocess .panel:nth-child(4) .number,
.timeline-vertical .timelineprocess .panel:nth-child(4) .content-wrap{
    background: var(--black-20);
}
.timeline-vertical .timelineprocess .panel:nth-child(5) .number,
.timeline-vertical .timelineprocess .panel:nth-child(5) .content-wrap{
    background: var(--black-10);
}
.timeline-vertical .timelineprocess .panel:nth-child(n+6) .number,
.timeline-vertical .timelineprocess .panel:nth-child(n+6) .content-wrap{
    background: #fff;
}
.pricing-area .pricing-card:hover ul li{
    color: #fff;
}
.cta-area form input[type="submit"]{
    background: var(--black-100);
    color: #fff;
}
.cta-area form input[type="submit"]:hover{
    background: var(--main-color);
}
.cta-area .wpcf7-not-valid-tip{
    margin-top: 10px;
}
.cta-area div.wpcf7-response-output,
.cta-area div.wpcf7-validation-errors {
    border: 2px solid #fff!important;
}
@media(max-width: 992px){
    .project-item-width{
        width: 100%!important;
    }
}
.contact-area form input[type="submit"]{
    background: var(--black-100);
    color: #fff;
}
.contact-area form input[type="submit"]:hover{
    background: var(--main-color);
}
.contact-area .contact-form .form-group > p{
    margin-bottom: 0;
}
.contact-area .contact-form .wpcf7-spinner{
    position: absolute;
    right: 0;
}
.subscribe-area .subscribe-wrap form{
    position: relative;
}
.woocommerce .loader::before{
    content: none;
}
/*Product*/
.at-cart-plus, .at-cart-minus {
    display: inline-block;
    text-align: center;
    font-size: 16px;
    color: var(--at-common-white);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.at-product-details-action-title {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 13px;
}
.at-product-quantity {
    width: 100px;
    position: relative;
    border-radius: 20px;
}
.at-product-details-quantity .at-product-quantity {
    width: 122px;
    border-radius: 4px;
}
.at-product-details-quantity .at-cart-plus, 
.at-product-details-quantity .at-cart-minus {
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
}
.at-product-details-quantity .at-cart-input[type=text] {
    height: 46px;
    line-height: 46px;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    padding-left: 26px;
    padding-right: 26px;
    text-align: center;
}
.woocommerce div.product form.cart a.button{
    margin-top: 16px;
    border-radius: 4px;
}
.at-product-details-social a{
    border: 1px solid var(--black-20);
    padding: 8px 16px;
}
.at-product-details-social{
    margin-bottom: 16px;
}
.at-product-details-social a{
    display: inline-block;
}
.at-product-details-social a:not(:last-child){
    margin-bottom: 4px;
}
.at-product-details-msg ul li {
    list-style: none;
    position: relative;
    padding-left: 32px;
}
.at-product-details-msg ul li::after {
    position: absolute;
    content: url(../siko/assets/images/icon/check-3.svg);
    top: 6px;
    left: 0;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    color: var(--black-100);
}
.at-product-details-payment {
    margin-top: 16px;
    background-color: var(--black-10);
    padding: 16px 24px;
}
.at-product-details-review-input.comment-form-author {
    margin-bottom: 16px;
}
.at-product-details-review-input-box{
    margin: 32px 0;
}
label#comment-form-rating-label{
    color: var(--heading-color);
}
.at-product-details-review-avater-rating span {
    font-size: 10px;
    margin-right: 2px;
    color: var(--main-color);
}
.at-product-details-review-avater-thumb {
    flex: 0 0 auto;
}
.at-product-details-review-avater-thumb img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
}
.at-product-details-review-avater-title {
    font-size: 24px;
    font-weight: 500;
    display: inline-block;
}
.at-product-details-review-avater-meta {
    font-size: 14px;
    position: relative;
    padding-left: 11px;
    margin-left: 3px;
}
.at-product-details-review-avater-meta::after {
    position: absolute;
    content: "";
    left: 0;
    top: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--black-100);
}
.at-product-details-review-form .comment-form{
    margin-top: 32px;
}
.at-product-details-desc-wrapper{
    margin-top: 64px;
}
.at-product-details-additional-info  .col-xl-10{
    width: 100%;
    margin-top: 64px;
}
/*End Product*/
/*Woocommerce*/
.woocommerce form .form-row label{
    color: var(--black-100);
}
.price del,
.price ins{
    text-decoration: none;
}
.price del .woocommerce-Price-amount{
    font-weight: 400;
    font-size: 16px;
    text-decoration-line: line-through;
    color: #767A7D;
}
.price del .woocommerce-Price-amount span{
    color: #767A7D;
    font-weight: 400;
}
.price ins .woocommerce-Price-amount{
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.02em;
    color: var(--black-100);
}
.price ins .woocommerce-Price-amount span{
    color: var(--black-100);
}
.woocommerce-product-details__short-description > p span{
    color: var(--main-color);
}
#productDetailsNavThumb {
  margin-top: 30px;
}
#productDetailsNavThumb .nav-link {
  flex: 1 1 calc(33.333% - 20px); 
  margin-right: 30px;
  padding: 0;
  border: none;
  background: transparent;
}
#productDetailsNavThumb .nav-link:last-child {
  margin-right: 0;
}
#productDetailsNavThumb .nav-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
#productDetailsNavThumb .nav-link.active img {
  border: 2px solid #000; 
}
.at-product-details-thumb-wrapper .nav-tabs {
    border-bottom: none;
}
.at-product-details-wrapper form.cart.at-product-details-action-wrapper{
    margin-bottom: 17px!important;
}
.at-product-details-wrapper form.cart.at-product-details-action-wrapper .single_add_to_cart_button{
    font-size: 17px;
    color: var(--black-100);
    text-align: center;
    padding: 14px 30px;
    border: 1px solid var(--black-100);
    width: calc(100% - 127px);;
    background: transparent;
    font-weight: 400;
    text-transform: capitalize;;
}
.at-product-details-wrapper form.cart.at-product-details-action-wrapper .single_add_to_cart_button:hover{
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
}
.at-product-details-wrapper form.cart.at-product-details-action-wrapper .at-product-details-buy-now-btn{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 30px;
    background-color: var(--main-color);
    color: #fff;
    text-align: center;
    border-radius: 0px;
    line-height: 2;
}
.at-product-details-wrapper form.cart.at-product-details-action-wrapper .at-product-details-buy-now-btn:hover{
    background-color: var(--black-100);
    color: #fff;
}
.at-product-details-wrapper .yith-add-to-wishlist-button-block{
    margin-top: 0px;
    padding-bottom: 9px;
}
.at-product-details-wrapper .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button{
    text-transform: capitalize;
    margin-bottom: 10px;
    gap: 5px;
}
.at-product-details-wrapper .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button svg{
    width: 20px;
    height: 20px;
    fill: none;
    vertical-align: middle;
    color: #84a1a0;
}
.at-product-details-wrapper .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button:hover svg,
.at-product-details-wrapper .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button:hover span{
    color: var(--main-color);
}
.at-product-details-wrapper .product_meta{
    margin-bottom: 22px;
}
.at-product-details-wrapper .product_meta span.sku_wrapper,
.at-product-details-wrapper .product_meta span.posted_in,
.at-product-details-wrapper .product_meta span.tagged_as{
    display: block;
    font-size: 15px;
    color: var(--black-100);
    line-height: 1.4;
    margin-right: 6px;
}
.at-product-details-wrapper .product_meta span:not(:last-child){
    margin-bottom: 3px;
}
.at-product-details-bottom .woocommerce-tabs nav ul{
    text-transform: capitalize !important;
    border-bottom: 1px solid var(--black-20);
    margin-bottom: 0px!important;
}
.at-product-details-bottom .woocommerce-tabs nav ul::before,
.at-product-details-bottom .woocommerce-tabs nav ul::after{
    display: none!important;
}
.at-product-details-bottom .woocommerce-tabs nav ul li::before,
.at-product-details-bottom .woocommerce-tabs nav ul li::after{
    display: none;
}
.at-product-details-bottom .woocommerce-tabs nav ul li a{
    font-size: 20px;
    color: var(--black-100)!important;
    margin: 0px 0px -1px !important;
    padding: 8px 7px 8px 9px !important;
    position: relative;
    border: none;
    font-weight: 400 !important;
}
.at-product-details-bottom .woocommerce-tabs nav ul li{
    background: transparent!important;
    border: none!important;
    padding-bottom: 12px!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
}
.at-product-details-bottom .woocommerce-tabs nav ul li.active a,
.at-product-details-bottom .woocommerce-tabs nav ul li:hover a{
    color: #fff!important;
    background-color: var(--black-100);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
@media(min-width: 576px){
    .at-product-details-bottom .at-product-details-bottom nav ul li:not(:first-child){
        margin-left: 40px!important;
    }
}
@media(max-width: 575px){
    .product-details-area .woocommerce-tabs ul.tabs.at-product-tab{
        margin: 0!important;
        padding: 0!important;
    }
}

.at-product-details-bottom .woocommerce-tabs .tab-content .woocommerce-Tabs-panel h2{
    display: none;
}
.woocommerce #reviews .at-product-details-review-list h3.at-product-details-review-title{
    margin-bottom: 22px;
}
.woocommerce #reviews .at-product-details-review-list .star-rating::before{
    display: none;
}
.woocommerce #reviews .at-product-details-review-list .star-rating{
    font-size: 10px;
}
.woocommerce #reviews .at-product-details-review-list h3.at-product-details-review-avater-title{
    margin-bottom: 9px;
}
.woocommerce #reviews .at-product-details-review-list .description p{
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.4;
	color: var(--black-100);
}
.woocommerce #reviews .at-product-details-review-form .comment-form-rating .nice-select{
    display: none;
}
.woocommerce #reviews .at-product-details-review-form h3.at-product-details-review-form-title{
    margin-bottom: 4px;
}
.woocommerce #reviews .at-product-details-review-form form p.comment-notes{
    margin-bottom: 8px;
}
.woocommerce #reviews .at-product-details-review-form form .comment-form-rating p.stars{
    color: var(--main-color);
    font-size: 12px;
}
.woocommerce #reviews .at-product-details-review-form p.form-submit input.submit{
    color: #fff!important;
    background-color: var(--main-color)!important;
    position: relative!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 1!important;
    padding: 17px 35px!important;
    display: inline-block!important;
    text-transform: capitalize;
    border: 1px solid var(--main-color)!important;
    -webkit-transition: all 0.3s ease-out!important;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.woocommerce #reviews .at-product-details-review-form p.form-submit input.submit:hover{
    color: var(--black-100)!important;
    border: 1px solid #fff!important;
    background: #fff!important;
}
.woocommerce #reviews .at-product-details-review-form .comment-respond{
    margin-bottom: 20px!important;
}
.woocommerce div.product .at-product-details-wrapper .woocommerce-product-rating .star-rating{
    font-size: 12px;
    color: var(--main-color);
    margin: .8em 4px 0 0;
    letter-spacing: 2.5px;
    width: 80px;
}
.related.products{
    display: none;
}
.at-product-area .at-product-wrapper .at-product-review .woocommerce-product-rating .star-rating{
    font-size: 10px;
    display: inline-block;
    color: var(--main-color);
    margin: .5em 0 0 0;
    letter-spacing: 5px;
    width: 80px;
    float: none;
}
.at-product-area .at-product-wrapper .at-product-review .woocommerce-product-rating .woocommerce-review-link{
    display: none;
}
.at-product-area .at-product-wrapper .at-product-price del{
    display: none;
}
.at-product-area .at-product-wrapper .at-product-price ins{
    text-decoration: none;
}
.woocommerce-pagination ul.pagination-wrap,
.woocommerce-pagination ul.pagination-wrap li{
    border: none!important;
}
.woocommerce-pagination ul.pagination-wrap li .page-numbers{
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    padding: 16px 20px;
    width: 52px;
    display: inline-block;
    text-transform: capitalize;
    color: var(--black-100)!important;
    border: 1px solid var(--black-10);
    border-radius: 50%;
    margin-right: 15px;
    background: var(--black-10)!important;
}
.woocommerce-pagination ul.pagination-wrap li span.current,
.woocommerce-pagination ul.pagination-wrap li .page-numbers:hover{
    color: #fff!important;
    border: 1px solid var(--main-color);
    background: var(--main-color)!important;
}
.woocommerce-pagination ul.pagination-wrap li .page-numbers i{
    font-size: 13px;
}
.woocommerce .woocommerce-ordering{
    margin: 0px;
    padding-right: 16px;
    background: var(--black-10);
    margin-left: 16px;
}
.woocommerce-notices-wrapper{
    max-width: 1290px;
    margin: 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message{
    background: var(--black-10);
    color: var(--black-100);
    border-top-color: var(--main-color);
}
.woocommerce-notices-wrapper .woocommerce-message::before{
    color: var(--main-color);
}
.woocommerce-notices-wrapper .woocommerce-message:focus-visible{
    outline: -webkit-focus-ring-color auto 0px!important;
}
.woocommerce-notices-wrapper .woocommerce-message a{
    background-color: var(--main-color);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 0px;
}
.woocommerce-notices-wrapper .woocommerce-message a:hover{
    color: var(--black-100);
    background: #fff;
}
.woocommerce .at-cart-area .at-cart-quantity .at-product-quantity input{

}
.table tbody .woocommerce-cart-form__cart-item .product-remove.at-cart-action a.remove.at-cart-action-btn{
    color: #818487 !important;
    width: auto;
    height: auto;
    text-align: left;
}
.table tbody .woocommerce-cart-form__cart-item .product-remove.at-cart-action a.remove.at-cart-action-btn:hover{
    background: transparent;
    color: #FF1826 !important;
}
.at-cart-checkout-wrapper .cart_totals table.shop_table{
    border: none;
}
.at-cart-checkout-wrapper .cart_totals table.shop_table tbody .order-total th,
.at-cart-checkout-wrapper .cart_totals table.shop_table tbody .order-total td{
    border: none;
    font-weight: 500;
    font-size: 18px;
}
.at-cart-checkout-wrapper .cart_totals table.shop_table tbody .cart-subtotal th,
.at-cart-checkout-wrapper .cart_totals table.shop_table tbody .cart-subtotal td{
    font-size: 20px;
    font-weight: 500;
}
.at-cart-checkout-wrapper .cart_totals .wc-proceed-to-checkout a.checkout-button{
    color: #fff!important;
    background-color: var(--main-color)!important;
    position: relative!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 1!important;
    padding: 17px 35px!important;
    display: inline-block!important;
    border-radius: 0px;
}
.at-cart-checkout-wrapper .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{
    color: var(--black-100)!important;
    background: #fff!important;
}
.cart-empty{
    background: var(--black-10);
    color: var(--black-100);
    border-top-color: var(--main-color);
}
.cart-empty::before{
    color: var(--main-color);
}
.return-to-shop a{
    border-radius: 0px;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
    background: var(--black-10);
    color: var(--black-100);
    border-top-color: var(--main-color);
}
.woocommerce-form-coupon-toggle .woocommerce-info::before{
    color: var(--main-color);
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper select{
    display: block!important;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper span.select2 .selection .select2-selection{
    -webkit-tap-highlight-color: transparent;
    border-radius: 0;
    background: none;
    box-sizing: border-box;
    border: 1px solid var(--black-20);
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    outline: none;
    padding-left: 19px;
    padding-right: 19px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper span.select2 .selection .select2-selection .select2-selection__rendered{
    color: #84a1a0;
    line-height: 50px;
    padding-left: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 50px;
    right: 10px;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .woocommerce-input-wrapper .nice-select{
    display: none;
}
.woocommerce-checkout form .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.form-row span.woocommerce-input-wrapper .input-text{
    height: 200px;
    resize: none;
}
.at-order-info-list ul li.at-order-info-list-desc p strong.product-quantity{
    font-size: 15px;
    font-weight: 500;
    color: var(--main-color);
}
#order_review .woocommerce-checkout-payment{
    background: transparent;
}
#order_review .woocommerce-checkout-payment ul,
#order_review .woocommerce-checkout-payment .form-row.place-order{
    padding: 0px!important;
}
#order_review .woocommerce-checkout-payment ul li .woocommerce-info{
    background: var(--black-10);
    color: var(--black-100);
    border-top-color: var(--main-color);
}
#order_review .woocommerce-checkout-payment ul li .woocommerce-info::before{
    color: var(--main-color);
}
.at-checkout-area .col-lg-5 .at-checkout-place{
    padding-bottom: 80px;
}
.woocommerce-page #payment #place_order{
    position: relative!important;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 1!important;
    padding: 17px 35px!important;
    display: inline-block!important;
    text-transform: capitalize;
    color: #fff!important;
    border: 1px solid var(--main-color)!important;
    background-color: var(--main-color)!important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.woocommerce-page #payment #place_order:hover{
    color: var(--black-100)!important;
    border: 1px solid #fff!important;
    background: #fff!important;
}
.wishlist-title-container,
.yith-wcwl-share{
    display: none;
}
.woocommerce table.wishlist_table{
    border-radius: 0;
    border-style: solid;
    border-width: 1px 0 0 1px;
    text-align: center;
    width: 100%;
    margin-bottom: 0 !important;
    border-collapse: collapse;
    border-color: var(--black-20)!important;
    border-right: 1px solid var(--black-20) !important;
}
.woocommerce table.wishlist_table *{
    border: none !important;
    text-align: center !important;
}
.woocommerce table.wishlist_table thead tr th{
    padding: 20px 12px;
    box-shadow: none;
    vertical-align: middle;
    font-weight: 500;
    font-size: 15px;
    color: var(--black-100);
    border: 0 !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    background-color: var(--black-20);
}
.woocommerce table.wishlist_table tbody tr td{
    padding-top: 30px !important;
    padding: 20px 12px;
    box-shadow: none;
    vertical-align: middle;
    border-color: var(--black-20)!important;
    background: none!important;
    border-bottom: 1px solid var(--black-20) !important;
    border-right: 1px solid var(--black-20) !important;
}
.woocommerce table.wishlist_table tbody tr td:first-child{
    border-left: 1px solid var(--black-20) !important;
}
.woocommerce table.wishlist_table tr td.product-price del{
    display: none;
}
.woocommerce table.wishlist_table tr td.product-price ins{
    text-decoration: none;
}
.woocommerce table.wishlist_table tr td.product-remove a.remove{
    color: #818487 !important;
}
.woocommerce table.wishlist_table tr td.product-remove a.remove:hover{
    background: transparent;
    color: #FF1826 !important;
}
.woocommerce table.wishlist_table tr td.product-stock-status .wishlist-in-stock{
    font-weight: 500;
    color: var(--black-100);
    font-size: 16px;
}
.woocommerce table.wishlist_table tr td.product-add-to-cart a{
    position: relative;
    line-height: 1;
    text-transform: capitalize;
    color: var(--black-100);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 500;
    font-size: 16px;
}
.woocommerce table.wishlist_table tr td.product-add-to-cart a:hover{
    color: var(--main-color);
}
.woocommerce table.wishlist_table tr td.product-add-to-cart a.added{
    display: none!important;
}
.at-product-details-wrapper .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button--added svg{
    stroke: var(--main-color);
    fill: var(--main-color);
}
.woocommerce .star-rating::before{
    color: var(--main-color);
}
.woocommerce div.product .at-product-details-wrapper .woocommerce-product-rating a:hover{
    color: inherit;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
    opacity: 1;
}
.woocommerce .at-product-details-additional-info table *{
    text-align: left;
    padding: 12px 34px!important;
    color: var(--black-100)!important;
}
.woocommerce form .form-row.woocommerce-invalid label{
    color: var(--black-100);
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    padding-left: 20px;
    padding-right: 40px;
    color: var(--black-100);
    border: 1px solid var(--black-20);
    background: none;
    height: 50px;
    border-radius: 0px;
}
.woocommerce .at-product-details-additional-info table th{
    color: #fff!important;
    font-size: 16px;
    background-color: var(--black-100);
    width: 306px;
    font-weight: 400;
    padding: 6px 34px !important;
}
.woocommerce .at-product-details-additional-info table td{
    color: var(--black-100)!important;
    font-size: 16px;
    font-weight: 400;
    padding: 0px 34px !important;
}
.woocommerce .at-product-details-additional-info table td p{
    margin-bottom: 0px!important;
    padding-left: 0px !important;
}
@media(max-width: 575px){
    .at-product-filter.d-flex:has(.woocommerce-ordering){
        display: block!important;
    }
    .woocommerce .woocommerce-ordering{
        margin-left: 0;
        float: unset;
    }
}
.woocommerce-additional-fields label{
    color: var(--black-100);
}
.at-cart-update .at-btn-primary {
    padding: 13px 32px;
    border: 1px solid var(--main-color);
    color: var(--main-color);
}
@media(min-width: 992px){
    .at-cart-bottom .at-cart-update {
        right: 24px;
        position: relative;
    }
}
@media (max-width: 991px) and (min-width: 767px){
    .at-cart-bottom .at-cart-update {
        right: 0;
        position: relative;
    }
}
@media(min-width: 767px){
    .at-cart-bottom .align-items-end {
        align-items: end!important; 
        display: flex; 
    }
}
.at-cart-coupon-input-box .at-btn-primary {
    color: #fff;
    background: var(--main-color);
}
.at-cart-coupon-input-box .at-btn-primary:hover {
    color: #fff;
    background: var(--black-100);
}
.at-cart-coupon-input button{
    padding: 13px 32px;
}
/*End Woocommerce*/
