/*
Theme Name: WP Bootstrap Starter Child
Theme URL: 
Description: WP Bootstrap Starter Child Theme
Author: Adelacreative
Author URL: http://www.adelacreative.com/
Template: wp-bootstrap-starter
Version: 1.0.0
Text Domain: wp-bootstrap-starter-child
*/ 
/* Custom CSS goes after this line */


@font-face {
    font-family: 'gilroy';
    src: url('assets/fonts/radomir_tinkov_-_gilroy-regular_1-webfont.woff2') format('woff2'),
         url('assets/fonts/radomir_tinkov_-_gilroy-regular_1-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'gilroy';
    src: url('assets/fonts/radomir_tinkov_-_gilroy-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/radomir_tinkov_-_gilroy-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;

}

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover{
	color: #053f41 !important;
}

body{
	font-family: "gilroy", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px !important;
}
#content.site-content{
	padding: 0 !important;
}
#content.site-content > .container{
	padding-top: 50px;
	padding-bottom: 50px;
}
.entry-content{
	font-family: "gilroy", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 1em !important;
}
a{
	cursor: pointer;
	color: #20a6a6 !important;
}
.wp-block-buttons a{
	color: #053f41 !important;
	text-transform: uppercase;
}
.wp-block-buttons a:hover, .wp-block-buttons a:focus, .wp-block-buttons a:active{
	background-color: #f1b609 !important;
	text-decoration: none !important;
}
h1, h2, h3, .h1, .h2, .h3{
	font-weight: bold;
	margin-bottom: 20px;
}
h1, h1.entry-title{
	font-size: 3.5em;
}
h2{
	font-size: 2em;
}
h3{
	font-size: 1.5em;
}
h4{
	font-size: 1em;
}
p{
	margin-bottom: 20px;
}
.fw-normal{
    font-weight: normal !important;
}
.bg-low{
	background-color: #a2ebae;
	padding-top: 10px;
	padding-bottom: 10px;
}
.bg-high{
	background-color: #eba2a2;
	padding-top: 10px;
	padding-bottom: 10px;
}
.bg-medium{
	background-color: #ebe0a2;
	padding-top: 10px;
	padding-bottom: 10px;
}
.bg-low p, .bg-medium p, .bg-high p{
	margin-bottom: 0;
}
.btn, .block-price a, .hs-button{
	padding: 12px 24px;
    border-radius: 25px;
    font-weight: bold;
	text-decoration: none;
	border: none;
}
.btn-teal, .block-price a{
    background-color: #20a6a6 !important;
    color: #fff !important;
}
.btn-teal a{
	color: #fff !important;
}
.bg-grey{
    background: #eee;
}
.bg-teal{
    background: #20a6a6;
}
.btn-primary, .btn-primary a, .price-highlight .block-price a, .hs-button{
    background-color: #fdc213 !important;
    color: #183e3f !important;
}
.btn-primary:focus, .btn-primary:active, .btn-primary:hover,
.btn-primary a:focus, .btn-primary a:active, .btn-primary a:hover,
.hs-button:focus, .hs-button:active, .hs-button:hover{
	background-color: #fdd04b !important;
	text-decoration: none;
}
.btn-outline-primary{
	background-color: #fff !important;
	border: 1px solid #20a6a6;
}
.btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:hover,
.btn-outline-primary a:focus, .btn-outline-primary a:active, .btn-outline-primary a:hover{
	border-color: #20a6a6 !important;
	background-color: #20a6a6 !important;
	color: #fff !important;
	text-decoration: none;
}
.btn-white{
    background-color: #fff;
    color: #20a6a6;
}
.btn-white:hover, .btn-white:focus, .btn-white:active{
    background-color: #fff;
    color: #053f41;
}
.widget{
	font-size: 1em;
}
.icon-medium{
	width: 80px;
}
.icon-large{
	width: 150px;
}

/* HEADER START */

.top-announcement{
    background: #fdc213;
}
.top-announcement a{
    font-weight: bold;
    color: #053f41 !important;
}
.top-announcement a:hover{
    text-decoration: none;
}
.top-announcement a.btn-white{
    color: #20a6a6;
}

.top-announcement-allsite{
    background: #fdc213;
    color: #053f41;
    font-weight: bold;
}
.top-announcement-allsite a.btn-white{
    padding: 7px 15px;
}

header#masthead{
	padding: .5rem 1rem;
}
.navbar-brand img{
	height: 45px;
}
#header-bar{
	padding: 0;
	background: #fff;
	color: #787878;
	text-align: right;
}
#header-bar a{
	display: inline-block;
	cursor: pointer;
	padding: 5px 10px;
	margin-left: 15px;
	background: #20a6a7;
	color: #fff !important;
	text-decoration: none;
}
#header-bar a:hover, #header-bar a:focus, #header-bar a:active{
	background: #138889;
}
.navbar-nav > li{
	margin-left: 20px;
}
.navbar-nav > li > a{
	font-weight: bold !important;
	font-size: 1em !important;
	color: #053f41 !important;
}
.navbar-nav > li > a:after{
	color: #999 !important;
	
}
.navbar-nav .dropdown-menu{
	background: #000;
	border: none;
	font-size: 1em !important;
}
.navbar-nav .dropdown-menu a{
	color: #fff !important;
	font-size: 0.9em !important;
}
.navbar-nav li .dropdown-item{
	padding: 0.25rem 1rem;
	border-bottom: 1px solid rgba(255,255,255,0.2)
}
.navbar-nav li:last-child .dropdown-item{
	border-bottom: none;
}
.dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu a:active{
	background-color: #333 !important;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover, .dropdown-item:focus{
	background-color: #20a6a6 !important; 
}

.menu-item-2167 .dropdown-menu{
    min-width: 12rem;
}

header#masthead{
	background: #fff;
}
.singular .entry-header{
	background-color: #16696a !important;
}
.page-title{
	background: #fff;
}

/* HEADER END */

/* FOOTER START */

#newsletter-bar{
	background: #183e3f;
	padding: 30px;
	clear: both;
	text-align: center;
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}
#newsletter-bar label{
    color: #fff;
    padding-right: 10px;
}
#newsletter-bar span.hs-form-required{
    display: none;
}
#newsletter-bar  .hs-input{
    display: block;
    width: 100%;
    min-width: 300px;
    height: 38px;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
#newsletter-bar  .hs-button{
	display: block;
	margin: 0 0 0 10px;
	padding: 7px 20px;
	background: #20a6a6;
	border: none;
	border-radius: 25px;
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "gilroy", "Helvetica Neue", Helvetica, sans-serif;
}
#newsletter-bar .submitted-message{
	color: #fff;
}
#newsletter-bar .submitted-message p{
    margin: 0;
}
#footer-widget{
	background: #183e3f !important;
	color: #fff;
}
#footer-widget h3{
	margin: 0 0 30px 0;
	color: #fff;
	font-weight: bold;
	
}
#footer-widget a{
	color: #fff !important;
	font-weight: normal !important;
	padding: 5px 0;
}
#footer-widget a:hover, #footer-widget a:focus, #footer-widget a:active{
	background: none !important;
	opacity: 0.8;
}
#footer-widget .container{
	border-bottom: 1px solid rgba(255,255,255, 0.2);
}
.site-footer{
	background-color: #183e3f !important;
	padding: 20px 0;
	color: #fff !important;
	font-size: 1em !important;
}
.site-footer a{
	color: #fff !important;
	padding: 0 !important;
}
.site-footer a:hover, .site-footer a:focus, .site-footer a:active{
	background: none !important;
	opacity: 0.8;
}

#menu-bottom-footer-nav{
	display: inline-block !important;
}
#menu-bottom-footer-nav li{
	display: inline-block;
}

#menu-bottom-footer-nav li a{
	font-weight: normal !important;
}
#menu-bottom-footer-nav li:first-child{
	margin: 0 30px 0 0;
	padding: 0 30px 0 0;
	border-right: 1px solid #fff;
}
.social-footer{
	padding-top: 10px;
}
.social-footer .fa{
	font-size: 1.5em;
}
.social-footer a:hover, .social-footer a:focus, .social-footer a:active{
	opacity: 0.6;
}
/* FOOTER END */

/* HOME START */

body.page-template-homepage #page-sub-header,
body.page-template-landingpage #page-sub-header{
	background: transparent;
	text-align: left;
}
body.page-template-homepage #page-sub-header h1,
body.page-template-landingpage #page-sub-header h1{
	color: #fff;
}
body.page-template-homepage #page-sub-header p,
body.page-template-landingpage #page-sub-header p{
	margin: 0;
	color: #fff;
}
body.page-template-homepage .entry-header,
body.page-template-landingpage .entry-header{
	display: none;
}


.video-section{
	background: #ededed;
}
.new-stripe{	
	color: #fff;
	text-align: center;
	margin-bottom: -25px;
}
.new-stripe p{
	background: #053f41;
	padding: 10px;
	margin-bottom: 0;
}
.new-stripe a.text-link{
	color: #fdc213 !important;
	font-weight: bold;
}

/* HOME END */

/* TRIAL FORM START */

.trial-form{
	padding: 100px 0;
	background: #053f41;
	color: #fff;
}
.form-separator{
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	text-align: center;
	margin: 30px 0 10px;
}
.form-separator span{
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
	background: #053f41;
	margin-top: -25px
}

/* TRIAL FORM END */

/* ABOUT START */

.about-contact-link{
	margin-top: 40px;
}
.about-contact-link .wp-block-column{
	padding: 20px;
	background: #ededed;
}

/* ABOUT END */

/* TEAM START */



/* TEAM END */

/* VIDEO TESTIMONIALS START */

.video-testimonials{
	padding-top: 100px;
	padding-bottom: 100px;
	background: #ededed;
}

/* VIDEO TESTIMONIALS END */

/* CAREERS START */

.careers-list{
	background: #ededed;
}
ul.jobs li{
	background: #fff;
}

/* CAREERS END */

/* PARTNERS START */

.partners-stripe{
	background: #e3e0e0;
}
.partners-stripe img{
	max-height: 74px;
}

/* PARTNERS END */

/* FAQ START */

.ufaq-faq-title-text h4{
	color: #053f41 !important;
}
.ufaq-faq-div{
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.ufaq-faq-div:last-child{
	border-bottom: none;
}

/* FAQ END */

/* PRICING START */

.pricing-blocks{
	margin-top: 50px;
}
.pricing-blocks .wp-block-column{
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #20a6a6;
	box-shadow: 0px 4px 3px rgba(0,0,0,0.2);
	margin-bottom: 50px;
}
.pricing-blocks h3{
	background: #20a6a6;
	color: #fff;
	padding: 10px;
	margin: -20px -20px 20px;
	border-radius: 7px 7px 0 0 ;
}
.pricing-blocks .price-highlight{
	border: 5px solid #20a6a6;
	position: relative;
	background: #ededed;
}
.pricing-blocks .price-highlight h3{
	margin-top: -10px;
	border-radius: 0;
}
.pricing-blocks .block-price{
	font-weight: bold;
	font-size: 1.2em;
}
.pricing-blocks .wp-block-image{
	text-align: center;
}
.pricing-blocks img{
	width: 100px;
}
.ribbon-wrapper{
	position: absolute;
	top: -25px;
	left: -13px;
	right: -13px;
}
.ribbon {
	font-size: 16px !important;
 /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
	width: 100%;   
	position: relative;
	text-align: center;
	margin: 0 auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon strong{
	display: block;
	padding: 0.5em 2em; /* Adjust to suit */
	background: #fdc213;
	color: #053f41;
	position: relative;
	z-index: 1;
	text-transform: uppercase;
}
.ribbon:before, .ribbon:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -0.5em;
	border: 1em solid #f3b80a;
}
.ribbon:before {
	left: -1em;
	border-right-width: 0.5em;
	border-left-color: transparent;
}
.ribbon:after {
	right: -1em;
	border-left-width: 0.5em;
	border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #ce9e10 transparent transparent transparent;
	bottom: -0.5em;
}
.ribbon .ribbon-content:before {
	left: 0;
	border-width: 0.5em 0 0 0.5em;
}
.ribbon .ribbon-content:after {
	right: 0;
	border-width: 0.5em 0.5em 0 0;
}
.pricing-blocks ul{
	padding-left: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

/* PRICING END */

/* PARTNERS START */
.partners_logos .wp-block-column{
	border: 1px solid #ddd;
	padding: 20px;
}
.partners_logos .wp-block-image{
	border-bottom: 1px solid #ddd;
}
/* PARTNERS END */

/* TRIAL FORM START */

#trial-form .fserv-form-name, #trial-form .fserv-form-description,
#covid-form .fserv-form-name, #covid-form .fserv-form-description{
	display: none;
}
#trial-form .fserv-container,
#covid-form .fserv-container{
	margin: 0;
	box-shadow: none;
	padding: 0;
	background-color: #fff !important;
}
#trial-form .fserv-field,
#covid-form .fserv-field{
	padding: 0;
}
#trial-form .fserv-container .fserv-label,
#covid-form .fserv-container .fserv-label{
	font-size: 16px !important;
}
#trial-form .fserv-field+div:not(.fserv-field),
#covid-form .fserv-field+div:not(.fserv-field){
	text-align: left;
}
#trial-form .fserv-field+div:not(.fserv-field),
#covid-form .fserv-field+div:not(.fserv-field){
	padding-left: 0;
	padding-top: 0;
	border-top: 0;
}
#trial-form .fserv-container button[type=submit].fserv-button-submit,
#covid-form .fserv-container button[type=submit].fserv-button-submit,
#post-1222 .fserv-container button[type=submit].fserv-button-submit,
.state-regulations-form button[type=submit].fserv-button-submit{
	background-color: #fdc213 !important;
    color: #183e3f !important;
	padding: 12px 24px !important;
    border-radius: 25px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    border: none !important;
	font-size: 1.25rem !important;
    line-height: 1.5 !important;
	height: auto !important;
}
#trial-section .fserv-container form{
	padding-top: 0;
}
#trial-section #trial-form .fserv-container{
	max-width: 100%;
	background-color: transparent !important;
}
#trial-section #trial-form .fserv-container .fserv-label{
	color: #fff !important;
}
#trial-section #trial-form .fserv-field+div:not(.fserv-field){
	text-align: center;
	padding: 0;
}
#trial-section #trial-form .fserv-field:nth-child(1), #trial-section #trial-form .fserv-field:nth-child(2){
	width: 49%;
	display: inline-block;
	margin-bottom: 0;
}
#trial-section #trial-form .fserv-field:nth-child(1){
	margin-right: 2%;
}
/* TRIAL FORM END */

/* ROI FORM START */
.calconic-calculator #lumi-calculator-5d1203f9c200b10026c09c3b .calconic-element.calconic-formula{
	background-color: #20a6a6 !important;
}
.calconic-calculator #lumi-calculator-5d1203f9c200b10026c09c3b .calconic-element.calconic-title-wrapper h2{
	font-family: "gilroy", "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: 2em !important;
}

/* ROI FORM END */

/* STATE REGULATIONS START */
.state-regulations select{
	width: 300px;
	margin: 0 auto 20px;
	font-weight: bold;
}
.regulations table {
	margin: 0 !important;
}
.regulations table  td{
	padding: 0 2px !important;
}
.table-medium{
	background-color: #ed9f72;
	color: #fff;
}
.table-high{
	background-color: #ed7272;
	color: #fff;
}
.state-regulations-form .fserv-container{
	max-width: 100% !important;
}
.state-regulations-form .fserv-field+div:not(.fserv-field){
	text-align: left;
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
.map_container .imapsLabel text{
	font-size: 0.7em;
}
/* STATE REGULATIONS END */

/* BLOG START */
.archive .site-content, .blog .site-content, .single .site-content{
	background: #eee;
}
.archive .post, .blog .post, .single .post{
	background: #fff;
	padding: 20px;
}
.archive .entry-header, .blog .entry-header, .single .entry-header{
	padding: 10px 0 10px 20px;
	border-bottom: 1px solid #eee;
	position: relative;
}
.archive .entry-header:before, .blog .entry-header:before, .single .entry-header:before{
	content:"\f133";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	left: 0;
}
.single .sfwd-courses .entry-header{
    padding: 0;
}
.single .sfwd-courses .entry-header h1{
    margin-bottom: 0;
    padding-bottom: 0;
}
.single .sfwd-courses .entry-header:before{
    content: "";
}
.archive h1.page-title{
	padding: 10px;
	font-size: 2.5em;
}
.archive .post-thumbnail, .blog .post-thumbnail, .single .post-thumbnail{
	background: #fff;
}
.archive .post-thumbnail img, .blog .post-thumbnail img, .single .post-thumbnail img{
	width: 100%;
	height: auto;
}
#secondary .nav li{
	border-bottom: 1px solid #eee;
}
a.text-link{
	color: #000 !important;
}
a.text-link:hover, a.text-link:focus, a.text-link:active{
	text-decoration: none;
}
.posts-navigation{
	width: 100%;
}
.posts-navigation .nav-links{
	margin-left: 15px;
	margin-right: 15px;
}
.posts-navigation  a{
	display: inline-block;
	padding: 10px 20px;
	border-radius: 12px;
	border: 2px solid #20a6a6;
	font-weight: bold;
}

/* BLOG END */

/* OUR LIBRARY START */

#our-library{
    padding-bottom: 40px;
}
#our-library .library{
    /* box-shadow: 0 0 10px -8px #000; */
    margin: 0 0 30px;
    position: relative;
    cursor: pointer;
	overflow: hidden;
    border: 1px solid #eee;
    border-radius: 15px;
}
#our-library .library .title{
    display: block;
    position: absolute;
    bottom: 38px;
    left: 0;
    right: 0;
    padding: 8px 10px;
    min-height: 56px;
    z-index: 2;    
    background-color: rgba(255,255,255,0.9);   
    font-weight: bold;
    line-height: 1.2em;
}
#our-library .library .timing{
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 7px;
    margin: 0;
    background-color: #4ca6a7;
    color: #ffffff;
    /*position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;*/
    /*border-radius: 15px 0 0 0;*/
    transition: all .1s;
}
/*#our-library .library:hover .timing{
	visibility: hidden;
	opacity: 0;
}*/
.thumb-container {
    display: block;
    text-decoration: none;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
/*#our-library .library .scroll-content{
	position: relative;
}*/
#our-library .library .thumb-container{
    /*position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    visibility: visible;
    opacity: 1;*/
    height: 250px;
    background-color: #ededed;
    transition: all .4s;
}
/*#our-library .library .thumb-container:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(33, 80, 82, 0.2);
    mix-blend-mode: darken;
}*/

#our-library .library:hover .thumb-container{
	transform: scale3d(1.05,1.05,1);
}
/*.scroll-content {
    height: 250px;
}*/

/* OUR LIBRARY END */

/* MODAL START */

.custom-modal > div{position: relative;width: auto;margin: 40px auto;max-width: 770px;background-color: #fff;border-radius: 12px;padding: 15px 15px 40px;overflow: hidden;}


.custom-modal > div:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 130px;
	background-color: #4ca6a7;
}

.custom-modal  div.thumb-container{
	opacity: 0.1;
}
.custom-modal  .close-modal{
	position: absolute;
	right: 13px;
	top: 13px;
	line-height: 1;
	z-index: 1;
	width: 24px;
}
.custom-modal  .close-modal img{
	width: 100%;
}
.custom-modal .thumb-container{
	height: 230px;
	margin: 0 0 10px;
} 
.custom-modal  div.content,
.custom-modal  div.thecontent{
    margin: 0;
}

.custom-modal  div.thecontent p{}
.custom-modal  div.thecontent ol{
	padding: 0;
}
.custom-modal  div.thecontent ol li{
    font-size: 14px;
    margin: 0 0 10px;
    font-weight: bold;
}
.custom-modal  div.thecontent ol li .lesson-time{
	font-weight: bold;
	color: #aaa;
	min-width: 55px;
}
.custom-modal  div.thecontent ol li .number{
	font-weight: bold;
	font-size: 21px;
	color: #4ca6a7;
}
.custom-modal  div.thecontent .title{font-size: 22px;font-weight: bold;color: #ffffff;margin: 10px 0 8px;height: 56px;overflow: hidden;padding-right: 30px;}

.custom-modal  div.thecontent .timing{
	color: #ffffff;
	margin: 0 0 40px;
}
.custom-modal .content{
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding: 30px;
}

/* MODAL END */

/* VACCINATION TRAINING START */

.page-template-freshsales-custom-tracking h2.h3{
    font-weight: normal;
}
.page-template-freshsales-custom-tracking #wpcf7-f2158-p2156-o1 form{
    width: 50%;
    margin: 0 auto;
}
.page-template-freshsales-custom-tracking form .btn-primary{
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 1.2em;
}
.counter-wrapper{
    display: inline-block;
    padding: 10px;
    background: #fff;
}
.counter-wrapper .small{
    font-size: 60%;
}
.counter-wrapper .fa-user-nurse{
    color: #20a6a7;
    vertical-align: top;
    margin-top: 4px;
}
.counter-wrapper .count-number{
    font-size: 1.3em;
    line-height: 1em;
}
.vaccine-whoweare .bgimg{
    min-height: 300px;
}
.vaccination-img-link{
    display: inline-block;
    border: 5px solid #ddd;
}
.vaccination-img-link:hover, .vaccination-img-link:focus, .vaccination-img-link:active{
    border: 5px solid #4d9fa8;
}
.page-template-freshsales-custom-tracking {
  scroll-behavior: smooth;
}
.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* VACCINATION TRAINING END */

/* WEBMINAR START */
.ld-button .ld-text, .ld-button{
    color: #fff !important;
}
.learndash .zoom-links{
    display: none;
}
.vczapi-join-via-browser-main-wrapper h1{
    font-size: 2em;
}
.wpProQuiz_content .wpProQuiz_button{
    margin: 0 auto !important;
    font-size: 1em !important;
}
/* WEBMINAR END */

/* EVV TRAINING START */
#post-3358 .fserv-container{
    max-width: 100%;
    box-shadow: none;
}
#post-3358 .fserv-field+div:not(.fserv-field){
    text-align: center;
}
#post-3358 .fserv-form-description{
    text-align: center;
}
#post-3358 .fserv-container button[type=submit].fserv-button-submit{
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2em !important;
    color: #183e3f !important;
    line-height: 1.5;
    height: auto;
}
.page-id-3358 .top-announcement-allsite{
    display: none;
}
/* EVV TRAINING END */



@media (min-width: 768px){
	body.page-template-homepage #page-sub-header h1,
    body.page-template-landingpage #page-sub-header h1{
		font-size: 1.7em;
		margin-bottom: 0;
	}
	.new-stripe{	
		font-size: 1.5em;
	}
    #post-3358 .fserv-container .fserv-field{
        width: 50%;
        display: inline-block;
    }
    #post-3358 .fserv-container .fserv-hidden{
        display: none;
    }
    #newsletter-bar div{
        display: inline-block;
        vertical-align: middle;
    }
}
@media (min-width: 992px){
    body.page-template-homepage #page-sub-header h1,
    body.page-template-landingpage #page-sub-header h1{
        font-size: 2em; 
    }
	body.page-template-homepage #page-sub-header p,
    body.page-template-landingpage #page-sub-header p{
		max-width: 40rem;
		font-size: 1.8rem;
	}
	body.page-template-homepage #page-sub-header .btn,
    body.page-template-landingpage #page-sub-header .btn{
		font-size: 1.8rem;
		border-radius: 30px;
	}
	body.page-template-homepage article.page h2,
    body.page-template-landingpage article.page h2{
		font-size: 2.5em;
	}
	body.page-template-homepage article.page p,
    body.page-template-landingpage article.page p{
		font-size: 1.3em;
	}
	.trial-form-wrapper{
		padding-left: 150px;
		padding-right: 150px;
	}
	.trial-form p {
		font-size: 1.3em;
	}
	.pricing-blocks .price-highlight{
		margin-top: -15px;
		margin-bottom: 20px;
	}
	#roi-calculator{
		width: 70%;
	}
	.navbar-brand{
		margin-top: -30px;
	}
		.custom-modal{
		padding: 20px 10px;
	}
	
	.custom-modal > div{margin: 40px auto;max-width: 970px;padding: 30px 50px 40px;overflow: hidden;}
	
	.custom-modal > div:before{
		height: 180px;
	}
	.custom-modal  .close-modal{
		right: 13px;
		top: 13px;
		width: 24px;
	}
	.custom-modal .thumb-container{
		height: 270px;
		margin: 0 0 50px;
	} 
	.custom-modal  div.thecontent ol li{
	    font-size: 17px;
	    margin: 0 0 10px;
	}
	.custom-modal  div.thecontent .title{
		font-size: 30px;
		line-height: 1.2em;
		margin: 0 0 10px;
		height: 82px;
		padding-right: 30px;
		text-transform: uppercase;
	}
	
	.custom-modal  div.thecontent .timing{
		margin: 0 0 60px;
		font-size: 18px;
	}
	.custom-modal  div.thecontent .button{
	    padding: 25px 50px;
	    border-radius: 40px;
	    font-size: 20px;
	} 
}

@media (min-width: 1200px){
    body.page-template-homepage #page-sub-header h1,
    body.page-template-landingpage #page-sub-header h1{
        font-size: 2.5em;
    }
	body.page-template-homepage #page,
    body.page-template-landingpage #page{
		background-image: url(assets/img/banner-homepage.jpg);
		background-repeat: no-repeat;
		background-position: center 90px;
	}
	body.page-template-homepage #page-sub-header,
    body.page-template-landingpage #page-sub-header{
		padding-top: 5rem;
	}
	body.page-template-homepage #content.site-content,
    body.page-template-landingpage #content.site-content{
		margin-top: 150px;
	}
	#menu-principal ul:before {
		height: 2rem;
		left: 0;
		right: 0;
	}
	#menu-principal > li > ul:after{
		border-bottom-color: #000000;
	}
	#menu-principal ul:after {
		border: 0.5rem solid transparent;
		border-bottom-color: #000;
		left: 1.8rem;
	}
	#menu-principal ul:before, #menu-principal ul:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 100%;
	}
	.navbar .nav-item .dropdown-menu{  display:block; opacity: 0;  visibility: hidden; transition:.3s; margin-top:0;  }
	.navbar .nav-item:hover .nav-link{ color: #fff;  }
	.navbar .dropdown-menu{ top:80%; transform: rotateX(-75deg); transform-origin: 0% 0%; }
	.navbar .dropdown-menu.fade-up{ top:180%;  }
	.navbar .nav-item:hover .dropdown-menu{ transition: .3s; opacity:1; visibility:visible; top:100%; transform: rotateX(0deg); 	}
}

#content.simplepage > .container{
    padding: 30px 0 !important;
}

@media (max-width: 1199px){
	body.page-template-homepage #page,
    body.page-template-landingpage #page{
		background-image: url(assets/img/banner-homepage.jpg);
		background-repeat: no-repeat;
		background-position: center 85px;
		background-size: 180%;
	}
	body.page-template-homepage #page-sub-header,
    body.page-template-landingpage #page-sub-header{
		padding-top: 2rem;
	}
	body.page-template-homepage #content.site-content,
    body.page-template-landingpage #content.site-content{
		margin-top: 110px;
	}
}

@media (max-width: 1150px){
	body.page-template-homepage #page,
    body.page-template-landingpage #page{
		background-image: url(assets/img/banner-homepage.jpg);
		background-repeat: no-repeat;
		background-position: center 85px;
		background-size: 200%;
	}
}
@media (max-width: 1070px){
	body.page-template-homepage #content.site-content,
    body.page-template-landingpage #content.site-content{
		margin-top: 60px;
	}
}
@media (max-width: 991px){
	body.page-template-homepage #page,
    body.page-template-landingpage #page{
		background-image: url(assets/img/banner-homepage-medium.jpg);
		background-repeat: no-repeat;
		background-position: center 100px;
		background-size: auto;
	}
	body.page-template-homepage #page-sub-header p,
    body.page-template-landingpage #page-sub-header p{
		max-width: 40rem;
		font-size: 1.3em;
	}
	.hidden-mobile{
		display: none
	}
	.page-template-regulations h1{
		font-size: 2.5em;
	}
	.regulations .entry-content > .wp-block-columns{
		display: block !important;
	}
	.regulations .entry-content > .wp-block-columns .wp-block-column:not(:first-child){
		margin-left: 0 !important;
	}
	.regulations .entry-content{
		margin-top: 0;
	}
	.regulations .bg-low, .regulations .bg-medium, .regulations .bg-high{
		margin: 3px;
	}
	.pricing-blocks{
		flex-wrap: wrap;
	}
	.pricing-blocks .wp-block-column:not(:only-child) {
		flex-basis: calc(50% - 1em)!important;
		flex-grow: 0;
	}
	.pricing-blocks .price-highlight{
		margin-left: 0;
	}
    #our-library .library .thumb-container{
        height: 200px;
    }
	
}

@media (max-width: 781px){
	.partners_logos .wp-block-column{
			margin-bottom: 20px;
			flex-basis: 100%!important;
	}
	.partners_logos .wp-block-column:nth-child(2n) {
		margin-left: 0;
	}
    
    /* FLEX FOR CHECKS START */
    .ffc-page{
        display: block;
    }
    .ffc-speakers .wp-block-column{
        flex-basis: 140px !important;
    }
    .ffc-speakers .wp-block-column:nth-child(2n), .ffc-speakers .wp-block-column:nth-child(3n) {
        margin-left: 1em;
    }
    /* FLEX FOR CHECKS END */
}

@media (max-width: 767px){
	h2, .h2{
		font-size: 1.5em;
	}
	h1, .h1, h1.entry-title{
		font-size: 2em;
	}
	.navbar-nav .dropdown-menu{
		margin-left: 0;
	}
	body.page-template-homepage #page,
    body.page-template-landingpage #page{
		background-image: url(assets/img/banner-homepage-small.jpg);
		background-position: 100% 85px;
	}
	body.page-template-homepage #page-sub-header,
    body.page-template-landingpage #page-sub-header{
		padding-top: 1rem;
	}
	body.page-template-homepage article.page p br,
    body.page-template-landingpage article.page p br{
		display: none;
	}
	body.page-template-homepage #page-sub-header h1,
    body.page-template-landingpage #page-sub-header h1{
		font-size: 1.5em;
		margin-bottom: 0;
	}
	body.page-template-homepage #content.site-content > .container,
    body.page-template-landingpage #content.site-content > .container{
		padding-top: 30px;
	}
	body.page-template-homepage article.page h2,
    body.page-template-landingpage article.page h2{
		margin-bottom: 1em;
	}
	.icon-large{
		width: 100px;
	}
	.team-member .wp-block-media-text{
		display: block;
	}
	.team-member .wp-block-media-text__content{
		padding: 10px 0 0 0;
		line-height: 1.7em;
	}
	.partners_logos{
		margin-bottom: 0;
	}
	footer#colophon{
		text-align: center;
	}
	#content.site-content > .container{
		padding-top: 20px;
	}
	.pricing-blocks{
		margin-top: 20px;
	}
    #newsletter-bar .hs-button{
        margin: 10px auto 0;
    }
	
}

@media (max-width: 599px){
	.pricing-blocks .wp-block-column:not(:only-child) {
		flex-basis: calc(100% - 1em)!important;
	}
	.pricing-blocks .wp-block-column{
		margin-left: 0;
	}
}

@media (max-width: 540px){
	#header-bar{
		text-align: center;
		font-size: 13px;
		padding: 10px 0;
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}
	#header-bar a{		
		margin-left: 5px;
		margin-top: 5px;
	}
	#header-bar .phone-wrapper{
		display: block;
		text-align: center;
	}
	body.page-template-homepage #page,
    body.page-template-landingpage #page{
		background-image: url(assets/img/banner-homepage-small.jpg);
		background-position: 80% 125px;
	}
	.map_container foreignObject{
		width: 300px !important;
		font-size: 0.7em;
		overflow-y: auto;
		line-height: 1.2em;
	}
	.map_container .imapsLabel text{
		display: none;
	}
        
    /* FLEX FOR CHECKS START */
    .ffc-speakers .wp-block-column{
        flex-basis: 120px !important;
        font-size: 0.8em;
    }
    .ffc-speakers .wp-block-column:nth-child(2n), .ffc-speakers .wp-block-column:nth-child(3n) {
        margin-left: 0.5em;
    }
    /* FLEX FOR CHECKS END */
}
@media (max-width: 375px){
	#masthead .container{
		padding: 0;
	}
	#masthead img{
		width: 200px;
	}
}


