.tabcontent {color: white; display: none; }
/*#aws, #azure, #upcloud, #vulur, #digitalocean, #linode {background-color: #c8ecfd;}*/
.products-wrapper { margin: 20px auto; }
.products-wrapper .tabs-wrapper { display: flex; width: 100%; align-items: center; justify-content: center; display: flex; background-color: #ffffff; box-shadow: 0px 0 7px 2px rgb(0 0 0 / 10%); height: 75px; }
.products-wrapper .tablink {min-width: min-content; /*width: 15%;*/ height: auto; align-self: center; text-align: center; cursor: pointer; padding: 20px 39px; display: flex; align-items: center; }
/* .active{ background: #c8ecfd; } */
.products-wrapper:hover .tablink img { filter: none;}
.products-wrapper img {height: auto; max-height: 128px; } 
/* .products-wrapper:hover img {filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.2)); }  */
hr.hr_line {height: 35px; width: 1px; background-color: rgba(0,0,0,0.1); float: right; position: relative; top: 0px; left: 40px; opacity: 0.15;}
.tabbed-content {height: min-content; padding-top: 10px; }
.tabbed-content .tabcontent {width: 100%; grid-auto-rows: repeat(auto-fit, minmax(auto, max-content)); grid-gap: 2rem; /*opacity: 0; display: none;*/ transition: all 0.5s ease-out; }
.tabbed-content .tabcontent.active {display: grid; opacity: 1; transition: all 0.5s ease-out; } 
.highlights {padding: 1rem;}
.highlights:hover, .highlights:focus {background-color: rgba(blue, 0.2); border-radius: 2rem; transition: all 0.5s ease-out; } 
p {margin: auto; } 

.m-month-year{ margin: 70px auto; display: flex; justify-content: center; align-items: center;}
.switch input {display: none; } 
.switch {display: inline-block; width: 230px; height: 40px; margin: 4px; position: relative; box-shadow: 0 0 0 2px #0071bd, 0 0 4px #0071bd; border-radius: 50px; background-color: #ffffff; } 
.beforeinput-lnd {position: absolute !important; top: 0; bottom: 0; left: 0 !important; right: 0; border-radius: 50px; cursor: pointer; overflow: hidden; transition: 0.2s; display: flex; align-items: center; justify-content: center; width: 50%; border: 0;}
.afterinput-lnd {position: absolute !important; top: 0; bottom: 0; left: auto !important; right: 0; border-radius: 50px; cursor: pointer; overflow: hidden; transition: 0.2s; display: flex; align-items: center; justify-content: center; width: 50%; border: 0; background-color: transparent;}
.beforeinput-lnd:before {position: absolute; content: ""; width: 50%; height: 100%; border-radius: 30px; transform: translateX(-0px); transition: 0.2s; } 
.afterinput-lnd:after {position: absolute; content: ""; width: 50%; height: 100%; border-radius: 30px; transform: translateX(-0px); transition: 0.2s; } 
.text-success{ background-color: #0071bd;  color: #fff; }
input:checked + .slider:before {transform: translateX(30px); /*translateX(w-h)*/ background-color: #0071bd; } 
input:checked + .slider {box-shadow: 0 0 0 2px #0071bd, 0 0 8px #0071bd; } 

.slideToggle {display: flex; justify-content: center; margin: 50px 0; }
.slideToggle i {margin: 0 15px; }
.form-switch {align-items: center; display: flex; cursor: pointer; -webkit-tap-highlight-color: transparent; justify-content: space-between; margin-bottom: 20px; }
.form-switch i {position: relative; display: inline-block; width: 100px; height: 30px; border: 1px solid #DFDFDF; border-radius: 15px; transition: all 0.3s linear; }
.form-switch i::after {content: ""; position: absolute; left: 0; width: 40px; height: 22px; background-color: #00CE6C; border-radius: 15px; transform: translate3d(4px, 3px, 0); transition: all 0.2s ease-in-out; }
.form-switch input {display: none; } 
.form-switch input:checked + i::after {transform: translate3d(54px, 3px, 0); }

.m-standard-high{ margin: 70px auto; display: flex; justify-content: center; align-items: center; text-align: center; }
.btn { border: 0; background: #BCBCBC; padding: 15px 30px; font-family: "Montserrat", Sans-serif; color: #ffffff; font-size: 16px; line-height: 16px; text-transform: capitalize; font-weight: 500; cursor: pointer; margin: 0 10px 20px; }
.btn:hover { background: #0071bd !important;  }
.btn-active{ background-color: #0071bd !important; }
.et_pb_sum {position: relative; top: 7px; color: #000; }

.m-pricing-table { display: inline-block;  }
/*.m-grid-item {display: flex; flex-wrap: nowrap; flex-direction: row; border: 1px solid #eee; box-shadow: 1px 2px 10px 2px rgb(0 0 0 / 10%); position: relative; background: #fff; padding: 0; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .1s ease-in-out 0s; transition: all .1s ease-in-out 0s; margin-bottom: 20px ;}*/
.m-grid-item {display: grid; border: 1px solid #eee; box-shadow: 1px 2px 10px 2px rgb(0 0 0 / 10%); position: relative; background: #fff; padding: 0; padding-bottom: 30px; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .1s ease-in-out 0s; transition: all .1s ease-in-out 0s; margin-bottom: 20px ; width: 25%; float: left;}
.m-top-header {/*position: absolute;*/ width: 100%; /*top: -50px ; */}
.m-popular{    margin-top: -30px; padding-bottom: 0;}
/*.m-popular .m-plan-details { padding-bottom: 0; }*/
h2.m-plan-price {margin: 0; padding: 0; }
.m-plan-name {background-color: #0071bd; text-align: center; color: #ffffff; font-family: "Montserrat", Sans-serif; font-size: 20px; line-height: 32px; margin: 0; font-weight: 700; letter-spacing: 2px;}
.m-plan-details {padding: 30px ; margin: 0; border: 1px solid #eee; }
ul.silver {padding: 0; margin: 0; list-style: none; }
.pricingtablecontainer li {color: #3c3c3c; font-family: "Montserrat", Sans-serif; line-height: 40px; font-size: 15px; font-weight: 400;}
span.pt_price_show {color: #0071bd; font-size: 30px; font-weight: bold; }
span.pt_duration_show {color: #0071bd; font-size: 16px; }
li.pt_top { white-space: nowrap; font-size: 9px; border-bottom: 1px solid rgba(0,0,0,0.2)!important; }
.pricingtable svg.fa-info-circle {font-size: 13px; }
.pricingtable li .pt_top_right { float: right;}
.pricingtable li .pt_top_text1, .pricingtable li .pt_top_right, .pricingtable .pt_top_text2r, .pt_top_text3, .pt_top_right3a, .pt_top_right2a, .pt_top_text4 {font-size: 12px; }
.pt_btn_main {margin-top: 12px; margin-bottom: 15px; text-align: center; }
li a.pt_btn {background: #bcbcbc; color: #ffffff; padding: 8px; border-radius: 25px; padding-left: 25px; padding-right: 25px; text-decoration: initial;}
li a.pt_btn:hover {background: #939393; }
.m-popular .m-plan-details ul.silver li a.pt_btn {background: #0071bd !important; }
.m-popular .m-plan-details ul.silver li a.pt_btn:hover {background: #069bdf !important; }
.btn.active { background-color: #0071bd !important; }
li.pt_plan_title {font-size: 15px; font-weight: 500; }
i.fa-sort-down {position: relative; top: -3px; }
li.pt_plan_text {font-size: 14px; list-style: disc!important; }
.m-pricing-table .m-purchase {text-align: center; text-transform: uppercase; padding: 15px; margin: 0 auto; /*background: #f1f1f1;*/ -webkit-transition: all .1s ease-in-out 0s; transition: all .1s ease-in-out 0s; /*border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee;*/ }
.m-pricing-table .m-purchase a {padding: 0; border-radius: 5px; letter-spacing: 0; font-size: 16px; line-height: 0; letter-spacing: 6px; font-weight: 700; }

.table { width: 100%; max-width: 100%; margin-bottom: 20px; }
.table>thead tr th  {background-color: #F3F6FAB3;  }
tr.table-header th { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600;}
.tabcontent table { color: #222222; border-spacing: 0; background-color: #fff; border: 1px solid #efefef; }
.table-bordered { border: 1px solid #ddd !important; }
.tabcontent table tr.table-header th { background-color: #F3F6FAB3; color: #222222; text-align: center;}
.table>thead>tr>th, .table>tbody>tr>th, .table>thead>tr>td, .table>tbody>tr>td { padding: 20px 5px ; line-height: 1.42857143; vertical-align: top; display: table-cell; margin: 0; text-align: center; font-family: "Montserrat", Sans-serif; font-size: 14px; }
.table>tbody>tr>td a { text-decoration: none; color: #222222; }
.table>tbody>tr>td.get_started a { display: block; background-color: #0071bd; color: #ffffff; padding: 9px 15px ; border-radius: 20px ; visibility: unset; }
.table>tbody>tr>td.get_started a:hover {background-color: #069bdf;  }

/*.all_plans_comes_with_all_rec { background-color: #fff; }*/

.all_plans_comes_with_all_rec h2 {background-color: #F3F6FAB3; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 15px; color: #222; font-weight: 600; padding: 20px !important; }
.all_plans_comes_with_all_rec .l-plans-ul {width: 100%; height: 100%; display: inline-block; padding: 20px; }
/*.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul {float: left; width: 25%; padding: 0 15px; }*/
.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul ul.all_plans_comes_cont { list-style: unset; margin: 0; }
.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul ul.all_plans_comes_cont li.pt_plan_text { font-family: 'Montserrat', sans-serif; color: #222; list-style: none !important; line-height: 30px; position: relative; padding-left: 20px; 
float: left; width: 23%; padding-right: 10px; display: block;}
.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul ul.all_plans_comes_cont li.pt_plan_text:before { content: "\2714\0020"; color: #0071bd; position: absolute; left: 0; }


.m-notes { width: 700px ; margin: auto; }
.m-notes p.m-heading-title { color: #222222; font-family: "Montserrat", Sans-serif; font-size: 15px; font-weight: 600; }
.m-notes ul.price_table_note { list-style: disc; margin: 0 auto 30px ; }
.m-notes ul.price_table_note li { color: #222222; font-family: "Montserrat", Sans-serif; font-size: 15px; line-height: 30px;}

.m_view_plans { margin: 60px auto; text-align: center; }
.m_view_plans .m_btn { background-color: #0071bd; color: #ffffff; text-decoration: none; padding: 15px 30px ; border-radius: 25px ; text-transform: uppercase; font-family: "Montserrat", Sans-serif; font-size: 14px; font-weight: 600; display: inline-block; }
.m_view_plans .m_btn:hover { background-color: #069bdf; }
.tooltip{ position: absolute; z-index: 9; padding: 5px; border-radius: 3px; }
.all_plans_mobile_data { display: none; }
.js-yearlypricing-lnd{ display: none;}
/* second table */
.l-innovation table.tablesorter { background-color: #ffffff; border-collapse: collapse; border-spacing: 0; border-width: 1px 1px 0 1px; margin: 0 0 1.5em; width: 100%; max-width: 100%; border: 1px solid #e9e9e9; }
.l-innovation table.tablesorter tr.table-header th {font-family: 'Montserrat', sans-serif !important; padding: 20px 15px !important; background: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1 !important; color: #212121 !important; border-color: #212121 !important; border-width: 2px !important; border-style: none !important; background-clip: padding-box !important; text-align: center !important; }
.l-innovation table.tablesorter tbody tr td {font-family: 'Montserrat', sans-serif !important; padding: 20px 15px !important; background: #ffffff !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1 !important; color: #212121 !important;  background-clip: padding-box !important; text-align: left !important; border: 0 !important; }
.l-innovation table.tablesorter .td-content {font-family: 'Montserrat', sans-serif; font-size: 12px; }
.l-innovation table.tablesorter .td-content i.fa-info-circle { margin-left: 5px; }
.l-innovation table.tablesorter .fa-times, .l-innovation table.tablesorter .fa-check {font-size: 16px; color: #656565!important; }
.l-innovation table.tablesorter .fa-check {font-size: 16px; color: #0071bd !important; }
.l-innovation table.tablesorter .table_sign {color: #656565!important; text-align: center!important; }
.l-innovation table.tablesorter .table_tick {color: #0071bd !important; text-align: center!important; }
.l-innovation table.tablesorter tbody > tr:nth-child(2n+1) td {color: #212121; background-color: #E8F5FD !important; }
#Comprison_pricingplan .l-innovation table.tablesorter tbody tr:last-child td { padding: 20px 15px !important; }

@media only screen and (min-width: 768px){
	.pricingtable li .pt_top_text1, .pricingtable li .pt_top_text2, .pricingtable li .pt_top_text3, .pricingtable li .pt_top_text4, .pricingtable li .pt_top_text2r {width: 70%; margin-right: 0; display: inline-block; }
}
@media screen and (min-width: 600px) {
	.tabcontent {grid-template-columns: repeat(2, 1fr); } 
	.highlights { padding: 5rem; } 
	i.fa-sort-down {display: none; }
} 
@media screen and (max-width: 1024px) {
	.products-wrapper .tabs-wrapper{ height: auto; min-height: 50px; }
	.products-wrapper .tablink{ padding: 20px; }
}
@media screen and (max-width: 991px) { 
	.l-innovation table.tablesorter tr.table-header th { display: inline-block !important; width: 34% !important; float: left; height: auto !important; font-size: 14px !important; margin: auto;}
	.l-innovation table.tablesorter tr.table-header th:nth-child(2),.l-innovation table.tablesorter tr.table-header th:nth-child(3),.l-innovation table.tablesorter tr.table-header th:nth-child(4) { width: 22% !important;}
	.l-innovation table.tablesorter tbody tr td { width: 34% !important; display: inline-block !important; height: 60px !important; }
	.l-innovation table.tablesorter tbody tr td:nth-child(2),.l-innovation table.tablesorter tbody tr td:nth-child(3),.l-innovation table.tablesorter tbody tr td:nth-child(4) { width: 22% !important;}
	#Comprison_pricingplan .l-innovation table.tablesorter tbody tr:last-child td { padding: 20px 15px !important; }
}
@media screen and (max-width: 900px) {
	.m-standard-high { margin: 50px auto 30px; }
	.m-standard-high button.tab-btn { margin: 0 5px 15px; font-size: 14px; line-height: 14px; padding: 15px 20px; }
	.m-popular { margin-bottom: 60px; }
	.m-grid-item { width: 50%; margin-bottom: 50px;}
	.l-all-plans.table-responsive { width: 100%; }
	.l-all-plans.table-responsive table {width: 100%; }
	.l-all-plans.table-responsive table thead, .l-all-plans.table-responsive table tbody { width: 100%; }
	.tabcontent table tr.table-header th, .table>tbody>tr>td { font-size: 12px !important; padding: 15px 5px !important; vertical-align: middle;}
	.l-innovation table.tablesorter { width: 100%; }
} 
@media screen and (max-width: 767px) {
	.elementor-element.m-moblie-menu { margin-bottom: 0 !important;}
	.products-wrapper .tablink { padding: 15px 20px; display: inline-block; width: 50%; float: left;}
	.products-wrapper .tabs-wrapper { height: auto; min-height: 220px; display: block; }
	.m-notes {width: 100%; margin: auto; padding: 0 30px; }
	.tabcontent table tr.table-header th, .table>tbody>tr>td { font-size: 12px !important;}
	.table>tbody>tr>td.get_started a { font-size: 11px; padding: 5px 13px;}
	.l-innovation table.tablesorter tr.table-header th { font-size: 12px; line-height: 15px;}
	.l-innovation table.tablesorter .td-content { font-size: 12px; line-height: 15px;}
	.l-all-plans.table-responsive table {width: 100%; }
	.l-all-plans.table-responsive table thead, .l-all-plans.table-responsive table tbody { width: 100%; }
	.l-all-plans.table-responsive tr.table-header th, .l-all-plans.table-responsive>tbody>tr>td { font-size: 14px !important; padding: 15px 10px !important;}
	.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul {float: none; width: 100%; padding: 0 0 30px; }
	.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul ul.all_plans_comes_cont li.pt_plan_text { width: 50%; padding-right: 15px; }
} 
@media screen and (max-width: 640px) {
	.m-popular { margin: 0 auto 30px; }
	.m-grid-item { width: 100%; margin: 0 auto 30px; padding-bottom: 0;}
	.d_headings { display: none !important; }
	.all_plans_mobile_data { display: block; }
	.tabcontent table tr.table-header th, .table>tbody>tr>td { font-size: 14px !important; vertical-align: middle; }
	.l-all-plans.table-responsive .table>tbody>tr>td:first-child { text-align: left; font-weight: 600;}
	.table>tbody>tr>td.get_started a { font-size: 13px; padding: 7px 15px; }
	.all_plans_mobile_data ul { margin: 0; list-style: none; }
	.all_plans_mobile_data ul li { line-height: 24px; display: flex; justify-content: space-between; font-weight: 400; }
	.all_plans_mobile_data ul li span.Uhead { font-weight: 600; }
} 
@media screen and (max-width: 599px) {
	.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul ul.all_plans_comes_cont li.pt_plan_text{ display: block; }
	li.pt_plan_text { display: none;}
} 
@media screen and (max-width: 580px) {
	.l-innovation table.tablesorter tr.table-header th { font-size: 1.9vw !important; }
	.l-innovation table.tablesorter .td-content { font-size: 2vw; line-height: 15px; }
	.l-innovation table.tablesorter tr.table-header th { width: 40% !important; padding: 20px 7px !important;  }
	.l-innovation table.tablesorter tr.table-header th:nth-child(2),.l-innovation table.tablesorter tr.table-header th:nth-child(3),.l-innovation table.tablesorter tr.table-header th:nth-child(4) { width: 20% !important;}
	.l-innovation table.tablesorter tbody tr td { width: 40% !important; height: 68px !important; padding: 20px 7px !important; }
	.l-innovation table.tablesorter tbody tr td:nth-child(2),.l-innovation table.tablesorter tbody tr td:nth-child(3),.l-innovation table.tablesorter tbody tr td:nth-child(4) { width: 20% !important;}
	#Comprison_pricingplan .l-innovation table.tablesorter tbody tr:last-child td { padding: 20px 7px !important; }
} 
@media screen and (max-width: 540px) {
	body.home.page-template .ast-container { padding: 0 10px; }
	.l-all-plans.table-responsive tr.table-header th, .l-all-plans.table-responsive>tbody>tr>td { font-size: 2.7vw !important; padding: 12px 5px !important; }
	.all_plans_comes_with_all_rec .l-plans-ul .m-plans-ul ul.all_plans_comes_cont li.pt_plan_text { float: none; width: 100%; padding-right: 0; }
} 
@media screen and (max-width: 480px) {
	.tabcontent table tr.table-header th, .table>tbody>tr>td { font-size: 12px !important;}
	.table>tbody>tr>td.get_started a { font-size: 11px; padding: 5px 13px; }
	.all_plans_mobile_data ul li { line-height: 20px; }
	.l-innovation table.tablesorter tr.table-header th { font-size: 2.1vw; padding: 10px 7px;}
	.l-innovation table.tablesorter tbody tr td { font-size: 2.1vw; padding: 10px 7px;}
	.l-innovation table.tablesorter .td-content { font-size: 2.1vw; }
	.products-wrapper .tabs-wrapper { min-height: 100%; display: flow-root;}
	.products-wrapper .tablink hr.hr_line { display: none;}
} 
@media screen and (max-width: 420px) {
	span.pt_top_right {float: right; }
	.l-innovation table.tablesorter tr.table-header th { font-size: 2.5vw;}
	.l-innovation table.tablesorter tbody tr td { font-size: 2.5vw; }
	.l-innovation table.tablesorter .td-content { font-size: 2.5vw; }
	.tabcontent .l-all-plans.table-responsive table tr.table-header th, .l-all-plans.table-responsive .table>tbody>tr>td { font-size: 3.9vw !important; padding: 10px 5px !important; }
	.l-all-plans.table-responsive .table>tbody>tr>td.get_started a { font-size: 3.2vw; padding: 7px 10px; }
	.l-all-plans.table-responsive tr.table-header th, .l-all-plans.table-responsive>tbody>tr>td { font-size: 4.2vw !important; padding: 12px 5px !important; }
	.l-all-plans.table-responsive tr.table-header th:first-child { width: 40%; }
	.l-all-plans.table-responsive tr.table-header th:nth-child(6) { width: 24%; }
	.l-all-plans.table-responsive tr.table-header th:nth-child(7) { width: 36%; }
	.tabcontent .l-all-plans.table-responsive table tr.table-header th, .l-all-plans.table-responsive .table>tbody>tr>td {font-size: 2.9vw !important; padding: 10px 5px !important; }
	.all_plans_comes_with_all_rec .l-plans-ul{ padding: 20px 7px; }
	.l-innovation table.tablesorter tr.table-header th { font-size: 2.7vw !important; }

}
@media screen and (max-width: 360px) {
	span.pt_top_right {float: right; }
	.l-innovation table.tablesorter tr.table-header th {font-size: 2.9vw; padding: 10px 5px; }
	.l-innovation table.tablesorter tbody tr td { font-size: 2.5vw; padding: 10px 5px; }
	.l-innovation table.tablesorter .td-content { font-size: 3vw; }
	.l-all-plans.table-responsive .table>tbody>tr>td.get_started a { font-size: 3vw; padding: 7px 10px; }

}
