/*
Theme Name: Shapely Child
Theme URI: https://colorlib.com/wp/themes/shapely
Template: shapely
Author: colorlib
Author URI: https://colorlib.com/
Description: Shapely is a powerful and versatile one page WordPress theme with pixel perfect design and outstanding functionality. It is by far the most advanced free WordPress theme available today with loads of unmatched customization options. This theme comes with several homepage widgets that can be used to add portfolio, testimonials, parallax sections, your product or service information, call for action and much more. Shapely supports most free and premium WordPress plugins such as WooCommerce, Jetpack, Kali Forms, Gravity Forms, Contact Form 7, Yoast SEO, Google Analytics by Yoast and much more. This theme is the best suited for business, landing page, portfolio, ecommerce, store, local business, personal websites but can be tweaked to be used as blog, magazine or any other awesome website while highlighting its unique one page setup. This is going to be the last WordPress theme you will ever want to use because it is so much better than anything you have seen. Needless to say that this theme is SEO friendly thanks to its well optimized strucutre. Shapely theme is mobile friendly and fully responsive making it your best multipurpose partnert for any project and website.
Tags: left-sidebar,right-sidebar,featured-images,post-formats,threaded-comments,theme-options,photography,portfolio,full-width-template,grid-layout
Version: 1.2.8.1617613902
Updated: 2021-04-05 10:11:42

*/

body {
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    color: #223645;
    font-family: 'Poppins', sans-serif;
}

.site-header p {
    font-family: 'Poppins', sans-serif;
}

.top-header-bar a {
    color: #fff !important;
}

.top-header-bar a:hover {
    color: #9aba24 !important;
}

.container {
    max-width:1300px;
    width:100%;
    margin: 0 auto;
    padding: 0 15px;
}

.main-navigation .menu li a {
    letter-spacing: 0px;
    font-size: 16px;
    text-transform: capitalize;
    color: #223645;
}

.top-header-bar {
    background: #19509a;
    text-align: center;
    padding: 12px 0;
}

.top-header-bar p {
    margin-bottom: 0;
    font-weight: 500;
}

.top-header-bar a {
    color: #fff;
    
}

.page-id-2412 .entry-header {
    display:none;
}


.page-id-2412 .content-area {
    padding: 0 !important;
}

.page-id-2412 .header-callout {
    display:none;
}

.page-id-2412 .main-container .container {
    max-width: inherit;
    padding: 0;
}

.main-navigation .menu > li ul {
    min-width: 300px;
    width: inherit;
    border:none;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.1);
    border:1px solid #f5f5f5;
}

.main-navigation .menu > li > ul li a {
    color: #223645;
    padding: 8px 15px;
    
}

.mix-gradient {
background: linear-gradient(to right, rgba(130,190,66,1) 0%,rgba(48,178,210,1) 50%,rgba(28,76,147,1) 100%);    
}

.medium-para {
    max-width: 900px;
    margin: 0 auto;
}

.home-sec-four .elementor-widget-image-box .elementor-image-box-title {
    margin-bottom: 10px;
}

.home-sec-four .elementor-widget-image-box .elementor-widget-container {
    min-height: 410px;
}

.shop-section .wpce_thumbnail {
max-width: 300px;
height: 300px;
margin: 0 auto;    
position: relative;
}

.shop-section .wpce_single_item {
 box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
 -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
 -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
 min-height: 550px;
}

.shop-section .wpce-arrow {
    background: #3368c6;
    border-color: #3368c6;
}

.shop-section .wpce_thumbnail img {
    box-shadow: inherit;
    max-width: 200px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.shop-section .wpce_title h2 {
 font-size: 17px;
line-height: 27px;
margin-bottom: 12px;   
}

.shop-section .wpce_title h2 a:hover {
    color: #3368c6;
}

.shop-section .wpce_content .wpce_add_to_cart_btn {
text-transform: capitalize;
display: block;
padding: 3px 15px !important;
background: transparent;
color: #9aba24;
border: 2px solid #9aba24;
transition: all 200ms;
}

.shop-section .wpce_price {
color: #3368c6;
margin-bottom: 20px;
font-size: 20px;
font-weight: 700;    
}

.shop-section .wpce_price .woocommerce-Price-amount {
    font-weight: 700;
}

.testimonial-section .strong-view.wpmtst-default .wpmtst-testimonial {
    border:1px solid #efefef !important;
}

.testimonial-section .testimonial-inner {
    background: #fff;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
 -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
 -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
 color: #223645;
font-family: "Poppins", Sans-serif;
font-size: 15px;
font-weight: 400;
border:none !important;
}

.testimonial-content {
    margin-bottom: 25px !important;
}

.testimonial-section .testimonial-inner p {
color: #223645;
font-family: "Poppins", Sans-serif;
font-size: 15px;
font-weight: 400;    
}

.testimonial-section .testimonial-inner .testimonial-field.testimonial-name {
    font-size: 20px;
}

.testimonial-section .testimonial-inner .testimonial-field {
    font-weight: 500;
    text-align: left !important;
}

.testimonial-section .testimonial-inner .testimonial-field.testimonial-company {
    color: #3368c6;
}

footer {
    background: #0e1015 url(https://www.corinium-medical.com/wp-content/uploads/2022/03/map.png) no-repeat center !important;
    background-size: auto !important;
    padding-bottom: 0px;
    padding: 50px 15px;
}

#colophon .site-info {
    padding-left: 15px;
    padding-right: 15px;
}

footer .container {
    max-width:1300px !important;
    margin: 0 auto;
    width:100%;
}

footer .footer-1 {
    text-align: center;
}

footer .footer-1 p {
    margin-top: 10px;
}

footer .footer-1 img {
    margin-bottom: 10px;
}

footer .footer-2{
    padding-left: 25px;
}

footer .footer-2 ul,
footer .footer-3 ul {
    list-style-type: none;
    padding-left: 10px;
}

footer .footer-2 ul li,
footer .footer-3 ul li {
    margin-bottom: 10px;
}

footer .footer-2 ul li a {
    color: #eee;
}

footer .footer-2 ul li a:hover,
footer .footer-3 ul li a:hover {
    color: #9aba24;
}

footer .footer-2 h3,
footer .footer-3 h3,
footer .footer-4 h3{
    font-size: 20px;
    font-weight: 700;
    font-family: "Rubik", Sans-serif;
    margin-bottom: 10px;
    color: #9aba24;
}

.contact-us a i {
    font-size: 26px;
    margin-right: 15px;
}

.contact-us a:hover i {
    color: #9aba24;
}

.site-info {
    border-top: 1px solid #202633;
    text-align: center;
    padding-top: 20px;
}


.data-box .analysis-data .row .col-12 {
		text-align:center;
	}
	
	.data-box .analysis-data h3 {
		color: #fff;
		text-align:center;
		font-size: 48px;
		margin-bottom: 20px;
	}
	
	.data-box .analysis-data p {
		color: #fff;
		text-align:center;
		font-size: 15px;
		font-weight: 600;
	}







.page-id-1820 header.entry-header.nolist, .page-id-2273 header.entry-header.nolist {
    display: none;
}
.bnr-head h1 {
       position: relative;
    font-weight: 700 !important;
}
.bnr-head h1:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    height: 1px;
    width: 90px;
    background: #00529b;
}
.inn-bnr {
    padding: 0;
}
.main-bnr {
    padding: 7rem 0 8rem;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.bnr-head h1 {
   
    font-size: 65px;
    line-height: 75px;
}
.bnr-desc p {
    font-size: 20px;
    color: #383838;
    line-height: 32px;
    padding: 0 4rem 0 0;
    letter-spacing: 0.5px;
    margin: 7px 0;
}
.bnr-btn a {
    padding: 15px 45px;
    font-size: 18px;
    border-radius: 30px;
}
.page-id-1820 .pt0 {
    padding-top: 0px;
}
.page-id-1820 .content-area {
    margin: -20px 0 20px;
    padding: 0;
}
.page-id-2273 .pt0 {
    padding-top: 0px;
}
.page-id-2273 .content-area {
    margin: -20px 0 20px;
    padding: 0;
}
.inn-work {
    padding: 0;
}
.col-work {
    padding: 4rem 0 0;
}
.inn-mnhd h2 {
    font-size: 34px;
    font-weight: 500 !important;
    line-height: 48px;
    padding: 0 10rem;
    letter-spacing: 2px;
    margin: 0 0 60px;
}
.work-twsec {
    padding: 0;
}
.almn-hd h2 {
    
    
    font-size: 32px;
    position: relative;
    margin: 0 0 20px;
    font-weight: 700 !important;
}
.almn-hd h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    height: 1px;
    width: 75px;
    background: #00529b;
}
.list-allp li {
    font-size: 16px;
    color: #111;
    line-height: 26px;
    padding: 0 0 17px;
    list-style: none;
    position: relative;
    margin: 0 0 0 30px;
}
.list-allp li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: -30px;
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/2021/06/list-ico2.jpg);
}
.list-allp ul {
    margin: 0;
}
.col-work .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
}
.ptrn-bg .elementor-widget-wrap.elementor-element-populated {
    padding: 40px 0px 30px!important;
}
.ptrn-bg {
    position: relative;
}
.blnk-col {
    position: relative;
    left: 40px;
    top: 13px;
}
.blnk-col:before {
    content: "";
    position: absolute;
    top: 17px;
    left: -100%;
    height: 340px;
    width: 100%;
    background: #f3fbfd;
}
.ptrn-bg:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: url(/wp-content/uploads/2021/06/pattern-bfr-bg.png);
    right: -100%;
}
.ptrn-bg:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: url(/wp-content/uploads/2021/06/pattern-bfr-bg.png);
    left: -4%;
}
.hde-sec {
    padding: 0;
}
.col-sleep {
    padding: 4rem 0 0;
}
.per-sec {
    padding: 1rem 0 0;
}
.per-desc p {
    font-size: 16px;
    color: #111;
    line-height: 26px;
    list-style: none;
    position: relative;
}
.inn-prod {
    padding: 0;
}
.col-prod {
    padding: 0;
}
.prod-hdss h5 {
    color: #111;
    font-weight: 400 !important;
    font-size: 20px;
    margin: 0;
}
.prod-hdss {
    margin: 0 0 10px !important;
}
.inn-affect {
    padding: 0;
}
.col-quality {
    margin: 4rem 0 0;
    padding: 5rem 0px 3rem;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.wht-hd h2 {
    font-size: 42px;
    position: relative;
    margin: 0 0 30px;
    font-weight: 700 !important;
}
.wht-hd h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -24px;
    height: 1px;
    width: 75px;
    background: #fff;
    transform: translate(-50%, 0);
}
.affect-desc p {
    font-size: 18px;
    line-height: 32px;
    list-style: none;
    position: relative;
    padding: 0 4rem;
}
.col-results {
    padding: 4rem 0;
}
.reuslt-colm {
    padding: 1rem 0;
}
.col-results {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.col-results .per-desc p {
    padding: 0 4rem 0 0;
    margin: 0 0 8px;
}
.logo-list ul {
    margin: 0;
}
.logo-list li {
    list-style: none;
    display: inline-block;
    padding: 0 0px;
    width: 24%;
    margin: 0 0 25px;
}
.inn-apnea {
    padding: 0;
}
.apnea-col {
    padding: 4rem 0 0;
}
.sleep-apnea .almn-hd h2:after {
    left: 50%;
    transform: translate(-50%, 10px);
}
.sleep-apnea .per-desc p {
    font-size: 15px;
    line-height: 33px;
    margin: 0 0 12px;
}
.sleep-apnea {
    padding: 4rem 0;
}
.sleep-apnea .per-desc {
    padding: 0 0 0 4rem;
}
.apnea-col .elementor-container.elementor-column-gap-default {
    display: flex;
    align-items: center;
}
.apnea-pic {
    padding: 0 0 20px !important;
}
.apnea-pic img {
    box-shadow: 0px 0px 40px rgb(0 0 0 / 27%);
}
.apnea-colsc {
    padding: 1rem 0 0;
}
.btm-desc p {
    margin: 0;
    font-size: 27px;
    font-style: italic;
    line-height: 40px;
    padding: 0 10rem;
}
.inn-rsrch {
    padding: 0;
}
.col-rsrch {
    padding: 3rem 0;
}
.list-allp li:last-child {
    padding: 0;
}
.col-rsrch .almn-hd h2 {
    font-size: 38px;
}
.per-descsm {
    font-size: 16px;
    color: #111;
    line-height: 26px;
    list-style: none;
    padding: 0 4rem 0 0;
    text-align: justify;
}
.per-descrgt h5 {
    font-weight: 600;
    font-size: 22px;
    line-height: 34px;
}
.per-descrgt ul {
    margin: 0 0 20px;
}
.per-descrgt li {
    list-style: none;
    display: inline-block;
    padding: 0 30px 0 0px;
    font-family: 'Myriad Pro' !important;
    font-size: 17px;
    margin: 0 0 0 25px;
    position: relative;
}
.per-descrgt li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: -28px;
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/2021/06/list-ico.jpg);
}
.per-descrgt p {
    font-size: 18px;
    color: #111;
    line-height: 31px;
    list-style: none;
}
.btm-descsc {
    font-size: 22px;
    line-height: 42px;
    font-family: 'Myriad Pro';
    padding: 0 6rem;
}
.btm-descsc span {
    font-weight: 600;
    font-style: italic;
}
.postion {
    padding: 0;
}
.snoring {
    padding: 4rem 0 1rem;
}
.inn-evdnc {
    padding: 0;
}
.col-evidence {
    padding: 3rem 0 0;
}
.col-evidence .almn-hd h2:after {
    left: 50%;
    transform: translate(-50%, 0);
}
.all-pubs img {
    display: inline-block; 
    float: left;

}
.abm-publication-text {
    display: inline-block;
    float: left;
    width: 94%;
    padding: 0 0 0 20px;
    color: #00539a;
    font-family: 'Myriad Pro' !important;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
}
.all-pubs {
    clear: both;
    float: left;
    background: #fff;
    margin: 10px 0 20px;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
    border-radius: 4px;
    padding: 10px 20px;
}
.al-bklst {
    margin: 2rem 0 0;
}
.bl-btmhd p {
    font-family: 'Myriad Pro' !important;
    font-size: 22px;
    font-weight: 600 !important;
    font-style: italic;
    margin: 1rem 0 0;
}
.inn-news {
    padding: 0;
}
.ngtshft-news {
    padding: 4rem 0 0;
}
.ngtshft-news .almn-hd h2:after {
    left: 50%;
    transform: translate(-50%, 0);
}
.hd-dscee p {
    font-size: 23px;
    font-style: italic;
    padding: 0 20rem;
    line-height: 36px;
}
.col-faq .almn-hd h2:after {
    left: 50%;
    transform: translate(-50%, 0);
}
.inn-faq {
    padding: 0;
}
.col-faq {
    padding: 0;
}
.ngtshft-news .wp-block-columns.are-vertically-aligned-center {
    padding: 0;
    margin: 0;
}
.col-faq .elementor-accordion .elementor-accordion-item {
    border: none;
}
.col-faq .elementor-accordion .elementor-tab-content {
    border-top: none;
}
.col-faq .elementor-accordion .elementor-tab-title {
    background: #fff;
    border-radius: 4px;
    padding: 18px 20px;
    box-shadow: 0px 3px 12px rgb(0 0 0 / 13%);
    margin: 0px 0 27px;
}
.col-faq .elementor-accordion .elementor-tab-title.elementor-active {
    background: #00529b;
    margin: 0;
    box-shadow: none;
}
.col-faq .elementor-accordion .elementor-tab-title a {
    font-size: 18px;
}
.faq-all {
    padding: 3rem 0 0;
}
.col-faq .elementor-tab-content p {
    font-size: 15px;
    color: #111;
    line-height: 31px;
    list-style: none;
    margin: 0 0 10px;
    font-family: "Poppins", Sans-serif;
}
.last-txe p {

    font-size: 22px;
    line-height: 41px;
    font-style: italic;
    padding: 0 4rem;
    margin: 0;
}
.inn-anch {
    float: left;
    display: flex;
    align-items: center;
}
.prod-pic a {
    outline: none;
}
.prod-hdss a {
    outline: none;
}
.bnr-btn a {
    outline: none;
}
.col-rsrch .list-allp li {
    font-size: 18px;
    line-height: 30px;
    padding: 0 0 17px;
}
.col-rsrch .list-allp li:before {
    top: 5px;
}
.sec-nghtshft {
    padding: 0 0 3rem;
}
.all-partnrs .wp-block-column {
    flex-basis: 33.33% !important;
    margin: 0;
}


.site-title {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.site-header p {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
/*** MEDIA ***/
@media only screen and (max-width: 1199px) {
.bnr-head h1 {
    font-size: 55px;
    line-height: 65px;
}
.bnr-desc p {
    padding: 0 0rem 0 0;
}
.inn-mnhd h2 {
    font-size: 30px;
    line-height: 42px;
    margin: 0px 0 40px;
}
.almn-hd h2 {
    font-size: 34px;
}
.wht-hd h2 {
    font-size: 34px;
}
.list-allp li {
    padding: 0 10px 17px 0 !important;
}
.list-allp li:last-child {
    padding-bottom: 0;
}
.col-quality {
    margin: 3rem 0 0;
    padding: 3rem 0px 1rem;
}
.col-results {
    padding: 3rem 0 0;
}
.btm-desc p {
    padding: 0 3rem;
    font-size: 24px;
}
.col-rsrch .almn-hd h2 {
    font-size: 34px;
}
.btm-descsc {
    font-size: 21px;
    line-height: 38px;
    padding: 0 3rem;
}
.col-evidence {
    padding: 2rem 0 0;
}
.hd-dscee p {
    padding: 0 17rem;
}
.last-txe p {
    font-size: 20px;
    line-height: 36px;
    padding: 0 3rem;
}
.apnea-col {
    padding: 2rem 0 0;
}

}
@media only screen and (max-width: 991px) {
.bnr-head h1 {
    font-size: 44px;
    line-height: 55px;
}
.bnr-desc p {
    font-size: 18px;
    line-height: 29px;
}
.inn-mnhd h2 {
    font-size: 27px;
    line-height: 42px;
    padding: 0 5rem;
    letter-spacing: 0px;
}  
.blnk-col:before {
    display: none;
}
.almn-hd h2 {
    font-size: 27px;
}  
.wht-hd h2 {
    font-size: 27px;
}
.blnk-col {
    width: 100% !important;
    left: 0;
    top: 0;
    margin: 0 0 30px;
}
.ptrn-bg {
    width: 100% !important;
    padding: 0 20px;
}
.per-sec .elementor-col-50 {
    width: 100% !important;
}
.prod-hdss h5 {
    font-size: 17px;
}
.affect-desc p {
    padding: 0 0rem;
}
.sleep-apnea {
    padding: 2rem 0;
}
.apnea-col .elementor-col-50 {
    width: 100% !important;
}
.sleep-apnea .per-desc {
    padding: 0 0 0 0rem;
    text-align: center;
}
.btm-desc p {
    padding: 0 0rem;
    font-size: 22px;
    line-height: 36px;
}
.col-rsrch .almn-hd h2 {
    font-size: 25px;
}
.inn-rsrch .elementor-col-50 {
    width: 100% !important;
}
.btm-descsc {
    font-size: 20px;
    line-height: 36px;
    padding: 0 0rem;
}
.abm-publication-text {
    width: 92%;
}
.per-descrgt p {
    margin: 0;
}
.hd-dscee p {
    padding: 0 8rem;
}
.last-txe p {
    font-size: 19px;
    line-height: 32px;
    padding: 0 0rem;
}
.col-results .per-desc p {
    padding: 0 0rem 0 0;
}
.col-evidence {
    padding: 0rem 0 0;
}

}
@media only screen and (max-width: 767px) {
.main-bnr {
    position: relative;
    padding: 4rem 0 5rem;
    background-position: 73%;
}  
.main-bnr:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(245 246 248 / 77%);
}
.inn-mnhd h2 {
    font-size: 22px;
    line-height: 38px;
    padding: 0 3rem;
}
.prod-hdss h5 {
    text-align: center;
}
.prod-price {
    text-align: center;
}
.wht-hd h2 {
    line-height: 36px;
}
.almn-hd h2 {
    line-height: 36px;
}
.sleep-apnea {
    padding: 2rem 0px 0;
}
.per-descsm p {
    font-size: 18px;
    line-height: 33px;
}
.ftr-hde h6 {
    font-size: 18px;
}
.hd-dscee p {
    padding: 0 2rem;
    font-size: 20px;
    line-height: 32px;
}
.col-faq .elementor-accordion .elementor-tab-title a {
    line-height: 26px;
}
.per-descsm {
    padding: 0 0rem 0 0;
    text-align: initial;
} 
.all-partnrs .wp-block-column {
    flex-basis: 50% !important;
} 
.all-partnrs .wp-block-column:last-child .wp-block-image {
    float: left;
    width: 50%;
}
.all-partnrs .wp-block-column:last-child {
    flex-basis: 100% !important;
}
}
@media only screen and (max-width: 575px) {
.inn-mnhd h2 {
    font-size: 20px;
    line-height: 33px;
    padding: 0 1rem;
}   
.almn-hd h2 {
    font-size: 25px;
    line-height: 32px;
}
.wht-hd h2 {
    font-size: 24px;
    line-height: 32px;
}
.btm-desc p {
    font-size: 20px;
    line-height: 33px;
}
.btm-descsc {
    font-size: 18px;
    line-height: 32px;
    padding: 0 0rem;
}
.abm-publication-text {
    font-size: 16px;
    line-height: 27px;
}
.bl-btmhd p {
    font-size: 18px;
    line-height: 28px;
}
.hd-dscee p {
    padding: 0 0rem;
    font-size: 19px;
    line-height: 30px;
}
}
@media only screen and (max-width: 479px) {
.bnr-head h1 {
    font-size: 34px;
    line-height: 45px;
}
.main-bnr {
    padding: 2rem 0 3rem;
} 
.inn-mnhd h2 {
    font-size: 18px;
    line-height: 30px;
} 
.wht-hd h2 {
    font-size: 22px;
    line-height: 32px;
}
.btm-desc p {
    font-size: 19px;
    line-height: 30px;
}
.list-allp li {
    padding: 0 0px 17px 0 !important;
}
.almn-hd h2 {
    font-size: 22px;
    line-height: 32px;
}
.per-descrgt h5 {
    font-size: 18px;
    line-height: 30px;
}
.per-descrgt li {
    padding: 0 0px 15px 0px;
    display: block;
}
.last-txe p {
    font-size: 18px;
    line-height: 30px;
}
.hd-dscee p {
    font-size: 16px;
    line-height: 28px;
}
.all-partnrs .wp-block-column {
    flex-basis: 100% !important;
}
.all-partnrs .wp-block-column:last-child .wp-block-image {
    width: 100%;
}
}



.home-product-slider ul li.product a.woocommerce-loop-product__link {
box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
-moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1) !important;
padding: 15px;
display:block;
min-height: 470px;
}

.home-product-slider ul.products li.product a img {
	width: auto !important;
	display:block !important;
	margin: 0 auto;
}

.home-product-slider ul.products li.product h2.woocommerce-loop-product__title {
font-size: 17px;
line-height: 27px;
margin-bottom: 12px;	
text-align:center;
font-weight: 700;
color: #0e1015;
margin-bottom: 0;
margin-top: 15px;
}

.home-product-slider ul.products li.product .price {
	text-align:center;
}


.home-product-slider ul.products li.product .price .amount  {
color: #3368c6;
margin-bottom: 20px;
font-size: 20px;
font-weight: 700;	
}

.home-product-slider ul.products li.product .button {
text-transform: capitalize;
display: block;
padding: 15px 15px !important;
background: transparent;
color: #9aba24;
border: 2px solid #9aba24;
transition: all 200ms;
max-width: 170px;
margin: 20px auto;
}

.home-product-slider ul.products li.product .button:hover {
background: #fff;
color: #0274be;
border: 2px solid #0274be;	
}



@media only screen and (max-width:767px) {
	p {
		font-size: 15px;
	}
	
	.footer-3,
	.footer-4,
	.footer-1 {
		padding-left: 25px;
	}
	
	.footer-1 {
		padding-right: 25px;
	}
	
	.footer-4 img {
		max-width:300px;
	}
	
	.testimonial-section .strong-view.controls-type-sides-outside {
		padding: 0 20px;
	}
}


.content-area a {
	color: #3368C6;
}

.content-area a:hover {
	text-decoration:underline;
}

.contact-form .wpcf7-form-control-wrap {
	font-family: "Poppins", Sans-serif !important;
	
} 

.contact-form input,
.contact-form textarea {
	font-size: 15px;
	font-family: "Poppins", Sans-serif;
	margin-bottom: 0;
	border:none;
}

span.wpcf7-not-valid-tip {
	font-size: 12px;
	margin-top: 0;
}

.contact-form textarea {
	height: 150px;
}

.contact-form p {
font-family: "Poppins", Sans-serif;	
}

.contact-form input[type="submit"] {
font-family: "Poppins", Sans-serif;
font-size: 16px;
font-weight: 500;
background-color: #9ABA24;
border-radius: 30px 30px 30px 30px !important;
padding: 5px 10px 5px 10px;
	border: none;
	height: inherit;
}

.contact-form input[type="submit"]:hover {
background-color: #3368C6;
}


.product-section ul.products li.product,
body.post-type-archive-product .content-area .wc-block-grid__products .wc-block-grid__product{
	width: 30.33% !important;
	clear: none;
	box-shadow: 0px 0px 10px rgba(0,0,0,.10);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
	padding: 15px;
	
	min-height: 470px;
}

.product-section ul.products li.product:nth-of-type(3n+1) {
	clear: both;
}

.product-section ul.products li.product a img {
	width: auto;
	margin: 0 auto;
}

.product-section .products .star-rating {
	margin: 0 auto 10px;
}

.product-section ul.products li .woocommerce-loop-product__title {
font-size: 16px !important;
font-weight: 600;	
	text-align: center;
	line-height: 24px;
	height: 75px;
	margin: 10px 0 !important;
}

.product-section ul.products li.product a {
	margin-bottom: 0;
}

.product-section ul.products li.product .price {
	color: #3368c6;
margin-bottom: 0px;
font-size: 20px;
font-weight: 700 !important;
	text-align:center !important;
}

.product-section ul.products li.product .price .amount {
	font-weight: 700 !important;
	
}

.product-section ul.products li.product a.add_to_cart_button,
.product-section ul.products li.product .product_type_variable {
	text-transform: capitalize;
display: block;
padding: 14px 15px !important;
background: transparent;
color: #9aba24;
border: 2px solid #9aba24;
transition: all 200ms;
margin: 15px auto 15px;
max-width: 180px;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.product-section ul.products li.product a.add_to_cart_button:hover,
.product-section ul.products li.product .product_type_variable:hover {
background: #fff;
color: #0274be;
border: 2px solid #0274be;	
}

.woocommerce ul.products {
		display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
	justify-content:center;
	}

.woocommerce ul.products li {
	-ms-flex: 0 0 30.333333%;
flex: 0 0 30.333333%;
max-width: 30.333333%;
	margin: 10px !important;
}

@media only screen and (max-width:1023px) {
	.product-section ul.products li.product {
	width: 45% !important;
	}
	
	.product-section ul.products li.product:nth-of-type(3n+1) {
		clear: none;
	}
}

@media only screen and (max-width:768px) {
	.product-section ul.products li.product {
	width: 100% !important;
		min-height: inherit;
		margin-right: 0 !important;
	}
	
	.product-section ul.products li.product a img {
		margin: 0 auto;
	}
}

@media only screen and (max-width:767px) {
	.btnbox.full-width-btn .elementor-button {
	width: 100%;
}
}


.imgbox-02 img {
	width: 210px; 
}


.imgbox-03 img {
	width: 167px; 
}



body.post-type-archive-product h1.page-title {
	font-size: 36px;
	color: #223645;
	font-family: "Rubik", Sans-serif;
	font-weight: 600;
	margin-bottom: 10px;
}


body.post-type-archive-product h2 {
	font-size: 28px;
	color: #223645;
	font-family: "Rubik", Sans-serif;
	font-weight: 600;
	margin-bottom: 10px;
}

body.post-type-archive-product ul.products {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;	
	box-sizing: border-box;
}

body.post-type-archive-product ul.products li.product {
background: #fff;
box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
	width: 100% !important;
	padding: 15px 15px 25px;
	
}


body.post-type-archive-product ul.products li.product a,
ul.products li.product a {
	color: #000;
}

body.post-type-archive-product ul.products li.product .btn-filled.btn,
ul.products li.product .btn-filled.btn {
	display:none;
}

body.post-type-archive-product ul.products li.product img {
	width: auto;
	margin: 0 auto;
}

body.single-product .related.products ul li p,
body.single-product .related.products ul li .btn-filled.btn {
	display:none;
}

body.post-type-archive-product ul.products li.product h2.woocommerce-loop-product__title {
font-size: 16px !important;
font-weight: 600;
text-align: center;
line-height: 24px;
height: 75px;
margin: 10px 0 !important;	
}

body.post-type-archive-product ul.products li.product .price {
color: #3368c6;
margin-bottom: 0px;
font-size: 20px;
font-weight: 700 !important;
text-align: center !important;	
}

body.post-type-archive-product ul.products li.product .price .amount {
font-weight: 700 !important;	
}

body.post-type-archive-product .content-area {
	padding: 0 20px;
}


body.post-type-archive-product ul.products li.product a.button{
text-transform: capitalize;
display: block;
padding: 14px 15px !important;
background: transparent;
color: #9aba24;
border: 2px solid #9aba24;
transition: all 200ms;
margin: 15px auto 15px;
max-width: 180px;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;	
}

body.post-type-archive-product ul.products li.product a.button:hover {
background: #fff;
color: #0274be;
border: 2px solid #0274be;		
}

body.post-type-archive-product .woocommerce-ordering {
	display:none
}

body.post-type-archive-product ul.products li.product .star-rating {
	margin: 0 auto 15px;
}

body.single-product .header-callout {
	display:none;
}

body.single-product .content-area .product img.wp-post-image {
	width: auto;
}

body.single-product .content-area .product .summary h1.product_title {
color: #223645;
font-family: "Rubik", Sans-serif;
font-size: 36px;
font-weight: 600;	
margin-bottom: 10px;
line-height: 1.25;
}

body.single-product .content-area .product .summary .price {
  color: #3368c6;
  margin-bottom: 0px;
  font-size: 20px;
  font-weight: 700 !important;
}

body.single-product .content-area ul.products li.product img {
	width: auto !important;
	margin: 0 auto;
}

body.single-product .content-area ul.products li.product .star-rating {
	display:block;
	margin: 0 auto 1rem !important;
}

body.single-product .content-area .product .summary .price .amount {
font-weight: 700 !important;	
}

body.single-product .content-area .product form.cart div.quantity {
	float:none;
}

body.single-product .content-area .product .summary .quantity .qty {
width: 100px;
text-align: center;
padding: 10px;
display: block;	
}

body.single-product .content-area .product .summary button.button {
text-transform: capitalize;
display: block;
padding: 14px 15px !important;
background-color: #9aba24;
border: 2px solid #9aba24;
color: #fff;
transition: all 200ms;
margin: 15px auto 15px;
max-width: 180px;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;	
}

.woocommerce a.button {
background-color: #9aba24;
border: 2px solid #9aba24;	
}


body.single-product .content-area {
	padding: 50px 20px;
}

body.single-product .content-area .product .summary button.button:hover,
.woocommerce a.button:hover {
background-color: #000;	
border-color: #000;
}

body.single-product .content-area .product .flex-control-nav img {
	width: auto !important;
	margin: 0 auto !important;
	padding: 10px;
}


body.single-product .woocommerce-Tabs-panel h2 {
color: #223645;
font-family: "Rubik", Sans-serif;
font-size: 24px;
	font-weight: 700 !important;
}

body.single-product .related.products .products li.product,
.cross-sells .products li.product,
.up-sells .products li.product {
box-shadow: 0px 0px 10px rgba(0,0,0,.10);
-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
padding: 15px !important;
margin-right: 25px !important;
min-height: 470px;	
}


body.single-product .related.products .products li.product h2,
.cross-sells .products li.product h2.woocommerce-loop-product__title,
.up-sells .products li.product h2.woocommerce-loop-product__title {
font-size: 16px !important;
font-weight: 600;
text-align: center;
line-height: 24px;
height: 75px;
margin: 10px 0 !important;	
}



body.single-product .related.products .products li.product .price,
.cross-sells .products li.product .price,
.up-sells .products li.product .price {
color: #3368c6 !important;
margin-bottom: 0px !important;
font-size: 20px !important;
font-weight: 700 !important;
text-align: center !important;	
}

body.single-product .related.products .products li.product .price .amount,
.cross-sells .products li.product .price .amount,
.up-sells .products li.product .price .amount {
font-weight: 700;	
}

body.single-product .related.products .products li.product a.button {
text-transform: capitalize;
display: block;
padding: 14px 15px !important;
background: transparent;
color: #9aba24;
border: 2px solid #9aba24;
transition: all 200ms;
margin: 15px auto 15px;
max-width: 180px;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;	
}

body.single-product .related.products {
	padding-top: 30px;
}

section.up-sells {
	padding: 30px 15px;
}

body.single-product .related.products h2,
.up-sells h2{
color: #223645;
font-family: "Rubik", Sans-serif;
font-size: 30px;
font-weight: 600;
margin-bottom: 10px;	
}

body.single-product .related.products .products li.product a.button:hover {
background: #fff;
color: #0274be;
border: 2px solid #0274be;	
}

.woocommerce-cart .content-area h1.entry-title,
.woocommerce-checkout .content-area h1.entry-title,
.woocommerce-account .content-area h1.entry-title {
font-size: 36px;
color: #223645;
font-family: "Rubik", Sans-serif;
font-weight: 600;	
}

.woocommerce-checkout h3,
.woocommerce-shipping-fields h3,
.woocommerce-shipping-fields h3 label.checkbox span,
.cart_totals h2,
.woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-customer-details h2.woocommerce-column__title {
font-size: 30px;
color: #223645;
font-family: "Rubik", Sans-serif;
font-weight: 600;		
}

.content-area {
	padding-left: 20px;
	padding-right: 20px;
}

ul.woocommerce-order-overview li {
	margin-bottom: 10px;
}

.woocommerce-customer-details h2.woocommerce-column__title {
	margin-bottom: 10px;
}

.woocommerce-order-details h2.woocommerce-order-details__title {
	margin-bottom: 10px;
}

.woocommerce-order-details,
.woocommerce-columns--addresses {
	padding: 30px 0;
}

.woocommerce-customer-details {
	padding-top: 0;
	padding-bottom: 0;
}

.woocommerce-shipping-fields h3 input.input-checkbox {
	margin-top: 10px;
}

.woocommerce-shipping-fields h3 label.checkbox span  {
	margin-left: 10px;
}

.woocommerce-page #content table.cart td.actions .coupon .input-text {
	margin-bottom: 10px;
}

.woocommerce button.button,
.wc-proceed-to-checkout a.checkout-button {
color: #fff;
transition: all 200ms;
text-transform: capitalize;
padding: 14px 15px !important;
background-color: #9aba24 !important;
border: 2px solid #9aba24;
}

.woocommerce button.button:hover,
.woocommerce button.button:focus,
.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:focus {
background-color: #000 !important;
border: 2px solid #000 !important;	
}

.woocommerce .coupon button.button {
margin: 15px 0;
max-width: 180px;	
	display: block;
}

.woocommerce-cart-form  button.button {
margin: 0;
}

.woocommerce-terms-and-conditions-checkbox-text {
position: relative;
top: -10px;
padding-left: 30px;	
}

.cross-sells h2,
.woocommerce-Addresses h3,
.page-id-360 .entry-content h2 {
font-size: 30px;
color: #223645;
font-family: "Rubik", Sans-serif;
font-weight: 600;			
}

.woocommerce-account .content-area .woocommerce-MyAccount-navigation {
box-shadow: 0px 0px 10px rgba(0,0,0,.10);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.10);
	padding: 20px;
	max-width: 300px;
}

.woocommerce-MyAccount-content .woocommerce-Button {
	margin-top: 20px !important;
}

.woocommerce-account .content-area .woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
	list-style-type:none;
	margin-bottom: 10px;
}

.page-id-360 .woocommerce-form-login {
	max-width: 600px;
}

.error-404 {
	text-align:center;
}

.error-404 .page-header {
	padding: 0;
	border:none;
	margin: 0;
}

.error-404 h1 {
font-size: 140px;
font-weight: 300;
text-align: center;
line-height: 140px;
color: #9aba24;
font-family: "Rubik", Sans-serif;
font-weight:300;
}

.error-404 h2 {
  font-size: 30px;
  color: #000;	
}

.error-404 p a {
text-transform: capitalize;
display: block;
padding: 14px 15px !important;
background-color: #9aba24;
border: 2px solid #9aba24;
color: #fff;
transition: all 200ms;
margin: 15px auto 15px;
max-width: 250px;

}

.error-404 p a:hover {
background-color: #000;
border: 2px solid #000;	
}

@media only screen and (max-width:1199px) {
	
	body.single-product .related.products .products li.product,
	.up-sells .products li.product {
		width: 47.05% !important;
	}
}

@media only screen and (max-width:991px) {
	body.post-type-archive-product ul.products li.product,
	body.single-product .related.products .products li.product,
	.woocommerce ul.products li {
		-ms-flex: 0 0 45%;
flex: 0 0 45%;
max-width: 45%;
	}
	
	#site-navigation.main-navigation .menu > li > ul li a {
		display:block;
	}
	
	.main-navigation .menu > li ul {
		min-width: 270px;
	}
	
	.navbar-collapse {
		padding: 0;
	}
	


@media only screen and (max-width:767px) {
	body.post-type-archive-product ul.products li.product,
	body.single-product .related.products .products li.product,
	.woocommerce ul.products li  {
		-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
	}
	
	body.single-product .related.products {
	    padding-bottom: 0px;
	    
	}
	
	body.single-product .related.products .products {
		padding: 10px;
	}
	
	body.single-product .related.products .products li.product,
	.up-sells .products li.product{
	width: 100% !important;
		margin: 0 0 2rem !important;
}
	
	address br {
		display:block;
	}
	
	.woocommerce-column--billing-address {
		margin-bottom: 30px;
	}
	
	.error-404 h1 {
		font-size: 100px;
		line-height:100px;
	}
}
	
	
	

	
	@media only screen and (max-width:1024px) {
		.blue-content-section {
			background-image: none !important;
		}
	}
	






























