/**
 * Global settings.
 */
 .pssrsc--option-settings .pssr-field-button_set svg {
    width: 20px;
    height: 20px;
}
.pssrsc--option-settings .pssr-field-button_set .pssr--active svg {
    fill: #fff;
}
/* shortcode */
.pssr-shortcode-input-group {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
}
.pssr-shortcode-btn {
	cursor: pointer;
	border: none;
	background: transparent;
	padding: 5px;
}
.tooltiptext {
	font-size: 12px;
	margin-left: 6px;
	color: #888;
}
/*  */

/*  */
.pssr-pro-feature {
    position: relative;
    cursor: not-allowed;
    opacity: 0.5;
}

.pssr-pro-feature::after {
    content: "Buy Pro Version";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: #ff6600;
    color: #fff;
    padding: 7px 10px;
    font-size: 13px;
    white-space: nowrap;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out;
}
.pssr-pro-feature:hover::after {
    opacity: 1;
    visibility: visible;
}
.pssr-module-img-select .pssr--image {
    position: relative;
    border: 2px solid #E5E7EB;
    border-radius: 5px;
}
.pssr-module-img-select .pssr--image:not(:nth-child(2)):not(:nth-child(3)) {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}
.pssr-module-img-select .pssr--image:not(:nth-child(2)):not(:nth-child(3))::after {
    content: "Pro";
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translateX(-50%);
    background: #ff6600;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    white-space: nowrap;
    border-radius: 4px;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-in-out;
}

/*  */
/* Preloader Start */
#_pssr_page_options:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #f0f0f1;
    content: '';
    z-index: 99;
}
#_pssr_page_options:after {
    position: absolute;
    left: 50%;
    top: 50px;
    content: "";
    z-index: 999;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #96588a !important;
    -webkit-mask: radial-gradient(circle closest-side at 50% 40%,#0000 94%, #000);
    transform-origin: 50% 40%;
    animation: pssr-spin-loader 1s infinite linear;
}
@keyframes pssr-spin-loader {
   100% {
      transform: rotate(1turn);
   }
}
#_pssr_page_options.pssr--after-none:before,
#_pssr_page_options.pssr--after-none:after {content: none;}
/* Preloader End */

/* Remove extra hide from top of the metabox body */
#post-body #normal-sortables {
    min-height: 0px;
}

/* Disable dragging of meta boxes */
.pssr--metabox-options#_pssr_page_options .ui-sortable-handle {
    pointer-events: none;
}

.pssr--metabox-options#_pssr_page_options button.handlediv {
    display: none;
}

/* Metabox Heading Styel */
#_pssr_page_options {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}
.pssr--metabox-options#_pssr_page_options h2.hndle.ui-sortable-handle {
    font-size: 42px;
    font-weight: bold;
    padding: 55px 10px 55px !important;
    color: #fff;
    letter-spacing: 1px;
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #667CE7;
    background-image: linear-gradient(47deg, #667CE7 0%, #754CA4 35%, #17B083 100%);
    position: relative;
}
.pssr--metabox-options#_pssr_page_options h2.hndle.ui-sortable-handle sup {
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    background: rgba(255, 255, 255, 0.2);
    padding: 6px 16px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.pssr--metabox-options#_pssr_page_options h2.hndle.ui-sortable-handle span {
    position: relative;
    display: inline-block;
    animation: pssrWaviy 2s 1;
    animation-delay: calc(.1s * var(--i));
}
@keyframes pssrWaviy {
    0%,40%,100% {
        transform: translateY(0)
    }
    20% {
        transform: translateY(-10px)
    }
}

/* Nav */
.pssr--metabox-options#_pssr_page_options .pssr-nav {
    width: 100%;
}

.pssr--metabox-options#_pssr_page_options .pssr-nav ul {
    background: #fff;
    /* margin-left: 50px;
    margin-right: 50px; */
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
}

.pssr--metabox-options#_pssr_page_options .pssr-nav ul li {
    display: inline-block;
}

.pssr--metabox-options#_pssr_page_options .pssr-theme-light .pssr-nav ul li .pssr-section-active {
    text-shadow: 4px 3px 0px #fff, 9px 8px 0px rgba(0, 0, 0, 0.15);
}

.pssr--metabox-options#_pssr_page_options .pssr-content {
    margin-left: 0;
}

.pssr--metabox-options#_pssr_page_options .pssr-theme-light .pssr-nav-background {
    display: none;
}

.pssr--metabox-options#_pssr_page_options .pssr-nav ul li a {
    padding: 20px 25px;
    font-size: 15px;
    font-weight: bold;
}

.pssr--metabox-options#_pssr_page_options .pssr-theme-light .pssr-nav ul li a {
    border-top: 0;
    font-weight: 500;
}
.pssr--metabox-options#_pssr_page_options .pssr-theme-light .pssr-nav ul li a.pssr-active {
    border-top: 0;
    color: #ffffff;
    background-color: #667CE7;
    background-image: linear-gradient(47deg, #667CE7 0%, #754CA4 35%, #17B083 100%);
}
.pssr--metabox-options#_pssr_page_options .pssr-theme-light .pssr-nav ul li a.pssr-active:hover {
    color: #ffffff;
}
.pssr--metabox-options#_pssr_page_options .pssr-theme-light .pssr-nav ul li a:hover {
    border-top: 0;
    color: #667CE7;
    background-color: rgb(81 66 78 / 10%);
}

.pssr--metabox-options#_pssr_page_options .pssr-nav .fa {
    font-size: 15px;
}

/* Tabs details */
.pssr--metabox-options#_pssr_page_options .pssr--menu-detail {
    padding: 15px 30px;
}

.pssr--metabox-options#_pssr_page_options .pssr--menu-detail strong {
    font-size: 30px;
}

@media only screen and (min-width: 1400px) {
    .pssr--metabox-options#_pssr_page_options .pssr--menu-detail p {
        width: 50%;
    }
}

.pssr--metabox-options#_pssr_page_options .pssr--menu-detail a {
    margin-left: 30px;
    background: #02C23C;
    padding: 6px 20px;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    text-transform: uppercase;
    font-weight: 500;
    float: right;
}

/* SHortcode Side Context */
#_pssr_shortcode_options {
    padding: 5px;
    background: #EBECF0;
    border-radius: 4px;
}
#_pssr_shortcode_options h2.hndle.ui-sortable-handle {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.5px;
}
#_pssr_shortcode_options .postbox-header {
    background-image: linear-gradient(47deg, #667CE7 0%, #754CA4 35%, #17B083 100%) !important;
    pointer-events: none;
    border-radius: 4px 4px 0 0;
}
@keyframes pssr-anim-hs {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    50% { transform: rotate(0eg); }
    75% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}
button.pssr-shortcode-btn {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: #691d99;
    color: #7b8c8f;
    border-radius: 5px;
    padding: 6px 11px 8px;
}
button.pssr-shortcode-btn svg {
    width: 14px;
    height: 14px;
    fill: #737e80;
}
button.pssr-shortcode-btn:hover {
    cursor: pointer;
    color: #fff;
}
button.pssr-shortcode-btn:hover svg {
    fill: #fff;
}
.pssr-shortcode-input-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
#pscCTCinput {
    text-align: center;
    min-width: 200px;
    background-color: #ffffff;
    margin-bottom: 30px;
}
#_pssr_shortcode_options .pssr--shortcode-field {
    padding: 15px 10px;
}

/* Others */
#_pssr_page_options .postbox-header .handle-actions,
#_pssr_shortcode_options .postbox-header .handle-actions {
    display: none;
}
.pssr--metabox-options#_pssr_page_options .pssr--width-50 .pssr-fieldset {
    width: 50%;
    float: left;
}
.pssr--metabox-options#_pssr_page_options .pssr-field-spacing input[type=number]:focus {
    box-shadow: none;
    border-color: #7e8993;
    background-color: #f5f5f5;
}
@media screen and (max-width: 1380px) {

    .pssr--metabox-options#_pssr_page_options .pssr-text-desc img {
        width: 100%;
    }
}
.wpgp-field-w-350 .ui-slider {max-width: 350px;}
.pssr-cd-subheading {
    background: rgb(127 83 180 / 20%);
    color: #100022;
    text-align: center;
}
.pssr-cd-subheading i {
    color: #454545;
    font-weight: 400;
}

/* Transparent placeholder text */
.pssr--metabox-options#_pssr_page_options .pssr--no-placeholder input::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

.pssr--metabox-options#_pssr_page_options .pssr--no-placeholder input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

.pssr--metabox-options#_pssr_page_options .pssr--no-placeholder input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

.pssr--metabox-options#_pssr_page_options .pssr--no-placeholder input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

.pssr--metabox-options#_pssr_page_options .pssr--no-placeholder input::placeholder {
    color: transparent;
}

/* Subheading Field */
.pssr-subheading {
    text-align: center;
}
.pssr-subheading i {
        color: #ffffff;
    background-color: #667CE7;
    border-radius: 5px;
    padding: 8px 10px;
}

/* Spinner Field */
.pssr--metabox-options#_pssr_page_options .pssr-field-spinner .ui-button {
    cursor: pointer;
       display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-width: 15px;
    padding: 0 4px;
    color: #555;
    background-color: #f5f5f5;
}
.pssr--metabox-options#_pssr_page_options .pssr-field-spinner .ui-spinner-up {
    border-top: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
}
.pssr--metabox-options#_pssr_page_options .pssr-field-spinner .ui-spinner-down {
    border-top: 1px solid #E5E7EB;
    border-left: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
}

/* Image Select */
.pssr--metabox-options#_pssr_page_options .pssr-field-image_select figure:before {
    background-color: #673ab7;
}
.pssr--metabox-options#_pssr_page_options .pssr-field-image_select .pssr--active figure {
    border-color: #673ab7;
    box-shadow: 0 0;
}
.pssr-module-img-select {
    text-align: center;
}
.pssr-module-img-select img {
    padding: 15px 5px 5px;
}
.pssr-module-img-select .pssr--active figure {
    border-color: #4CAF50 !important;
}
.pssr-module-img-select figure:before {
    background-color: #4CAF50 !important;
}
.pssr-module-img-select figure {
    border: 4px solid transparent;
}

/* Image Select : Cat Image & Pagination Type */
.pssr-pag-img-select img,
.pssr-cat-cont-img img {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.pssr-cat-cont-img {
    border-top: 0 !important;
    padding: 0 20px !important;
}

/* Chosen Multiple */
@media (min-width: 1200px) {
    .pssr--metabox-options#_pssr_page_options .chosen-container.chosen-container-multi {
        width: 50% !important;
    }
}
.woo-pssr-hero-video img {
    max-width:100%;
    width: 100%;
    height: auto;
}


/* My CSS */
div#postbox-container-2 span.pssr-header-icon-wrap {
    position: relative;
    top: -8px;
}

div#postbox-container-2 span.pssr-header-icon-wrap i {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px;
    border-radius: 8px;
    font-size: 22px;
}

div#postbox-container-2 .postbox {
    border: none;
    box-shadow: none;
    background: transparent;
}

div#postbox-container-2 .pssr-sections {
    margin-top: 20px;
    border-radius: 5px;
}
div#postbox-container-2 .postbox-header, div#postbox-container-2 .pssr-theme-light .pssr-nav-normal>ul li a{
    border-bottom: 0;
}

.pssr-metabox .pssr-field {
    background: #ffffff;
}
.pssr-field-subheading {
    background-color: transparent !important;
    font-size: 16px;
    padding: 40px !important;
}
.pssr-pro-feature {
    opacity: 1;
}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    border: 1px solid #E5E7EB;
    min-height: 35px;
    width: 100%;
    text-align: unset !important;
}

.wp-picker-container button.button.wp-color-result{
    border-color: #667CE7;
}
.chosen-container-single .chosen-single {
    border: 1.5px solid #E5E7EB;
    background: none;
    box-shadow: none;
    min-height: 35px;
}
.pssr-field .chosen-container-single .chosen-single {
    height: 35px;
    line-height: 32px;
}

.pssr-custom-gap {
    border-radius: 5px;
    margin: 12px 0px;
}
.pssr--title {
    font-weight: 500;
}
.pssr--preview {
    background-color: #F9FAFB !important;
}
.pssr-field-switcher .pssr--switcher {
    width: 102px;
    height: 30px;
}
.pssr-field-switcher .pssr--ball {
    height: 22px;
}
.pssr-field-switcher .pssr--off, .pssr-field-switcher .pssr--on {
    line-height: 30px;
}
.pssr-field h4 {
    font-size: 14px !important;
}
.wp-color-result-text {
    border-left: 1px solid #667CE7;
}
span.button.pssr-button-reset {
    background-color: #E74C3C;
    border-color: #E74C3C;
    color: #ffffff;
    padding: 2px 15px;
}
.pssr-field-border .pssr--label, .pssr-field-dimensions .pssr--label, .pssr-field-spacing .pssr--label {
    border: 1px solid #E5E7EB;
}
.pssr-field-border .pssr--input input, .pssr-field-dimensions .pssr--input input, .pssr-field-spacing .pssr--input input {
    width: 73px;
}
.pssr-field-image_select figure {
    border: none !important;
}
.wp-core-ui select {
    border-color: #E5E7EB;
    height: 35px;
}
a.button.button-primary.pssr-repeater-add {
    background-image: linear-gradient(47deg, #667CE7 0%, #2664EB 100%) !important;
        border-color: #667CE7;
}
.pssr-field-media .button {
    min-height: 35px;
    line-height: 33px;
}
.chosen-container-multi .chosen-choices {
    border: 1px solid #E5E7EB;
    background-image: none;
    min-height: 35px;
}
.pssr--metabox-options#_pssr_page_options .chosen-container.chosen-container-multi {
        width: 100% !important;
    }
.pssr-field-spinner .ui-spinner input {
    width: 53px;
}
.pssr-header-inner h1 {
    display: flex;
    align-items: center;
}
.pssr-header-inner h1 strong {
    margin-left: 10px;
}
.tablenav .actions {
    padding: 0 8px 0 0;
    display: flex;
}
p.search-box {
    flex-wrap: nowrap;
}
.pssr--metabox-options#_pssr_page_options .pssr-nav ul li:nth-child(1) a, .pssr--metabox-options#_pssr_page_options .pssr-nav ul li:nth-child(1) a.pssr-active {
    border-bottom-left-radius: 5px;
}
.pssr-custom-br {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.pssr-custom-br2 {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.pssr-field-button_set .pssr--active, .pssr-field-button_set .pssr--active:hover, .pssr-field-media .button {
    background-color: #667CE7;
    background-image: linear-gradient(47deg, #667CE7 0%, #2664EB 100%) !important;
    border-color: #667CE7;
}
.pssr-field-switcher .pssr--active {
    background: #22c55e;
}

.pssr-field.pssr-field-typography.pssr-custom-tb {
    display: flex;
    flex-direction: column;
}

.pssr-custom-tb .pssr-title {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    width: 100%;
}
.pssr-field.pssr-custom-gap h4 {
    font-size: 16px !important;
}

.pssr-custom-tb  .pssr-fieldset {
    width: 100%;
}