* {
    box-sizing: border-box;
}
h1, .h1{
    line-height: 1.5;
}
.wrap-speculative-loader {
    padding-right: 20px;
}
.inner-speculative-loader{
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 20px;
}
@media (min-width: 1460px) {
    .inner-speculative-loader{
        flex-direction: row;
    }
}
.wrap-speculative-loader .inner-speculative-loader .left-box-speculative-loader{
    width: 100%;
}

.wrap-speculative-loader .inner-speculative-loader .right-box-speculative-loader {
    margin-top: 20px;
    width: 100%;
    display: flex;
	flex-wrap:wrap;
    gap: 20px;
}
@media (min-width: 1460px) {
    .wrap-speculative-loader .inner-speculative-loader .right-box-speculative-loader {
        width: 25%;
        flex-direction: column;
    }
}
@media (max-width:1200px) {
    .wrap-speculative-loader .inner-speculative-loader .right-box-speculative-loader {
        flex-direction: column;
    }
}

.speculative-loader-plugin-cta{
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 6px;
	width:100%;
}
.speculative-loader-plugin-cta .speculative-loader-heading{
    font-size: 18px;
    line-height:1.2;
    margin: 0 0 10px 0;
    padding: 0;
}
.speculative-loader-plugin-cta p{
    font-size: 14px;
    margin: 0 0 15px 0;
    padding: 0;
}
.speculative-loader-plugin-cta .button{
    margin-bottom: 10px;
}

.speculative-loader-plugin-cta.upgrade{
    background-color: #fdb930;
    text-align: center;
    border: 0;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.speculative-loader-plugin-cta.upgrade p{
    color: #000;
    font-weight: 450;
    font-size: 16px;
}
.speculative-loader-plugin-cta.upgrade .button{
    background-color: #262626;
    box-shadow: 0 4px 0 #7f7f7f;
    color: #fff;
    transition: all .2s ease-in-out;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    height: auto;
    padding: 10px 15px;
    min-width: 160px;
    text-transform: uppercase;
}
.wrap-speculative-loader .inner-speculative-loader .right-box-speculative-loader  .speculative-loader-plugin-cta .action-btns {
    display: flex;
    gap: 14px;
}

@media screen and (max-width: 1140px) {

    .wrap-speculative-loader .inner-speculative-loader .left-box-speculative-loader{
        width: 100%;
        box-sizing: border-box;
        padding-right: 0;
    }
}

.speculative-loader-plans h2 {
	font-size: 32px;
	margin-bottom: 22px;
}
.speculative-loader-plans p.speculative-loader-plans-p {
	font-size: 16px !important;
    font-weight: 600;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
    padding-bottom: 20px;
}
.speculative-loader-plans-form {
	margin-top: 40px;
}
.speculative-loader-pricing-cards {
	display: flex;
	gap: 20px;
}
.speculative-loader-pricing-card{
    height: 60px;
    width: 190px;
    position: relative;
}
.speculative-loader-plans input[type="radio"]{
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    height: 100%;
    width: 100%;
    border-radius: 6px;
	border-color: #2271b1;
    position: absolute;
    cursor: pointer;
    outline: none;
}
.speculative-loader-plans input[type="radio"]:before{
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    background-color: #f9fafd;
    border: 1px solid #cee8ff;
    border-radius: 50%;
    top: 19px;
    right: 12px;
}
input[type="radio"]:after{
    content: "";
    position: absolute;
    height: 14px;
    width: 14px;
    background-color: transparent;
    border-radius: 50%;
    top: 22.5px;
    right: 16.5px;
}
@media (max-width:782px) {
    input[type="radio"]:after {
        top: 26.5px;
        right: 28px;
    }
}
.speculative-loader-plans input[type="radio"]:checked{
    border: 2px solid #2271b1;
}
.speculative-loader-plans input[type="radio"]:checked:after{
    background-color: #2271b1;
}
.speculative-loader-plans input[type="radio"]:checked:before {
	background: transparent;
	height: 22px;
	width: 22px;
	position: absolute;
	top: 14.9px;
	right: 8.5px;
}
.speculative-loader-plan-lable{
    position: absolute;
    margin: 18px 0 14px 14px;
    cursor: pointer;
	font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.5px;
}
table.free-table-data {
	background-color: #fff;
	border-radius: 6px;
	padding: 10px 20px;
	margin-top: 10px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	width: 87%;
}
table.free-table-data .content th,
table.free-table-data .content td{
	border-bottom: 1px solid #E8E8EB;
}

#dynamic-link{
    padding: 11px 17px 11px 17px;
	border-right: 1px solid  #d7d7d7;
}

.link{
    display: flex;
	align-items: center;
    margin-top: 20px;
}

#copy-button{
    margin-left: 12px;
	margin-right: 12px;
    cursor: pointer;
}
.copied-message{
    position: absolute;
    left: 91%;
    bottom: 131%;
    width: 70px;
    background-color: #3d3d3d;
    padding: 8px 10px;
    border-radius: 3px;
    color: #fff !important;
}
.copied-message::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #3d3d3d transparent transparent transparent;
}

.copy-link-box {
	background-color: #f9f9fa;
	border: 1px solid #d7d7d7;
	border-radius: 6px;
    position: relative;
    width: fit-content;
}
.copy-link-box .copy-btn {
    display: flex;
}

.content {
	background-color: #fff;
	border-radius: 6px;
	padding: 20px;
	margin-top: 10px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.border-bottom {
	border-bottom: 1px solid #E8E8EB;
}
.content .content-inside {
	display: flex;
	padding-bottom: 20px;
    margin-bottom: 20px;
}
.content .content-inside1 {
    display: flex;
    align-items: center;
}

.content .content-inside .speculative-loader-left-title,
.content .content-inside1 .speculative-loader-left-title {
	width: 140px;
}
.content .content-inside .speculative-loader-left-title p,
.content .content-inside1 .speculative-loader-left-title p {
	margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: #202020;
}
.content .content-inside1 .speculative-loader-right-des ul {
    margin: 0;
    display: flex;
    gap: 20px;
}
.content .content-inside1 .speculative-loader-right-des ul li {
    padding: 10px 16px;
    border-radius: 6px;
    color: #262626;
    background-color: #fffbf3;
    border: 0.5px solid #ffeecb;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 0;
}
.content .content-inside .speculative-loader-right-des p:first-child {
	font-size: 14px;
	margin: 0 0 10px 0;
    font-weight: 600;
}
.content .content-inside .speculative-loader-right-des .select-page {
    min-width: 150px;
}
.free-table-data select {
	min-height: 40px;
    border-color: #d7d7d7;
    border-radius: 6px;
}
.validate-btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pop-up-box, .pop-up-box-upgrade {
    position: absolute;
    top: 27%;
    left: 0;
    transform: translateX(50%);
    width: 670px;
}

.pop-up-box-upgrade .pop-up-table,
.pop-up-box .pop-up-table  {
    padding: 30px 30px 50px 30px;
    background-color: #fff !important;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
.pop-up-box-upgrade .pop-up-table td h3,
.pop-up-box .pop-up-table td h3{
    margin-top: 0;
    font-size: 18px;
}
.pop-up-box .pop-up-table .strip,
.pop-up-box-upgrade .pop-up-table .strip {
    padding: 10px 12px;
    background-color: #fffbf4;
    border: 1px solid #FDB930;
    border-radius: 6px;
    font-size: 14px;
    width: 41%;
    margin: 0 auto;
}
.pop-up-box .pop-up-table td.description,
.pop-up-box-upgrade .pop-up-table td.description {
    font-size: 16px;
    padding: 10px 0;
    line-height: 1.5;
    text-align: center;
}
.pop-up-box .pop-up-table .features-row,
.pop-up-box-upgrade .pop-up-table .features-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
}
.pop-up-box .pop-up-table td.features{
    display: flex;
    align-items: center;
    gap: 10px;
}
.pop-up-box-upgrade .pop-up-table td.features {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 180px;
    height: 30px;
}
.pop-up-box .pop-up-table td.features p,
.pop-up-box-upgrade .pop-up-table td.features p {
    font-size: 14px;
}
.pop-up-box .pop-up-table tr td a.unlock-featues,
.pop-up-box-upgrade .pop-up-table tr td a.unlock-featues {
    padding: 12px 20px;
    background-color: #282928;
    color: #ffffff;
    border-radius: 5px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
}
.pop-up-box .pop-up-table tr.unlock-row,
.pop-up-box-upgrade .pop-up-table tr.unlock-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    margin-top: 50px;
}

.pro-banner th {
    padding-top: 30px;
}
.pro-banner td.hide-show {
    padding: 30px 0 10px 0;
}
.pro-banner .hide-show .pro-ribbon-banner {
    padding: 10px 20px 30px 20px ;
    border-radius: 6px;
    border: 1px solid #d6d6d6;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    padding-left: 60px;
    position: relative;
    background-color: #fff;
    border-top: 3px solid #FDB930;
}
.pro-banner .hide-show .pro-ribbon-banner .file-input {
    display: flex;
    align-items: end;
    gap: 3px;
    margin-bottom: 10px;
}
.pro-banner .hide-show .pro-ribbon-banner .extension {
    font-size: 15px;
    font-weight: 600;
    height: 10px;
}
.pro-banner .hide-show .pro-ribbon-banner .ribbon {
    position: absolute;
    left: -7px;
    top: -9.5px;
}
.pro-banner .hide-show .pro-ribbon-banner .ribbon svg {
    height: 60px;
    width: auto;
}
.pro-banner .hide-show .pro-ribbon-banner .learn-more {
    margin-top: 25px;
}
.pro-banner .hide-show .pro-ribbon-banner .toggle-switch {
    margin-bottom: 10px;
}

.copy-short, .copy-php{
    display: flex;
    align-items: center;
    gap: 10px;
    background-color: #f9f9fa;
    border: 1px solid #d9d9d9;
    width: min-content;
    border-radius: 6px;
}
.copy-shortcode,.copy-phpcode {
    border-left: 1px solid #d9d9d9;
    padding: 10px 12px;
    cursor: pointer;
}
.code,.php-code {
        padding:10px 9px 10px 20px;
}
.copy-php {
    width: max-content !important;
}
.copy-php p {
    margin: 0;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.close-popup:hover {
    color: red;
    outline: none;
}

.scroll-table {
    max-height: 600px;
    overflow-y: auto;
}
.scroll-table table thead {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9;
}

#text-val-before{
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: -10px !important;
    font-weight: 400 !important;
}

#text-val-after{
    font-size: 14px !important;
    margin: 10px 0 10px 0 !important;
    font-weight: 600 !important;
}

.loader{
    display: none;
}

.success-message, .copied-message{
    display: none;
}

.loader .spinner {
    visibility: visible;
    float: left;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#add-more-urls{
    margin-top: 10px;
}

/* Table styling with border lines */
#custom-urls-table {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
    border: 1px solid #ccc;
}

#custom-urls-table tbody td {
    border: 1px solid #ddd; /* Adds column lines */
    padding: 10px;
    text-align: left;
}

#custom-urls-table thead th {
    border: 1px solid #ddd; /* Adds column lines */
    padding: 10px;
    text-align: center;
}

#custom-urls-table thead th {
    background-color: #f1f1f1;
    font-weight: 600;
}

#custom-urls-table tbody tr:nth-child(even) {
    background-color: #fafafa;
}

#custom-urls-table .button {
    margin-right: 5px;
}

/* Pagination styling */
.dataTables_paginate {
    margin-top: 15px;
}

.tablenav-pages {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.tablenav-pages-navspan {
    margin: 0 2px;
    padding: 4px 8px;
    background: #f1f1f1;
    border: 1px solid #ccd0d4;
    border-radius: 3px;
    cursor: pointer;
}

.tablenav-pages-navspan:hover {
    background: #e2e2e2;
}

#custom-urls-table .delete-url {
    background-color: #dc3232;
    border-color: #dc3232;
    color: #fff;
}

#custom-urls-table .delete-url:hover {
    background-color: #b72b2b;
    border-color: #b72b2b;
}

.dataTables_length{
    margin-bottom: 15px;
}

.dataTables_length select {
    width: 70px !important;
}

/* New CSS Start */

.p-0{
    padding: 0;
}
.url-speculate tr:first-child td:first-child{
    padding-left: 0;
    padding-right: 0;
}
.entry-header {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.entry-header input,
.entry-header select,
.entry-header button {
  padding: 2px 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Set consistent width on desktop */
@media (min-width: 768px) {
  .entry-header input {
    flex: 1 1 30%;
    min-width: 200px;
  }

  .entry-header select {
    flex: 1 1 20%;
    min-width: 150px;
  }

  .entry-header button {
    flex: 0 0 auto;
  }
}

/* Stack on small screens */
@media (max-width: 767px) {
  .entry-header {
    flex-direction: column;
    align-items: stretch;
  }

  .entry-header input,
  .entry-header select,
  .entry-header button {
    width: 100%;
  }
}




#custom-urls-table_wrapper table.dataTable {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0,0,0,0.04);
  border: 1px solid #ccd0d4;
  font-size: 14px;
}

#custom-urls-table_wrapper table.dataTable th{
  padding: 8px 10px;
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
  vertical-align: middle;
}

#custom-urls-table_wrapper table.dataTable td {
  padding: 8px 10px;
  border-bottom: 1px solid #e1e1e1;
  text-align: left;
  vertical-align: middle;
}
#custom-urls-table_wrapper table.dataTable td:first-child{
    text-align: left;
}
@media(min-width:768px){
	#custom-urls-table_wrapper table.dataTable td:first-child{
		min-width:200px !important;
		word-break: break-word;
	}
	#custom-urls-table_wrapper table.dataTable td:last-child{
		min-width:130px;
	}
}
@media(min-width:1440px){
	#custom-urls-table_wrapper table.dataTable td:first-child{
		min-width:auto !important;
		word-break: normal;
	}
	#custom-urls-table_wrapper table.dataTable td:last-child{
		min-width:auto;
	}
}


#custom-urls-table_wrapper table.dataTable th {
  background-color: #fff;
  font-weight: 600;
  color: #23282d;
}

/* Alternating row colors */
#custom-urls-table_wrapper table.dataTable thead tr{
    background-color: #fff !important;
}
#custom-urls-table_wrapper table.dataTable tbody tr.odd{
    background-color: #fafafa !important;
}
#custom-urls-table_wrapper table.dataTable tbody tr.even {
  background-color: #f9f9f9 !important;
}

/* Action buttons */
#custom-urls-table_wrapper table.dataTable .button {
  margin-right: 5px;
}

/* DataTables wrapper alignment Start */
.dataTables_wrapper {
  margin-top: 15px;
}

.dataTables_length label,
.dataTables_filter label {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dataTables_length select,
.dataTables_filter input {
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #ccd0d4;
  background-color: #fff !important;
}

.dataTables_info,
.dataTables_paginate {
  font-size: 13px;
  padding-top: 10px;
}
/* DataTables wrapper alignment End */
/* Pagination CSS Start */

.dataTables_paginate.tablenav-pages {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
  font-size: 14px;
}

.dataTables_paginate .paginate_button {
  display: inline-block;
  padding: 6px 12px !important;
  background-color: #f1f1f1 !important;
  border: 1px solid #ccd0d4 !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}
.dataTables_paginate .paginate_button:hover {
  background-color: #0073aa !important;
    background: #0073aa !important;

}
.dataTables_wrapper .dataTables_paginate a.paginate_button.current{
    cursor: default;
    background-color: #0073aa !important;
    background: #0073aa !important;
    color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover{
    color: #fff !important;
}

.dataTables_paginate .paginate_button.disabled {
  background: none !important;
  color: #777 !important;
  cursor: default !important;
  pointer-events: none !important;
  opacity: 0.6 !important;
}

.dataTables_paginate .paginate_button.next,
.dataTables_paginate .paginate_button.previous {
  font-weight: 600;
}

/* Pagination CSS End */

/* Modal CSS Start */
#edit-modal {
    width: 90%;
    max-width: 400px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

/* Heading */
#edit-modal h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 18px;
  color: #23282d;
}

/* URL input */
#edit-modal input[type="url"] {
  width: 100%;
  padding: 2px 10px;
  margin-bottom: 12px;
  font-size: 14px;
  border: 1px solid #ccd0d4;
  border-radius: 4px;
  background-color: #fff;
}

/* Modal CSS End */

.wrap-speculative-loader .dashicons{
    cursor: pointer;
}
.wrap-speculative-loader .action-column{
    padding-top: 0;
}

/* Show other plugin Start */
 .show-other-plugin {
    background-color: #FDBC33 !important;
}

.show-other-plugin h2,.show-other-plugin h3,.show-other-plugin p, .show-other-plugin ul li {
    color: #282928;
}

.show-other-plugin h2.welcome-popup-heading {
    font-size: 18px;
    margin-bottom: 10px;
}
.show-other-plugin h3.welcome-popup-heading {
    font-weight: 400;
}
.show-other-plugin h3.welcome-popup-heading span {
    font-weight: 500;
}
.show-other-plugin hr {
    border-top: 1px solid #414141;
    border-bottom: 0;
}

ul.custom-bullet li {
    background-image: url('../images/list-icon.svg');
    background-repeat: no-repeat;
    height: 18px;
    background-position-y: top;
    padding-left: 26px;
    font-size: 14px;
}
.show-other-plugin p {
    margin-top: 10px !important;
    font-size: 15px !important;
}

/* Show other plugin End*/

.tooltip-wrap {
  position: relative;
  display: inline-block;
}

.custom-tooltip {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #23282d;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  white-space: normal;
  border-radius: 4px;
  z-index: 9999;
  margin-top: 6px;
  min-width: 200px;
}

.tooltip-wrap.show-tooltip .custom-tooltip {
  display: block;
}

.url-add-message {
    color: green;
    margin: 5px 0;
    font-size: 13px;
}

.action-wrapper{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.action-wrapper .button-install {
    background-color: #262626;
    box-shadow: 0 4px 0 #7f7f7f;
    color: #fff;
    transition: all .2s ease-in-out;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    height: auto;
    padding: 10px 15px;
    min-width: 160px;
    text-transform: uppercase;
}
.speculative-loader-plugin-cta{
	width:100%;
}

.dt-empty{
    text-align: center !important;
}