@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap'); 
body{
    margin: 0;
    font-family: var(--font1) !important;
    font-size: 16px;
    line-height: 140%;
    overflow-x: hidden;
	padding-top:178px;
}
:root{
	--primary:#125586;
	--secondary:#B51D1A;
	--dark:#000000;
    --font1: 'Poppins', sans-serif;
    --font2: 'Playfair Display', serif;
	--white:#ffff;
}
a {
    color: var(--primary);
    text-decoration: none !important;
    transition: all 0.4s;
}
a:hover {
    color: var(--dark);
    text-decoration: none;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
p {
    color: var(--dark);
    font-size: 16px;
    font-family: var(--font1);
    line-height: 150%;
}
h1,h2,h3,h4,h5,h6{
    color: var(--dark);
    font-family: var(--font1);
}
p:last-child {
    margin-bottom: 0;
}
::selection {
    color: var(--white);
    background: var(--primary);
}
img {
    max-width: 100%;
    width: auto;
    height: auto;
    z-index: 1;
}
html .container {
    max-width: 1140px;
    margin: 0 auto; padding:0;
}
html .container_bg {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}
section {
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
}
.text-white{
    color: var(--white);
}


html .btn {
    background: var(--secondary);
    border-radius: 5px;
    padding: 0 15px;
    line-height: 44px;
    border: 1px solid transparent;
    color: var(--white);
    font-size: 15px;
    font-weight: 500;
    min-width: 140px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    transition: all 0.4s;
    text-transform: uppercase;
}
html .btn:hover {
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--white);
}
html .btn.btn-lg {
    border-radius: 6px;
    padding: 0 30px;
    font-size: 18px;
    line-height: 50px;
}


.header-bottom {
    padding: 16px 0;
    background-color: var(--primary);
    transition: all 0.5s;
}
.sticky .header-bottom, .sticky .navbar-main {
    padding: 13px 0px;
    transition: all 0.5s;
}
.header-bottom .container .row {
    margin-left: -40px;
}
.header-bottom .container .row .col-auto {
    padding-left: 28px;
}
.header-bottom .container .row .col-auto.col-lg-2.col-md-3 {
    padding-left: 15px;
}
header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    transition: all 0.4s;
}
/* .sticky header {
    box-shadow: 0 6px 15px 0 rgb(0 0 0 / 4%);
    background-color: var(--white);
    padding-top: 0;
    padding-bottom: 0;
} */
header nav > ul > li.active a{
    color: var(--white);
}
/* .sticky header nav > ul > li > a{
    line-height: 20px;
    transition: all 0.5s;
} */
.header-logo a {
    display: block;
    max-width: 222px;
}
.sticky .header-logo a {
    max-width: 190px;
}
.header-logo img {
    display: block;
	width:222px;
	height:66px;
}
header nav > ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
header nav > ul > li {
    position: relative;
}
header nav > ul > li > a {
    color: var(--white);
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    padding: 13px 20px;
    line-height: 34px;
    position: relative;
    transition: all 0.5s !important;
}
html[lang="es-ES"] header nav > ul > li > a{font-size: 14px; padding:13px;}
.sticky header nav > ul > li > a {
    padding: 5px 20px;
}
.contact_us_btn{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.contact_us_btn .btn {
    line-height: 42px;
    font-size: 14px;
    min-width: 135px;
}
header nav > ul > li > a:before {
    content: "";
    display: block !important;
    height: 3px !important;
    width: 0 !important;
    background-color: var(--white) !important;
    transition: all 0.5s !important;
    position: absolute;
    top: auto;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
header nav > ul > li.current-menu-item > a:before {
    width: 100% !important;
}
header nav > ul > li:hover  > a{
    color: #D8D8D8;
}
header nav > ul > li.menu-parent > a:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    border-right: 2px solid var(--dark);
    border-bottom: 2px solid var(--dark);
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin: 18px 0 0 8px;
    transition: all 0.4s;
}
header nav > ul > li:hover > a:after {
    border-right: 2px solid var(--primary);
    border-bottom: 2px solid var(--primary);
}
.main {
    position: relative;
}
.header-top{
    padding: 10px 0;
    background: #FFF;
}
.header-top .row {
    margin-left: -10px;
}
.header-top .row .col-md-3 {
    padding-left: 7px;
}
ul.header_links {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-bottom: -2px;
}
ul.header_links li {
    padding: 0 30px;
    border-right: 1px solid #00000033;
}
ul.header_links li:last-child {
    border-right: 0;
    padding-right: 30px;
}
ul.header_links li a {
    color: var(--dark);
    font-size: 17px;
    line-height: 24px;
    text-transform: capitalize; padding:0;
}
.wpml-ls-legacy-list-horizontal{padding:0!important; border:none;}
ul.header_links li a:hover {
    color: var(--primary);
}
.col-auto.m-wrapper{
    display: none;
}
header ul.header_links li {
    padding: 0 22px;
    display: flex;
    align-items: center;
}
header ul.header_links li img {
    margin-right: 5px; width:20px; height:20px;
}
header ul.header_links li:nth-child(1) {
    padding: 0 11px 0 0;
}
header ul.header_links li:nth-child(2) {
    padding: 0 22px;
}


.scrollToTop {
    width: 50px;
    height: 50px;
    position: fixed;
    bottom: 140px;
    border-radius: 55px;
    right: 55px;
    line-height: 40px;
    color: var(--white);
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
    opacity: 0;
    background: var(--dark);
    z-index: 9;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sticky .scrollToTop {
    animation-name: bounceInUp;
    opacity: 1;
}
.scrollToTop:hover {
    color: var(--white);
    background-color: var(--primary);
}



/* footer */

.footer-logo {
    margin-bottom: 60px;
}
.footer-logo a {
    display: block;
    max-width: 220px;
}
.footer-logo img {
    display: block;
}
.footer-top{
    padding: 60px 10px 20px 10px;
}
footer{
    background-color: var(--primary);
    color: var(--white);
}
footer p{
    color: var(--white);
}
footer h4.footer p.h4{
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 40px;
}
ul.footer_links li{
    margin-bottom: 10px;
}
ul.footer_links li a{
    color: var(--white);
}
ul.footer_links li a:hover{
    color: var(--dark);
}
ul.footer_social_icon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 25px;
}
ul.footer_social_icon li {
    margin-right: 10px;
    display: inline-flex;
}
ul.footer_social_icon li a {
    border-radius: 50px;
    height: 50px;
    width: 50px;
    background-color: var(--primary);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.footer_social_icon li a svg {
    filter: brightness(0) invert(1);
    transition: all 0.5s;
    height: 30px;
    width: 30px;
}
ul.footer_social_icon li a:hover{
    background-color: #9dc843;
}

.footer-bottom{  
    border-top: 1px solid #ffffff10; 
    padding: 40px 0 40px 0; 
}
.footer-bottom p{
    margin-bottom: 0;
    font-size: 15px;
}
.footer-top .row .col-lg-3.col-md-6:nth-child(1) {
    width: 29%;
}
.footer-top .row .col-lg-3.col-md-6:nth-child(2) {
    width: 22%;
}
.footer-top .row .col-lg-3.col-md-6:nth-child(3) {
    width: 24%;
}




/* banner_section */


.banner_section{
    background-image: url(../images/main-banner-img.jpg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
	padding-top: 132px;
    padding-bottom: 112px;
}
.banner_section .row {
    margin: 0 -12px;
}
.banner_section .row .col-lg-5.col-md-6 {
    padding: 0;
}
.banner_section h1 {
    font-family: var(--font2);
    font-size: 53px;
    font-weight: 500;
    line-height: 62px;
    margin-bottom: 20px;
}
html[lang="es-ES"] .banner_section h1 {line-height: 58px; font-size: 50px;}
.banner_section .banner_line_box {
    border-top: 1px solid #E0E1E2;
    border-bottom: 1px solid #E0E1E2;
    padding: 11px 27px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}
.banner_section .banner_line_box h5,.banner_section .banner_line_box p.h5 {
    margin-bottom: -6px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-right: 25px;
}
.banner_section .banner_line_box  h3,.banner_section .banner_line_box  p.h3 {
    margin-bottom: -1px;
    font-size: 50px;
    font-weight: 700;
    color: var(--primary);
}
.banner_line_box h3 sup,.banner_line_box p.h3 sup {
    font-family: "Poppins", sans-serif;
}
.banner_section h4,.banner_section p.h4 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}
ul.certificate_steps li {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
}
ul.certificate_steps li span {
    width: 25px;
    height: 25px;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    border-radius: 50px;
    margin-top: -2px;
    margin-right: 12px;
    position: relative;
}
ul.certificate_steps li span:before {
    content: "";
    height: 100%;
    width: 1px;
    display: block;
    background-color: #12558620;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100%;
}
ul.certificate_steps li:last-child span:before {
    height: 0;
}
.banner_section  .banner_btn {
    margin-top: 35px;
}
.banner_section .banner_btn .btn {
    padding: 0 50px;
    line-height: 52px;
    font-size: 17px;
    font-weight: 600;
    border-radius: 10px;
}
.banner_section .banner_btn .btn:hover {
    background-color: var(--primary);
    border-color: var(--primary);
}
.offer{
    color: #b11823;
    font-family: inter,Sans-serif;
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 47px;
    letter-spacing: 0.5px;
    padding: 0 0 0 27px; display:none;
}

/* brands_employee_certified */

section.brands_employee_certified {
    padding: 50px 0;
}
section.brands_employee_certified h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}
section.brands_employee_certified h5:before,section.brands_employee_certified h5:after  {
    content: "";
    display: block;
    height: 1px;
    width: 20%;
    background-color: rgba(0,0,0,0.1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1;
}
section.brands_employee_certified h5:after{
    right: 0;
}
.brand_certified_carousel.owl-carousel .images {
    width: 150px;
    max-width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.brand_certified_carousel.owl-carousel {
    padding: 0 50px;
}
.brand_certified_carousel.owl-carousel .images img {
    display: inline-block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.brand_certified_carousel.owl-carousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.brand_certified_carousel.owl-carousel .owl-nav button span ,.brand_certified_carousel.owl-carousel .owl-nav button span{
    display: none;
}
.brand_certified_carousel.owl-carousel .owl-nav button {
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 3C15.425 3 15.025 3.2 14.8 3.425L7.4 10.925C7.1 11.225 7 11.65 7 12.05C7 12.475 7.1 12.9 7.4 13.2L14.8 21.225C15.125 21.55 15.425 21.75 15.85 21.75C16.275 21.75 16.675 21.65 17 21.325C17.3 21.025 17.525 20.6 17.525 20.175C17.525 19.775 17.4 19.35 17 19.05L10.65 12.05L17 5.5C17.2 5.3 17.4 4.975 17.4 4.55C17.4 4.15 17.3 3.725 17 3.425C16.575 3.1 16.275 3 15.85 3Z" fill="%23EEEEEE" fill-opacity="0.9"/></svg>') !important;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 0;
    transition: all 0.5s;
}
.brand_certified_carousel.owl-carousel .owl-nav button:hover {
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.85 3C15.425 3 15.025 3.2 14.8 3.425L7.4 10.925C7.1 11.225 7 11.65 7 12.05C7 12.475 7.1 12.9 7.4 13.2L14.8 21.225C15.125 21.55 15.425 21.75 15.85 21.75C16.275 21.75 16.675 21.65 17 21.325C17.3 21.025 17.525 20.6 17.525 20.175C17.525 19.775 17.4 19.35 17 19.05L10.65 12.05L17 5.5C17.2 5.3 17.4 4.975 17.4 4.55C17.4 4.15 17.3 3.725 17 3.425C16.575 3.1 16.275 3 15.85 3Z" fill="%23125586" fill-opacity="0.9"/></svg>') !important; 
    transition: all 0.5s;
} 
.brand_certified_carousel.owl-carousel button.owl-next {
    transform: rotate(180deg);
    right: 0;
    left: auto;
}





/* cpr_certified_steps_section */

.cpr_certified_steps_section {
    padding: 60px 0 60px 0;
    box-shadow: 5px 0 51px 0 rgba(16.999999999999996,85.00000000000009,126,.12549019607843137);
    padding: 40px 0;
}
.cpr_certified_steps_section h2 {
    margin-bottom: 90px;
    font-size: 35px;
    font-weight: 400;
    line-height: 150%;
}
.certified_icon_steps_box {
    border: 1px solid #12558620;
    border-radius: 20px;
    background-color: var(--white);
    padding: 8px;
    position: relative;
    min-height: 242px;
}
.certified_icon_steps_box .certified_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: -43px;
}
.certified_icon_steps_box h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}
.certified_icon_steps_box ul {
    padding: 0 19px;
    margin-bottom: 20px;
}
.certified_icon_steps_box ul li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.certified_icon_steps_box ul li .icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.certified_icon_steps_box ul li .text {
    width: 80%;
    flex-grow: 1;
}
.certified_icon_steps_box ul li .text span {
    color: var(--primary);
    font-weight: 600;
}
.certified_icon_steps_box .steps_button {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(
    --primary);
    border-radius: 5px;
    padding: 2px 18px;
    display: inline-table;
    line-height: normal;
    position: absolute;
    left: 0;
    bottom: -10px;
    right: 0;
    margin: 0 auto;
}


/* section.years_experience */


section.years_experience {
    padding: 40px 0;
}
section.years_experience h3 {
    margin-bottom: 0;
    border-radius: 8px;
    padding: 25px;
    border: 1px solid #12558620;
    font-size: 30px;
}
section.years_experience h3 span{
    color: var(--primary);
    font-weight: 700;
}


/* section.offers_card_box_section */

section.offers_card_box_section {
    padding: 70px 0;
    background-color: #f7f7f7;
}
section.offers_card_box_section h3 {
    font-size: 35px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 20px;
}
section.offers_card_box_section p {
    color: #4c5866;
    line-height: 150%;
    width: 820px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 70px;
}
section.offers_card_box_section h3 span {
    font-weight: 800;
}

.offer_card_box {
    border: 1px solid #aacd6700;
    background-color: var(--white);
    border-radius: 8px;
    padding: 15px 15px 30px 15px;
    transition: all 0.5s;
    position: relative;
    min-height: 630px;
    margin: 5px;
    box-shadow: 5px 0 51px 0 rgba(16.999999999999996,85.00000000000009,126,.11);
    margin-bottom: 60px;
}
.offer_card_box a:hover,.offer_card_box a:hover > h2{color:#000!important;}
.offer_card_box a:hover > h3,.offer_card_box .icon_list a:hover{color:#125586!important;}
.offer_card_box .offer_card_box_button .btn:hover{ color:#fff!important;}

.offer_card_box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    background: var(--secondary);
    transition: all 1s linear!important;
}
.offer_card_box:hover:after {
    height: 3px;
}
.offer_card_box ul {
    margin-bottom: 30px;
}
ul.icon_list li {
    margin-bottom: 2px;
    position: relative;
    padding-left: 25px;
    font-size: 16px;
}
ul.icon_list li:before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_22_8)"><path d="M10 0.3125C4.64973 0.3125 0.3125 4.64973 0.3125 10C0.3125 15.3503 4.64973 19.6875 10 19.6875C15.3503 19.6875 19.6875 15.3503 19.6875 10C19.6875 4.64973 15.3503 0.3125 10 0.3125ZM10 2.1875C14.3177 2.1875 17.8125 5.68168 17.8125 10C17.8125 14.3177 14.3183 17.8125 10 17.8125C5.68234 17.8125 2.1875 14.3183 2.1875 10C2.1875 5.68234 5.68168 2.1875 10 2.1875ZM15.4767 7.27605L14.5964 6.38863C14.4141 6.20484 14.1173 6.20363 13.9335 6.38598L8.41195 11.8632L6.07633 9.50859C5.89402 9.3248 5.59723 9.32359 5.41344 9.5059L4.52598 10.3862C4.34219 10.5685 4.34098 10.8653 4.52332 11.0491L8.06945 14.624C8.25176 14.8078 8.54855 14.809 8.73234 14.6266L15.4741 7.93898C15.6579 7.75664 15.659 7.45984 15.4767 7.27605Z" fill="%23125586"></path></g><defs><clipPath id="clip0_22_8"><rect width="20" height="20" fill="white"></rect></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 2px;
}
.offer_card_box .image > a{
    width: 100%;
    height: 180px;
    margin-bottom: 20px;
    display: block;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}
.offer_card_box .image > a > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px 8px 0 0;
    transition: all 0.5s;
}
.offer_card_box a > span.h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 10px;
    transition: all 0.5s;
}
.offer_card_box a:hover > h2 {
    color: var(--primary);
    transition: all 0.5s;
}
.offer_card_box a > span.h3 {
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 15px;
    padding-bottom: 10px;
    color: var(--primary);
    transition: all 0.5s;
    border-bottom: 1px solid #00000020;
    display: flex;
    align-items: center;
}
.offer_card_box a > span.h3 del {
    font-family: poppins;
    font-size: 16px;
    font-weight: 400;
    color: #262121;
    padding-left: 15px;
}
.offer_card_box a:hover > h3 {
    color: var(--secondary);
    transition: all 0.5s;
}
.offer_card_box span.h4 {
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 150%;
    margin-bottom: 0px;
}
.offer_card_box .offer_card_box_button {
    position: absolute;
    bottom: 30px;
    left: 15px;
    right: 15px;
}
.offer_card_box .offer_card_box_button .btn {
    display: block;
    font-size: 17px;
    line-height: 49px;
    font-weight: 600;
}
.offer_card_box .offer_card_box_button .btn:hover {
    background-color: var(--primary);
    border-color: var(--primary);
   /* animation-name: animation-tranform;
    animation-duration: 1.5s;
    animation-delay: .3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-direction: alternate; */
} 
section.offers_card_box_section .row .col-md-4:nth-last-child(-n + 3) .offer_card_box{
    margin-bottom: 0;
}
.btn.animated:hover{
   /* animation-name: animation-tranform;
    animation-duration: 1.5s;
    animation-delay: .3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-direction: alternate; */
    background-color: var(--primary);
    border-color: var(--primary);
}
/*.btn.animated{
    transition: all 0.5s;
} */





/* reviews_section */

.reviews_section {
    padding: 30px 0 60px 0;
    background-color: #f7f7f7;
}
.reviews_section .reviews_heading h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}
.reviews_section .reviews_heading h2 span {
    font-weight: 800;
}
.reviews_section .reviews_heading p {
    line-height: 150%;
    width: 850px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
}
.reviews_section .reviews_heading p a{    
    font-weight: 700;
    color: var(--primary);
}


.review_box {
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    padding: 30px 20px;
    background-color: #fff;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.user_name, .user_name span.h4 {
    margin-top: auto;
}
.star_img {
    width: 118px;
    height: 20px;
    background-image: url('../images/grey-star.svg');
    background-size: contain;
    margin-bottom: 20px;
    position: relative;
    background-position-x: left;
}
.star_img span{
    height: 100%;
    display: block;
    background-image: url('../images/yellow-star.svg');
    background-size: contain;
    background-position-x: left;
}
.review_box p {
    min-height: 240px;
}
.review_box h4, .review_box span.h4 {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
    position: relative;
    padding-left: 17px;
}
.review_box h4:before, .review_box span.h4:before {
    content: "";
    display: block;
    height: 2px;
    width: 10px;
    background-color: var(--dark);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}


.reviews_carousel.owl-carousel .owl-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
    display: none;
}
.reviews_carousel.owl-carousel .owl-nav button span ,.reviews_carousel.owl-carousel .owl-nav button span{
    display: none;
}
.reviews_carousel.owl-carousel .owl-nav button {
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.32324 8.9144C5.4834 9.60775 4.16992 10.4232 2.75879 11.1312C1.97754 11.5218 0.473633 12.2005 0.385742 12.2005C0.371094 12.2005 0.283203 12.2347 0.180664 12.2787L0 12.3519L0.683594 12.6351C2.9541 13.5775 5.05371 14.7542 6.2793 15.7747C6.44043 15.9066 6.58203 16.0091 6.59668 15.9994C6.60645 15.9847 6.4502 15.516 6.24512 14.9544C6.04004 14.3929 5.77637 13.6605 5.65918 13.3285L5.44434 12.723L15.0928 12.7425L24.7412 12.7621L24.8584 12.6253C25.0049 12.4544 25.0098 12.2933 24.8682 12.1273L24.7559 12.0052L15.1074 11.9662L5.46387 11.932L5.72266 11.224C6.25488 9.76889 6.62109 8.72397 6.60645 8.70932C6.59668 8.70443 6.46973 8.79721 6.32324 8.9144Z" fill="black"/></svg>') !important;
    background-repeat: no-repeat !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
    margin-right: 5px;
}
.reviews_carousel.owl-carousel button.owl-next {
    transform: rotate(180deg);
    margin-left: 5px;
}
.reviews_carousel.owl-carousel {
    pointer-events: none;
}


.reviews_section .reviews_groth_heading{
    padding: 100px 0 50px 0;
}
.reviews_section .reviews_groth_heading h2,.reviews_section .reviews_groth_heading p.h2 {
    line-height: 150%;
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
}
.reviews_section .reviews_groth_heading h2 span,.reviews_section .reviews_groth_heading p.h2 span {
    color: var(--primary);
}
.reviews_section .reviews_groth_heading p {
    line-height: 150%;
    width: 850px;
    max-width: 100%;
    margin: 0 auto;
}


.star_ration_circle {
    border: 5px solid var(--primary);
    border-radius: 50%!important;
    padding: 30px!important;
    height: 200px;
    width: 200px;
    text-align: center;
    margin: 0 auto;
}
.star_ration_circle p.h4 {
    font-size: 35px;
    font-weight: 700;
    line-height: 100%;
}
.star_ration_circle p.h3 {
    font-size: 18px;
    line-height: 150%;
    font-weight: 600;
}
.star_ration_circle .star_img {
    margin-bottom: 10px;
}



.percentage_line {
    width: 360px;
    border-radius: 50px;
    height: 7px;
    background-color: #D8D8D8;
    position: relative;
}
.percentage_line span {
    height: 100%;
    border-radius: 50px;
    display: block;
    background-color: var(--primary);
}
.reviews_percentage_rasio {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 7px;
    max-width: 650px;
}
.reviews_percentage_rasio p {
    margin-bottom: 0;
    line-height: normal;
}
.reviews_percentage_rasio > p {
    margin-right: 10px;
}
.reviews_percentage_wrapper {
    display: grid;
    justify-content: center;
}
.reviews_percentage_rasio .stars_image {
    margin-right: 10px;
}
.reviews_percentage_rasio .percentages {
    margin-left: 20px;
    margin-right: 0;
}




.google_rating_box {
    margin-top: 60px;
    border: 1px solid #12558630;
    border-radius: 15px;
    padding: 30px 60px;
}
.google_rating_box .google_rating_wrap {
    display: flex;
    align-items: center;
    border-right: 1px solid #12558630;
}
.google_rating_box .google_rating_wrap .google_favicon {
    margin-right: 20px;
}
.google_rating_box .google_rating_wrap p.h3 {
    font-size: 38px;
    font-weight: 700;
}
.review_based_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.review_based_wrap p.h4 {
    margin-bottom: 0;
    margin-right: 10px;
    font-size: 30px;
    font-weight: 600;
}
.review_based_wrap .star_img {
    margin-bottom: 0;
}
.review_based_wrap p.h6 {
    margin-top: 10px;
	font-size:20px;
}
.feedback_btn {
    display: flex;
    justify-content: end;
}
.feedback_btn .btn {
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
    fill: var(--dark);
    color: var(--dark);
    background-color: #b51d1a00;
    border-style: solid;
    border-width: 1px;
    border-color: var(--dark);
    border-radius: 10px 10px 10px 10px;
    padding: 0px 23px;
    line-height: 62px;
}
.feedback_btn .btn:hover{
    color: #b51d1a;
    background-color: #fff;
    /*animation-name: animation-tranform;
    animation-duration: 1.5s;
    animation-delay: .3s;
    animation-timing-function: ease-out,ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-direction: normal,alternate; */
}
/*@keyframes animation-tranform{
    0% {
        transform: translateY(0);
    }
    
    50% {
        transform: translateY(-8px);
    }
    100% {
        transform: translateY(0);
    }
} */



/* search_approvals_section */

.search_approvals_section{
    background-image: url(../images/search-approval-banner-img.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; 
}
.search_approvals_section h2 {
    font-family: var(--font2);
    font-size: 40px;
    margin-bottom: 30px;
}
.search_approvals_section p {
    line-height: 150%;
    width: 920px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.form-select {
    font-size: 14px !important;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}
.form-select:focus {
    border-color: none;
    box-shadow: none;
}
.search_approvals_btn .btn {
    font-size: 20px;
    font-weight: 600;
    padding: 0 30px;
    line-height: 57px;
    border-radius: 8px;
}
.search_approvals_btn .btn:hover{
    background-color: var(--white);
    color: var(--secondary);
    border-color: transparent;
}






/* who_we_are */

.who_we_are_text h2,.who_we_are_text h1 {
    font-size: 31px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 25px;
}
.who_we_are_text h2 span,.who_we_are_text h1 span{
    font-weight: 700;
    text-transform: capitalize;
}
.who_we_are_text ul.icon_list li {
    margin-bottom: 10px;
}
.who_we_are_text ul.icon_list li strong{
    color: var(--primary);
}
.who_we_are_text ul.icon_list li strong a {
    color: var(--primary);
}
.who_we_are_text ul.icon_list li strong a:hover {
    color: var(--dark);
}
.who_we_are_text .btn.btn-lg {
    margin-top: 20px;
    margin-bottom: 5px;
}
.who_we_are_text .btn.btn-lg:hover,.we_are_proud .btn.btn-lg:hover{
    background-color: var(--primary);
    border-color: transparent;
}
/*.who_we_are_text p {
    font-size: 14px;
}*/

.who_we_are .wrapper{
    margin-top: 100px;
}
.we_are_proud {
    padding-right: 50px;
}
.we_are_proud h2 {
    font-size: 31px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 20px;
}
.we_are_proud h2 span{
    font-weight: 700;
}
.we_are_proud ul.icon_list li {
    margin-bottom: 10px;
}
.we_are_proud .btn.btn-lg {
    margin-top: 20px;
    margin-bottom: 5px;
}
.we_are_proud p {
    font-size: 16px;
}
.we_are_proud p:last-child {
    font-size: 14px;
}
.we_are_proud .box {
    border: 1px solid #dddddd;
    padding: 15px;
    border-radius: 8px;
    font-size: 14px;
}



/* credit_house_avialable */

.credit_house_avialable{
    background-image: url(../images/pim-bg.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; 
}
.credit_house_avialable h2 {
    font-family: var(--font2);
    font-size: 40px;
    margin-bottom: 30px;
}
html[lang="es-ES"] .credit_house_avialable h2 {	font-size: 38px;}
.credit_house_avialable p {
    line-height: 150%;
    width: 660px;
    max-width: 100%;
    margin: 0 auto;
	font-size:18px;
    margin-bottom: 40px;
}
.credit_house_avialable p.h3 {
    font-size: 24px;
}

.credit_house_avialable .image {
    display: flex;
    justify-content: center;
}
.icon_list.icon_list_light {
    max-width: 660px;
    border: 3px solid var(--white);
    border-radius: 10px;
    padding: 30px;
    margin: 40px auto 60px auto;
}
.icon_list.icon_list_light li:before{
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_38_6)"><path d="M10 0.3125C4.64973 0.3125 0.3125 4.64973 0.3125 10C0.3125 15.3503 4.64973 19.6875 10 19.6875C15.3503 19.6875 19.6875 15.3503 19.6875 10C19.6875 4.64973 15.3503 0.3125 10 0.3125ZM10 2.1875C14.3177 2.1875 17.8125 5.68168 17.8125 10C17.8125 14.3177 14.3183 17.8125 10 17.8125C5.68234 17.8125 2.1875 14.3183 2.1875 10C2.1875 5.68234 5.68168 2.1875 10 2.1875ZM15.4767 7.27605L14.5964 6.38863C14.4141 6.20484 14.1173 6.20363 13.9335 6.38598L8.41195 11.8632L6.07633 9.50859C5.89402 9.3248 5.59723 9.32359 5.41344 9.5059L4.52598 10.3862C4.34219 10.5685 4.34098 10.8653 4.52332 11.0491L8.06945 14.624C8.25176 14.8078 8.54855 14.809 8.73234 14.6266L15.4741 7.93898C15.6579 7.75664 15.659 7.45984 15.4767 7.27605Z" fill="white"/></g><defs><clipPath id="clip0_38_6"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}
.icon_list.icon_list_light li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    border-bottom: 1px solid  #ffffff2e;
}
.icon_list.icon_list_light li span {
    margin-left: 80px;
}
.icon_list.icon_list_light li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom:none;
}
.credit_house_avialable_btn .btn:hover{
    color: #c82825;
    background-color: #fff;
}
.credit_house_avialable_btn .btn{
    min-width: 220px;
    border-radius: 10px;
    line-height: 53px;
}



/* why_become_cpr */

.why_become_cpr_text h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 25px;
}
html[lang="es-ES"] .why_become_cpr_text h2,html[lang="es-ES"] .benefits_online_cpr_text h2,html[lang="es-ES"] .group_and_corporate_text h2,html[lang="es-ES"] .video_based_training_text h2,html[lang="es-ES"] .money_back_text h2{ font-size: 32px;}
.why_become_cpr_text h2 span{
    font-weight: 700;
}
.why_become_cpr_text .btn.btn-lg {
    margin-top: 20px;
}


/* benefits_online_cpr */


.benefits_online_cpr{
    background-color: #f7f7f7;
}
.benefits_online_cpr_text {
    padding-left: 50px;
}
.benefits_online_cpr_text h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 25px;
}
.benefits_online_cpr_text h2 span{
    font-weight: 700;
}
.benefits_online_cpr_text .btn.btn-lg {
    margin-top: 20px;
    margin-bottom: 5px;
}
.benefits_online_cpr_text p:last-child {
    font-size: 14px;
}


/* group_and_corporate */


.group_and_corporate_text {
    padding-right: 50px;
}
.group_and_corporate_text p {
    color: #4b545d;
}
.group_and_corporate_text h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 25px;
}
.group_and_corporate_text h2 span{
    font-weight: 700;
}
.group_and_corporate_text .btn.btn-lg {
    margin-top: 20px;
    margin-bottom: 5px;
}
.group_and_corporate_text ul.icon_list li {
    margin-bottom: 10px;
}
.group_and_corporate_text ul.icon_list li strong{
    color: var(--primary);
}



/* video_based_training */


.video_based_training{
    background-color: #f7f7f7;
}
.video_based_training_text h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 25px;
}
.video_based_training_text h2 span{
    font-weight: 700;
}
.video_based_training_text ul.icon_list li {
    margin-bottom: 10px;
}
.video {
    --video-aspect-ratio: 1.77777;
    aspect-ratio: var(--video-aspect-ratio);
}
.video iframe {
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000;
}



/* money_back */


.money_back_text {
    padding-right: 50px;
}
.money_back_text h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 25px;
}
.money_back_text h2 span{
    font-weight: 700;
}
.money_back_text .btn.btn-lg {
    margin-top: 20px;
    margin-bottom: 5px;
}
.money_back_text ul.icon_list li {
    margin-bottom: 10px;
    font-size: 18px;
}
section.money_back img {
    max-width: 570px;
    margin-left: auto;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    padding: 0;
    width: 100%;
}
section.money_back .image{
    text-align: right;
}


/* accordian_section */


.accordian_section{
    background-color: #f7f7f7;
}
.accordian_section .accordian_section_heading h3 {
    font-size: 35px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}
.accordian_section .accordian_section_heading h3 span {
    font-weight: 800;
}
.accordian_section .accordian_section_heading p {
    line-height: 150%;
    width: 630px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
}

.accordian_section .accordion-item .accordion-button {
    background-color: var(--white);
    font-size: 22px;
    color: var(--dark);
    font-weight: 600;
    box-shadow: none;
    padding: 25px 20px;
    border: 1px solid #dee2e6;
    border-radius: 6px 6px 0 0;
}
.accordian_section .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8.5H16" stroke="%23125586" stroke-width="2" stroke-linecap="round"/><path d="M8.5 16L8.5 1" stroke="%23125586" stroke-width="2" stroke-linecap="round"/></svg>') !important;
    height: 15px;
    width: 15px;
    background-position: center center;
}
.accordian_section .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg width="17" height="3" viewBox="0 0 17 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5H16" stroke="%23125586" stroke-width="2" stroke-linecap="round"/></svg>') !important;
}
.accordian_section  .accordion-item .accordion-button:focus {
    box-shadow: none;
    outline: 0;
}
.accordian_section .accordion-item .accordion-button .faq_icon {
    margin-right: 13px;
}
.accordian_section .accordion-body {
    border-right: 1px solid #dee2e6;
    border-bottom: 2px solid #91bd40;
    border-left: 1px solid #dee2e6;
    font-size: 15px;
    border-radius: 0 0 10px 10px;
}
.accordian_section  .accordion-item {
    margin-bottom: 20px;
    border: 0;
    border-radius: 6px;
}
.accordian_section .accordion-button:not(.collapsed){
    color: var(--primary) !important;
}



/* blog_section */



.blog_section .blog_heading h2,.blog_section .blog_heading div.h2 {
    font-size: 35px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 20px;
}
.blog_section .blog_heading h2 span,.blog_section .blog_heading div.h2 span  {
    font-weight: 800;
}
.blog_section .blog_heading p {
    line-height: 150%;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
}
.blog_box_card {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    transition: all 0.5s;
}
.blog_box_card:hover {
    transition: all 0.5s;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
}
.blog_box_card > a {
    width: 100%;
    display: block;
    height: 200px;
    transition: all 0.5s;
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}
.blog_box_card > a > img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 6px 6px 0 0;
    transition: all 0.5s;
}
.blog_box_card > a:hover img{
    scale: 1.1;
    transition: all 0.5s;
}
.blog_box_card .text {
    padding: 30px 20px 30px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.blog_box_card .text h3 {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
}
.blog_box_card .text p {
    font-size: 15px;
}
.blog_box_card .text .card_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}
.blog_box_card .text .card_wrapper .btn {
    padding: 0 !important;
    background-color: transparent;
    color: var(--primary);
    line-height: 100%;
    font-size: 16px;
    font-weight: 700;
    border-radius: 0;
    min-width: auto;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid var(--primary);
    text-transform: capitalize;
}
.blog_box_card .text .card_wrapper .btn:hover {
    color: var(--secondary);
    border-color: var(--secondary);
}
.blog_box_card .text .card_wrapper h6, .blog_box_card .text .card_wrapper p.h6{
    font-size: 13px;
    margin-bottom: 0;
    font-weight: 400;
}



/* inner_banner_section */

.inner_banner_section{
    padding: 60px 0;
    background-image: url(../images/inner-banner.jpg);
	background-color:#337ab7;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; 
}
.inner_banner_section h2 ,.inner_banner_section h1,.inner_banner_section p.heading-h1{
    font-size: 45px;
    font-weight: 500;
    line-height: 50px;
    color: var(--white);
    margin-bottom: 20px;
    font-family: var(--font2);
}
.inner_banner_section h1,.inner_banner_section p.heading-h1{
    font-size: 45px;
}
.inner_banner_section p {
    line-height: 25px;
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    color: var(--white);
}
.inner_banner_section .breadcrumb {
    justify-content: center;
}
.inner_banner_section .breadcrumb li {
    color: var(--white);
}
.inner_banner_section .breadcrumb li a {
    color: var(--white);
}
.inner_banner_section .breadcrumb li a:hover {
    color: var(--dark);
}
.inner_banner_section .breadcrumb-item+.breadcrumb-item::before {
    color: #ffffff70;
}
.inner_banner_section .breadcrumb-item.active{
    color: var(--white);
}



/* pricing_detail_section */

.pricing_detail_section h2.heading {
    font-size: 35px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 60px;
}
.pricing_detail_section h2.heading span {
    font-weight: bolder;
}
.pricing_card_box {
    position: relative;
    border-radius: 10px;
    background-color: var(--white);
    padding: 40px 35px;
    display: flex;
    min-height: 568px;
    box-shadow: 5px 0 51px 0 rgba(16.999999999999996,85.00000000000009,126,.11);
    transition: all 0.5s;
    flex-direction: column;
    position: relative; min-height:610px;
}
/*.blended_cource_price .pricing_card_box:hover {
    margin-top: -25px;
}*/
.pricing_card_box:hover ul.icon_list li:before {
    filter: brightness(0) invert(1);
}
.pricing_card_box:hover ul.icon_list li.wrong:before {
    filter: none;
}
.pricing_card_box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    background: var(--secondary);
    transition: all 1s linear!important;
}
.pricing_card_box:hover:after {
    height: 10px;
}
.pricing_card_box:hover {
    background-color: var(--primary);
    transition: all 0.5s;
}
.pricing_card_box:hover del{
    color: var(--white);
}
.pricing_card_box .popular {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--secondary);
    border-radius: 5px;
    padding: 2px 18px;
    display: inline-table;
    line-height: normal;
    position: absolute;
    left: 0;
    top: -10px;
    right: 0;
    margin: 0 auto;
}
.pricing_card_box h5, .pricing_card_box h3.h5 {
    font-size: 17px;
    margin-bottom: 15px;
    color: #bab7b7;
    padding: 0 20px;
}
.pricing_card_box h2,.pricing_card_box p.h2 {
    font-size: 50px;
    color: var(--primary);
    font-weight: 700;
}
.pricing_card_box ul.icon_list {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #dddddd;
    margin-bottom: 35px;
}
.pricing_card_box ul.icon_list li.wrong:before{
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_47_2)"><path d="M9.6875 0C4.33723 0 0 4.33723 0 9.6875C0 15.0378 4.33723 19.375 9.6875 19.375C15.0378 19.375 19.375 15.0378 19.375 9.6875C19.375 4.33723 15.0378 0 9.6875 0ZM9.6875 1.875C14.0052 1.875 17.5 5.36918 17.5 9.6875C17.5 14.0052 14.0058 17.5 9.6875 17.5C5.36984 17.5 1.875 14.0058 1.875 9.6875C1.875 5.36984 5.36918 1.875 9.6875 1.875Z" fill="%23B51D1A"/><path d="M6.25 13L12.75 6" stroke="%23B51D1A" stroke-width="2" stroke-linecap="round"/><path d="M6 6.25L13 12.75" stroke="%23B51D1A" stroke-width="2" stroke-linecap="round"/></g><defs><clipPath id="clip0_47_2"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
}


.pricing_card_box:hover ul.icon_list{
    border-color: #ffffff29;
}
.pricing_card_box:hover ul.icon_list li{
    color: var(--white);
}
.pricing_card_box:hover h2,.pricing_card_box:hover p.h2{
    color: var(--white);
}
.pricing_card_box:hover h5, .pricing_card_box:hover h3.h5{
    color: var(--white);
}
.pricing_card_box:hover .pricing_card_box_btn .btn{
    background: var(--white);
    color: var(--dark);
    border: 0;
}
.pricing_card_box_btn {
    margin-top: auto;
}
section.who_we_are.pricing a {
    color: #c36;
}
section.who_we_are.pricing a:hover {
    color: #336;
}
section.pricing-trusted .brand_certified_carousel.owl-carousel .images img {
    object-fit: none;
}
section.pricing-trusted {
    background-color: #f2f2f2;
}



.credit_house_avialable.register_wrap h2{
    margin-bottom: 50px;
    font-weight: 400;
}
.who_we_are_text.text_wrapper p{
    font-size: 16px;
}
.who_we_are_text.text_wrapper p br {
    display: none;
}

.brands_employee_certified.brands_employee_certified_wrapper h5::before,.brands_employee_certified.brands_employee_certified_wrapper h5::after, .brands_employee_certified.brands_employee_certified_wrapper p.h5::before,.brands_employee_certified.brands_employee_certified_wrapper p.h5::after{
    width: 43%;
}
.brands_employee_certified.brands_employee_certified_wrapper h5, .brands_employee_certified.brands_employee_certified_wrapper p.h5 {
    font-size: 16px;
    letter-spacing: 4.7px;
    font-weight: bold;
}



.who_we_are.who_we_are_text_wrap h2,.who_we_are.who_we_are_text_wrap p.h2{
    font-size: 29px;
}




.top-text {
    width: 840px;
    padding: 0 20px;
    max-width: 100%;
    margin: 0 auto 70px;
}
.top-text h2 {
    margin-bottom: 20px !important;
}
.top-text p a {
    color: #B51D1A;
    font-weight: 600;
}
.top-text p a:hover {
    color: #000;
}
.corporate-program-section .certified_icon_steps_box {
    min-height: 200px;
    margin-bottom: 80px;
}
.corporate-program-section .col-md-4:nth-last-child(-n + 3) .certified_icon_steps_box {
    margin-bottom: 0;
}
.corporate-program-section .certified_icon_steps_box h3 {
    font-size: 22px;
    padding: 0 15px;
    margin-bottom: 0;
    margin-top: 30px;
    line-height: 150%;
}
section.cpr_certified_steps_section.corporate-program-section {
    padding: 100px 0 100px 0;
}

section.cpr_certified_steps_section.corporate-program-section .top-text {
    margin-bottom: 100px;
}


.certificate_card {
    background-color: var(--white);
    border-radius: 6px;
    min-height: 310px;
    padding: 25px;
    box-shadow: 0 6px 15px 0 rgb(0 0 0 / 4%);
    height: 100%;
}
.certificate_card h3 {
    font-weight: 600;
    font-size: 20px;
    text-align: left;
    color: #125586;
    font-family: poppins,Sans-serif;
    font-size: 35px;
    font-weight: 500;
} 
.offers_card_box_section.certificate_card_wrapper p {
    margin-bottom: 50px;
    width: 782px;
    color: #262121;
    font-size: 17px;
    line-height: 28px;
}
section.offers_card_box_section.certificate_card_wrapper h2 {
    font-weight: 400;
}
.certificates_box_list {
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: 0 6px 15px 0 rgb(0 0 0 / 4%);
    padding: 40px;
    margin-bottom: 60px;
}
.certificates_box_list .benefits_online_cpr_text {
    padding-left: 30px;
}
.certificates_box_list .benefits_online_cpr_text h2 {
    font-size: 27px;
}



.certificates_box_list .image {
    width: 100%;
}
.certificates_box_list .image img {
    width: 100%;
}
.certificates_box_list ul.icon_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.certificates_box_list ul.icon_list li {
    width: 48%;
    font-size: 14px;
}
.certificates_boxes_listing .certificates_box_list:last-child  {
    margin-bottom: 0px;
}

.blended_inner_banner p {
    width: 630px;
    max-width: 100%;
}
section.blog_section.blended_sec .offer_card_box {
    padding: 0;
    border: 1px solid #D7D7D7;
}
section.blog_section.blended_sec .offer_card_box ul.icon_list{
    padding: 0 15px;
}
.cource_from_3_wrapper {
    background-color: #f7f7f7;
    padding: 40px 30px 0;
    border-radius: 10px;
    height: 100%;
}
.blended_sec {
    padding-bottom: 15px;
}
.blended_certified_steps{
    box-shadow: none;
}
.blended_image_text .who_we_are_text:first-child h2 {
    font-size: 35px !important;
}
.blended_image_text .who_we_are_text h3 {
    font-size: 22px !important;
    font-weight: 600;
    margin-bottom: 20px;
}
.programe_button {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(
    --primary);
    border-radius: 5px;
    padding: 2px 18px;
    display: inline-table;
    line-height: normal;
    position: absolute;
    left: 0;
    top: -10px;
    right: 0;
    margin: 0 auto;
}




/* cource_demo_section */

.cource_information {
    /* background-color: #FFF;
    border: 1px solid #e3e3e3; */
    padding: 0px;
}
.cource_demo_section {
    padding-bottom: 50px;
}
.cource_demo_section ol.breadcrumb {
    margin-bottom: 38px;
}
.gapspaing{
    padding-bottom: 50px;
}
.cource_list_sidebar .btn {
    margin-top: 25px;
}
.cource_list_sidebar > .btn {
    margin-top: 0;
}
.cource_list_sidebar > .btn.take_quiz {
    line-height: 57px !important;
    font-size: 22px;
    font-weight: 700;
    font-family: "Inter", sans-serif;
}
.cource_list_sidebar h3 {
    font-size: 15px;
    position: relative;
}
.cource_information h2,.cource_information h1 {
    font-size: 30px !important;
    margin-bottom: 15px;
}
.cource_information h4.video-title {
    font-size: 40px;
    margin-bottom: 15px;
    margin-top: 30px;
    text-decoration: underline;
    font-weight: 600;
}
.cource_list_sidebar h4,.cource_list_sidebar p.h4{
    font-weight: 600;
    margin-bottom: 20px;
}

.cource_list_accordian .accordion-item .accordion-button {
    background-color: var(--white);
    font-size: 14px;
    color: var(--dark);
    font-weight: 500;
    box-shadow: none;
    padding: 15px 15px;
    border-bottom: 1px solid #dee2e6;
    border-radius: 0px 0px 0 0 !important;
}
.cource_list_accordian .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5L5 4.5L9.5 0.5" stroke="black" stroke-linecap="round"/></svg>') !important;
    height: 10px;
    width: 10px;
    background-size: contain;
    background-position: center center;
}
.cource_list_accordian .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 0.5L5 4.5L9.5 0.5" stroke="black" stroke-linecap="round"/></svg>') !important;
}
.cource_list_accordian  .accordion-item .accordion-button:focus {
    box-shadow: none;
    outline: 0;
}
.cource_list_accordian .accordion-item .accordion-button .faq_icon {
    margin-right: 13px;
}
.cource_list_accordian .accordion-body {
    border-bottom: 0px solid var(--primary);
    padding: 0;
}
.cource_list_accordian  .accordion-item {
    margin-bottom: 0px;
    border: 0;
    border-radius: 0px;
}
.cource_list_accordian .accordion-button:not(.collapsed){
    color: var(--primary) !important;
}

.cource_list_accordian .accordion-body ul.icon_list li a {
    text-transform: capitalize;
    font-size: 14px;
    color: #000!important;
    font-family: poppins!important;
    font-size: 13px!important;
    line-height: 22px!important;
    padding-left: 30px!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    background-repeat: no-repeat;
    background-position: 5px 15px;
    display: flex;
    background: #f7f7f7;
}
.cource_list_accordian .accordion-body ul.icon_list li a.active {
    color: #1873b4!important;
}
.cource_list_accordian .accordion-body ul.icon_list li{
    padding-left: 0;
}
.cource_list_accordian .accordion-body ul.icon_list li a:hover{
    color: var(--primary);
}
.cource_list_accordian .accordion-body ul.icon_list li::before {
    width: 18px;
    height: 18px;
    left: 7px;
    top: 14px;
}
.cource_list_accordian .accordion-body ul.icon_list li {
    font-size: 14px;
    margin-bottom: 0;
    border-bottom: 1px solid #D5D5D5;;
}
.cource_list_sidebar {
    padding-right: 20px;
}
.cource_list_accordian {
    margin-bottom: 30px;
}



.btn.previous_btn{
    margin-top: 15px;
}
.btn.previous_btn svg{
    margin-right: 10px;
}
.btn.next_btn svg{
    margin-left: 10px;
}
.btn.next_btn {
    margin-top: 15px;
    margin-left: auto;
    display: table !important;
}

.about_3_steps_certified{
    background-color: #f7f7f7;
}
.about_3_steps_certified .top-text p span {
    color: var(--primary);
    font-weight: 700;
}
.about_3_steps_certified .description {
    width: 750px;
    padding: 0 20px;
    max-width: 100%;
    margin: 60px auto 0 auto;
}

.values_section{
    background-color: #f7f7f7;
    box-shadow: none;
}
.values_section .top-text {
    width: 700px;
}
.values_section .certified_icon_steps_box {
    min-height: 170px;
    margin-bottom: 0;
}
.values_section .certified_icon_steps_box .certified_icon {
    margin-top: -50px;
}
.values_icon_box_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.values_icon_box_wrapper .values_icon_box {
    width: 19%;
}
.values_section .certified_icon_steps_box h3 {
    font-size: 17px;
    padding: 0 0px;
}
.values_section .values_btn{
    margin-top: 60px;
}

.course_offerings_section .course_offerings_btn .btn {
    font-size: 17px;
    line-height: 72px;
}


.course_offerings_section ul.icon_list li {
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #dddddd;
}
.course_offerings_section ul.icon_list li:before {
    top: 33px;
}
.course_offerings_section ul.icon_list li h5, .course_offerings_section ul.icon_list li h3 {
    color: var(--primary);
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: bold;
}
.course_offerings_section ul.icon_list li p {
    font-size: 17px;
    margin-bottom: 14.4px;
    line-height: 25px;
}
.about_inner_banner p{
    width: 900px;
}
.about_inner_banner p a{
	color:var(--white);
	font-weight:600;
}


/* contact_us */


section.contact_us {
    background-color: #f7f7f7;
}
.contact-form h2 {
    font-size: 32px;
    font-weight: 600;
    font-family: roboto,sans-serif;
    margin-bottom: 50px;
}
section.contact_us .title {
    margin-bottom: 30px;
}
section.contact_us .contact-form form label {
    color: rgb(31, 31, 31);
    font-size: 14px;
    font-weight: 400;
}
section.contact_us .contact-form form .form-control {
    height: 36px;
    font-size: 15px;
    color: rgb(31, 31, 31);
    border-radius: 4px;
    border: 1px solid rgb(209, 209, 209);
    background-color: var(--white);
    box-shadow: rgba(0, 0, 0, 0.04) 1px 1px 3px;
}
section.contact_us .contact-form form .form-control:hover {
    box-shadow: rgba(0, 0, 0, 0.08) 2px 2px 5px;
}
section.contact_us .contact-form form .form-control:focus {        
    border: 1px solid rgb(49, 122, 226);
    box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px inset;
    outline: none;
}
html section.contact_us .contact-form form textarea {
    resize: none;
    min-height: 95px;
    padding: 15px;
}
html section.contact_us .contact-form form .form-field{
    margin-bottom: 20px;
}
section.contact_us .contact-form form label em {
    color: #F00;
}
.contact-form {
    padding: 50px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    background-color: var(--white);
}
.contact_info {
    margin-left: 35px;
}
.contact_info ul li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.contact_info ul li .icon {
    width: 68px;
    height: 68px;
    min-width: 68px;
    margin-right: 15px;
}
.contact_info ul li .text h6 {
    margin-bottom: 5px;
}
.contact_info ul li .text a,.contact_info ul li .text h5 {
    font-size: 17px;
    font-weight: 600;
    color: var(--primary);
}
.contact_info ul li .text a:hover {
    color: var(--secondary);
}
.contact-form form input[type="submit"] {
    margin-top: 20px;
	margin-bottom: 15px;
    width: 100%; 
    background-color: rgb(209, 10, 10);
    border-color: rgb(209, 10, 10);
    text-transform: capitalize;
    line-height: 48px;
    font-size: 17px;
    font-weight: 600;
    border-radius: 4px;
}
.contact-form form input[type="submit"]:hover {
    background-color: rgb(222, 23, 23);
    border-color: rgb(222, 23, 23);
}
.contact-form form input[type="submit"]:focus {
    color: var(--white);
}
.contact-form form .pipedrive_link {
    display: flex;
    justify-content: end;
}
.contact-form form .pipedrive_link > a {
    color: rgb(31, 31, 31);
}
.contact-form form .pipedrive_link > a:hover {
    color: var(--dark);
    text-decoration: none !important;
}
.contact-form form p {
    font-size: 13px;
    color: rgb(128, 128, 128);
}
.contact-form form p a {
    color: rgb(49, 122, 226);
}
.contact-form form p a:hover{
    text-decoration: underline !important;
}
section.contact_us .contact-form form .form-control:invalid {
    background-image: none;
}
section.contact_us .contact-form form .form-control:valid{
    background-image: none;
}
.invalid-tooltip {
    position: unset;
    background-color: transparent;
    color: rgb(249, 72, 57);
    padding-left: 0;
}
.was-validated .form-control:invalid{
    border-color: rgb(249, 72, 57) !important;
}
.invalid-tooltip svg {
    margin-top: -4px;
}




section.review_list{
    background-color: #f7f7f7;
}
section.review_list .review_box {
    min-height: auto !important;
    margin-bottom: 25px;
}
section.review_list .review_box p {
    min-height: auto;
    margin-bottom: 35px;
}

.apply_form_section {
    background: #F7F7F7;
}
.who_we_are_text.apply_form {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
.who_we_are_text.apply_form label.form-label {
    display: none;
}
.who_we_are_text.apply_form .register-form input {
    padding-left: 45px;
    font-size: 16px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: 14px center;   
    border-color: #000;
}
.who_we_are_text.apply_form .register-form input:focus {
    box-shadow: none;
    border:2px solid #FFC107 ;
}
.who_we_are_text.apply_form .register-form input.user{
    background-image: url(../images/first-name-img.webp);
}
.who_we_are_text.apply_form .register-form input.companyname{
    background-image: url(../images/company-icon.png);
}
.who_we_are_text.apply_form .register-form input.phone-no{
    background-image: url(../images/phone-icon.png);
}
.who_we_are_text.apply_form .register-form input.password{
    background-image: url(../images/password-icon.png);
}
.who_we_are_text.apply_form .register-form input.email{
    background-image: url(../images/email-icon.webp);
}
.blog_heading strong {
    color: var(--primary);
}
.apply_form_wrp {
    padding-left: 40px;
    border-left: 1px solid #DDDDDD;
}
/* privcy-policy */
section.privacy-policy {
    padding-top: 30px;
}
.privacy-policy-cnt h2,.privacy-policy-cnt h1 {
    font-family: var(--font2);
    font-size: 45px;
    margin-bottom: 20px;
}
.privacy-policy-cnt h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 50px;
}
.privacy-policy-cnt h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
}
.privacy-policy-cnt p {
    font-size: 17px;
    margin-bottom: 14.4px;
}
.privacy-policy-cnt h4 {
    color: #125586;
    font-family: poppins,Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 20px;
}
.privacy-policy-cnt {
    border-top: 1px solid #D1D1D1;
    padding: 30px 0;
}
.privacy-policy-cnt:first-child {
    border-top: 0;
    padding-top: 0;
}
nav ol.breadcrumb {
    justify-content: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid #e6ebee;
    margin-bottom: 50px;
} 
nav ol.breadcrumb a, nav ol.breadcrumb li {
    color: #337ab7 !important;
    font-size: 16px;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color emoji;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #337ec0;
}
span.aioseo-breadcrumb-separator {
    padding: 0 5px;
}
.privacy-policy-cnt ul li svg {
    width: 17px;
    display: block;
    fill: #125586;
}
.privacy-policy-cnt strong {
    font-weight: 700;
}
.privacy-policy-cnt ul {
    margin-bottom: 50px;
    margin-top: 30px;
}
.privacy-policy-cnt h5{
    font-size: 22px;
    font-weight: 800;
    text-transform: uppercase;
}
section.privacy-policy{
    padding-right: 10px;
    padding-left: 10px;
}
.american-cpr-section .privacy-policy-cnt {
    padding: 0;
    border: 0;
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}
html .american-cpr-section {
    padding-bottom: 20px;
}

/* refunds_term_and_condition */


.refunds_term_and_condition h2 {
    font-size: 35px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 50px;
}
.condition_box .icon_box {
    background-color: var(--primary);
    display: flex;
    height: 100%;
    width: 100%;
    padding: 25px;
    align-items: center;
    justify-content: center;
}
.condition_box {
    border: 1px solid #dddddd;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 40px;
}
.condition_box:last-child {
    margin-bottom: 0;
}
.condition_box .content {
    padding: 30px;
}







.credit_house_avialable_btn.online_pace_btn .btn:hover {
    background-color: var(--primary) !important;
    border-color: var(--primary);
    color: var(--white) !important;
}

/* coupon_code_section */

.inner_banner_section.coupon_code_inner_section {
    padding: 60px 0 100px;
}
.coupon_code_inner_box {
    border: 1px solid #DDD;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.coupon_code_box {
    max-width: 820px;
    margin: auto;
    background-color: var(--white);
    border-radius: 10px;
    padding: 10px;
    position: relative;
}
.coupon_code_box:before {
    content: "";
    background-image: url(../images/save-banner.png);
    width: 125px;
    height: 115px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: -14px;
    z-index: 1;
    left: 20px;
    right: 0;
    bottom: 0;
}
.inner_banner_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.inner_banner_img {
    width: 330px;
    height: 216px;
}
.coupon_code_inner_section .inner_banner_content {
    text-align: center;
}
.inner_banner_content h5 {
    font-size: 26px;
    line-height: 46px;
    font-weight: 400;
    color: #000;
    text-align: center;
    margin: 0px;
}
.coupon_code_inner_section h1, .coupon_code_inner_section h2 {
    font-size: 50px;
    line-height: 60px;
}
.inner_banner_content .text_wrap {
    background-color: #f1f5f6;
    width: 100%;
    margin: 0 auto;
    border-radius: 8px;
    max-width: 300px;
    text-align: center;
}
.inner_banner_content .text_wrap h3 {
    font-size: 60px;
    line-height: 60px;
    font-weight: 600;
    color: #083651;
    margin: 0;
    padding: 5px;
}
.coupon_social_icon {
    font-size: 22px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.coupon_social_icon a img{
    transition: all 0.5s;
}
.coupon_social_icon a:hover img{
    transition: all 0.5s;
    transform: translateY(-4px);
}
.inner_banner_content .code {
    font-weight: 800;
    color: #083651;
}

/* coupon_offers_card_box_section */

section.coupon_offers_card_box_section {
    padding-top: 0;
    padding-bottom: 40px;
}
section.coupon_offers_card_box_section ol li a,
section.coupon_offers_card_box_section span.aioseo-breadcrumb-separator,
section.coupon_offers_card_box_section li.breadcrumb-item.active{
    color: #337ab7;
}
.coupon_offers_card_box_section ol.breadcrumb {
    padding: 10px 0;
    border-bottom: 1px solid #e6ebee;
    margin-bottom: 50px;
}

/* FAQ PAGE */



/* accordian_section */


.faq_section h3 {
    color: var(--primary);
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
}
.faq_section .accordion-item .accordion-button {
    background-color: var(--white);
    font-size: 20px;
    color: var(--dark);
    font-weight: 600;
    padding: 0;
    box-shadow: none;
    line-height: 25px;
}
.faq_section .accordion-button::after {
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8.5H16" stroke="%23125586" stroke-width="2" stroke-linecap="round"/><path d="M8.5 16L8.5 1" stroke="%23125586" stroke-width="2" stroke-linecap="round"/></svg>')!important;
    height: 28px;
    width: 28px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto;
    transform: rotate(0);
}
.faq_section .accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg width="17" height="3" viewBox="0 0 17 3" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1.5H16" stroke="%23125586" stroke-width="2" stroke-linecap="round"/></svg>') !important;
}
.faq_section  .accordion-item .accordion-button:focus {
    box-shadow: none;
    outline: 0;
}
.faq_section .accordion-item .accordion-button .faq_icon {
    margin-right: 13px;
    height: 27px;
    width: 27px;
    min-width: 27px;
}
.faq_section .accordion-body {
    font-size: 16px;
    padding: 16px 24px 0px 40px;
    font-weight: 400;
    line-height: 28px;
    color: #565555;
}
.faq_section .accordion-item {
    border: 1px solid #D7D7D7 !important;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
}
.faq_section .accordion-item .accordion-button .accordion-title {
    color: var(--dark) !important;
}
.faq_section .accordion-button:not(.collapsed) .accordion-title{
    color: var(--primary) !important;
}


.faq_wrapper {
    max-width: 880px;
    margin: 0 auto;
}
.faq_wrapper .faq_keyword_search {
    width: 100%;
    margin-bottom: 40px;
    border: 1px solid #666!important;
    padding: 5px 10px;
    font-size: 15px;
    font-weight: 300;
}
.faq_wrapper p {
    font-size: 17px;
}
.faq_wrapper p.text-center:last-child {
    margin-top: 60px !important;
    font-size: 17px;
}


/*  Blog page  */

.blog_wrapper .inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.blog_wrapper .inner > * {
    padding: 10px;
}
.blog-cards,.blog_detail_data {
    width: 66.66%;
}
.blog-cards .items {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}
.blog-cards .item {
    border: 1px solid #12558620;
    border-radius: 10px; 
    transition: all 0.4s;
    display: flex;
    flex-direction: column;
    justify-content: space-between; overflow:hidden;
}
.blog-cards .item .card{border:none;}
.blog-cards .item .card img{ max-height:176px; width:100%; object-fit:cover;}
.blog-cards .item .card .post-txt{padding: 20px 30px;}
.blog-cards .item:hover {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
}
.blog-cards .card h3 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px;
}
.blog-cards .card h3 a {
    color: inherit;
}
.blog-cards .card p {
    color: #262121;
    margin-bottom: 20px;
    line-height: 20px;
}
.blog-cards .card .card-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}
.blog-cards .card .card-bottom a {
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
}
.blog-cards .card .card-bottom a:hover {
    color: var(--primary);
}
.blog-cards .card .card-bottom .date {
    padding: 2px 7px;
    border-top: 1px solid #eaeaea;
    font-size: 13px;
}

.blog-cards .items .item:nth-child(1) .card,.blog-cards .items .item:nth-child(2) .card {
    min-height: 265px;
}
.blog-cards .items .item:nth-child(3) .card, .blog-cards .items .item:nth-child(4) .card {
    min-height: 285px;
}
.blog-cards .items .item:nth-child(5) .card, .blog-cards .items .item:nth-child(6) .card {
    min-height: 285px;
}
.blog-cards .items .item:nth-child(7) .card, .blog-cards .items .item:nth-child(8) .card {
    min-height: 285px;
}
.blog-cards .items .item:nth-child(9) .card, .blog-cards .items .item:nth-child(10) .card {
    min-height: 295px;
}
.blog-cards .items .item:nth-child(11) .card, .blog-cards .items .item:nth-child(12) .card {
    min-height: 285px;
}
.blog-cards .items .item:nth-child(13) .card, .blog-cards .items .item:nth-child(14) .card {
    min-height: 330px;
}
.blog-cards .items .item:nth-child(15) .card, .blog-cards .items .item:nth-child(16) .card {
    min-height: 285px;
}
.blog-cards .items .item:nth-child(17) .card, .blog-cards .items .item:nth-child(18) .card {
    min-height: 302px;
}
.blog-cards .items .item:nth-child(19) .card, .blog-cards .items .item:nth-child(20) .card {
    min-height: 275px;
}

.pagination-wpr {
    margin-top: 80px;
}
.pagination-wpr ul {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination-wpr ul li + li {
    margin-left: 30px;
}
.pagination-wpr ul li {
    font-size: 20px;
    color: var(--dark);
}
.pagination-wpr ul li span,
.pagination-wpr ul li a {
    color: inherit;
    transition: all 0.4s;
}
.pagination-wpr ul li span:hover,
.pagination-wpr ul li a:hover,
.pagination-wpr ul li.active span,
.pagination-wpr ul li.active a {
    color: #00000030;
}

.blog-sidebar {
    width: 33.33%;
}
.blog-sidebar {
    width: 33.33%;
}
.blog-sidebar .sidebar-inner {
    margin-left: 50px;
}
.subscribe-wpr {
    padding: 15px 15px 40px 15px;
    background: #125586;
    border-radius: 10px;
    margin-bottom: 20px;
}
.sidebar-inner h4, .sidebar-inner p.h4 {
    color: var(--dark);
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px;
    font-weight: 600;
}
.sidebar-inner .subscribe-wpr h4, .sidebar-inner .subscribe-wpr p.h4 {
    color: var(--white);
    font-weight: 500;
	font-size: 20px; line-height: 28px; margin-bottom: 10px;
}
.subscribe-wpr form {
    margin-bottom: 0;
}
.subscribe-wpr input.subscribe {
    width: 100%;
    background: #FFF;
    border-radius: 5px;
    font-size: 20px;
    font-weight: normal;
    margin: 0 auto;
    display: block;
    margin-bottom: 10px;
    border: 1px solid #666!important;
    padding: 5px 10px;
    height: 42px;
}
.subscribe-wpr .submit {
    display: flex;
    justify-content: center;
}
.subscribe-wpr .submit input {
    font-size: 17px;
    border-radius: 10px;
}
.subscribe-wpr .submit input:focus{
    background-color: var(--dark);
    border-color: var(--dark);
    color: var(--white);
}
.subscribe-wpr form .wpcf7-not-valid-tip {
    padding-left: 0;
    margin-bottom: 5px;
}
.subscribe-wpr form .wpcf7-not-valid-tip:before {
    background-image: none;
}
.subscribe-wpr .social-icons {
    margin-top: 50px;
}
.subscribe-wpr .social-icons .footer_social_icon {
    margin-top: 0;
}
.subscribe-wpr .social-icons .footer_social_icon li {
    margin-right: 19px;
}

.subscribe-wpr .social-icons .footer_social_icon li:last-child {
    margin-right: 0;
}
.subscribe-wpr .social-icons .footer_social_icon li a {
    width: 44px;
    height: 44px;
    background: var(--white);
}
.subscribe-wpr .social-icons .footer_social_icon li a:hover {
    background: #9dc843;
    border-color: #9dc843;
    color: var(--white);
}
.subscribe-wpr .social-icons .footer_social_icon li a svg {
    width: 22px;
    height: 22px;
    filter: none;
    fill: currentColor;
    transition: none;
}
.search-here-wpr {
    margin-bottom: 45px;
}
.search-here-wpr form {
    margin-bottom: 0;
    position: relative;
}
.search-here-wpr form input {
    width: 100%;
    border: 1px solid #12558620;
    border-radius: 10px;
    padding: 19px 0 19px 45px;
    font-size: 12px;
    color: #00000050;
    background: var(--white);
    font-weight: 600;
}
.search-here-wpr form input:focus {
    outline: none;
}
.search-here-wpr form input::placeholder {
    opacity: 0.4;
}
.search-here-wpr form .icon {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.search-here-wpr form .icon button {
    border: 0;
    background: #125586;
    color: #FFF;
    height: 100%;
    width: 50px;
    border-radius: 0 10px 10px 0;
    transition: all 0.4s;
}
.search-here-wpr form .icon button svg {
    fill: currentColor;
    filter: brightness(0) invert(1);
    transition: all 0.5s;
}
.search-here-wpr form .icon button:hover svg {
    filter: none;
    transition: all 0.5s;
}



ol.number_list  > li::marker {
    color: #125586;
    font-weight: bold;
}
ol.number_list {
    margin-bottom: 20px;
    padding-left: 15px;
}
ol.number_list li {
    color: #4D4D4D;
    line-height: 25px;
    margin-bottom: 10px;
}


.apply_form_section .apply_form_wrp h2 {
    font-size: 22px !important;
}
.apply_form_section .apply_form_wrp h5 {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 20px;
}
.apply_form_section .apply_form_wrp p {
    font-size: 14px;
    margin-bottom: 35px;
}


.pricing_bg_img{
    background-image: url(../images/pricing-banner-img-1.webp);
}
.privacy-policy-cnt .red {
    color: #c36;
}
.privacy-policy-cnt .red:hover {
    color: #000;
}

.accreditation_list .course_offerings_btn .btn {
    font-size: 22px;
    padding: 0 35px;
    font-weight: 400;
}
.accreditation_list .course_offerings_btn .btn:hover {
    background-color: var(--dark);
}
.accreditation_list .course_offerings_btn p {
    margin-top: 8px;
}
.accreditation_list .top-text h2 {
    font-size: 35px;
}
.accreditation_list .top-text {
    margin-bottom: 35px;
}
.accreditation_image_text {
    padding-bottom: 70px;
}
.accreditation_image_text nav ol.breadcrumb {
    margin-bottom: 80px;
}
.accreditation_image_text .who_we_are_text h2,.accreditation_image_text .who_we_are_text h1 {
    font-size: 35px;
}
.accreditation_image_text .who_we_are_text p{
    font-size: 17px;
}
.accreditation_image_text .who_we_are_text .btn {
    font-size: 22px;
    padding: 0 35px;
    font-weight: 400;
}
.accreditation_image_text .who_we_are_text .btn:hover {
    background-color: var(--dark);
}
.accreditation_image_text .who_we_are_text{
    padding-left: 22px;
}

/* accreditation_box_section */

.accreditation_box_section{
    background-color: #F3F3F3;
    padding: 60px 0 100px 0;
}
.accreditation_box_section .top-text {
    margin-bottom: 50px;
}
.accreditation_box_section .top-text h2 {
    font-size: 40px;
}
.accreditation_box {
    border: 1px solid #d5d5d5;
    box-shadow: 1px 0px 10px 2px rgba(0, 0, 0, 0.22);
    border-radius: 20px;
    background-color: #fff;
    padding: 40px 20px;
}
.accreditation_box_text {
    padding-left: 10px;
}
.accreditation_box_text h2 {
    font-size: 33px;
    font-weight: 700;
    margin-bottom: 35px;
}
.accreditation_box_text h2 span{
    font-weight: 400;
}
.accreditation_heading_wrapper {
    margin-bottom: 35px;
}
.accreditation_heading_wrapper h5 {
    color: #125586;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
}
.accreditation_box_section .wrapper{
    margin-top: 80px;
}

.accreditation_heading_wrapper:last-child {
    margin-bottom: 0;
}
.accreditation_left_text h2 {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
}
.accreditation_left_text h2 span{
    font-weight: 400;
}
.accreditation_left_text h6 {
    color: #083651;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 20px;
}
.accreditation_left_text ul.icon_list {
    margin-bottom: 25px;
}
.accreditation_left_text ul.icon_list li {
    margin-bottom: 15px;
    color: #262121;
    font-weight: 400;
}
.accreditation_left_text .date_wrapper {
    border-top: 1px solid #00000033;
    padding: 30px 0;
}
.accreditation_left_text .date_wrapper h6 {
    margin-bottom: 0;
    color: #000000;
    font-weight: 500;
}
.accreditation_left_text .date_wrapper h6 span{
    color: #125586;
}

/* accreditation_rating_concept */

.accreditation_rating_concept{
    padding-bottom: 60px;
    background-color: #F3F3F3;
}
.accreditation_title {
    margin-bottom: 40px;
}
.accreditation_title h2 {
    font-size: 40px;
    margin-bottom: 20px;
}
.accreditation_title h2 span{
    font-weight: 400;
}
.accreditation_title p {
    line-height: 150%;
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
}

.sub_heading {
    margin-bottom: 45px;
}
.sub_heading h2 {
    font-size: 28px;
    margin-bottom: 20px;
}
.sub_heading h2 span{
    font-weight: 400;
}
.sub_heading p {
    line-height: 150%;
    width: 860px;
    max-width: 100%;
    margin: 0 auto;
}

.accreditation_rating_btn .btn {
    font-size: 22px !important;
    padding: 0 35px !important;
    font-weight: 400;
}
.accreditation_rating_btn .btn:hover {
    background-color: var(--dark);
}
.accreditation_rating_btn p {
    margin-top: 8px;
}

.accreditation_box .left_padding {
    padding-left: 0;
}
.accreditation_box .left_padding .accreditation_heading_wrapper {
    margin-bottom: 10px;
}
.accreditation_box .left_padding h2 {
    margin-bottom: 20px;
}
.accreditation_box_1 {
    padding: 70px 20px 0px 20px;
}   

.accreditation_box_section_1 .top-text {
    margin-bottom: 80px;
}

.blended_sec .offer_card_box {
    min-height: 480px;
}
.blended_certified_steps .btn:hover {
    background-color: var(--primary);
    color: var(--white);
    border-color: var(
    --primary);
}
.privacy-policy-cnt ul.policy_wrapper {
    margin-bottom: 20px;
}
.policy_links p strong > a{
    text-decoration: underline !important;
}
.policy_links p strong > a:hover{
    color: var(--primary);
}
.blog_section {
    padding-bottom: 50px;
}

.image_content_wrap {
    margin-bottom: 50px;
}
.image_content_wrap .wrapper{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}
.image_content_wrap .wrapper .image {
    width: 37%;
}
.image_content_wrap .wrapper .text {
    width: 55%;
}
.image_content_wrap .image a {
    height: 104px;
    width: 100%;
    display: block;
    border-radius: 10px;
    overflow: hidden;
}
.image_content_wrap .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.image_content_wrap .text h5, .image_content_wrap .text p.h5 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: 600;
}
.image_content_wrap .text h5 a, .image_content_wrap .text p.h5 a{
    color: var(--dark);
}
.image_content_wrap .text .date {
    font-size: 14px;
    color: #00000050;
}
.image_content_wrapper {
    margin-bottom: 80px;
}
.category_wrapper ul.icon_list li {
    border-bottom: 1px solid #00000010;
    padding: 12px 12px 12px 30px;
}
.category_wrapper ul.icon_list li a{
    color: var(--dark);
}
.category_wrapper ul.icon_list li a:hover{
    color: var(--dark);
}
.category_wrapper ul.icon_list li:before {
    top: 15px;
}


/*  .cpr_aed_cource  */ 

.cpr_aed_cource {
    padding-bottom: 60px;
}
.cpr_aed_cource .certificates_box_list {
    border: 1px solid #D5D5D5;
    background-color: transparent;
    padding: 0px 10px 20px 0;
    box-shadow: none;
}
.cpr_aed_cource 
 .benefits_online_cpr_text {
    padding-left: 10px;
    padding-top: 40px;
}
.cpr_aed_cource .benefits_online_cpr_text h2 {
    color: var(--primary);
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 28px;
}
.cpr_aed_cource .benefits_online_cpr_text ul.icon_list li {
    font-size: 16px;
    margin-bottom: 7px;
}
.cpr_aed_cource .benefits_online_cpr_text .text-end {
    padding-right: 30px;
}
.cpr_aed_cource .benefits_online_cpr_text .text-end p{
    font-size: 16px;
}
.cpr_aed_cource .benefits_online_cpr_text .text-end .btn {
    line-height: 59px;
    padding: 0 40px;
    font-size: 19px;
}


.cpr_aed_card {
    padding-top: 50px !important;
    padding-bottom: 100px !important;
}
.cpr_aed_card p {
    margin-bottom: 80px !important;
}
.cpr_aed_card .certificate_card h3 {
    font-size: 22px;
    font-weight: bold;
}

.cpr_aed_card h2{
    font-weight: 400 !important;
} 


.acls_card .certificate_card h3 {
    font-size: 28px;
    font-weight: 500;
}

.btn.take_quiz:hover,.btn.take_quiz:focus{
    background-color: var(--dark);  
    border-color: var(--dark);      
    color: var(--white);   
}

html .how-its-works-banner {
    padding: 115px 0;
}
html .how-its-works-banner h2 {
    margin-bottom: 0;
}

html .box-shadow-none {
    box-shadow: none;
}

.left_wrapper{
    padding-left: 50px;
}
.how_work_steps {
    padding-top: 0;
}
.how_work_steps_btn .btn:hover{
    background-color: var(--dark);
    color: var(--white)
}
.replacements_card_wrapper{
    padding-bottom: 100px !important;
}


/* Blog-detail */


.blog_detail_img {
    display: flex;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 30px;
}
.blog_detail_img img {
    border-radius: 10px;
}
.date_wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    color: #54595f;
}
.date_wrapper svg {
    width: 14px;
    height: 14px;
    margin-right: 10px;
    fill: #6ec1e4;
}
.blog_detail_data h2,.blog_detail_data h1 {
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 20px;
}
.blog_detail_data p {
    color: #262121;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px;
}
.blog_detail_data p a {
    color: #c36;
}
.blog_detail_data ol li a{    
    color: #c36;
}
.blog_detail_data ol li a:hover{    
    color: #336;
}
.blog_detail_data p a:hover {
    color: #336;
}
.blog_detail_data h3 {
    margin: 15px 0 20px 0;
    font-size: 32px;
}
.blog_detail_data ol {
    padding-left: 25px;
}
.blog_detail_data ol li {
    color: #4D4D4D;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 12px;
}
ul.blog_social_link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0;
}
ul.blog_social_link li {
    width: 24%;
    background-color: #3b5998;
    display: flex;
    align-items: center;
    color: var(--white);
    transition: all 0.5s;
    border-radius: 5px;
}
ul.blog_social_link li .icon {
    height: 45px;
    width: 45px;
    max-width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff24;
}
ul.blog_social_link li .icon svg {
    filter: brightness(0) invert(1);
    height: 16px;
    width: 16px;
}
ul.blog_social_link li  .text {
    font-weight: 700;
    flex-shrink: 0;
    font-size: 15px;
    padding-left: 15px;
}
ul.blog_social_link li.facebook{    
    background-color: #3b5998;
}
ul.blog_social_link li.whatsapp{    
    background-color: #25d366;
}
ul.blog_social_link li.linkedin{    
    background-color: #0077b5;
}
ul.blog_social_link li.twitter{    
    background-color: #1da1f2;
}
ul.blog_social_link li:hover{
    filter: saturate(1.5) brightness(1.2);
}
.author_bio_box {
    border-radius: 8px;
    box-shadow: 0 0 10px 0 #ddd;
    padding: 30px 30px 40px 30px;
}
.author_bio_box h4 {
    color: #083651;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 40px;
}
.author_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.author_wrapper .image {
    border-radius: 100%;
    overflow: hidden;
    width: 100px;
    height: 100%;
}
.author_wrapper .text {
    width: 81%;
}

.author_wrapper .text h5 {
    font-family: inter,Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
.author_wrapper .text p {
    color: #767676;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}


.course_offerings_section .course_offerings_btn .btn:hover {
    background-color: var(--dark);
    border-color: var(--dark);
}
.wpcf7-response-output {
    border-color: #b51d1a !important;
    background-color: #faa8a6;
    padding: 15px !important;
    color: #b51d1a;
    font-size: 15px;
    border-radius: 5px;
}
.wpcf7-not-valid-tip {
    position: relative;
    padding-left: 23px;
    margin-top: 10px;
}
.wpcf7-not-valid-tip:before {
    content: "";
    display: block;
    background-image: url("../images/error.jpeg");
    height: 16px;
    width: 16px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
}
form.invalid input.wpcf7-not-valid, form.invalid textarea.wpcf7-not-valid {
    border-color: red !important;
}
.certificates_boxes_listing .certificates_box_list {
    background-color: var(--white);
}
.accordian_wrapper {
    margin-top: 30px;
}
.cource_list_sidebar .accordian_wrapper .btn {
    margin: 25px 0;
}




ul.dot_list{
    margin: 10px 0;
}
ul.dot_list li {
    margin-bottom: 0;
    position: relative;
    padding-left: 20px;
}
ul.dot_list li:before {
    content: "";
    display: block;
    height: 6px;
    width: 6px;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50px;
    background-color: #4D4D4D;
}



.local_steps .certified_icon_steps_box {
    padding: 15px 40px;
    min-height: 295px;
}
.local_steps .certified_icon_steps_box ul.icon_list {
    padding: 0;
}
.local_steps .certified_icon_steps_box ul.icon_list li{
    margin-bottom: 20px;
}
.local_steps .certified_icon_steps_box ul.icon_list li span{
    color: var(--primary);
}
.local_steps .certified_icon_steps_box ul.icon_list li {
    margin-bottom: 10px;
}


.why_choose_our_training {
    background-color: #F7F7F7;
    padding: 80px 0px 60px 0;
}
.choose_our_training_box {
    background-color: var(--white);
    border: 1px solid #C9D7E0;
    border-radius: 10px;
    padding: 25px;
}
.choose_our_training_box .icon {
    margin-bottom: 20px;
}
.choose_our_training_box h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 20px;
}

.hends_on_session{
    padding: 60px 0;
}
.discounnt_program{
    box-shadow: none;
}
.discounnt_program .certified_icon_steps_box h3 {
    font-size: 22px;
    padding: 0;
}
table.info_pricing {
    border: 1px solid transparent;
    border-radius: 10px!important;
    overflow: hidden;
    padding: 0;
    margin: 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    margin-bottom: 30px;
}
.info_pricing_tablist{
    background-color: var(--white);
}
table.info_pricing thead tr th {
    padding: 15px;
    line-height: 1.5;
    font-size: 17px;
    color: var(--white);
    background-color: var(--primary);
    text-align: center;
	vertical-align:middle;
    border: 1px solid hsla(0,0%,50.2%,.5019607843);
}
table.info_pricing tbody tr td {
    padding: 15px;
    line-height: 1.5;
    font-weight: 600;
    font-size: 14px;
    color: var(--dark);
    background-color: var(--white);
    border: 1px solid hsla(0,0%,50.2%,.5019607843);
}
.left {
    width: 42%;
    text-align: left !important;
}
.tb-blue{
    color: var(--primary) !important;
}
.info_pricing_tablist .top-text {
    margin: 0 auto 55px;
}
.table-responsive {
    padding: 15px;
}
table.info_pricing.champ_table {
    border-radius: 0 !important;
}
td.odd {
    background-color: #f7f7f7 !important;
}
td.even:hover {
    background-color: #f7f7f7 !important;
}
.blog_section .cource_list_accordian {
    display: block;
}


.notfound {
    padding: 65px 0;
    text-align: center;
}
.notfound h3 {
    font-size: 16px;
}
.not_found {
    font-size: 250px;
    color: var(--primary);
    font-weight: 800;
    line-height: 100%;
}
.notfound_page {
    margin-top: 30px;
    display: inline-block;
    font-weight: 600;
}


.pagination-wpr {
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination-wpr span, .pagination-wpr a {
    transition: all 0.4s;
    font-size: 20px;
    color: var(--dark);
    margin-left: 30px;
}
.page-numbers.current{    
    color: #00000030;
}
.pagination-wpr span:hover, .pagination-wpr a:hover {
    transition: all 0.4s;
    color: #00000030;
}
.pagination-wpr span:first-child, .pagination-wpr a:first-child {
    margin-left: 0;
}

/* search_approvals_page */


.search_approvals_selection {
    padding: 0 0 0px 0;
    box-shadow: 0 0 10px 0 rgba(8,54.00000000000006,81,.06274509803921569);
}
.search_approvals_selection  .wrapper_bg {
    box-shadow: 0px 0px 10px 0px rgba(8, 54.00000000000006, 81, 0.06274509803921569);
    margin-bottom: 10px;
    padding: 50px 0 50px 0;
}
.search_approvals_selection .wrapper {
    max-width: 1140px;
    margin: 0 auto;
}
.search_approvals_selection .heading_text h2,.search_approvals_selection .heading_text h1 {
    color: #000000;
    font-family: "Inter", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 25px;
}
.search_approvals_selection .heading_text p {
    color: #4B545D;
    font-family: "Inter", Sans-serif;
    font-size: 19px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 40px;
}
.search_approvals_selection form {
    max-width: 800px;
    margin: 0 auto;
}
.search_approvals_selection form .row .col-md-4 {
    padding: 0 5px;
}
.search_approvals_selection form .search_approvals_btn .btn:hover {
    background-color: var(--dark);
    color: var(--white);
}
.box_content_wrapper {
    background-color: #F9F9F9;
    border-radius: 10px;
    padding: 30px 18px;
}
.course_box {
    font-family: 'Inter', sans-serif;
    padding: 40px;
    background: var(--white);
    border-radius: 5px;
    border: 1px solid #00000010;
    margin-bottom: 15px;
    display: flex;
}
.course_box:last-child {
    margin-bottom: 0;
}
.course_box .icon {
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin-right: 15px;
}
.course_box .text h3 {
    font-size: 26px;
    font-weight: 700;
    line-height: 100%;
    position: relative;
    margin-bottom: 20px;
}
.course_box .text h3 > a {
    color: #336;
}
.course_box .text h3 > a:hover {
    color: var(--secondary);
}
.course_box .text p {
    font-size: 18px;
    color: #4b545d;
    font-family: 'Inter', sans-serif;
    line-height: 30px;
}
.course_box .text .btn {
    text-transform: capitalize;
}

/* search_approve_accordian */

.search_approve_accordian .btn:hover {
    background-color: var(--dark);
}
.search_approve_accordian.accordian_section .accordion-item .accordion-button {
    box-shadow: 5px 0px 51px 0px rgb(17 85 126 / 11%);
}
.search_approve_accordian.accordian_section .accordion {
    margin: 0 auto;
    max-width: 920px;
}
.search_approve_accordian.accordian_section .accordion-item {
    margin-bottom: 10px;
}

/* content_section */

.content_section {
    padding: 0;
}
.content_paragraph {
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 10px;
    margin: 10px 0;
}
.content_paragraph p{
    font-size: 16px;
    color: #4D4D4D;
}

/* course_information */

.course_information {
    padding: 90px 0;
}
.course_information h2 {
    color: #000;
    font-size: 44px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 20px;
}
table.cource_info_table tr th {
    background-color: #083651;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    padding: 13px 0;
    border: 1px solid #ffffff50;
}
table.cource_info_table {
    width: 100%;
}
table.cource_info_table thead {
    background-color: #083651;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    border-radius: 15px 0 0px 0px;
}
table.cource_info_table tr td {
    border: 1px solid #08365110;
    font-family: inter,Sans-serif;
    font-size: 15px;
    padding: 10px 0;
}
table.cource_info_table tr td.dot {
    padding: 10px 40px;
    position: relative;
}
table.cource_info_table tr td.dot:before {
    content: "";
    display: block;
    height: 7px;
    border-radius: 50px;
    width: 7px;
    border: 1px solid var(--primary);
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}


/* help_section */

.help_section h2 {
    font-family: "Inter", Sans-serif;
    font-size: 37px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 80px;
}
.help_box {
    background-color: var(--white);
    border-radius: 8px;
    border: 1px solid #08365120;
    box-shadow: 5px 0px 51px 0px rgba(16.999999999999996, 85.00000000000009, 126, 0.11);
    padding: 18px 30px;
    transition: all 0.5s;
    display: flex;
    flex-direction: column;
    min-height: 430px;
    position: relative;
}
.help_box .icon {
    margin-bottom: 50px;
}
.help_box .content h5 {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 25px;
}
.help_box .content p {
    color: #4B545D;
    font-family: "Inter", Sans-serif;
    font-size: 15px;
    line-height: 22px;
}
.help_box .help_box_btn {
    margin-top: auto;
}
.help_box .content p a.italic {
    font-style: italic;
    color: #c36;
    font-weight: bold;
}
.help_box .content p a.italic:hover {
    color: #083651;
}
.help_box .help_box_btn .btn {
    font-size: 14px;
    padding: 10px;
    line-height: 110%;
    font-weight: 600;
}
.help_box .help_box_btn .btn:hover {
    background-color: var(--dark);
}
.help_box .help_box_btn .btn:focus{background: var(--secondary);color: var(--white);}
.help_box .content p a {
    color: #c36;
}
.help_box .content p a:hover {
    color: #336;
}
.help_box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    background: var(--secondary);
    transition: all 1s linear!important;
}
.help_box:hover:after {
    height: 10px;
}
.help_section p.bottom_content {
    padding-top: 70px;
    color: #4B545D;
    font-size: 17px;
    font-weight: 400;
    line-height: 30px;
}



/* register_box_section */

.register_box_section {
    background-color: #F9F9F9;
    padding-bottom: 60px;
}
.register_box {
    background-color: var(--white);
    border-radius: 8px;
    border: 1px solid #08365120;
    box-shadow: 5px 0px 51px 0px rgba(16.999999999999996, 85.00000000000009, 126, 0.11);
    padding: 45px 38px;
    transition: all 0.5s;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.register_box:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0;
    background: var(--secondary);
    transition: all 1s linear!important;
}
.register_box:hover:after {
    height: 10px;
}
.register_box:hover{
    margin-top: -25px;
}
.register_box .icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    margin-right: 25px;
}
.register_box  .content {
    width: 79%;
}
.register_box .content h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 35px;
}
.register_box .content p {
    color: #353D48;
    font-size: 17px;
}
.register_box_btn .btn svg {
    height: 15px;
    width: 15px;
    fill: #125586;
}
.register_box_btn .btn {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: transparent;
    color: var(--primary);
    padding: 0;
    line-height: normal;
    border-radius: 0;
    border: none;
    min-width: auto;
}
.register_box_btn .btn:hover svg {
    fill: var(--dark);
}
.register_box_btn {
    margin-top: 50px;
}
.register_box_btn .btn:hover {
    background-color: transparent;
    color: var(--dark);
}
.register_btn {
    margin-top: 65px;
}
.register_btn .btn {
    font-size: 22px !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0px 35px !important;
    line-height: 62px !important;
}
.register_btn .btn:hover {
    background-color: var(--dark);
    border-color: var(--dark);
}
.pum-theme-26834, .pum-theme-default-theme {
    background-color: rgba( 0, 0, 0, 0.8 )!important;
}
.pum-container.popmake {
    padding: 40px 60px 40px 60px !important;
    border-radius: 10px !important;
    max-width: 560px!important;
    left: 0 !important;
    right: 0;
    margin: 0 auto !important;
    overflow: hidden !important;
}
.pum-theme-2072 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
    color: #083650 !important;
    border: 2px solid #083650 !important;
    background-color: transparent !important;
    line-height: 8px !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    top: 15px !important;
    right: 15px !important;
}
.pum-theme-2072 .pum-content + .pum-close:hover, .pum-theme-default-theme .pum-content + .pum-close:hover {
    color: red !important;
}
.wpforms-title {
    margin: 0 0 10px 0;
    color: #083650;
    font-family: 'Inter', sans-serif;
    font-size: 30px;
    margin-top: 20px;
    font-weight: 500;
    text-align: center;
}
.wpforms-description {
    color: #083650;
    font-family: 'Inter', sans-serif;
    font-size: 86px;
    font-weight: 900;
    margin-top: -25px;
    margin-bottom: 0;
    text-align: center;
    position: relative;
}
.wpforms-description:after {
    content: 'YOUR FIRST ORDER';
    color: #083650;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    margin-top: -7px;
    display: block;
    font-weight: 400;
    text-align: center;
}
#cpreject {
    color: #083650;
    display: block;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
}
#cpreject:hover {
    color: red !important;
}
.who_we_are_text.apply_form .register-form .mb-3 {
    margin-bottom: 35px !important;
}
section.review_list .google_rating_box .google_rating_wrap h3 br {
    display: none;
}
section.review_list .google_rating_box {
    padding: 30px 50px;
}
section.review_list .google_rating_box .google_rating_wrap h3{
    font-size: 35px;
}
body.page-template-replacements-cards .privacy-policy-cnt {
    border-top: 0;
}
.subscribe-wpr form .wpcf7-form-control-wrap {
    display: block;
}
.subscribe-wpr form .wpcf7-form-control-wrap input {
    width: 100%;
    border-radius: 5px;
    font-size: 14px;
    font-weight: normal;
    margin: 0 auto;
    display: block;
    margin-bottom: 10px;
    border: 1px solid #666!important;
    padding: 5px 10px;
    height: 33px;
}
.wpcf7-spinner{
    display: none;
}
.group-discount p {
    width: 860px;
    margin-bottom: 14.4px;
    font-size: 18px;
    line-height: 25px;
}
.group-discount h2 {
    line-height: 50px;
}
.cource_demo_section .row .col-md-4 {
    width: 35%;
}
.cource_demo_section .row .col-md-8  {
    width: 65%;
}
.blended_certified_steps .certified_icon_steps_box {
    padding: 30px;
}
.blended_certified_steps .certified_icon_steps_box .certified_icon {
    margin-top: -63px;
}
.blended_certified_steps .certified_icon_steps_box ul li {
    margin-bottom: 10px;
}
.cpr_certified_steps_section.corporate-program-section h3 {
    font-size: 18px;
}
.cpr_certified_steps_section.corporate-program-section .certified_icon_steps_box {
    padding: 0 30px;
}
.cpr_certified_steps_section.corporate-program-section .certified_icon_steps_box .certified_icon {
    margin-top: -40px;
}
.inner_banner_section.certificate_banner p {
    width: 900px;
    font-size: 17px;
    line-height: 25px;
}
.inner_banner_section.certificate_banner h2 {
    line-height: 50px;
}
.inner_banner_section.blended_inner_banner h5,.inner_banner_section.blended_inner_banner p.h5 {
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 20px !important;
}
.blended_inner_banner .text-center.mt-4 {
    margin-top: 34.4px !important;
}
.blended_inner_banner .btn {
    line-height: 55px !important;
    font-size: 17px !important;
    min-width: 190px;
}
.blended_sec .blog_heading p {
    margin-bottom: 30px;
}
.blended_discount_box h3 {
    font-size: 22px !important;
}
.blended_discount_box .certified_icon_steps_box {
    padding: 8px !important;
    min-height: 242px;
}
.about_content .who_we_are_text.text_wrapper {
    padding-left: 50px;
}
section.about_text_wrap .who_we_are_text.text_wrapper {
    padding-left: 50px;
}
.course_offerings_section {
    padding: 40px 0 60px 0;
}
.testimonial_banner {
    padding: 110px 0;
}
.testimonial_banner p {
    font-size: 17px;
    width: 920px;
}
.single-blendeds .discounnt_program h3 {
    font-size: 22px;
    line-height: 28px;
}

.mobile_menu_wrapper{
    display: none;
}
.spanish_link{
    display: none;
}