/* 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:hover { border-color: #0581A9; color: #013242;background-color: transparent; }
.section-block .btn-outline-primary { background-color: #013242; border-color: #013242; color: #FFF; }

.section-block.bg-l-green .btn-outline-primary:hover, .btn-primary.btn-dark:hover { background-color: transparent; border-color: #00A180; }
.section-block.bg-l-green .btn-outline-primary, .btn-primary.btn-dark { 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 {min-height: 259px;}
#banner h2, #banner h2 p { 
    margin: 0; 
    padding: 0;
    font-size: 2.25rem;
    font-weight: 400;
}
#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; }

@media only screen and (max-width: 580px) {
    #banner {
        min-height: 270px;
    }
}


/* # SOLUTIONS BLOCK ---------- */
#solutions .textarea { color: #FFF; font-size: 1rem; font-weight: 600; line-height: 1.3; min-height: 130px; }
#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: #fff; }
#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; }

#two-col-text .text-col .textarea-col .textarea h4 { font-size: 1.05rem; }
#two-col-text .text-col .textarea-col .textarea h4:after { display: none; }
#two-col-text .text-col .textarea-col .textarea ul { list-style: none; padding-left: 0; }
.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; }

.team-bio-link:hover::before {
    opacity: .2;
}
.team-bio-link::before {
	top: -5px;
    opacity: 0;
    content: '';
    position: absolute;
    background: linear-gradient(to left, #009dd2, #78dbf8);
    bottom: -5px;
    left: -5px;
    right: -5px;
    transition: all 0.3s ease-out;
    border-radius: 10px;
    z-index: -1;
}
.team-bio-link:hover {
	transform: scale(1.05);
	transition: transform 0.3s ease-out;
}
.team-bio-link {
	transition: transform 0.3s ease-out;
}
.ft-img.profile-img:before {
    content: "+";
    position: absolute;
    right: 5px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.ft-img.profile-img:after {
    content: "Read more";
    position: absolute;
    top: 5px;
    right: 25px;
    font-weight: 600;
    color: #fff;
}
[id^=teamBio] {
    background: linear-gradient(to left, rgb(234, 250, 255), rgb(228, 245, 249));
    margin: 20px;
    border: 0px !important;
    border-radius: 10px;
    top: 10px !important;
    box-shadow: inset 1px 1px 50px 0px #d4e9f1;
    max-width: calc(100vw - 40px) !important;
}
[id^=teamBio] .offcanvas-header {
    background: #013242;
	    border-radius: 10px 10px 0 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; }
.col.col-thead.popular-product, .fees-highlighted-bg {
    background: #e7ecf2 !important;
}
.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;    padding-top: 10px; }
.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 {  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 .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 {
    color: #fff;
}
.section-block .table.fees-table .add_to_cart_inline a.button.add_to_cart_button:hover, 
.section-block .table.fees-table a.button.product_type_subscription_variation:hover,
.section-block .col-thead .add_to_cart_inline a.button.add_to_cart_button:hover, 
.section-block .col-thead .add_to_cart_inline a.button.product_type_subscription_variation:hover {
    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 .col-thead .add_to_cart_inline:hover a.button.add_to_cart_button {
color: #013242;
}

.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; }

.pricingTable tr.nested:nth-child(even) {
    background: #e7ecf1;
}

.pricingTable tr.nested:nth-child(odd) td.fees-highlighted-bg {
    background: #f4f6f9 !important;
}

@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;
}

/* # PARTNERS BLOCK ---------- */
.partners-name {
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	display: flex;
	align-items: center;
    justify-content: center;
    background: #ffffffeb;
    text-align: center;
    font-size: 1.1rem;
    color: #013243;
    font-weight: 700;
	transition: opacity .8s;
	border: 1px solid #a8d7eb;
    border-radius: 10px;
    padding: 10px;

}
section#partners a:hover .partners-name {
	opacity: 1;
	transition: opacity .3s;
}

.partners-name:before {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    right: 10px;
    width: 24px;
    height: 24px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%231f1f1f"><path d="M440-280H280q-83 0-141.5-58.5T80-480q0-83 58.5-141.5T280-680h160v80H280q-50 0-85 35t-35 85q0 50 35 85t85 35h160v80ZM320-440v-80h320v80H320Zm200 160v-80h160q50 0 85-35t35-85q0-50-35-85t-85-35H520v-80h160q83 0 141.5 58.5T880-480q0 83-58.5 141.5T680-280H520Z"/></svg>');
}

/* # CASE STUDIES BLOCK ---------- */
section#case-studies { background-color: #FFF; }
.single-case_studies { background-color: #FFF; }
.case-studies h3:after { display: none !important; }

#case-studies-header { max-height: 250px; }
#case-studies-header .textarea p { font-size: 1.75rem; font-weight: 400; text-wrap: pretty; }

.case-studies .product_image { background-position: center; background-size: cover; height: 100%; position: relative; }

.case-studies .product_specs_box { display: flex; flex-direction: column; height: 100%; text-align: center; }
.case-studies .product_specs_col:nth-of-type(3), .case-studies .product_specs_col:last-of-type { margin-bottom: 0 !important; }
.case-studies .product_specs_box .product_specs_icon { align-items: center; border-radius: 50%; display: flex; height: 60px; justify-content: center; margin: 0 auto 1rem; width: 60px; }
.case-studies .product_specs_box.bg-green h3 { color: #FFF; font-weight: 800; }
.case-studies .product_specs_box p { text-wrap: pretty; }

.case-studies img.product_logo { left: 12px; max-width: 150px; position: absolute; top: 12px; }

.case-studies .qr_code { background-color: #000; border-radius: 8px; bottom: 12px; padding: 8px; position: absolute; right: 12px; }
.case-studies .qr_code img.product_qr_code { background-color: #FFF; border-radius: 6px; margin-bottom: 5px; max-width: 66px; padding: 8px; }
.case-studies .qr_code p { color: #FFF; line-height: 1.2; margin-bottom: 3px; text-align: center; }

#highlight-block .highlight-col .textarea p { font-size: .85rem; font-weight: 700; line-height: 1.3; margin-bottom: 0; }

#case-studies-related .text-col .textarea-col { height: auto; }
#case-studies-related .products-col { display: flex; flex-direction: column; }
#case-studies-related .products-col .product-img { background-position: center; background-size: cover; height: 280px; max-width: 100%; width: 100%; }
#case-studies-related .products-col h6 a { color: #00a080; font-size: 1.05rem; font-weight: 700; }
#case-studies-related .products-col .product_excerpt { flex-grow: 1; }

@media screen and (max-width: 991px) {
	.case-studies .product_image { height: 400px; margin-bottom: .5rem }
}

/* # CASE STUDIES ARCHIVE ---------- */
.case-studies-archive { background: #f6f7f9; }
.case-studies-archive .product-img img { height: 300px; object-fit: cover; width: 100%; }
.case-studies-archive .products-col { display: flex; flex-direction: column; }
.case-studies-archive .products-col h5 a { color: #00a080; }
.case-studies-archive .products-col h5 a:hover { color: #0083aa; }
.case-studies-archive .products-col .product_excerpt { flex-grow: 1; }
.case-studies-archive .products-col .btn-outline-primary { background-color: #013242; border-color: #013242; color: #FFF; transition: all 250ms linear; }
.case-studies-archive .products-col .btn-outline-primary:hover { background-color: transparent; border-color: #013242; color: #013242; transition: all 250ms linear; }

/* # STEPS BLOCK ---------- */
#accordionSteps .accordion-button { align-items: flex-start; border-top: 1px solid #009e80; padding-left: 0; padding-right: 0; }
#accordionSteps .accordion-button:after { background-image: url("../images/accordion-plus.svg"); background-size: cover; height: 48px; position: absolute; right: 0; top: 30px; width: 48px; }
#accordionSteps .accordion-button:not(.collapsed) { background-color: transparent; box-shadow: none; }
#accordionSteps .accordion-button:not(.collapsed)::after { background-image: url("../images/accordion-minus.svg"); transform: none; }
#accordionSteps .accordion-button:focus { border: 0; border-top: 1px solid #009e80; box-shadow: none; }
#accordionSteps .accordion-button:focus-visible { outline: hidden; }
#accordionSteps .accordion-header { padding-bottom: 0; }
#accordionSteps h3 { display: block; font-weight: 700; margin-bottom: 0; }
#accordionSteps h5 { color: #009e80; font-size: 1.15rem; margin-bottom: 0; }
#accordionSteps .step-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 84%;
    border: 3px solid #013242;
	border-radius: 8px;
    height: 68px;
    width: 68px;
}
#accordionSteps .accordion-item:last-child { border-bottom: 1px solid #009e80; }
#accordionSteps .accordion-item:last-child .step-icon { background-color: #009e80; border: 4px solid #009e80; }

#accordionSteps .accordion-body { padding-left: 85px; padding-top: 0; }
#accordionSteps .accordion-body h6 { color: #009e80; font-weight: 700; margin-bottom: 3px; }
#accordionSteps .accordion-body ul { list-style: none; padding-left: 0; }
#accordionSteps .accordion-body ul li:before { 
	background-color: #009e80; 
	background-image: url('../images/ul-list-tick.svg');
	background-position: center; 
	background-repeat: no-repeat; 
	background-size: contain; 
	border: 2px solid #009e80; 
	border-radius: 2px; 
	content: ''; 
	display: inline-flex;  
	height: 16px; 
	margin-right: 6px;
	width: 14px; 
}
#accordionSteps .accordion-body ul li { font-weight: 700; margin-bottom: 3px; }

#accordionFAQ .accordion-item { background-color: #e2ecf2; border-radius: 8px; margin-left: -20px; margin-right: -20px; margin-top: 2rem; padding: 0 2rem; position: relative; }
#accordionFAQ .accordion-item .accordion-button { background-color: #e2ecf2; color: #013242; font-weight: 700; } 
#accordionFAQ .accordion-button, #accordionFAQ .accordion-button:focus { border-top: 0; }
#accordionFAQ .accordion-item:last-child { border-bottom: 0; }
/*#accordionFAQ .accordion-collapse:after { content: ""; background-image: url("../images/accordion-minus.svg"); background-size: cover; height: 28px; position: absolute; right: 20px; top: 20px; width: 28px; }*/
#accordionFAQ .accordion-body { padding: 2rem 0; }
#accordionFAQ .accordion-body p.faq_question, #accordionFAQ .accordion-body p:last-of-type { margin-bottom: 0; }

/* # OUR PARTNERS BLOCK ---------- */
.partners-col { background-color: #eaf2f1; display: flex; flex-direction: column; height: 100%; }
.partners-col .partner-img { background-color: #FFF; background-position: center; background-repeat: no-repeat; background-size: 80%; height: 160px; margin-top: .5rem; }
.partners-col h6 a { color: #00a381; font-weight: 700; }
.partners-col h6 a:hover { color: #013242; }
.partners-col .partner_excerpt { font-size: 13px; flex: 1 0 auto; }
.partners-col .partner-btns { align-items: center; display: flex; flex-direction: row; }
.partners-col .partner-btns .btn { padding: 0.5rem 0.7rem; }
.partners-col .partner-btns .partner_btn { flex: 1; }
.partners-col .partner-btns .external_btn { margin-left: .5rem; }
.partners-col .partner-btns .external_btn .dashicons, .partners-col .partner-btns .external_btn .dashicons-before:before { font-size: 23px; }
