/* Width Adjustments */ 

#main-header .site-container {
    max-width: 1456px;
}

#main-header .header-button3, #mobile-header .header-button3 {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    font-family: Inter, sans-serif;
    border-radius: 6px 6px 6px 6px;
    color: #ffffff;
    /*background: rgba(237, 242, 247, 0);*/
	background: #000000;
    border: 1px solid #000000;
    box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
	padding: 11px 30px 11px 30px;
	position: relative;
    overflow: hidden;
	margin-top: 8px;
}

#main-header .header-button3::after, #mobile-header .header-button3::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.2);
            transform: skewX(-45deg);
            transition: left 0.5s ease-in-out;
        }

#main-header .header-button3:hover, #mobile-header .header-button3:hover {
    box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
	/*transform: translateY(-3px);*/
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

#main-header .header-button3:hover::after, #mobile-header .header-button3:hover::after {
            left: 100%;
        }
@media (max-width: 400px) {
#mobile-header .site-container {
	padding-left: 5px;
	padding-right: 5px;
}
	#mobile-header .header-button3, #mobile-header .site-header-item {
		margin-right: 2px;
	}
}
.bv-vid-pop > div {
	border-radius: 10px;
	box-shadow: 0 0 25px 0 rgba(31, 31, 31, 1);
    transition: all 0.5s ease;
}

.bv-vid-pop > div::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 40%, 
    rgba(175, 244, 212,0.3)
  );
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.bv-vid-pop > div:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}
.bv-vid-pop > div:hover {
	transform: scale(1.05);
	/*box-shadow: 0 0 25px 0 rgba(31, 244, 212, 0.5) !important;*/
	box-shadow: 0 0 25px 0 rgba(31, 31, 31, 0.9) !important;
}
.bv-vid-pop:hover .kt-video-svg-icon {
	color: #ffc629;
	transform: scale(1.5);
}

.radius-border iframe {
	border-radius: 10px;
	box-shadow: 0 0 25px 0 rgba(31, 31, 31, 1);
    transition: all 0.5s ease;
}

.radius-border iframe::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    0deg, 
    transparent, 
    transparent 40%, 
    rgba(175, 244, 212,0.3)
  );
  transform: rotate(-45deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.radius-border iframe:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(175, 244, 212,0.5);
}

.radius-border iframe:hover::before {
  opacity: 1;
  transform: rotate(-45deg) translateY(100%);
}

/****New Pricing Page CSS****/

.plan-columns > .kt-inside-inner-col {
  position: relative;
  padding: 2px 2px;
  box-sizing: border-box;
	$border: 2px;
  background-clip: padding-box; /* !importanté */
  border: solid $border transparent; /* !importanté */
  border-radius: 16px;

  &:before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1;
    margin: -$border; /* !importanté */
    border-radius: inherit; /* !importanté */
    background: linear-gradient(rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%);
  }
}

.plan-columns .kt-inside-inner-col {
	border-radius: 16px;
}

.plan-highlights-text li mark {
	font-size: 14px;
	font-weight: 800;
}

.plan-highlights-text .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
	/*margin-right: 4px !important;*/
}

.plan-highlights-text .one-click-icon span.kt-svg-icon-list-single, .plan-highlights-text .one-click-icon span.kt-svg-icon-list-single svg {
	/*visibility: hidden;*/
	display: none;
}
.plan-highlights-text .one-click-icon span.kt-svg-icon-list-single:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/1-click-automatic-cleanup-tap.svg");
}

.plan-highlights-text .advanced-firewall-icon span.kt-svg-icon-list-single, .plan-highlights-text .advanced-firewall-icon span.kt-svg-icon-list-single svg {
	/*visibility: hidden;*/
	display: none;
}
.plan-highlights-text .advanced-firewall-icon span.kt-svg-icon-list-single:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/advanced-firewall.svg");
}

.plan-highlights-text .brute-force-icon span.kt-svg-icon-list-single, .plan-highlights-text .brute-force-icon span.kt-svg-icon-list-single svg {
	/*visibility: hidden;*/
	display: none;
}
.plan-highlights-text .brute-force-icon span.kt-svg-icon-list-single:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/brute-force-login-protection.svg");
}

.plan-highlights-text span.kt-svg-icon-list-single:before {
	max-height: 24px;
}

.plan-highlights-text .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
	padding: 0px !important;
}

.plan-price-calc .kt-block-spacer {
  height: 1px !important;
}

.counter  {
    width: 63px;
	margin-right: 0px;
	margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.counter input {
    width: 30px;
    border: 0;
    line-height: 1.2;
    font-size: 12px;
	padding: 3px 0px 2px 0px;
	color: #172153;
    text-align: center;
    appearance: none;
    outline: 0;
	border-top: 1px solid rgba(23, 33, 83, 0.5);
	border-bottom: 1px solid rgba(23, 33, 83, 0.5);
	border-radius: 0px;
}
.counter span {
    display: block;
    font-size: 16px;
	background-color: rgba(234, 234, 234, 0.25);
    padding: 0px 6px 0px 6px;
	border: 1px solid rgba(23, 33, 83, 0.25);
    cursor: pointer;
    color: rgba(23, 33, 83, 0.25);
	font-weight: 500;
	line-height: 1.2;
    user-select: none;
}

.counter span.down {
	border-radius: 4px 0px 0px 4px;
}
.counter span.up {
	border-radius: 0px 4px 4px 0px;
}

/*.plan-highlights-text ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
	 align-items: center !important;
}*/

.pricing-table-foot li mark {
	font-weight: 800;
}

.pricing-column-foot-ul ul {
    display: flex !important;
    justify-content: center;
}
.add-right-padding {
    padding-right: 10% !important;
}

.free-plan-col {
  position: relative;
  padding: 2px 2px;
  box-sizing: border-box;
	$border: 2px;
  background-clip: padding-box; /* !important */
  border: solid $border transparent; /* !important */
  border-radius: 0px 48px 0px 48px;

  &:before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1;
    margin: -$border; /* !important */
    border-radius: inherit; /* !important */
    background: linear-gradient(rgba(239, 108, 0, 0.16) 0%, rgba(3, 6, 20, 0.16) 100%);
  }
}

.free-plan-badge span.kt-svg-icon-list-single {
	margin-right: 2.5px !important;
}

.free-plan-badge ul {
	display: flex !important;
}
.free-plan-badge span.kt-svg-icon-list-single, .free-plan-badge span.kt-svg-icon-list-single svg {
	/*visibility: hidden;*/
	display: none;
}
.built-for-wp .kb-svg-icon-wrap {
	display: none !important;
}
.built-for-wp.wp-block-kadence-listitem:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/11/icon-wordpress.svg");
	margin-top: 6px;
	margin-right: 10px;
}
.free-plan-badge .wp-block-kadence-listitem:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/check-badge.svg");
	margin-top: 6px;
}
.free-plan-badge ul li {
    flex-grow: 1;
    flex-basis: 0;
}

.kb-row-layout-id1093242_05a67f-a1 > .kt-row-column-wrap {
	/*margin-left: 0px !important;*/
}

.plan-title-basic:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/Thunder-Icon.svg");
	padding-right: 4px;
	padding-top: 4px;	
}

.plan-title-plus:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/thunder-plus.svg");
	padding-right: 4px;
	padding-top: 4px;	
}

.plan-title-prime:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/thunder-prime.svg");
	padding-right: 4px;
	padding-top: 4px;	
}

.plan-title-max:before {
	content: url("https://www.malcare.com/wp-content/uploads/2024/10/thunder-max.svg");
	padding-right: 4px;
	padding-top: 4px;	
}

.marketing-pill {
	display: inline-block !important;
}

.compare-plan-link a {
	text-decoration: none;
	color: #111111;
}

.pricing-column-foot-ul ul {
    display: flex !important;
	justify-content: center;
}

.add-right-padding {
	padding-right: 10% !important;
}

.price-discount-ribbon {
	display: none;
	font-size: 14px;
	padding-top: 8px;
	padding-bottom: 8px;
	color: rgba(0,0,0,0.87);
}

.newdiscountedprice {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 160%;
  text-align: center;
  color: #172153;
  margin-top: 0px;
  margin-bottom: -24px;
	padding: 8px 16px;
	background-color: #fff7e0;
	border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
	z-index: 2;
  max-width: 180px;
	margin-left: auto;
	margin-right: auto;
}

.newdiscountedprice-mobile {
	position: relative;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 160%;
  text-align: center;
  color: #172153;
  margin-top: 0px;
  margin-bottom: -24px;
	padding: 8px 16px;
	background-color: #fff7e0;
	border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
	z-index: 10;
  max-width: 180px;
	margin-left: auto;
	margin-right: auto;
}
.site-tags {
	display: inline-block;
}

.strongtext {
	font-weight: 700;
}

/*Comparison Table*/

.comparison-table-features .kt-inside-inner-col {
	background-image: linear-gradient(to bottom, #FCE4E4 0%, #3D4D7F 100%); /* the gradient */
  background-origin: border-box; /* set background to start from border-box */
  border-spacing: 1px; /* space between each cell */
	border-top: 0px;
  border: 2px solid transparent; /* optional */
	border-radius: 17px;
}

#tablepress-11 {
	table-layout: fixed;
	background-image: linear-gradient(to right, #081027 0%, #415286 100%);
	background-image: -moz-linear-gradient(to right, #081027 0%, #415286 100%);
	border-top: 1px solid transparent;
	border-radius: 17px;
}

#tablepress-11 img {
	width: 20px;	
}

#tablepress-11 tbody {
	
}

#tablepress-11 tr.row-1 {
	/*background-image: linear-gradient(to right, #081027 0%, #415286 100%);	
	background-image: -webkit-linear-gradient(right, #081027 0%, #415286 100%); 
	background-image:    -moz-linear-gradient(to right, #081027 0%, #415286 100%);
	background-image:      -o-linear-gradient(to right, #081027 0%, #415286 100%);*/
	color: #fff;
	font-size: 24px;
	line-height: 166%;
	font-family: 'DM Serif Text', serif;
	border-top-left-radius: 17px;
}

#tablepress-11 tr.row-1 td {
	color: #fff;	
	padding-top: 16px;
	padding-bottom: 16px;
}

#tablepress-11 tr:first-child td:first-child {
    border-top-left-radius: 17px;
}

#tablepress-11 tr:first-child td:last-child {
    border-top-right-radius: 17px;
}

#tablepress-11 tr:last-child td:first-child {
    border-bottom-left-radius: 17px;
}

#tablepress-11 tr:last-child td:last-child {
    border-bottom-right-radius: 17px;
}

#tablepress-11 tr:first-child td {
    border-top: 0px;
	border-bottom: 0px;
	text-align: center;
}

#tablepress-11 tr:not(:first-child) td {
	color: #172240;
	font-size: 14px;
	line-height: 142%;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 24px;
	padding-right: 24px;
}

#tablepress-11 tr:not(:first-child) td {
	background-color: #fff;
}

#tablepress-11 tr.row-2 td, #tablepress-11 tr.row-11 td, #tablepress-11 tr.row-19 td, #tablepress-11 tr.row-27 td, #tablepress-11 tr.row-34 td {
	color: #172153;
	font-weight: 700;
	background-color: #f0f0f0;
}

#tablepress-11 tr:not(:first-child) td, #tablepress-12 tr:not(:last-child) td {
	border-top: 0px;
	border-bottom: 1px solid rgba(99, 107, 116, 0.3);
}

#tablepress-11 tr:last-child td {
	border-bottom:  2px solid transparent;
}

#tablepress-11 tr:not(:first-child), #tablepress-11 tr:not(:last-child) {
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

#tablepress-11 tr:first-child {
	border-left: 0px;
	border-right: 0px;
}

#tablepress-11 tr:last-child {
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

#tablepress-11 td.column-1 {
	max-width: 300px;
}


#tablepress-11 td.column-2, #tablepress-11 td.column-3, #tablepress-11 td.column-4, #tablepress-11 td.column-5 {
	text-align: center;
}



.choose-plan-subtext-big {
		display: block;
	}

.choose-plan-subtext-small {
		display: none;
	}
.choose-plan-lock {
		display: none;
	}

.kt-adv-heading1092171_0559d4-f6 {
		display: block;
	}
	.kt-adv-heading1092171_7d8ccb-cf {
		display: none;
	}
.mobile-scrn, .pricing-head {
	display: none;
}
.hide-mobile {
	display: block;
}

#tablepress-2 {
	table-layout: fixed;
	/*background-image: linear-gradient(to right, #081027 0%, #415286 100%);
	background-image: -moz-linear-gradient(to right, #081027 0%, #415286 100%);*/
	background-image: linear-gradient(to right, #000000 0%, #000000 100%);
	background-image: -moz-linear-gradient(to right, #000000 0%, #000000 100%);
	border-top: 1px solid transparent;
	border-radius: 17px;
}

#tablepress-2 img {
	width: 20px;	
}

#tablepress-2 tbody {
	
}

#tablepress-2 tr.row-1 {
	/*background-image: linear-gradient(to right, #081027 0%, #415286 100%);	
	background-image: -webkit-linear-gradient(right, #081027 0%, #415286 100%); 
	background-image:    -moz-linear-gradient(to right, #081027 0%, #415286 100%);
	background-image:      -o-linear-gradient(to right, #081027 0%, #415286 100%);*/
	color: #fff;
	font-size: 24px;
	line-height: 166%;
	font-family: 'DM Serif Text', serif;
	border-top-left-radius: 17px;
}

#tablepress-2 tr.row-1 td {
	color: #fff;	
	padding-top: 16px;
	padding-bottom: 16px;
}

#tablepress-2 tr:first-child td:first-child {
    border-top-left-radius: 17px;
}

#tablepress-2 tr:first-child td:last-child {
    border-top-right-radius: 17px;
}

#tablepress-2 tr:last-child td:first-child {
    border-bottom-left-radius: 17px;
}

#tablepress-2 tr:last-child td:last-child {
    border-bottom-right-radius: 17px;
}

#tablepress-2 tr:first-child td {
    border-top: 0px;
	border-bottom: 0px;
	text-align: center;
}

#tablepress-2 tr:not(:first-child) td {
	color: #172240;
	font-size: 14px;
	line-height: 142%;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 24px;
	padding-right: 24px;
}

#tablepress-2 tr:not(:first-child) td {
	background-color: #fff;
}

#tablepress-2 tr.row-2 td, #tablepress-2 tr.row-12 td, #tablepress-2 tr.row-19 td, #tablepress-2 tr.row-27 td, #tablepress-2 tr.row-34 td {
	color: #172153;
	font-weight: 700;
	background-color: #f0f0f0;
}

#tablepress-2 tr:not(:first-child) td, #tablepress-2 tr:not(:last-child) td {
	border-top: 0px;
	border-bottom: 1px solid rgba(99, 107, 116, 0.3);
}

#tablepress-2 tr:last-child td {
	border-bottom:  2px solid transparent;
}

#tablepress-2 tr:not(:first-child), #tablepress-2 tr:not(:last-child) {
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

#tablepress-2 tr:first-child {
	border-left: 0px;
	border-right: 0px;
}

#tablepress-2 tr:last-child {
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

#tablepress-2 td.column-1 {
	max-width: 300px;
}


#tablepress-2 td.column-2, #tablepress-2 td.column-3, #tablepress-2 td.column-4, #tablepress-2 td.column-5 {
	text-align: center;
}

.compare-table td img, .tablepress td img {
    height: auto;
    width: 24px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {

.plan-space {
	padding-left: 10px !important;
	padding-right: 10px !important;
	}
	
	.testimonial-slider {
		min-height: 400px;
	}
	.testimonial-slider .kb-splide .splide__arrow--prev {
    	left: -1rem;
	}
	.testimonial-slider .kb-splide .splide__arrow--next {
    	right: -1rem;
	}
	.testimonial-slider .kt-testimonial-item-wrap {
		max-width: 304px;
	}
	.testimonial-slider .kt-testimonial-meta-wrap {
		margin-top: 20px;
		padding-top: 10px;
	}
	.testimonial-slider .kt-testimonial-meta-wrap::before {
		top: 77%;
    	content: '';
    	position: absolute;
    	width: 88%;
    	height: 1px;
    	display: block;
    	clear: both;
    	background-color: #DFE4EA;
	}
	.testimonial-slider .kb-splide .splide__arrow, .plans-slider .kb-splide .splide__arrow {
    	font-size: 16px;
    	align-items: center;
    	background: #172153;
    	border: var(--splide-nav-border);
    	border-radius: 80px;
    	cursor: pointer;
    	display: flex;
   	 	height: 53px;
    	width: 26px;
    	justify-content: center;
    	opacity: .11;
    	padding: 0;
    	color: #ffffff;
    	position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	z-index: 1;
    	box-shadow: none;
    	transition: opacity .3s ease-in-out;
	}
	.testimonial-slider .kb-splide .splide__arrow::before, .plans-slider .kb-splide .splide__arrow::before {
		display: none !important;
	}
	.testimonial-slider .kb-splide .splide__arrow svg, .plans-slider .kb-splide .splide__arrow svg {
		fill: #ffffff !important;
	}
	
	
	.testimonial-slider .kt-testimonial-text-wrap {
		min-height: 285px;
	}
	.plans-slider .kb-splide .splide__pagination {
    	top: -85%;
	}
	.testimonial-slider .kb-splide .splide__pagination__page, .plans-slider .kb-splide .splide__pagination__page {
		border-radius: 4px;
		height: 6px;
		width: 6px;
		background: #d9d9d9;
		opacity: 1;
	}
	.testimonial-slider .kb-splide .splide__pagination__page.is-active, .plans-slider .kb-splide .splide__pagination__page.is-active {
		background: #F56F46;
    	opacity: 1;
		width: 16px;
	}
	.testimonial-slider .kb-splide .splide__pagination__page.is-active::before, .plans-slider .kb-splide .splide__pagination__page.is-active::before {
		color: transparent;
	}
	.custom-quote .kt-testimonial-content:before {
		content: "" !important;
	}
	
	.column-feature-list {
		max-height: 203px;
		overflow: auto;
	}
	
}

