/*
 Theme Name:     Kesport Kurikka
 Template:       bridge
*/

/* BRIDGE */
.content .full_width {
    max-width: 1100px;
    padding: 0 30px;
    margin: 0 auto;
}

.q_logo a {
	height: 60px !important;
}
.q_logo img {
    height: 60px !important;
    width: auto !important;
}
.q_logo img.sticky {
    height: 40px !important;
    margin-top: 10px;
    width: auto !important;
}
/*Fonts*/
.woocommerce ul.products li.product h6, .qode_product_list_holder .product_title {
    line-height: 1.4;
}
/*Price label color*/
.woocommerce ul.products li.product .price {
	color: black !important;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount {
    color: #ed1b24 !important;
}
p.price {
    color: black !important;
}
/* New product label*/
.yith-wcbm-badge yith-wcbm-badge-custom yith-wcbm-badge-504 {
    width: 65px !important;
}
.woocommerce .product .onsale.out-of-stock-button {
    display: none;
}
/*facebook-widget*/
.vc_column-inner .vc_custom_1550054709936 {
    padding-top: 77px !important;
}
.footer_top_holder {
    background-color: #345aa2;
}
/*body:not(.home) .full_width .full_width_inner {
	padding: 50px 0;
}*/
/*Blockquote*/
.wpb_wrapper blockquote p:first-child:before {
    content: '\201C';
    color: #b7b7b7;
    font-size: 7.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    top: -.4em;
    left: -.2em;
    text-shadow: none;
    z-index: -300;
}
.wpb_wrapper blockquote p {
	line-height: 1.4 !important;
	font-size: 1.3em;
	font-weight: 300;
	font-family: Georgia, serif;
    font-style: italic;
} 
.testimonial-quote blockquote {
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 1.3em;
    line-height: 1.4 !important;
    position: relative;
    text-shadow: 0 1px white;
    z-index: 600;
}

/*Title box shadow*/
/*.title.title_size_large.position_left.has_background {
    box-shadow:  rgba(0,0,0,0.3) 0 0 0 1000px inset;
}*/
/* Partner logos */
.partnerlogos {
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 50px auto 0;
    justify-content: space-evenly;
}
.partnerlogos_title {
    max-width: 930px;
    margin: 100px auto 0;
}
.logoitem {
    text-align: center;
    width: 33%;
}
.logoitem img {
    width: 80%;
}

.wpcf7-mail-sent-ng {
	color: #8e8a8a;
	background-color: #345aa2;
}

#media_image-2 img {
	height: 60px !important;
	width: auto;
}
/*Contact form*/
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text {
    text-transform: none;
}

@media only screen and (max-width: 1000px) {
    .mobile_menu_button {
        float: right !important;
        margin: 0 !important;
    }
    nav.mobile_menu ul li a {
        text-align: center !important;
    }
}

@media only screen and (max-width: 600px){
   /*Footer*/
    .four_columns {
    	text-align: center;
    }

    .wpcf7-form .two_columns_form_with_space{
        width: 100%;
    }

    .wpcf7-form .two_columns_form_with_space .column_left, .wpcf7-form .two_columns_form_with_space .column_right{
        display: block;
        width: 100%;
        padding: 0;
    }

    .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit{
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        margin-top: 10px;
    }
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {
    padding-bottom: 10px;
}
.woocommerce #content .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page #content .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    border-radius: 0;
}
.woocommerce div.product .cart .quantity {
    padding-top: 0px;
    padding-bottom: 30px;
}
.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header {
    color: #fff;
    text-transform:  none;
    font-size: 14px;
    font-family: Open Sans;
    padding-bottom: 10px;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header {
    background-color: #010101;
}
.q_accordion_holder.accordion.boxed .ui-accordion-header:hover {
    color: #9d9d9d !important;
}
.woocommerce div.product .cart, .woocommerce div.product .product_meta {
    margin: 40px 0;
}
.woocommerce div.product div.related .qode-related-upsells-title, .woocommerce div.product div.related h4, .woocommerce div.product div.upsells .qode-related-upsells-title, .woocommerce div.product div.upsells h4 {
    padding-top: 50px;
}
.woocommerce ul.products li.product .price {
    text-align: left;
}
.woocommerce ul.products li.product:hover .add-to-cart-button, .woocommerce ul.products li.product:hover .added_to_cart, .woocommerce ul.products li.product:hover a.qbutton.out-of-stock-button {
    padding: 0 40px;
}
.shopping_cart_header .header_cart{
    height: 27px;
    width: 27px;
    background-size: 27px 27px;
}

.shopping_cart_header .header_cart span{
    height: 27px;
    width: 27px;
    line-height: 32px;
}

.woocommerce ul.products li.product a.product-category.product-info, .woocommerce-page ul.products li.product a.product-category.product-info {
    padding-top: 11px;
}

.woocommerce ul.products li.product {
    margin-bottom: 74px;
}
.woocommerce .product .onsale.out-of-stock-button {
    margin: 6px 0 0 6px;
}
.woocommerce .product .onsale:not(.out-of-stock-button), .woocommerce .product .single-onsale {
    margin:  6px 0 0 6px;
}
.footer_top .widget.widget_nav_menu li{
    padding: 0 0 9px;
}
.shopping_cart_dropdown .qbutton.white{
    background-color: #fff;
    border-color: #fff;
    color: #000;
}

.shopping_cart_dropdown .qbutton.white:hover{
    background-color: #000;
    border-color: #000;
    color: #fff;
}