/* Custom Hide Menu on Certain Width */
@media (max-width: 1180px) {
    .main_menu .menu-item-top-level {
        display: none !important;
    }
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
        display: block !important;
    }
}

:root {
    --orange: #ff5722;
    --gray: #808080;
    --sky: #267be8;
    --light-sky: #dcf2ff;
    --navy: #003087;
}

/* TEMP CSS Area - Starts */

.logo-gif {
    position: relative;
}

.logo-gif:after {
    content: '';
    position: absolute;
    width: 200px;
    height: 40px;
    left: calc(50% - 106px);
    bottom: -27px;
    background-color: #fff;
    z-index: -1;
    border-radius: 0 0 50px 50px;
}

.logo-gif .avia-menu-fx {
    display: none;
}

.gform_required_legend {
    display: none;
}

span.gfield_required.gfield_required_asterisk {
    color: red !important;
    font-family: 'dashicons';
}

.contact-form .gfield_consent_label {
    font-weight: normal !important;
}

.single .title_container {
    display: none;
}

/* RELATED POST CSS - Starts */
.yarpp-related h3 {
    font-size: 22px !important;
    color: #666 !important;
    margin-top: 40px !important;
}

.yarpp-thumbnails-horizontal {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 990px) {
    .yarpp-thumbnails-horizontal {
        grid-template-columns: repeat(4, 1fr);
    }
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 100% !important;
    height: auto;
    border: none !important;
    margin: 0 !important;
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    overflow: visible !important;
}

.yarpp-related .yarpp-thumbnail-title {
    width: auto;
    font-size: 18px !important;
    font-weight: normal !important;
    margin-top: 10px;
}

/* RELATED POST CSS - Ends */

/* Top NAV Icons CSS - Starts */

.icon-top:before {
    content: '\f07a';
    font-family: 'fontawesome';
    padding-right: 5px;
    font-size: 13px;
    color: var(--navy);
}

.icon-store:before {
    content: '\f54e';
}

/* Top NAV Icons CSS - Ends */

/* Header CSS Starts Here */

#header_meta {
    border: none !important;
    background: transparent !important;
}

@media (min-width: 1201px) {
    #header_main .container,
    .av-main-nav .menu-item-top-level > a {
      height: 68px !important;
      line-height: 68px !important;
    }

  #header_main {
      border-top: none !important;
  }

  #main {
      padding-top: 97px !important;
  }

  .logo img {
      max-height: 1000% !important;
      max-width: 280px;
  }

  span.logo {
      position: absolute;
      top: -30px;
      height: auto;
      left: -50px !important;
  }
}

@media (max-width: 1200px) {
    .responsive #top .av-main-nav .menu-item-avia-special {
        display: block !important;
    }

    .menu-item-top-level {
        display: none;
    }

    #av-burger-menu-ul li a {
        height: auto !important;
        line-height: 1.5 !important;
    }
}

@media only screen and (max-width: 767px) {
    .logo img {
      width: auto;
    }

    #top #header_meta {
      background: var(--sky) !important;
    }

    .icon-top:before,
    #header_meta .menu a {
      color: #fff !important;
    }
    
    span.logo img {
        position: relative;
        left: -30px !important;
    }
}
/* Header CSS Ends Here */

#header_meta .menu a {
    font-size: 15px;
    font-weight: 400;
    color: var(--navy);
    letter-spacing: 0.5px;
}

#header_meta .menu {
    margin-right: 19px !important;
    position: relative;
    top: 5px; 
}

#header_main {
    border-top: none !important;
}

.logo:after {
    content: '';
    background: #fff;
    width: 70%;
    height: 40px;
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -37%;
    border-radius: 0 0 50px 50px;
}

.av-menu-button-bordered .avia-menu-text {
    border: 1px solid var(--navy) !important;
}

#top .av-menu-button-bordered .avia-menu-text:hover {
    background-color: var(--sky) !important;
    border-color: var(--sky) !important;
    color: #fff !important;
}

.checkout .logo:after {
    display: none !important
}

.colored-item {
    color: var(--sky) !important;
}

.single .entry-content strong,
.avia_textblock strong {
    color: #303030 !important;
}

.single .entry-content  ol li,
.single .entry-content  ul li {
    text-align: initial;
}

.single-post .title_container .breadcrumb {
    left: 0;
}

.title_container h1.main-title {
    font-weight: 500;
    font-size: 18px;
}

.title_container .main-title a {
    line-height: 2;
}

.archive .title_container .main-title {
    font-size: 1.3em !important;
}

#top .title_container {
    background-color: var(--gray) !important;
}

.title_container .breadcrumb *,
.title_container h1.main-title a {
    color: #fff !important;
}

.single-product .title_container,
.single-product .sidebar {
    display: none !important;
}

.single-product .container_wrap.container_wrap_first {
    padding-bottom: 50px;
}

/* TEMP CSS Area - Ends */

.menu-resources .avia_mega_div > .sub-menu {
    display: grid !important;
    gap: 20px;
    grid-template-columns: 5fr 3fr 5fr;
}

.col-title {
    width: 100% !important;
    margin: 0 !important;
}

#top span.av-vertical-delimiter {
    border-color: var(--orange) !important;
}

.single span.post-meta-infos,
.inner-posts .blog-categories,
.inner-posts .slide-meta {
    display: none !important;
}

.inner-posts h3.slide-entry-title a {
    text-transform: none;
    letter-spacing: 0.5px;
}

.inner-posts a.more-link {
    text-transform: capitalize;
    max-width: 220px;
    margin: 25px  auto 10px;
}

/* Inner Posts Area - Ends */

.logo-gif img {
    object-fit: cover;
    object-position: 80%;
    height: 122px;
    position: relative;
    width: 100%;
}

.logo-gif .avia-menu-text:after {
    /* content: ''; */
    background: #fff;
    position: absolute;
    left: 27px;
    top: 0;
    width: 265px;
    height: 133px;
    z-index: -1;
    border-radius: 90px;
}

.logo-gif a {
    padding: 0 !important;
}

.main_menu .menu-item-top-level > a .avia-menu-text {
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: normal;
    text-transform: capitalize;
    color: #003087;
}

@media (min-width: 1181px) {
    /*.logo.avia-standard-logo {
        display: none;
    }*/

    #header .inner-container {
        display: flex !important;
        flex-wrap: wrap;
    }
    
    /*.main_menu {
        width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }*/
}

@media (max-width: 1180px) {
    .logo-gif {
        display: none;
    }
}

.main_menu .sub-menu .avia-menu-text {
    font-size: 16px;    
}

.menu-resources .avia_mega_div {
    width: 1210px !important;
    right: -300px !important;
}

.fake-gap {
    padding-top: 42px !important;
}

.mega_menu_title a {
    color: var(--sky) !important;
    font-size: 20px !important;
    display: inline-block;
    margin-bottom: 12px !important;
}

.main_menu .avia-menu-text {
    transition: .5s;
}

.main_menu a:hover .avia-menu-text {
    color: var(--sky) !important;
}

.fake-gap .sub-menu li:nth-child(n+2),
.column-bs .sub-menu li:nth-child(n+2) {
    margin-top: 3px !important;
}

.avia-button {
    border-radius: 50px !important;
}

/* Products Column CSS - Starts */

.product-sorting {
    display: none;
}

.products {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr;
}

@media (min-width: 641px) {
    .inner-products .products,
    .products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1151px) {
    .inner-products .products,
    .products.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .products.columns-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

.products .product {
    width: 100% !important;
    margin: 0 !important;
    background-color: #f8f8f8 !important;
    border: 1px solid #e8e8e8 !important;
}

.inner_product {
    border: none !important;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products .product,
.inner_product {
    border-radius: 8px;
}

.inner_product_header_cell {
    text-align: center;
}

.inner_product h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    color: #000;
    text-transform: capitalize !important;
    letter-spacing: 0.3px !important;
}

.inner_product .avia_cart_buttons {
    background-color: var(--sky) !important;
    opacity: 1;
}

.inner_product .price {
    color: var(--orange) !important;
    font-size: 16px !important;
}

.inner_product .avia_cart_buttons  a.button {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: normal !important;
}

.inner_product .avia_cart_buttons  a.button:hover {
    opacity: .85;
}

.inner_product .avia_cart_buttons .button-mini-delimiter {
    border-color: #fff !important;
}

.inner_product .thumbnail_container img {
    border-bottom: 1px solid #e8e8e8 !important;
}

.single-product .container_wrap.container_wrap_first,
.post-type-archive-product .content,
.single .content,
.single .sidebar{
    padding-top: 60px !important;
}

/* Products Column CSS - Ends */

/***
 ** Inner Posts CSS - Starts 
***/

.big-preview.single-big {
    max-width: 800px;
    margin: 0 auto;
}

#top span.av-vertical-delimiter {
    border-color: var(--orange) !important;
}

.inner-posts {
    margin: 0 !important;
}

.single span.post-meta-infos,
.inner-posts .blog-categories,
.inner-posts .slide-meta {
    display: none !important;
}

.inner-posts h3.slide-entry-title a {
    text-transform: none;
    letter-spacing: 0.5px;
}

.inner-posts a.more-link {
    text-transform: capitalize;
    max-width: 220px;
    margin: 25px  auto 10px;
}

/* Inner Posts Area - Ends */

.section-title .av-special-heading-tag {
    font-weight: 600 !important;
}

.section-heading .av-special-heading-tag {
    text-transform: none !important;
    font-weight: 600 !important;
}

.plain-title .av-special-heading-tag {
    font-weight: 400 !important;
}

.single-product img.attachment-shop_single {
    border: 1px solid #d8d8d8 !important;
}

/* Blog Area - Start */

.sidebar_right .cat-item a {
    background-color: transparent;
    color: #000 !important;
    display: inline-block;
    padding: 4px 20px;
    border-radius: 25px;
    font-size: 14px;
    border: 1px solid var(--sky);
    transition: .5s;
}

.sidebar_right .cat-item:nth-child(n+2) {
    margin-top: 10px;
}

.sidebar_right h3.widgettitle {
    margin-bottom: 15px;
}

.sidebar_right .cat-item a:hover {
    background-color: var(--sky);
    color: #fff !important;
}

.avia-content-slider .slide-image, .avia-content-slider .slide-image img {
    border-radius: 0 !important;
}

.inner-posts .slide-entry-title {
    line-height: 1.1 !important;
}

.inner-posts .slide-entry-title a {
    font-size: 22px;
    letter-spacing: 0 !important;
    line-height: 1.0 !important;
}

.inner-posts .slide-entry-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
}

.inner-posts .slide-entry {
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
    border-radius: 10px !important;
}

.inner-posts .slide-entry .slide-image,
.inner-posts .slide-entry img {
    border-radius: 10px 10px 0 0 !important;
}

@media (max-width: 989px) {
    .inner-posts .slide-entry {
        width: 100%;
        margin: 0;
    }

    .inner-posts .slide-entry-wrap {
        gap: 30px;
    }

    .inner_sidebar {
        margin: 0;
    }
}

.inner-posts .slide-content {
    padding: 0 25px 30px;
}

.single h1.post-title {
    text-transform: none !important;
    letter-spacing: 0 !important;
    position: relative;
    padding-bottom: 20px !important;
    margin-bottom: 40px !important;
    font-size: 35px !important;
}

.single h1.post-title:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: var(--orange);
}

/* Blog Area - End */

.contact-form textarea,
.contact-form .large,
.contact-form select,
.contact-form input[type="text"] {
    border: 1px solid #bbbbbb !important;
}

.contact-form .gfield_label {
    font-size: 15px !important;
    color: #666;
    font-weight: 600 !important;
    margin-top: 12px;
}

.contact-form .gfield {
    margin-bottom: 0 !important;
}

.contact-form .gfield_description {
    font-size: 13px !important;
    padding-top: 5px !important;
}

.regular-button .avia-button {
    border: none !important;
    padding: 16px 35px !important;
    font-size: 17px !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.regular-button-row .avia-button {
    border: 1px solid !important;
    letter-spacing: 0.5px;
}

.regular-button-row .avia-button:nth-child(even) {
    color: #000 !important;
}

nav.main_menu .avia-menu > ul > li > a {
    padding: 0 5px !important;
}
nav.main_menu .avia-menu > ul > li .avia-menu-fx {
    display: none;
}

nav.main_menu .avia-menu > ul > li > a > .avia-menu-text {
    padding: 8px 15px;
    border-radius: 50px;
}

nav.main_menu .avia-menu > ul > li:hover > a > .avia-menu-text {
    background-color: var(--light-sky);
    color: var(--navy) !important;
}

nav.main_menu .avia-menu > ul > li.current-menu-item > a > .avia-menu-text{
    background-color: var(--sky);
    color: #fff !important
}

#top .av-menu-button > a .avia-menu-text {
    padding: 8px 15px !important;
    border-radius: 50px !important;
}

.special-top {
    background: url(/wp-content/uploads/2022/12/don-dodds-hero-bg-bw.jpg);
    background-position: 50% 50%;
    position: relative;
    padding: 80px 0;
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
}

.special-top:after {
    content: '';
    position: absolute;
    background: rgb(255 255 255 / 90%);
    inset: 0;
}

.special-top h2 {
    font-size: 52px;
    font-weight: bold;
    line-height: 78px;
}

.breadcrumb-text span.breadcrumb-title {
    display: none;
}

.breadcrumb-text a,
.breadcrumb-text .sep,
.breadcrumb-text a span,
.breadcrumb-text .trail-end{
    color: #616161 !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-size: 15px;
    font-weight: 400;
}

.breadcrumb-text .sep {
    margin-left: 5px;
}

.alt-featured-image {
    position: relative;
}

.alt-featured-image img {
    -webkit-mask-image: url('/wp-content/uploads/2023/01/d.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin: 0 !important;
    width: 350px;
    object-fit: cover;
    height: 350px;
}

.alt-featured-image .backdrop {
    background-image: url('/wp-content/uploads/2023/01/d.svg');
    position: absolute;
    width: 100%;
    z-index: -1;
    top: 20px;
    left: 20px;
    height: 100%;
    background-repeat: no-repeat;
}

@media (min-width: 901px) {
    .top-left {
        width: calc(100% - 370px);
    }
}

@media(max-width:900px) {
	.top-content {
        flex-wrap: wrap;
        gap: 50px
    }
    
    .alt-featured-image {
    margin: 0 auto !important;
	}
    
    .alt-featured-image img{
        width: 250px;
        object-fit: cover;
        height: 250px;
    }

    .special-top {
        padding: 50px 0 90px !important;
    }

    .special-top h2 {
        font-size: 30px;
    }

    .breadcrumb-text a,
    .breadcrumb-text .sep,
    .breadcrumb-text a span,
    .breadcrumb-text .trail-end {
        font-size: 13px;
    }
}

.alt-top {
    z-index: 10;
}

.breadcrumb-text {
    position: absolute;
    top: -40px;
}

.top-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.subhead-button a {
    display: inline-block;
    margin-top: 30px;
    background-color: var(--sky);
    color: #fff !important;
    border-radius: 50px;
    font-size: 18px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 35px !important;
    font-weight: 600 !important;
}

.subhead-button a:hover {
    opacity: .9;
}

.subhead-text {
    font-size: 18px;
    line-height: 1.9 !important;
}

.title_container .main-title {
    text-align: center;
    font-size: 30px !important;
    font-weight: bold !important;
    color: #fff !important;
}

/* Link Box CSS - Starts */

.linkbox-col {
    box-shadow: 0 0 15px 0px rgb(242 242 242 / 50%);
    transition: .5s;
    text-align: center;
}

.link-box .team-member-name {
    font-size: 19px;
    letter-spacing: 0.5px;
    color: #666;
    transition: .5s;
}

.link-box svg {
    width: auto;
    height: auto;
    max-height: 80px;
    margin: 0 auto 8px;
    transition: .5s;
}

.link-box svg circle,
.link-box svg path,
.link-box svg {
    fill: var(--sky);
}

.linkbox-col:hover {
    box-shadow: 0px 7px 5px #ccc;
    transform: translateY(-5px);
    background-color: var(--light-sky) !important;
}

.linkbox-col:hover .team-member-name {
    color: var(--navy);
}

/* Link Box CSS - Ends */

/* CheckoutWC CSS - Starts */

.cfw-side-cart-floating-button {
    padding: 9px!important;
    border-radius: 50%!important;
    -webkit-box-shadow: rgb(0 0 0/15%) 0 3px 12px!important;
    box-shadow: rgb(0 0 0/15%) 0 3px 12px!important;
}

svg.cfw-side-cart-icon-solid {
    width: 32px;
    height: 32px;
}

.cfw-side-cart-quantity {
    position: absolute;
    top: -15px;
    right: -15px;
    background: var(--sky);
    color: #fff;
    padding: 0 7px!important;
    border-radius: 50%;
    font-size: 12px!important;
    text-align: center;
}

.cfw-side-cart-contents .cart-item-row {
    display: flex;
}

.cfw-cart-item-subtotal {
    display: flex;
    align-items: center;
}

span.cfw-side-cart-close-btn svg {
    width: auto;
    height: 40px;
}

#cfw-side-cart #cfw-side-cart-form {
    margin: 0 !important 
}

.quiz-not-logged-in-title {
    font-size: 22px;
    text-transform: none !important;
    text-align: center;
}

.quiz-login-button {
    width: 120px;
    display: block;
    background: var(--sky);
    color: #fff !important;
    padding: 10px;
    text-align: center;
    border-radius: 50px;
    margin: 20px auto 0 auto;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.quiz-login-button:hover {
    opacity: .9;
}

/* CheckoutWC CSS - Ends */

/* Quiz CSS Start */

.quiz-form .gfield_label {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    letter-spacing: .5px;
}

.quiz-form .gform_fields {
    gap: 40px !important;
}

.quiz-form label {
    font-weight: 400 !important;
    letter-spacing: .5px;
}

#top .quiz-form .gform_footer input[type=submit] {
    width: 200px !important;
    border-radius: 50px;
}

#top .quiz-form .gform_footer input[type=submit]:hover {
    background: var(--sky);
    opacity: .9;
}

/* Quiz CSS End */

.cfw-side-cart-quantity-wrap svg {
    fill: var(--sky) !important;
}

/* Footer Area CSS - Starts */

.footer-slider h3.slide-entry-title {
    display: none;
}

.footer-slider {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 !important;
}

.footer-slider .avia-smallarrow-slider-heading {
    order: 2;
    text-align: center;
}

.footer-slider .avia-slideshow-dots {
    text-align: center !important;
}

#socket .copyright,
#footer .menu a,
#socket .menu a {
    font-size: 16px;
}

.footer-iconlist {
    margin: 0 !important;
}

.footer-iconlist li:nth-child(n+2) {
    margin-top: 8px;
}

.footer-iconlist .iconlist-char {
    font-size: 12px;
}

.footer-slider img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 20px;
}

.footer-iconlist a,
#footer .menu a {
    color: var(--navy);
}

#footer .menu a:hover {
    color: var(--sky);
}

.footer-iconlist .iconlist_icon {
    margin-right: 10px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
}

.footer-iconlist a {
    line-height: 30px;
    font-size: 16px;
}

#socket .menu li {
    border-color: #000 !important;
}

/* Footer Area CSS - Ends */

#scholarship .entry-content-wrapper .avia_textblock p,
#scholarship .entry-content-wrapper .avia_textblock p span,
.products .inner_product .woocommerce-loop-product__title,
.post-card .post-card-title a,
.entry-content-wrapper .avia_textblock ul li {
    line-height: 1.9 !important;
}

/* Animation Tweak */

.avia-animate-admin-preview.left-to-right,.avia_transform .avia_start_delayed_animation.left-to-right {
    -webkit-animation: avia-ltr 0.8s 1 ease-in-out !important;
    animation: avia-ltr 0.8s 1 ease-in-out !important;
}

.avia-animate-admin-preview.right-to-left,.avia_transform .avia_start_delayed_animation.right-to-left {
    -webkit-animation: avia-rtl 0.8s 1 ease-in-out !important;
    animation: avia-rtl 0.8s 1 ease-in-out !important;
}

p.avia_cookie_text {
    line-height: 1.9;
    margin-bottom: 15px !important;
}

/* Resopurce Filter CSS - Starts */

.resources-filter i.facetwp-icon {
    padding-right: 10px;
}

.resources-filter .facetwp-facet input {
    margin: 0 !important;
    border-color: var(--sky) !important;
    border-radius: 10px !important;
}

.resources-filter .facetwp-facet select,
.resources-filter .facetwp-facet input {
    padding: 13px 15px !important;
    background-color: transparent !important;
}

.resources-filter .facetwp-facet.facetwp-facet-load_more.facetwp-type-pager {
    background-color: transparent;
}

.resources-filter .facetwp-input-wrap {
    width: 100%;
}

.container.post-categiries {
    margin-top: 50px;
}

.categiries-list,
.resources-filter .facetwp-type-radio {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 0;
    flex-wrap: wrap;
}

.categiries-item a {
    display: inline-block;
    line-height: 1.9;
}

.categiries-item a,
.resources-filter .facetwp-radio {
    background: none !important;
    border: 1px solid var(--sky);
    padding: 5px 18px;
    margin: 0;
    border-radius: 25px;
    text-align: center;
    transition: .5s;
    letter-spacing: 0.3px;
    font-size: 17px;
    color: #222; 
}

@media(min-width: 990px) {
    .resources-filter .facetwp-type-radio {
        gap: 8px;    
    }
}

@media (min-width: 1300px) {
    ul.categiries-list-wrap {
        justify-content: center;
    }
}

.resources-filter .facetwp-counter {
    display: none;
}

.active-cat a,
.categiries-item a:hover,
.resources-filter .facetwp-radio:hover,
.resources-filter .facetwp-radio.checked {
    background-color: var(--sky) !important;
    color: #fff !important;
}

.resources-filter ul {
    list-style-type: none !important;
    margin: 0;
    display: flex;
    flex-wrap: wrap !important;
    gap: 10px;
    align-items: center;
    line-height: 1.5 !important;
}

.resources-filter ul li {
    margin: 0;
    padding: 0;
}

.resources-filter .facetwp-type-radio {
    margin: 0;
}

/* Resopurce Filter CSS - Ends */

.paypal-logo {
    margin-top: 18px;
}

.image-border img {
    border: 1px solid #e9e9e9 !important;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
    text-align: initial !important;
}

@media(min-width: 810px){
    #top .lost_password a {
        line-height: 57px !important;
    }
}

.woocommerce-button[type=submit] {
    font-size: 16px !important;
}


@media(max-width: 810px){
    .login {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
        
    .lost_password {
        margin-top: 15px !important;
    }
    
}

.woocommerce-form {
    margin-top: 0 !important;
    padding-top: 0 !important;
    }

.woocommerce .u-column1 h2,
.woocommerce .u-column2 h2 {
   padding: 20px 0 0 20px;
}

.col-2 .woocommerce-form-register{
  padding-bottom: 45px !important 
}

/* Dashboard Links */

.woocommerce-MyAccount-navigation ul li {
    border: 1px solid var(--navy) !important;
    margin-bottom: 12px !important;
    border-radius: 50px;
}

.woocommerce-MyAccount-navigation ul li a {
    font-weight: 400 !important;
    color: var(--navy) !important;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active {
    background: var(--sky) !important;
    border: 1px solid var(--sky) !important;
}

.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
    color: #fff !important
}

.woocommerce-MyAccount-navigation ul li:hover {
    background: var(--light-sky) !important;
    border: 1px solid var(--light-sky) !important;
}

.woocommerce-MyAccount-navigation ul li:hover a {
    color: var(--sky) !important;
}

.ginput_container_fileupload .gform_fileupload_rules {
    display: none !important;
}

.added-to-cart-check .added_to_cart {
    display: none !important;
}

.better-add-to-cart {
    text-align: center;
}

.better-add-to-cart .avia-button {
    transform: scale(1.2);
}

.better-add-to-cart .avia-button:hover {
    background-color: var(--sky) !important;
    opacity: .9;
}

/* Checkout Page CSS - Starts */

.woocommerce-privacy-policy-text {
    font-weight: 300 !important;
    font-size: 13px;
    line-height: 1.5;
}

.cfw-bottom-controls {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
}

.cfw-bottom-controls .previous-button {
    order: 2;
}

#ppc-button-ppcp-gateway {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.cfw-bottom-controls .cfw-primary-btn {
    max-width: 250px;
    text-align: center;
    border-radius: 50px;
}

#cfw-side-cart .woocommerce-notices-wrapper {
    display: none !important;
}

/* Checkout Page CSS - Ends */


/* Author Bio Box */

.author-bio-section {
    margin-top: 50px    
}

.author-bio-section .author_details {
    background: #f7f7f7;
    padding: 20px 30px 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    text-align: center;
    margin-top: 20px;
}

@media (min-width:768px) {
    .author-bio-section .author_details {
        text-align: left;
        gap: 30px;
        grid-template-columns: 120px 1fr;
    }
}

.author-bio-section .author-image img {
    border-radius: 50%;
}

.author-bio-section .author-bio {
    font-size: 15px !important;
    line-height: 1.5!important;
}

.author-bio-section .author-name a {
    font-size: 25px;
}

.author-bio-section .author-links, .author-links a {
    font-size: 15px;
}

/* /Author Bio Box */

/* Archive - Author Page CSS - Starts */

.author.archive .author-box {
    border: 1px solid #ffffff !important;
    padding: 30px;
    box-shadow: 0 0 5px 3px #efefef !important;
    border-radius: 10px !important;
}

.author.archive .av-content-full {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.author.archive .pagination,
.author.archive .page-heading-container {
    width: 100% !important;
}

.author.archive .av-content-full article {
    width: 100%;
    background-color: #f8f8f8;
    border-radius: 10px;
    border: 1px solid #d8d8d8 !important;
    overflow: hidden !important;
}

@media (min-width: 768px) {
    .author.archive .av-content-full article {
        width: calc(50% - 15px);
    }
}

@media (min-width: 1251px) {
    .author.archive .av-content-full article {
        width: calc(33.33% - 20px);
    }
}

.author.archive .av-content-full article .post-title {
    line-height: 0.8 !important;
    text-align: left !important;
    padding-bottom: 0 !important;
    letter-spacing: 0 !important;
}

.author.archive .av-content-full article .post-title a {
    font-size: 20px;
    text-transform: none;
}

.author.archive .av-content-full article .post-meta-infos {
    display: none !important;
}

.author.archive .av-content-full article .blog-categories a {
    color: var(--sky) !important;
}

.template-author .content .post .entry-content-wrapper {
    padding-bottom: 0;
}

.author.archive .page-heading-container {
    margin-bottom: 0;
}

.author.archive .author-box h3.author-title {
    margin-top: 20px;
}

.author.archive .av-content-full article a:hover {
    opacity: .85;
}

.author.archive .av-content-full article .standard-content {
    padding: 10px 25px;
}

.author.archive .av-content-full article .more-link {
        display: inline-block;
        width: 100%;
        text-align: left;
        margin: 0;
        font-size: 18px;
}

.author-article-img {
    border-radius: 10px 10px 0 0;
}

/* Archive - Author Page CSS - Ends */

.dash-assets {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr;
    margin-top: 50px;
}

@media (min-width: 768px) {
    .dash-assets {
        grid-template-columns: 1fr 1fr;
    }
}

.dash-asset {
    border: 1px solid #d8d8d8 !important;
    transition: .5s;
}

.dash-asset:hover {
    transform: translateY(-3px);
}

.mfp-iframe-holder .mfp-content {
    height: 85vh !important;
}

ul.quick-list li {
    display: flex;
    align-items: center;
    gap: 5px;
}

ul.quick-list {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 15px;
    margin-top: 15px !important;
}

ul.quick-list img {
    width: 35px;
}

#top .social_bookmarks_tiktok a {
    background-image: url('/wp-content/uploads/2023/04/tiktok.png') !important;
    background-size: contain !important;
    background-color: transparent !important;
}

#top .social_bookmarks_tiktok a:before {
    visibility: hidden !important;
}