/* WP admin edits */
html :where(.wp-block) {
    margin-bottom: 28px;
    margin-top: 28px;
    max-width: 100vw;
}
.mb-block-edit .rwmb-meta-box {
    background: #dfe7ef;
    max-width: 950px;
    margin: 20px auto;
}

p:empty { display: none; }
strong { font-weight: 700; }

.wp-admin .rwmb-field { display: block; }

.bd_logged_in .bd_hide_logged_in {display: none !important;}

/* # GENERAL ---------- */
.section-block { background-color: #FFF; display: flex; flex-direction: column; flex-grow: .5; justify-content: center; }
.section-block p { color: #013342;  }
.section-block h1 { font-size: 2.25rem; font-weight: 400; }
.section-block .btn { color: #013242; border-radius: 4px; text-align: center; }
.section-block .btn-outline-primary { border-color: #0581A9; color: #013242; }
.section-block .btn-outline-primary:hover { background-color: #013242; border-color: #013242; color: #FFF; }

.section-block.bg-l-green .btn-outline-primary, .btn-primary.btn-dark { background-color: transparent; border-color: #00A180; }
.section-block.bg-l-green .btn-outline-primary:hover, .btn-primary.btn-dark:hover { background-color: #00A180; border-color: #00A180; }

.section-block .ft-img { background-position: center; background-size: cover; height: 280px; }
.section-block .ft-img.profile-img { border-radius: 6px; height: 200px; }

.bg-white { background-color: #FFF; }
.bg-l-blue { background-color: #D4E0EC; }
.bg-blue { background-color: #0581A9; }
.bg-l-green { background-color: #D5E5DE; }
.bg-green { background-color: #009E80; }
.bg-d-blue { background-color: #013342; }

.bg-d-blue h1, .bg-d-blue h2, .bg-d-blue h3, .bg-d-blue h4, .bg-d-blue h5, .bg-d-blue p { color: #FFF; }
.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-white p { color: #013342; }

h6.strip-text { font-weight: 600; }

.negative-page-margin {
    margin: -15px -11px 0 -12px;
}


@media screen and (max-width: 380px) {
	.section-block .ft-img.profile-img { height: 160px; }
}

/* # CTA BANNER ---------- */
#banner h1, #banner h1 p { margin: 0; padding: 0; }
#banner .textarea p, #team .textarea p { font-size: 1.15rem; line-height: 1.2; }
#banner .textarea p strong, #team .textarea p strong { font-weight: 700; }
#banner .section-btn, .page-header-btn .section-btn { align-items: center; display: flex; justify-content: flex-end; }
#banner .section-btn .btn, .page-header-btn .section-btn .btn {
    font-size: 1.2rem;
    min-width: 260px;
    padding: .55rem 1rem .5rem;
}

.strip-txt.bg-l-green { background-color: #00A180 !important; }
.strip-txt.bg-l-blue { background-color: #0581A9 !important; }
.strip-txt p { font-size: 1.1rem; font-weight: 500; }

/* # SOLUTIONS BLOCK ---------- */
#solutions .textarea { color: #FFF; font-size: 1rem; font-weight: 600; line-height: 1.3; min-height: 200px; }
#solutions .textarea p { color: #FFF; font-size: 20px; line-height: 1.35; }
#solutions .solutions-col .btn, #packages .packages-col .btn { border-color: #013342; color: #FFF; padding: .55rem 1rem .55rem; width: 100%; }
#solutions .solutions-footer { display: flex; }
#solutions .solutions-footer small { color: #009E80; font-weight: 500; }
#solutions .solutions-footer p { color: #FFF; font-size: 1rem; font-weight: 600; line-height: 1.2; margin: 0; }
#solutions .solutions-footer .sf-icon { flex-shrink: 0; margin-right: 5px; }
#solutions .solutions-footer .sf-icon img { border-radius: 4px; }
#solutions .textarea span.quotemark {
    font-size: 58px;
    opacity: .5;
    position: absolute;
    letter-spacing: -1px;
    margin-left: -2px;
    margin-top: -8px;
}

@media screen and (max-width: 1198px) {
	#solutions .textarea{
min-height: 100px;
	}
}

/* # PACKAGES BLOCK ---------- */
#packages h6 { font-weight: 600; }
#packages .packages-body .packages-col { border-left: 1px solid #013342; position: relative; height: 100%; }
#packages .packages-body:last-of-type .packages-col { border-right: 1px solid #013342; }
#packages .packages-body:first-of-type .packages-col:after { 
	align-items: center; 
	background-color: #009E80; 
	border-radius: 50%; 
	color: #FFF; 
	content: 'FREE*'; 
	display: flex; 
	font-size: 1rem;
	font-weight: 700; 
	height: 65px; 
	justify-content: center; 
	position: absolute; 
	top: 0; 
	right: 0; 
	width: 65px; 
}
#packages .packages-body .packages-col h5 { color: #013342; font-weight: 800; margin-bottom: 2rem; }
#packages .packages-body .packages-col h5:after { background-color: #0581A9; content: ''; display: block; height: 5px; margin-top: 10px; width: 55px; }
#packages .packages-body .packages-col .textarea { min-height: 250px; }

#packages .packages-col .btn { border-color: #0581A9; color: #013342; }
#packages .packages-col .btn:hover { background-color: #0581A9; border-color: #0581A9; color: #FFF; }

#packages .packages-col.disabled { opacity: .25; }

@media screen and (max-width: 1199px) {
	#packages .packages-body:nth-of-type(2) .packages-col { border-right: 1px solid #013342; }
}

/* # VIDEO BLOCK ---------- */
.video-container {
	margin-bottom: 1rem;
	overflow: hidden;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	position: relative;
	width: 100%;
}
.video-container .responsive-iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 8px;
}
.block_iframe iframe {
    aspect-ratio: 16 / 9;
    height: auto;
}
.video-shortcode-container {
    max-width: 1000px;
    margin: 0 auto;
	aspect-ratio: 16 / 9;
    height: auto;

}

/* # PAGE HEADER BLOCK ---------- */
#page-header { flex-grow: .25; }
#page-header .page-header-col { display: flex; }
#page-header .page-header-col .page-header-icon { flex-shrink: 0; margin-right: 10px; }
#page-header .page-header-col .page-header-icon img { border-radius: 6px; }
#page-header .page-header-col .page-header-text { position: relative; }
#page-header .page-header-col .page-header-text p, #page-header .page-header-col .page-header-text h2 { margin: 0; }
#page-header .page-header-col .page-header-text p { color: #009E80; font-size: 1.15rem; font-weight: 500; margin-bottom: 5px; }
#page-header .page-header-col .page-header-text h2 { font-size: 2rem; font-weight: 700; line-height: 1.1; }
#page-header .page-header-col .page-header-text h1 { font-size: 2rem; font-weight: 700; line-height: 1.1; }
#page-header .page-header-col .page-header-text .h-description p { color: #013342; font-size: 1rem !important; line-height: 1.3; }
#page-header .page-header-col .page-header-text .h-description p strong { font-weight: 700; }

#page-header.free .page-header-col .page-header-text:after { 
	align-items: center; 
	background-color: #009E80; 
	border-radius: 50%; 
	color: #FFF; 
	content: 'FREE*'; 
	display: flex; 
	font-size: 1.25rem;
	font-weight: 700; 
	height: 80px; 
	justify-content: center; 
	position: absolute; 
	top: -20px; 
	right: -100px; 
	width: 80px; 
}

@media screen and (max-width: 991px) {
	#page-header .page-header-col .page-header-icon img { height: 90px; width: 90px; }
}
@media screen and (max-width: 575px) {
	#page-header .page-header-col .page-header-icon img { height: 75px; width: 75px; }
}

/* # TEXT & IMAGE BLOCK + TWO COLUMN TEXT BLOCK ---------- */
.section-block .text-col .textarea-col .btn { background-color: transparent; border-color: #009E80; }
.section-block .text-col .textarea-col .btn:hover { background-color: #013342; border-color: #013342; color: #FFF; }
.section-block .text-col .textarea-col.bg-d-blue .btn { color: #FFF; }
.section-block .text-col .textarea-col.bg-d-blue .btn:hover { background-color: #009E80; border-color: #009E80; color: #FFF; }

.section-block .text-col h4, .section-block .text-col h5, .section-block .text-col h2, .section-block .text-col h3 { font-weight: 700; }
.section-block .text-col h4:after, .section-block .text-col h2:after, .section-block .text-col h3:after  { background-color: #009E80; content: ''; display: block; height: 5px; margin-top: 10px; width: 55px; }
.section-block .text-col h5 { color: #013342; font-weight: 600; margin-top: .25rem; }
.section-block .text-col .textarea-col { height: 100%; }
.section-block .text-col .textarea-col .textarea { overflow: hidden; }
.section-block .text-col .textarea-col .textarea.small { font-size: .65rem; }
.section-block .text-col .textarea-col .textarea img.alignleft { margin-bottom: .5rem; margin-top: .5rem; }

.section-block .textarea-col.bg-d-blue h4, .section-block .textarea-col.bg-d-blue h5, .section-block .textarea-col.bg-d-blue .textarea { color: #FFF; }

.section-block .text-col .textarea-col.bg-l-green .textarea { color: #013342; }

.section-block .text-col .textarea-col ul.check-list li { margin-bottom: 5px; padding-left: 1.5rem; position: relative; }
.section-block .text-col .textarea-col ul.check-list li::before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' height='18' viewBox='0 0 18 18' fill='%23013343' width='18'%3e%3cpath d='M7,15.6l-5.9-5.3c-0.4-0.4-0.4-1-0.1-1.4c0.4-0.4,1-0.4,1.4-0.1l4.4,3.9l8.6-10c0.4-0.4,1-0.5,1.4-0.1c0.4,0.4,0.5,1,0.1,1.4L7,15.6z'/%3e%3c/svg%3e");
    background-size: cover;
    display: inline-flex;
    height: 14px;
    left: 3px;
    position: absolute;
    top: 0;
    width: 14px;
	z-index: 10;
}
.section-block .text-col .textarea-col ul.check-list li::after { border: 1px solid #009E80; border-radius: 2px; content: ''; display: inline-flex; height: 14px; left: 0; position: absolute; top: 2px; width: 14px; z-index: 5; }

.section-block .text-col .textarea-col .textarea .two-col-col, .section-block .text-col .textarea-col .textarea .two-col-col:first-of-type h5 { position: relative; }
.section-block .text-col .textarea-col .textarea .two-col-col:first-of-type h5:after { 
    background-image: url(https://assets.buyerdock.com/storage/uploads/2024/04/15155914/arrow-in-circle.svg);
    background-size: cover;
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    right: 14px;
    top: 76px;
    width: 40px;
}
.section-block .text-col .textarea-col .textarea .two-col-col:before {    
	background-color: #013242;
    content: '';
    display: block;
    height: calc(100% - 50px);
    left: -47px;
    position: absolute;
    top: 136px;
    width: 1px;
}
@media screen and (max-width: 550px) {
	.section-block .text-col .textarea-col .textarea .two-col-col:before { display: none;}
	.section-block .text-col .textarea-col .textarea .two-col-col:first-of-type h5:after { display: none;}
}

/* # TEAM BLOCK ---------- */
.profile-col p { margin: 0; }

/* # FEES BLOCK ---------- */
.section-block .table.border-primary { border-color: #0581A9 !important; border-top: 1px solid transparent !important; }
.section-block .col.col-thead { border-left: 1px solid #0581A9; padding-bottom: 120px; position: relative; }
.section-block .col.col-thead .table-footer {
    bottom: 35px;
    left: 10px;
    position: absolute;
    width: calc(100% - 20px);
}
.section-block .table.fees-table th.col-head, .section-block .col-thead.popular-product { position: relative; padding-bottom: 40px; }
.section-block .table.fees-table th.col-head .table-col small.descrip, .section-block .col-thead small.descrip { min-height: 160px; }
.section-block .table.fees-table th.col-head .popular.most-popular,
.section-block .col-thead.popular-product .popular.most-popular {
    background-color: #0581A9;
    bottom: 0;
    color: #FFF;
	font-size: .875em;
	font-weight: 700;
    left: 0;
    padding: .4rem;
    position: absolute;
    text-align: center;
    width: 100%;
}
.section-block .table.fees-table>:not(caption)>*>* { padding: .75rem 1rem; }
.section-block .table.fees-table h4, .section-block .col-thead h4 { font-weight: 800; }
.section-block .table.fees-table h4:after, .section-block .col-thead h4:after {
    background-color: #0581A9;
    content: '';
    display: block;
    height: 5px;
	margin-bottom: 15px;
    margin-top: 10px;
    width: 55px;
}
.section-block .table.fees-table .table-headings, .section-block .col-thead .table-headings { margin-bottom: 1.5rem; }
.section-block .table.fees-table h6, .section-block .col-thead h6 { font-weight: 700; margin-bottom: .25rem; }
.section-block .table.fees-table small, .section-block .col-thead small { display: block; font-weight: 400; line-height: 1.4; }
.section-block .table.fees-table tr.nested th strong { font-weight: 400; }
.section-block .table.fees-table tr.nested th, .section-block .table.fees-table tr.nested td { line-height: 1.3; padding: .25rem 1rem; }
.section-block .table.fees-table tr.nested td, .section-block .table.fees-table tr.standard-table td { font-weight: 700; text-align: center; }

.section-block .table.fees-table .bd-icon { height: 17px; width: 20px; }
.section-block .table.fees-table .bd-icon.icon-check:before { display: none; }
.section-block .table.fees-table .btn, .section-block .col-thead .btn { border-radius: 3px; width: 100%; }
.section-block .table.fees-table .btn.popular:hover, .section-block .col-thead .btn.popular:hover { background-color: #013242; border-color: #013242; color: #FFF; }
.section-block .table.fees-table .add_to_cart_inline a.button.add_to_cart_button, 
.section-block .table.fees-table a.button.product_type_subscription_variation,
.section-block .col-thead .add_to_cart_inline a.button.add_to_cart_button,
.section-block .col-thead .add_to_cart_inline a.button.product_type_subscription_variation {
    width: 100%;
    background: none;
	padding: 7px 0 8px;
	position: initial;
	color: #013242;
}
.section-block .table.fees-table .popular.add_to_cart_inline a.button.add_to_cart_button,
.section-block .table.fees-table .popular a.button.product_type_subscription_variation,
.section-block .col-thead .popular.add_to_cart_inline a.button.add_to_cart_button,
.section-block .col-thead .popular.add_to_cart_inline a.button.product_type_subscription_variation {
    color: #fff;
}
.section-block .col-thead a.find-out-more { margin-bottom: 1rem; }
.section-block .table.fees-table .add_to_cart_inline span.woocommerce-Price-amount.amount,
.section-block .table.fees-table .add_to_cart_inline .subscription-details {
    color: #013242;
}
.section-block .table.fees-table .btn.popular.add_to_cart_inline span.woocommerce-Price-amount,
.section-block .table.fees-table .btn.popular.add_to_cart_inline span.subscription-details{ 
	color: #FFF; }

.section-block .table.fees-table .add_to_cart_inline:hover span.woocommerce-Price-amount.amount,
.section-block .table.fees-table .add_to_cart_inline:hover .subscription-details,
.section-block .table.fees-table .add_to_cart_inline:hover a.button.add_to_cart_button,
.section-block .table.fees-table .add_to_cart_inline:hover a.button.product_type_subscription_variation,
.section-block .col-thead .add_to_cart_inline:hover a.button.add_to_cart_button,
.section-block .col-thead .add_to_cart_inline:hover a.button.product_type_subscription_variation {
    color: #fff;
}
.section-block .table.fees-table .add_to_cart_inline a.button.add_to_cart_button:after,
.section-block .table.fees-table a.button.product_type_subscription_variation:after,
.section-block .col-thead .add_to_cart_inline a.button.add_to_cart_button:after,
.section-block .col-thead a.button.product_type_subscription_variation:after {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    content: " ";
    top: 0;
	left: 0;
}
.pricingTable .tabsBtnHolder ul {
    float: left;
    display: block;
    width: 100%;
    max-width: 326px;
    border-radius: 6px;
    margin: 0 auto;
    margin-bottom: 40px;
    background: #0084a7;
    text-align: center;
    position: relative;
	padding: 0px;
}
.pricingTable .tabsBtnHolder ul li {
    float: left;
    width: calc(100% / 2);
    display: inline-block;
    transition: 0.4s ease;
}
.pricingTable .tabsBtnHolder ul li p.active {
    color: #0084a7;
}

.pricingTable .tabsBtnHolder ul li p {
    color: #fff;
    padding: 10px 15px;
    z-index: 10;
    position: relative;
    cursor: pointer;
	    font-size: 20px;
}
.pricingTable .tabsBtnHolder ul li.indicator {
    position: absolute;
    top: 50%;
    left: 2px;
    background: #fff;
    height: calc(100% - 4px);
    transform: translateY(-50%);
    border-radius: 4px;
    width: 161px;
    z-index: 9;
}
.toggle-hide {display: none;}

.section-block .table.fees-table .woocommerce-Price-amount.amount,
.section-block .table.fees-table .subscription-details,
.section-block .col-thead .woocommerce-Price-amount.amount,
.section-block .col-thead .subscription-details {
	display: none;
}
.pricingTable .switch {
	position: relative;
    display: inline-block;
    width: 34px;
    height: 20px;
    margin: 0 5px;
    transform: translateY(-1px);
}
.pricingTable .switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.pricingTable .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 35px;
	height: 20px;
	background-color: #03a180;
	-webkit-transition: .4s;
	transition: .4s;
	opacity: 1;
}

.pricingTable .slider:before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}
.pricingTable input:checked + .slider {
  background-color: #0382a9;
}
.pricingTable input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
.pricingTable input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}
.pricingTable .slider.round {
  border-radius: 34px;
}
.pricingTable .slider.round:before {
  border-radius: 50%;
}
.pricingTable .small-toggle {
	font-size: .75rem;
    margin-bottom: 6px;
}

.section-block .standard-table .unlimited { display: block; }
.section-block .standard-table .infinity { display: none; }
thead.show-on-mobile { display: none; visibility: hidden; }

@media screen and (max-width: 991px) {
	.section-block .standard-table .unlimited { display: none; }
	.section-block .standard-table .infinity { display: block; font-size: 1.25rem; }
	.section-block .col.col-thead { border: 1px solid #0581A9; flex: 0 0 auto; margin-bottom: 1rem; padding-bottom: 50px;  padding-top: 1rem; width: 100%; }
	.section-block .col.col-thead .table-footer { bottom: 10px; }
	.section-block .col.col-thead.popular-product .table-footer { bottom: 30px; }
	.section-block .col-thead:first-of-type { padding: 0; visibility: hidden; }
	.section-block .table.fees-table th.col-head .table-col small.descrip, .section-block .col-thead small.descrip { min-height: 130px; }
	tr.table-buttons.standard-table { display: none; }
	tr.standard-table td { width: 15% !important; }
	.section-block .table.fees-table>:not(caption)>*>* {
		padding: .75rem .5rem;
	}
	.section-block .table.fees-table tr.nested th, .section-block .table.fees-table tr.nested td { padding: .25rem .5rem; }
	.section-block .table.fees-table>:not(caption)>*>* { font-size: 1rem; }
	.section-block .table.fees-table tr.nested th { font-size: .85rem; }
	.section-block .table.fees-table .bd-icon { height: 13px; width: 16px; }
	.section-block .table.fees-table .bd-icon.icon-check:before { display: none; }
	thead.show-on-mobile { display: contents; visibility: visible; }
	.section-block .table.fees-table thead.show-on-mobile th.col-head { border-top: 1px solid #0581A9; padding-bottom: 5px; text-align: center; vertical-align: middle; }
	.section-block .table.fees-table thead.show-on-mobile th.col-head .table-headings { margin-bottom: 0; }
	.section-block .table.fees-table thead.show-on-mobile th.col-head h4 { font-size: 1rem; }
	.section-block .table.fees-table thead.show-on-mobile th.col-head h4:after { display: none; }
}
@media screen and (max-width: 767px) {
	tr.standard-table td { width: 5% !important; }
}
@media screen and (max-width: 576px) {
	.section-block .table.fees-table>:not(caption)>*>* { font-size: .9rem; }
	.section-block .table.fees-table thead.show-on-mobile th.col-head h4 { font-size: .85rem; }
	tr.standard-table td { width: 3% !important; }
}
@media screen and (max-width: 425px) {
	tr.standard-table td { width: 1% !important; }
}
    
/* # FUTURE PROJECTIONS BLOCK ---------- */
.projection { display: flex; flex-direction: column; }
.projection p { height: 100%; margin-bottom: 2rem;  }

@media screen and (max-width: 767px) {
	.projection p { padding: 0 110px; }
	.projection img { height: auto; max-width: 300px; margin: 0 auto; }
}
@media screen and (max-width: 425px) {
	.projection p { padding: 0 60px; }
}
@media screen and (max-width: 320px) {
	.projection p { padding: 0 30px; }
}


/* # WOOCOMMERCE BLOCK ---------- */
button.wc-block-components-checkout-place-order-button {
    background: #0284aa;
    border: 0px;
    border-radius: 4px;
	color: white;
    font-weight: 900;
    font-size: 20px;

}
button.wc-block-components-checkout-place-order-button span.wc-block-components-button__text {
    color: white;
    font-weight: 900;
    font-size: 20px;
}

label.wc-block-components-radio-control__option {
    padding-top: 15px;
    padding-bottom: 15px;
}

