/*
Theme Name: GPLVilla
Description: Design that power GPLVilla
Author: GPLVilla
Template: flatsome
Version: 5.0.66
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

    /* ***************************************** Site Wide ********************************************* */
.header-bottom {
    box-shadow: 2px 1px 2px #ababab;
}

.nav > li > a {
    font-weight: 400!important;
    font-family: 'Lexend Deca'!important;
    
}

/*Rank Math breadcrumbs*/
nav.rank-math-breadcrumb.breadcrumbs p {
    margin-bottom: 10px;
}

/*Sub Menu color*/
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a {
    color: #333333;
}

.nav-column li>a{
    line-height: 1;
}

/*Dopdown menu plugin sections*/
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a {
    display: none;
}

/*Membership plans link in header*/
li#menu-item-11043 a {
    padding: 8px 10px;
    border-radius: 99px;
    box-shadow: inset 0 1px 2px #f44336;
    background: linear-gradient( 120deg, #fdefef, rgb(251 253 238));
}



/*Search form*/
input#woocommerce-product-search-field-1, input#woocommerce-product-search-field-0 {
    background: #fff!important;
    color: #000!important;
    border-radius: 3px;
    font-size: 17px;
    height: 38px;
}

input#woocommerce-product-search-field-0::placeholder {
    color: #555;
}

/*Search Icon*/
.searchform .button.icon i {
    color: #000;
    font-weight: bold!important;
}

/* Breadcrumbs */
.breadcrumbs {
    font-weight: 400;
    font-size: 14px;
	white-space: nowrap;
    overflow: hidden;
}
.breadcrumbs span.last {
    color: rgba(255, 255, 255, 0.9);
}

.btn, a.yith-wcmbs-download-button {
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*product page title is hidden behind after image - not selectable*/
.col.ptitle .col-inner.text-center.dark {
    z-index: 1;
}

.single-product .pdetails{
	z-index: 2;
}

.single-product a.yith-wcmbs-download-button {
    color: #fff !important;
    display: block;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 5px;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
    margin-bottom: 10px;
    background-color: #4e54c8!important;
    box-shadow: 0 0.5rem 8px -0.5rem rgb(0 0 0);
    font-size: 1em!important;
    letter-spacing: .6px;
    text-align: center;
    width: 100%;
    padding: 10px 5px;
    position: relative;
    font-weight: 600;
}
.single-product a.yith-wcmbs-download-button:hover {
    box-shadow: 0 0.5rem 2px -0.5rem rgb(0 0 0);
}
.single-product a.yith-wcmbs-download-button:before {
    content: "";
    background: url("/wp-content/uploads/download-arrow-icon-white.svg");
    color: #fff;
    background-size: 24px 24px;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 12%;
    top: 12px;
}

span.yith-wcmbs-download-button__credits {
    display: none;
}

/*Search form*/
.widget_product_search .search-field {
    border: none;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.23);
}

/* Bookmark button*/
@media (max-width: 767px){
  .bookmarkbtn  .tinvwl_already_on_wishlist-text, .bookmarkbtn .tinvwl_add_to_wishlist-text, .bookmarkbtn .tinvwl_add_to_wishlist-text, .bookmarkbtn .tinvwl_remove_from_wishlist-text{
	display: none!important;
}
}

/* Forms - excluded on checkout page */
body:not(.page-template-page-checkout) #main input[type='text'],
body:not(.page-template-page-checkout) #main input[type=email] {
    padding: 10px 12px;
    width: 100% !important;
    max-width: 100% !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    background-color: #fff !important;
    color: #2d3748 !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: 40px !important;
    box-sizing: border-box !important;
}

body:not(.page-template-page-checkout) .select2-container .select2-selection--single {
    height: 40px !important;
    padding: 10px 12px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* ************************************ Archives ************************************ */

/*archive page*/
#wrapper, #main {
    background-color: #f2f3f7;
}

/*archive page*/
.row.category-page-row, .products.row.row-small {
    max-width: 1250px;
    margin: auto;
}

/*archive products*/
.product-small .col-inner {
    box-shadow: 0px 2px 4px rgb(0 0 0 / 8%);
    border-radius: 5px;
    background: #fff;
}

.product-small .col-inner:hover {
    box-shadow: 0px 1px 2px rgb(0 0 0 / 8%);
}

/*archive product images*/
.box-image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/*archive products title area*/
.box-text.box-text-products {
    padding: 10px 12px;
}

/*archive products titles*/
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-weight: 500;
    color: #001757;
}

.product-small.box .price-wrapper {
    display: flex;
    justify-content: space-between;
    height: unset!important;
    margin: 0.5em 0 0;
    padding-top: 0.5em;
    border-top: 1px dashed #eee;
}

/*version number on archives*/
.bg-faded-accent {
    line-height: 28px;
    padding-left: 0.5rem !important;
    color: #4e54c8 !important;
    border-radius: 0.1875rem !important;
    background-color: rgba(78, 84, 200, 0.1) !important;
    padding: 4px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 5px;
}

/*Hide 2+ download buttons on products page*/
.product-small.box a.button.secondary.is-outline.nomargin:nth-of-type(n+2) {
    display: none;
}


a.button.secondary.is-outline.nomargin {
    line-height: 32px;
    margin: 0!important;
    background: #fff;
    color: #4e54c8!important;
}

/*Plugin & Theme Category Pages*/
@media screen and (min-width: 850px){
.archive.term-wordpress-plugins .large-columns-4>.col,
    .archive.term-wordpress-themes .large-columns-4>.col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}
}

.archive.term-wordpress-plugins .products.has-equal-box-heights .box-image,
	.archive.term-wordpress-themes .products.has-equal-box-heights .box-image{
  padding-top: 100%!important;
}

/************************* Products Page ***************************/
h1.product-title.product_title.entry-title {
   text-shadow: 0px 0px 40px #000000;
}

/*Title area*/
.shop-page-title.featured-title .title-overlay, .ptitle {
    background-color: #371d88;
    background: linear-gradient(120deg,#371d88,#650884);
}

.shop-page-title.featured-title .title-overlay:after, .ptitle::after {
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url("/wp-content/uploads/fluidbackground.png");
    background-size: auto;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: absolute;
    display: flex;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
}

/*image design*/
img.wp-post-image.skip-lazy {
    border-radius: 5px;
    box-shadow: 0px 0px 2px rgb(0 0 0 / 34%);
}

.pdetails {
    background: #fff;
    margin-top: -60px;
    position: relative;
    border-radius: .4375rem;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 14%);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

/*product page sidebar coloumn*/
.col.colsmall {
    border-left: 1px solid #eee;
}

.productinfo {
    margin-top: 30px;
}

.productinfo .infoline {
    margin-bottom: 12px;
    display: flex;
    line-height: 22px;
    letter-spacing: 0.5px;
}
.infoline:last-child {
    margin-bottom: 0;
    display: none;
}

span.leftinfo {
    background: #c4cbd9;
    padding: 5px 10px 5px 10px;
    border-radius: 8px 0px 0 8px;
    color: #111;
    font-weight: 500;
}

/*span.leftinfo.b2 {
    background: #88bfa6;
}

span.leftinfo.c3 {
    background: #a688bf;
}*/

span.rightinfo {
    background: #f1f1f1;
    padding: 5px 10px 5px 10px;
    border-radius: 0 8px 8px 0;
}

/*report outdated button*/
a.button.primary.request-update {
    color: #f51302;
    background-color: transparent;
    border: none;
    display: inline;
    font-weight: 400;
    padding: 0px 0px 0px 8px;
    margin: 0 0 0 15px;
    font-size: 1em;
    letter-spacing: 0;
    position: absolute;
    margin-top: -6px;
    box-shadow: none;
}

/*product details title*/
.detailstitle {
    font-size: 1.1em;
    font-weight: 500;
    text-align: center;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 15px;
}

/*Plans tab*/
.item-options>ul>li {
    width: 50%;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #eee;
}
/*Plans tab active*/
.item-options>ul>.active {
    border-bottom: 3px solid #4e54c8;
    border-image-slice: 1;
}



@media screen and (min-width: 850px){
.pdetails .large-4 {
    max-width: 38%;
    -ms-flex-preferred-size: 38%;
    flex-basis: 38%;
}
 .pdetails .large-8 {
    max-width: 62%;
    -ms-flex-preferred-size: 62%;
    flex-basis: 62%;
    }
}

/*Sales & Follow buttons area*/
.btnsgrp {
    display: flex;
    justify-content: space-between;
}

.btnsgrp a.button.secondary {
    box-shadow: 0 0.5rem 1.125rem -0.5rem rgb(0 0 0 / 15%);
    border: none!important;
    border-radius: 5px;
    padding: 0.625rem 1.375rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
}

/*Sales & Follow updates button icons*/
.btnsgrp a.button.secondary:before{
    content: '';
    background: url('/wp-content/uploads/link-1.svg');
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    z-index: 11;
    display: inline-block;
    background-repeat: no-repeat;
    margin-bottom: -3px;
    margin-right: 3px;
}

/*Follow updates button*/
button.wpw-fp-follow-btn:before, a.button.guest-wpw-fp-follow-button:before{
    content: '';
    background: url('/wp-content/uploads/bell-w-1.svg');
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    z-index: 11;
    display: inline-block;
    background-repeat: no-repeat;
    margin-bottom: -3px;
    margin-right: 3px;
}

a.button.guest-wpw-fp-follow-button {
    background: #373f50!important;
    padding: 0.469rem 1.375rem;
}

/* *********** Membership Type selector on product page*********** */

.mebershipoptions {
    margin: 0 20px;
}

.mebershipoptions .radiocontainer {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    cursor: pointer;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*Price in radio option label*/
.priceoption {
    line-height: 0;
    font-size: 16px;
    font-weight: 500;
    color: rgba(36,41,66,0.75);
}

/* Hide the browser's default radio button */
.mebershipoptions .radiocontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.mebershipoptions .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 2px solid #757575;
}

/* On mouse-over, change borer color */
.mebershipoptions .radiocontainer:hover input ~ .checkmark {
  border-color: #5669d0;
}

.mebershipoptions .radiocontainer input:checked ~ .checkmark {
    border-color: #5669d0;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.mebershipoptions .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.mebershipoptions .radiocontainer input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.mebershipoptions .radiocontainer .checkmark:after {
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    border-radius: 99px;
    background: #6378ec;
    box-shadow: 0px 0.1px 2px rgba(0, 0, 0, 0.25);
}


.cartgrp {
    display: flex;
}

.product-price-container.is-normal {
    place-self: flex-end;
}

/*Price*/
.cartgrp span.amount {
    font-size: 24px;
    margin-right: 10px;
    line-height: 40px;
}

/*add to cart btn container*/
.cartgrp .add-to-cart-container {
    flex-grow: 1;
}

p.price.product-page-price, form.cart {
    margin: 0;
}

/*add to cart button*/
button.single_add_to_cart_button.button.alt, a#subLink {
    box-shadow: 0 0.5rem 8px -0.5rem rgb(0 0 0);
    display: block;
    width: 100%;
    padding: 0.625rem 1.375rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    border-radius: 0.3125rem;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.2s ease-in-out;
    margin-bottom: 0;
    text-transform: uppercase;
}

button.single_add_to_cart_button:before, #subLink:before {
    content: url("/wp-content/uploads/cart.svg")!important;
    height: 15px;
    width: 15px;
    background-repeat: no-repeat;
    display: block;
    vertical-align: middle;
    position: absolute;
    margin-top: 2px;
    left: 20%;
}

/*subscribe now button*/
a#subLink {
    background: #4e54c8;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    letter-spacing: .03em;
    margin-top: 25px;
    margin-bottom: 20px;
}

/*Product Tabs*/
div#tab-description {
    color: #333;
}

/*rows*/

/*product notes*/
.prodnotes {
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 14%);
    background: #fff;
    border-radius: 5px;
    border: double 2px transparent;
    background-image: linear-gradient(white,white),linear-gradient( 90deg, #fe696a 0%, #a70304 100%);
    background-origin: border-box;
    background-clip: content-box,border-box;
}

/*product notes inner*/
.prodnotes-inner {
    padding: 5px 15px 15px;
    background: linear-gradient( 120deg, #fdefef, rgb(251 253 238));
}

/*rows*/
.tabsrow, .rprdt {
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 14%);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    border-radius: .4375rem;
    background: #fff;
    margin-bottom: 20px;
}

/*tabs row*/
.tabsrow .nav-line>li>a:before {
    bottom: 0;
    top: unset;
}

ul.tabs.wc-tabs.product-tabs {
    border-bottom: 1px solid #eee;
}

/*related products*/
.related .product-small .col-inner {
    background: #f9f9f9;
    box-shadow: none;
}

.related .box-text.box-text-products {
    border: 1px;
    border-style: solid;
    border-color: #eee;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 0;
}

.related.product-section {
    border: none;
    margin-top: 15px;
}

/*version request form */
input#gform_submit_button_3 {
    background: black;
}



/* Header Menu badges Start*/
.badge__popular a:after{
  content: "popular"!important;
  background-color: #259200;
}

.badge__hot a:after{
  content: "hot"!important;
  background-color: #d0001d;
}

.badge__new a:after{
  content: "new"!important;
  background-color: #0993ca;
}

.badge__popular a:after, .badge__hot a:after, .badge__new a:after{
content: "";
    display: inline-block;
    font-size: 9px;
    line-height: 9px;
    text-transform: uppercase;
    letter-spacing: -.1px;
    margin-left: 4px;
    font-weight: bolder;
    border-radius: 2px;
    color: #fff;
    padding: 2px 3px 3px;
    position: relative;
    top: -2px;
}
/*Menu badges over*/

/*Footer*/
a#top-link {
    background: #fff;
}

#footer ul.menu>li+li, .widget>ul>li+li {
    border: none;
}