/*
Theme Name: PulmOne
Theme URI: http://www.pulm-one.com/
Description: The new PulmOne theme.
Author: Todd Edelman
Author URI: http://www.972creative.com
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

#menu-customer-portal-sidebar li.current-menu-item a,#menu-customer-portal-sidebar li.current-menu-item a:hover {
color: #303030 !important;
}

@media screen and (max-width:415px){
	
	td.product-thumbnail{
		width:0px !important;
	}
	table.shop_table.cart.shop-page th, table.shop_table.cart.shop-page td,table.shop_table.cart.shop-page td .single_add_to_cart_button, table.shop_table.cart.shop-page td h6, table.shop_table.cart.shop-page td p {
		font-size:11px;
	}
	table.shop_table.cart.shop-page td.product-quantity .single_add_to_cart_button{
		margin-left:-10px !important;
	}
	
}

@media screen and (max-width:500px){
	table.shop_table.cart.shop-page td.product-quantity .quantity.buttons_added{
		width:30px;
		margin: 10px auto;
	}
	
	form.shop-page{
		width:100% !important;
	}
	
	table.shop_table.cart.shop-page td.product-quantity .single_add_to_cart_button{
		width: 90%;
		white-space: normal;
		height: auto;
		text-align: center;
	}
	
	table.shop_table.cart.shop-page td.product-quantity .single_add_to_cart_button{
		padding:0px 1px !important;
	}
}


@media screen and (max-width:768px){
	table.shop_table.cart.shop-page td.product-quantity .single_add_to_cart_button{
		padding:0px 5px ;
	}
	
	.container_inner{
		margin:0px 10px;
		width:100%;
		
	}
}

@media screen and (min-width: 768px) {
   a[href*="tel:"] {
       cursor: default !important;
	   pointer-events: none !important;
   }
}

@media only screen and (min-width: 768px) {
  li#nav-menu-item-18699 a {    
    pointer-events: none !important;
  }
  li#nav-menu-item-18699:hover a {    
    color: #2f2f30 !important;    
    -webkit-opacity: 1 !important;
    opacity: 1 !important;
  }
  li#nav-menu-item-18699:hover:after {    
    background-color: #ffffff !important;
  }
  li#nav-menu-item-18699:hover a span {    
    color: #2f2f30 !important;
  }
}

.container_inner.default_template_holder.clearfix{
	padding-bottom:100px !important;
}

table.shop_table.cart.shop-page .product-quantity{
	width:12%;
}

table.shop_table.cart.shop-page .product-price, table.shop_table.cart.shop-page .product-subtotal{
	width:12%;
	
}

table.shop_table.cart.shop-page .product-price .quantity.buttons_added{
	margin:10px 0px;
}

table.shop_table.cart.shop-page td.product-price ins .woocommerce-Price-amount{
	color: #00AEEF !important;
}

table.shop_table.cart.shop-page td.product-price del .woocommerce-Price-amount{
	margin:0px;
}

table.shop_table.cart.shop-page td.product-price, table.shop_table.cart.shop-page td.product-subtotal{
	
	text-align: center;
    vertical-align: middle;
}



table.shop_table.cart.shop-page .product-quantity{
	vertical-align: middle;
}

table.shop_table.cart.shop-page .product-name ol{
	padding-left:20px;
}

table.shop_table.cart.shop-page td.product-name{
	padding-left:15px;
	width: 70%;
}

table.shop_table.cart.shop-page .product-name{
	width: 30%;
}

table.shop_table.cart.shop-page .product-thumbnail{
	width: 30%;
}

table.shop_table.cart .product-name h6{
	font-weight: 700;
	font-size: 18px;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

table.shop_table.cart.shop-page .product-name{
	text-align:left;
}
table.shop_table.cart.shop-page th{
	text-align:center;
	vertical-align: middle;
}
 
table.shop_table.cart.shop-page td {
	text-align:center;
	vertical-align: top;
}
.shop_table.cart.shop-page .cart_item .product-thumbnail img{
	height:auto !important;
	width:auto !important;
}

table.shop_table.cart.shop-page td {
    padding-top: 20px;
    padding-bottom: 20px;
}

nav.main_menu > ul > li.active:after, nav.main_menu > ul > li:hover:after { background-color: #00aeef; }

.footer_bottom { border-bottom: 5px solid #00aeef; }

div.shopping_cart_outer.q_cart_is_empty { display: none;}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: hidden!important;
}

.shop-menu-button span {
    color: #00aeef;
    border-color: #00aeef;
    border: 2px solid;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 8px 16px;
    background-color: transparent;
    -webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -webkit-box-sizing: initial!important;
    -moz-box-sizing: initial!important;
    box-sizing: initial!important;
}

.shop-menu-button span.plus { display: none; }

.shop-menu-button span:hover {
    color: #fff;
    border-color: #00aeef;
    background-color: #00aeef;
}

.shop-menu-button a.current span {
    color: #fff;
    border-color: #00aeef;
    background-color: #00aeef;
}

nav.main_menu.right { margin-right: -30px; }

.shopping_cart_header .header_cart { background-image: url(https://www.pulm-one.com/wp-content/uploads/2016/05/cart1.png); width: 48px; height: 41px; }

.shopping_cart_header .header_cart span { width: 48px; height: 41px; top: -4px; left: 4px; font-size: 14px; }

.q_accordion_holder.boxed div.accordion_content { padding-left: 0; }

.q_accordion_holder.boxed div.accordion_content_inner { padding-top: 0px; }

table tr:nth-child(even) { background-color: #f9f9f9 !important; }

table td { text-align: left; }

thead { background-color: #00aeef; color: #ffffff !important; font-weight: bold !important; }

table { width: 100%; }

.qode_image_gallery_no_space.dark .controls a.prev-slide span, .qode_image_gallery_no_space.dark .controls a.next-slide span { color: #00aeef; border-color: #00aeef; }

.product-feature-boxes-3 { min-height: 100px; }

.product-feature-boxes-4 { min-height: 145px; }

div.submit-button-contact {
    display: block;
    text-align: right;
    margin-right: -20px;
}

.patient-population-table table td { width: 25%; }

.downloads-buttons a.qbutton { width: 80%; text-align: center; }

.downloads-buttons-r a.qbutton { width: 87%; text-align: center; border-radius: 0; }

.columns-3 ul.products li.product, .columns-4 ul.products li.product { margin-right: 0; }

.events-logos img { border: 1px solid #000; order-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 2px; }

.disclaimer-small p {
    font-size: 12px;
    line-height: 20px;
    font-style: italic;
    font-weight: 300;
}

sup { 
    vertical-align: super;
    font-size: smaller;
}

.call_to_action .text_wrapper .call_to_action_text {
    font-size: 24px;
    text-transform: uppercase;
}

.wpcf7 div {
    overflow: hidden;
}

.wpcf7 .meet-us {
    margin-top: 40px;
}

.wpcf7 .meet-us h4 {
    display: inline-block;
}

.wpcf7 div label {
    position: relative;
    top: 10px;
}

.wpcf7 select {
    background-image: url(https://www.pulm-one.com/wp-content/uploads/2016/07/arrow-down-1.png);
    background-position: 98% 50%;
    background-repeat: no-repeat;
}

.events-list-dropdown label {
    color: #00aeef;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:focus, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number:focus, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date:focus, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:focus, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select:focus, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz:focus {
    border-color: #00aeef;
}

/* .wpcf7-form-control-wrap.location {
    float: right;
    width: 85%;
    width: calc(100% - 75px);
    width: -moz-calc(100% - 75px);
    width: -webkit-calc(100% - 75px);
} */

.wpcf7-form-control-wrap.location {
    width: 100%;
}

.events-list-dropdown {
    float: right;
    width: 64%;
    width: calc(100% - 145px);
    width: -moz-calc(100% - 145px);
    width: -webkit-calc(100% - 145px);
}

@media only screen and (max-width: 600px) {
   
   /* .wpcf7-form-control-wrap.location,
   .events-list-dropdown span {
       width: 75%;
       width: calc(100% - 75px);
       width: -moz-calc(100% - 75px);
       width: -webkit-calc(100% - 75px);
   } */

   .wpcf7-form-control-wrap.location,
   .events-list-dropdown span {
       width: 100%
   }

   .events-list-dropdown {
       float: none;
       width: 100%;
   }

   .wpcf7 .meet-us h4 {
       text-align: center;
       display: block;
       margin-bottom: 12px;
   }
}

/* .testimonials_holder {
     text-align: left; 
    margin-top: 100px !important;
}*/

.q_icon_list {
    margin-bottom: 10px;
}

.clinical-data-remove-padding .vc_col-has-fill>.vc_column-inner { padding-top: 0; }

/* Hide cart on header */
.header_inner_right{display: none;}

.staff-pictures .image_hover .images_holder { width: 217px; height: 217px; }

small, sub, sup { font-size: .63em !important }
 
@media only screen and (max-width: 770px) { 
.separator.avi-space.transparent { 
margin-top: 25px !important;
 } }

@media only screen and (max-width: 770px) { 
.separator.address-padding.transparent { 
display: none;
 } }

.bracket-text p{
     line-height: 16px !important
 }

.q_icon_list p { font-size: 16px; color: #676766; }

.login { background-position: 50% 50% !important; }

body.login { background-position-x: center !important; }

@media only screen and (max-width: 1000px) {
  a.qbutton.medium {    
    padding: 5px !important;    -epub-word-break: break-word !important;
    -ms-word-break: break-word !important;
    word-break: break-word !important;    
    text-align: center !important;    
    width: 100% !important;    
    height: auto !important;    
    line-height: 22px !important;
  }
#button-wrap {
        padding: 5px !important;
        word-break: break-word !important;
        white-space: inherit !important;
        text-align: center !important;
        width: 100% !important;
        height: auto !important;
        line-height: 22px !important;
}
}

.hp-title h4 { 
    color: #00aeef;
}

.header_bottom .shopping_cart_header {
    padding: 0 4px 0 27px;
}

.testimonials_holder .flex-direction-nav a {
    background-color: #00aeef;
    border: 2px solid #00aeef;
}

.testimonials_holder .flex-direction-nav a:before {
    color: #fff;
}

.testimonials_holder .flex-direction-nav a:hover {
    background-color: #676766;
    border: 2px solid #676766;
}

.woocommerce input[type='text']:not(.qode_search_field):not(.qty) { width: 40%; }
.woocommerce input[type='password'] { width: 40%; }
.woocommerce-account h2 { margin: 0; line-height: 60px; font-size: 20px; font-weight: 600; }
.woocommerce-account div.woocommerce header { margin-bottom: 30px; }

#menu-customer-portal-sidebar li.is-active a {
    color: #303030;
}

#menu-customer-portal-sidebar li:first-child a {
    padding-top: 0;
}

#menu-customer-portal-sidebar li a {
    display: block;
    margin: 0;
    padding: 13px 0;
    font-size: 13px;
    color: #b4b4b4;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

#menu-customer-portal-sidebar li a:hover {
    color: #b4b4b4 !important;
}

#menu-customer-portal-sidebar li a:active {
    color: #303030 !important;
}

aside .widget li {
    margin: 0 !important;
}


.header_top {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
}

header.fixed.scrolled .header_top {
    background-color: rgba(0,62,77,1) !important;
}

.header_top .left {
 float: none !important;
 text-align: center !important;
 display: block !important;
}
.header_top .left .inner>div, .header_top .left .inner>div:last-child {
 float: none !important;
}
.header_top .right {
 float: none !important;
 display: block !important;
 text-align: center !important;
}
.header_top .right .inner>div {
 float: none !important;
}

.shopping_cart_dropdown ul li a:hover {
color: #676766;
}

.shopping_cart_dropdown span.total span {
color: #00aeef;
}

.woocommerce .select2-container .select2-choice>.select2-chosen {
    padding-left: 2.5%;
    padding-right: 2.5%;
    width: 95%;
    color: #979797;
}


.menu-customer-portal-sidebar-container {
    display: none;
}
body.logged-in .menu-customer-portal-sidebar-container {
    display: block;
}

.woocommerce-account table.my_account_orders tbody tr td.order-actions a {
    padding: 0 12px;
    font-size: 12px;
}

a.button.pay ,a.button.view {
    width: 23.5%;
    text-align: center;
}

a.button.cancel {
    display: none;
}

.woocommerce-checkout #billing_country_field, .woocommerce-checkout #shipping_country_field {
    display: none;
}

#checkout-braintree-badge {
    clear: none;
    float: right;
    margin-top: -44px;
    margin-right: 20px;
}
body.woocommerce-order-pay #checkout-braintree-badge {
    margin-top: 1px;
}
@media screen and (max-width:768px) {
    #checkout-braintree-badge {
        clear: both;
        float: right;
        margin-top: 20px !important;
        margin-right: 0;
    }
}

.woocommerce ul.woocommerce-error {
    list-style: inherit;
    background-color: #00aeef;
}

.woocommerce .woocommerce-error {
    line-height: 28px;
    padding: 28px 41px !important;
    letter-spacing: .5px;
}

#order_placed_by  {
    width: 46.5%;
}

#order_placed_by_field > label {
display: none;
}

.woocommerce-account table.shop_table {
    width: 100%;
}

body > div.wrapper > div > div > div > div.container > div > div:nth-child(2) > div > div > div > div > div > div > div > div > table.shop_table.order_details > tbody > tr:nth-child(1) > td.product-name, body > div.wrapper > div > div > div > div.container > div > div:nth-child(2) > div > div > div > div > div > div > div > div > table.shop_table.customer_details > tbody > tr:nth-child(1) > th {
    width: 60%;
}

.woocommerce .addresses .col-1, .woocommerce .addresses .col-2 {
    width: 50%;
    margin-right: 0;
}

.logged-in #nav-menu-item-17302, .logged-in #nav-menu-item-17303, .logged-in #mobile-menu-item-17302, .logged-in #mobile-menu-item-17303 { display: none; }

@media screen and (max-width: 480px) {
 .header_top {
    height: 105px !important; 
    line-height: 30px;   
  }
}
@media screen and (max-width: 600px) {
 .header_top {
    height: 65px !important;  
    line-height: 30px;  
  }
}
@media screen and (max-width: 768px) {
 .header_top {
    height: 65px !important;   
    line-height: 30px; 
  }
}

.coming-soon {
    color: #00aeef;
    font-style: italic;
}

.woocommerce-checkout table.shop_table {
    width: 100%;
}

.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
    text-align: left;
}

.woocommerce-checkout table.shop_table thead th {
    font-size: 14px;
    line-height: 1.571428571428571em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: Raleway,sans-serif;
    font-weight: 600;
    padding: 13px 10px;
}

div.post_title > h2 > a {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    line-height: 39px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
}

.single-post .blog_single p {
    text-align: left;
}

.gallery-caption, .wp-caption-text {
    opacity: 1;
    font-size: 13px;
    line-height: 20px;
    padding: 0 20px;
}

.blog_holder article .post_info {
    display: none;
}

.blog_holder.blog_large_image h2 {
    margin-bottom: 20px;
}

.blog_holder article .post_more {
    display: none;
}

.blog_holder article {
    margin: 0 0 30px;
}

.blog_holder article .post_text .post_text_inner {
    padding: 23px 23px 45px;
    background-color: #f9f9f9;
}

.blog_holder.blog_single article h2 {
    text-align: left;
    margin-bottom: 20px;
}

.campaign {
    margin: 10px 0 !important;
    color: #676766;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 26px !important;
    font-style: normal;
    font-weight: 400;
}

.page-id-17689 .woocommerce input[type='text']:not(.qode_search_field):not(.qty) {
    width: 97%;
}

.page-id-17689 .woocommerce input[type='password'] {
    width: 97%;
}

.cart-photo.wpb_single_image img {
    border: 1px solid #929292;
}

.blog_holder.blog_large_image h2, .blog_holder.blog_large_image h2 a, .blog_holder.blog_single article h2 {
    margin-bottom: 20px;
    font-size: 34px;
    line-height: 36px;
}

.qode-info-card .qode-info-card-text-holder {
    padding: 32px 40px;
}

.qode-info-card .qode-info-card-image {
	padding: 32px 40px 0;
}


/* ==========================================================================
Author - Pavlo Lavrus
Products background block
========================================================================== */
#products_background_block-1 {
	height: 554px;
}
#products_background_block-2 {
	background-color: #ffffff;
	height: 466px;
}
#products_background_block-3 {
	height: 519px;
}
#products_background_block-4 {
	background-color: #ffffff;
	height: 697px;
}
#products_background_block-5 {
	height: 512px;
}
.products_background_block {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-size: auto !important;
	background-repeat: no-repeat;
	background-position: center top !important;
}
@media screen and (max-width: 1000px) {
	.products_background_block {
		height: auto !important;
		background-size: cover !important;
	}
	#products_background_block-2 {
		background-image: none !important;
	}
	#products_background_block-4 {
		background-image: none !important;
	}
}
/* ==========================================================================
END Products background block
========================================================================== */