/*
Theme Name: Lawyers Club of Chicago
Author: Chris Depa
Author URI: http://www.chrisdepa.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url("../bridge/css/style_dynamic.css");
@import url("../bridge/css/font-awesome/css/font-awesome.min.css");

.flexslider, .portfolio_slider {
  margin: 0px;
}
@media screen and (max-width: 768px) {
    .title_subtitle_holder .subtitle {
    display: none;
    }
}

.boxed .section .section_inner, .grid_section .section_inner {
    width: 800px;
}

/*** header ***/
.header_top p {padding:0 85px 0 0 !important;}
.header_top p a{font-size: 13px; color: #23bec1 !important; text-decoration: underline;}
.header_top p a:hover{color: #fff !important;}
.header_top {background-color: rgba(13, 46, 67, 1) !important;/*height:53px;*/}

@media screen and (min-width: 1000px) {
  header .header_inner_left {
    padding-left:2.25%;
}
header .header_inner_right {
    padding-right:2.25%;
}
}
.title.has_fixed_background {
    background-position: center -30px !important;
}
nav.main_menu > ul > li {
  position: relative;
  color: #4fb2c8; font-weight: 400!important;
  margin:0 15px;
}

nav.main_menu > ul > li > a {
    color: #ffffff;
    font-family: 'lcc-bold', sans-serif;
}
nav.main_menu > ul > li > a:hover {
    color: #3fc0c1 !important;
}
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
    opacity: 1;
}

@media screen and (max-width: 1000px) {
  header:not(.sticky):not(.scrolled) .header_bottom {
    border-bottom: 1px solid rgba(153,153,153,.5);
}
}

.drop_down .second i {
    display: inline-block;
    padding-right: 5px;
    font-size: 11px;
}
header.light.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton, header.light:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton {
    font-size: 12px;
    line-height: 28px;
    height: 28px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    border-color: #d7382a !important;
    background-color: #d7382a !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-width: 2px !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-family: 'lcc-bold';
    box-shadow: none;
    color: #ffffff;
}
header.light.header_style_on_scroll .header_bottom_right_widget_holder a.qbutton:hover, header.light:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton:hover {
background-color: #cf3030 !important; border-color: #cf3030 !important; 
}

.page-template-default p {
	margin-bottom:25px;
	color: #3b3b3b;
    font-family: 'Karla', sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-style: normal;
    font-weight: 300;
}

/*** Type Styles ***/
p {margin-bottom:25px;}
p a {background: #b2dedf;box-shadow: inset 0 -5px 0 #b2dedf;}
p a:hover {color:#0da5a8;}
h1, h1 a {
    font-family: 'Playfair Display', sans-serif; margin-left: -3px;
}
h2, h2 a {
    font-family: 'Playfair Display', sans-serif;
}
h3, h3 a {
    font-family: 'Playfair Display', sans-serif;
}
h4, h4 a {
    font-family: 'lcc-bold', sans-serif;
}
h5, h5 a {
    font-family: 'Playfair Display', sans-serif;
    font-size: 19px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}
h6, h6 a {
    font-family: 'lcc-bold', sans-serif;
}

.firstcharacter {
    color: #23bec1;
    float: left;
    font-family: 'lcc-bold-cond';
    font-size: 115px;
    line-height: 88px;
    padding-top: 12px;
    padding-right: 8px;
    padding-left: 3px;
}
.intro {font-family: 'Playfair Display';font-style: normal;font-weight: 400;text-shadow: none;letter-spacing: -1px;text-transform: none;color:#0d2e43;font-size: 28px;line-height:45px;padding:0 5%;}
.intro a {color: #50b3c9;}
.intro a:hover {color: #50b3c9;text-decoration: underline;}
.white-text{color:#fff;}
.teal-text{color:#23bec1;}
.conf-location {font-size:30px;line-height:32px;margin-bottom:20px;}

.q_list.circle ul, .q_list.number ul {
    margin: 10px 0 0 0 !important;
}

.q_list.circle ul>li, .q_list.number ul>li {
color: #6b6b6b;
    font-family: 'Karla', sans-serif;
    font-size: 17px;
    line-height: 25px;
    font-style: normal;
    font-weight: 300;
    margin: 0 0 5px 25px;
}

.title .separator.small, .title .separator.small.left, .title .separator.small.right {
  margin-bottom: 25px;
}


/*** this is for site by cd***/
img.cd {padding-left: 5px; margin-top: -1px; }

/*** Buttons ***/
.qbutton {font-family: 'lcc-bold';box-shadow:none;}

/*** qode homepage slider ***/
.carousel-inner .slider_content_outer {
    margin: 0 7%;}

.carousel-inner .slider_content .text .qbutton:not(.white) {
    font-size: 11px;
    line-height: 40px;
    height: 40px;
    padding-left: 33px;
    padding-right: 33px;
}
.carousel-inner .q_slide_subtitle span {
    font-family: 'lcc-bold', sans-serif;
    margin-bottom: 6px !important;
}

.carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.no_separator a.qbutton, .carousel-inner .active .slider_content .text.one_by_one.subtitle_above_title.no_separator a.qode-btn{
    font-family: 'lcc-bold';
    font-size: 12px;
    line-height: 33px;
    height: 33px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

/*** back to top icon ***/
.fa-arrow-up:before {
    content: "\f176";
}

#back_to_top span {
    background-color: rgba(255,255,255,0.35);
    border-color: rgba(255,255,255,0);
    border-width: 1px;
    border-style: solid;
    border-radius: 60px;
    height: 70px;
    line-height: 75px;
    width: 70px;
}
#back_to_top, #back_to_top.on {
    right: 20px;
    bottom: 120px;
}

/*** homepage blog feed ***/
.latest_post_holder.boxes>ul>li, .latest_post_holder.dividers>ul>li {background-color: #093545;}
.latest_post_holder.dividers .post_infos {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #fff;
}
.q_masonry_blog_excerpt {font-size: 15px;line-height: 24px;}

.q_masonry_blog article h5 {
    margin: 0 0 20px;
    color: #23bec1;
    font-size: 22px;
    line-height: 27px;
}
.q_masonry_blog article .q_masonry_blog_post_info {
    font-family: 'Karla',sans-serif; font-style: italic; font-size:14px;
}
.q_masonry_blog article .q_masonry_blog_post_text {
    padding: 30px 15px;
}
.latest_post_holder.dividers .latest_post_inner {
    margin: 5px 0!important;
}
.latest_post_holder.dividers .latest_post_date {
    margin: 3px 5px 0 0;
    border-right: 1px solid #093545;
    width: 50px;
}

.latest_post_holder.dividers .latest_post_date .latest_post_day {
    line-height: 10px; color: #fff;
}
.latest_post_month {color:#fff;}
.latest_post_text_inner h6 a{color:#50b3c9;}
.latest_post_text_inner h6 a:hover{color:#fff;}

/*** footer links ***/
.footer_bottom a {color:#3fc0c1;padding: 0 10px;}
.footer_bottom a.credits {padding: 0;font-weight: 800;}
.footer_bottom a:hover {color:#093545;}

/*** more facts ***/
.more_facts_button .more_facts_button_text {display: inline-block;}
.more_facts_button .more_facts_button_arrow{ display: inline-block; padding: 0 10px;}
.more_facts_button .more_facts_button_arrow.rotate_arrow {padding: 0 10px;}
.more_facts_button {padding: 20px 15px 15px 15px !important;color: #093545;}
.more_facts_button:hover {color: #093545;}
.more_facts_button .more_facts_button_text {font-family: 'lcc-book', sans-serif; font-size: 18px;
    line-height: 25px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none; padding: 0 0 5px;}
.more_facts_inner_holder {background-color:#ffffff;}
.more_facts_holder{margin: 10px 0 0 15px;}
.more_facts_outer p{font-size: 14px; line-height: 20px;margin-bottom: 20px;}

/*** FormCraft ***/
html .formcraft-css .powered-by {display:none;}

/*** Contact Form 7 styles ***/
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
font-family: 'Karla', sans-serif !important;font-size: 17px !important; font-weight:400;color: #818181 !important;}
p span.note  {font-size: 15px; line-height: 16px !important; font-family: 's-legal-reg-ital', sans-serif !important;text-transform: none !important;}
.multi-line-field{margin-top: -20px !important;}
@media screen and (min-width: 768px) {.half-field{width: 30% !important;}}
.email-field{margin-bottom: -15px !important;}
p span.asterisk{color:#b20013;}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type=checkbox], span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio] {
    position: relative; top: -2px;}
input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]){
    font-family: 'lcc-bold' !important;
    font-size: 12px;
    line-height: 33px;
    color: #ffffff !important;
    text-decoration: none !important;
    height: 33px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

/*** Membership Pro ***/
.ms-membership-details-wrapper {
    width: 99%;
    margin: 1em 0;
    border: 1px solid #DDD;
    background-color: #ffffff;
    border: 0px !important;
}

.ms-top-bar {
    background: #0b3746;
    padding: 10px 20px;
}

.ms-title{
	font-family: 'Playfair Display' !important;
	font-size: 24px;
    line-height: 35px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: CAPITALIZE;
    color: #ffffff !important;
}

.ms-price-details {
    padding: 15px 20px 10px;
}

.ms-price {
	font-family: 'lcc-bold' !important;
    color: #23bec1;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#wpwrap .wpmui-field-input.button, #wpwrap .wpmui-field-input.button-primary, #wpwrap .wpmui-field-button, body .wpmui-field-input.button, body .wpmui-field-input.button-primary, body .wpmui-field-button {
    margin-right: 6px;
    font-size: 12px !important;
    line-height: 33px !important;
    font-family: 'lcc-bold' !important;
    color: #ffffff;
    font-style: normal;
    background-color: #d7382a;
    border-color: #d7382a;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-width: 2px;
    box-sizing: none !important;
    padding: 1px 6px;
    border-width: 0px !important;
    border-style: none !important;
	height: 33px !important;
    font-weight: 400 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
}

#wpwrap .wpmui-field-input.button:hover, #wpwrap .wpmui-field-input.button-primary:hover, #wpwrap .wpmui-field-button:hover, body .wpmui-field-input.button:hover, body .wpmui-field-input.button-primary:hover, body .wpmui-field-button:hover {
    background-color: #c40000;
}

.ms-membership-form-wrapper legend {
    font-family: 'Playfair Display', sans-serif !important;
    color: #093545 !important;
    font-size: 33px !important;
    line-height: 45px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    display: block;
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
    border-bottom: 0px !important;
}

.ms-purchase-table{
	color: #3b3b3b;
    font-family: 'Karla', sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 25px;
}

.ms-purchase-table td {
    padding: 5px 0px;
    text-align: left;
}

.ms-purchase-table td.ms-title-column{
    font-family: 'lcc-bold-cond', sans-serif !important;
    font-size: 17px;
    letter-spacing: 1px;
    color: #093545;
    text-transform: uppercase;
}
.ms-desc-column{font-style:italic;}
.ms-alert-box.ms-alert-error {
	margin-top: 20px;
}
#wpwrap .wpmui-field-input, #wpwrap .wpmui-field-button, body .wpmui-field-input, body .wpmui-field-button {
    margin-top: 6px;
    margin-bottom: 6px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    height: 31px;
    border: 0px;
    margin-right: 8px;
}
.ms-protected-message-2 {
	margin-bottom:25px;
	color: #3b3b3b;
    font-family: 'Karla', sans-serif !important;
    font-size: 18px;
    line-height: 25px;
    font-style: normal;
    font-weight: 300;
}

/*** Modern Events Calendar ***/
.mec-bg-color, .mec-wrap .mec-bg-color{background-color: #23bec1;}
.mec-event-title .event-color{display: none;}
.mec-wrap h4 a{font-family: 'Playfair Display',serif !important;color:#113445;text-transform: none;letter-spacing: 0px;}
.mec-wrap h4 a:hover{color: #23bec1 !important;}
.mec-event-footer {display: none;}
.mec-event-grid-classic .mec-event-content p {
    color: #818181;
    font-family: 'Karla', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 12px;
}
.mec-event-grid-classic .mec-event-article {
    border: none;
    box-shadow: none;
}
.mec-event-grid-classic .mec-event-date {
    font-family: 'Karla', sans-serif;
}
.single-mec-events .content {
    margin-top: 60px;
}
.single-mec-events header.fixed {
    background-size: 1900px;
    background-image: url(http://lawyersclubchi.staging.wpengine.com/wp-content/uploads/2017/07/lcc-title2.jpg);
    height: 120px;
    background-position: center -30px;
    background-attachment: fixed;
    position: relative;
    z-index: 101;
    background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
	.single-mec-events header.fixed {
    background-image: none;
	}
}
.mec-wrap h1 {
	font-family: 'Playfair Display',serif !important;
	color: #093545;
    font-family: 'Playfair Display', sans-serif;
    font-size: 33px;
    line-height: 45px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-transform: none;}
.mec-wrap .mec-single-title {
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 33px;
}
.mec-event-content p {
    color: #3b3b3b;
    font-family: 'Karla', sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-style: normal;
    font-weight: 300;
}
.mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover {
    border-color: #23bec1;
}
.mec-color, .mec-color-before :before, .mec-color-hover:hover, .mec-wrap .mec-color, .mec-wrap .mec-color-before :before, .mec-wrap .mec-color-hover:hover {
    color: #23bec1;
}
.mec-bg-color, .mec-bg-color-hover:hover, .mec-wrap .mec-bg-color, .mec-wrap .mec-bg-color-hover:hover {
    background-color: #23bec1;
}
.mec-single-event .mec-events-meta-group-booking form>h4, .mec-single-event .mec-frontbox-title {
    font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.mec-single-event .mec-events-meta-group-booking form>h4:before, .mec-single-event .mec-frontbox-title:before {
    border-bottom: 4px solid #d7382a;
}
.mec-single-event .mec-events-meta-group-booking button {
    font-size: 12px;
    line-height: 35px;
    height: 33px;
    font-weight: 400;
    padding: 0 15px !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-family: 'lcc-bold';
    box-shadow: none;
    min-width: 100px;
    background-color: #d7382a;
}
.mec-single-event .mec-events-meta-group-booking button:hover {background-color:#c40000;}
.comment_holder {display: none;}
.mec-single-event .mec-map-get-direction-btn-cnt input {
	    font-size: 12px;
    line-height: 35px;
    height: 33px;
    font-weight: 400;
    padding: 0 15px !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-family: 'lcc-bold';
    box-shadow: none;
    background-color: #23bec1;
    margin-top: 8px;
}
.mec-single-event .mec-map-get-direction-btn-cnt input:hover {
    background-color: #1fa2a5;
}
.mec-single-event .mec-event-meta h3 {
	    font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.mec-single-event .mec-event-meta dd {
    color: #818181;
    font-family: 'Karla', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-style: normal;
    font-weight: 300;
}
.mec-single-event .mec-event-meta .mec-events-event-cost {
    font-size: 15px;
}
address.mec-events-address {
    font-size: 15px;
}

.mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd {
    font-size: 15px;
}
.mec-single-event .mec-event-meta h6{
    font-family: 'Karla', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-style: normal;
    font-weight: 300;
}
.mec-single-event .mec-booking-button {
    border-bottom: none;
    letter-spacing: .5px;
    line-height: 38px;
    height: 66px;
    transition: all .5s ease;
    color: #fff;
    padding: 16px;
    display: block;
    text-align: center;
    font-size: 16px;
    background-color: #d7382a;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-family: 'lcc-bold';
}
.mec-single-event .mec-booking-button:hover {
    background-color: #c40000 !important;
}
.mec-border-color, .mec-border-color-hover:hover, .mec-wrap .mec-border-color, .mec-wrap .mec-border-color-hover:hover {
    border-color: #23bec1;
}
.mec-color, .mec-wrap .mec-color{
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.mec-events-button {
    font-family: 'Karla', sans-serif;font-size: 15px;
}
.mec-single-event .mec-events-meta-group-booking label, .mec-event-ticket-name {
    color: #818181;
    font-family: 'Karla', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-style: normal;
    font-weight: 300;
}
.mec-single-event-category{display: none;}
.mec-single-event .mec-map-get-direction-address-cnt input.mec-map-get-direction-address {margin-top: 15px;}
.mec-util-hidden a {
    font-size: 12px;
    line-height: 35px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    padding: 10px 15px !important;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-family: 'lcc-bold';
    box-shadow: none;
    min-width: 100px;
    background-color: #d7382a;
    margin: 5px 0 6px;
}
.mec-single-event .mec-events-meta-group-booking h4{
    margin-bottom: 20px;
    font-size: 23px;
    font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.mec-book-price-detail-description{
    color: #818181;
    font-family: 'Karla', sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-style: normal;
    font-weight: 300;
}
.mec-book-price-detail-amount, .mec-events-meta-group-booking ul.mec-book-price-details li span.mec-book-price-detail-amount{
    font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.mec-single-event .mec-events-meta-group-booking .mec-book-price-total{
    font-size: 21px;
    font-family: 'lcc-bold', sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: uppercase;
}
.mec-single-event .mec-events-meta-group-booking .mec-book-price-total::before{
    content: 'Total: ';
}
span.mec-ticket-price{display: none;}

/********TEMP MEC 
.mec-single-event .mec-booking-button {display: none;}
.mec-single-event .mec-events-meta-group-booking {display: none;}
/********END TEMP MEC*********/

/*** popup pro ***/
.wdpu-16834.no-img .wdpu-text {
    margin: 0 auto !important;
    width: 100% !important;
}
.wdpu-16834 .wdpu-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    height: 25px !important;
    line-height: 25px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}
.wdpu-16834.buttons .wdpu-inner {
    margin-bottom: 35px !important; 
}
.wdpu-msg {
    max-width: 537px !important; 
}

.wdpu-16834 a.qbutton {
    font-family: 'lcc-bold';
    font-size: 12px;
    line-height: 33px;
    color: #ffffff !important;
    text-decoration: none !important;
    background-color: #d6382a !important;
    height: 33px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    border:none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
	box-shadow:none;}

.wdpu-16834 a.qbutton:visited, .wdpu-16834 a.qbutton:hover {
    color: #ffffff !important; background-color:#d6382a !important;
}

/*** woo commerce ***/
.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
    font-family: 'Karla', sans-serif !important;
    font-size: 17px !important;
    font-weight: 400;
    color: #818181 !important;
    padding: 15px 13px;
    border: 0;
    outline: 0;
    resize: none;
    background-color: #fff;
}
.woocommerce ul.products li.product, .woocommerce ul.products li.product a.product-category{background-color: transparent !important;}
.woocommerce ul.products li.product h6 {font-weight:400}
.woocommerce ul.products li.product:hover h6 {color:#23bec1;}
.woocommerce ul.products li.product h6:hover {color: #23bec1;} 
.woocommerce #submit:hover, .woocommerce .button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce ul.products li.product a.qbutton:hover, .woocommerce-page .button:hover, .woocommerce-page ul.products li.product a.qbutton:hover {
    background-color: #d0251c;
    border-color: #d0251c;
}

.woocommerce .product h1.product_title {
    font-family: 'Playfair Display',serif !important;
    color: #093545;
    font-family: 'Playfair Display', sans-serif;
    font-size: 33px;
    line-height: 45px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-transform: none;
}
.woocommerce div.product .summary p.price span.amount {
    font-size: 21px;
    color: #3fc0c1;
    font-family: 'lcc-bold', sans-serif;
    font-weight: 400;
}
.woocommerce input#place_order, .woocommerce-page input[type="submit"], .woocommerce .button{
    font-family: 'lcc-bold';
    font-size: 12px;
    line-height: 31px;
    color: #ffffff !important;
    text-decoration: none !important;
    height: 33px;
    font-weight: 400;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.woocommerce div.product div.product_meta>span.posted_in {display: none;}
.social_share_list_holder ul li a:hover {
    color:#d0251c;
}
.woocommerce div.product div.related, .woocommerce div.product div.upsells {
    display: none;
}
.woocommerce div.product .cart .quantity {
    margin-right: 0;
}
.woocommerce div.product .images img {
    max-width: 96%;
}

.woocommerce .summary .price {margin-bottom: 15px;}
.return-to-shop{display: none;}
.cart input {font-family: 'Karla', sans-serif !important;font-size: 17px !important; font-weight:400;color: #818181 !important;border:0;height:33px;padding-left: 8px;}
input[name=albdesign_wc_donation_from_single_page]{height:33px;}
#product-17278 .price {display: none;}
a.showlogin {color: #46bfc0;}
/*** woo commerce login ***/
.woocommerce-account h2, .woocommerce-account h3, .woocommerce-checkout h2, .woocommerce-checkout h3 {
    margin-top: 0px;
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 45px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-transform: none;
}
/*** woo checkout ***/
table.shop_table thead, li.woocommerce-order-overview__order.order span, li.woocommerce-order-overview__date.date span, li.woocommerce-order-overview__total.total span, li.woocommerce-order-overview__payment-method.method span, .woocommerce table.cart thead tr th, .woocommerce-page table.cart thead tr th{
    font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
    font-family: 'lcc-bold', sans-serif;
    color: #3fc0c1;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
table.shop_table tfoot, .woocommerce-account table.my_account_orders tbody tr, .woocommerce-cart table.cart tbody tr, .cart_totals {
    font-family: 'Karla', sans-serif !important;
    font-weight:400;
}
.woocommerce #payment ul.payment_methods{background-color: #ffffff;}
.woocommerce #payment ul.payment_methods li label{font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
table.shop_table thead, li.woocommerce-order-overview__order.order span, li.woocommerce-order-overview__date.date span, li.woocommerce-order-overview__total.total span, li.woocommerce-order-overview__payment-method.method span, .donation .message, .cart_totals h2 {
    font-family: 'lcc-bold', sans-serif;
    color: #093545;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.donation .message {
    margin: 20px 0px 10px 0px;
}

.woocommerce-page input[class="input-text"]{height: 3px !important;}
.input input .button {height: 33px !important;}
.donation .button {font-family: 'lcc-bold'!important; font-size: 12px !important;background-color: #3fc0c1 !important; border-color: #3fc0c1 !important;margin-bottom: 2px;}
.donation .button:hover {background-color: #36a3a5 !important; border-color: #36a3a5 !important;}
.actions .button, .woocommerce-message .button {font-family: 'lcc-bold'!important; font-size: 12px !important; line-height: 33px !important;height: 33px !important;background-color: #a2a2a2 !important; border-color: #a2a2a2 !important;}
.actions .button:hover, .woocommerce-message .button:hover {background-color: #818181 !important; border-color: #818181 !important;}
.actions .checkout-button {background-color: #d12e29 !important; border-color: #d12e29 !important;}
.actions .checkout-button:hover {background-color: #be0000 !important; border-color: #be0000 !important;}




