/*
Theme Name:     Meridian - Buildpress Child Theme
Theme URI:      http://www.proteusthemes.com
Description:    Child theme for the Buildpress
Author:         Primoz Cigler
Template:       buildpress
Version:        1.0
*/


/* add custom CSS code bellow */
body, .textwidget {
    color: #666666 !important;
}

a, a:hover, a:active, a:focus, 
button, button:focus, button:active, 
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
    outline: none;
    outline: 0;
    text-decoration: none;
}
input::-moz-focus-inner {
    border: 0;
}

.logo .img-responsive {
    margin: 28px auto;
}
.img-responsive {
    width: 100%;
}


/* main nav text widget styling */
header.header div.container div.header-widgets div.widget.widget_text {
	padding: 8px 42px 8px 0;
	white-space: nowrap;
	text-align: left;
}
@media (min-width:1200px) {
	header.header div.container div.header-widgets div.widget.widget_text {
		border-right: 1px solid rgba(250, 250, 250, 0.12);
	}
}
@media (min-width:992px) and (max-width:1199px) {
	header.header div.container div.header-widgets div.widget.widget_text {
		border-right: 1px solid rgba(250, 250, 250, 0.12);
	}
}
header.header div.container div.header-widgets div.widget.widget_text div.textwidget a i {
	float: left;
	color: #989898;
	margin-right: 10px;
}
header.header div.container div.header-widgets div.widget.widget_text div.textwidget a:hover i {
	color: #dddddd;
}
header.header div.container div.header-widgets div.widget.widget_text div.textwidget a i.fa.fa-envelope {
	margin-top: 4px;
}
header.header div.container div.header-widgets div.widget.widget-social-icons {
	margin: 0 0 0 10px;
}
header.header div.container div.header-widgets div.widget.widget-social-icons a.social-icons__link {
	padding: 0 0 0 8px;
}
@media (min-width:500px) and (max-width:991px) {
	header.header div.container div.header-widgets div.widget.widget_text {
		display: inline-block;
		border-right: 1px solid rgba(250, 250, 250, 0.12);
	}
	header.header div.container div.header-widgets div.widget.widget-icon-box {
		display: inline-block;
		width: auto;
		border-right: 1px solid rgba(250, 250, 250, 0.12);
		border-bottom: none;
	}
	header.header div.container div.header-widgets div.widget.widget-social-icons {
		display: inline-block;
	}
}
@media (max-width:499px) {
	header.header div.container div.header-widgets.hidden-md.hidden-lg div.widget.widget_text div.textwidget a i {
		display: none;
	}
	header.header div.container div.header-widgets.hidden-md.hidden-lg div.widget.widget-icon-box a.icon-box i {
		display: none;
	}
	header.header div.container div.header-widgets div.widget.widget_text {
		padding: 0;
		text-align: center;
	}
	header.header div.container div.header-widgets div.widget.widget_text .textwidget a h4{
		padding: 10px 0;
	}
	header.header div.container div.header-widgets.hidden-md.hidden-lg div.widget.widget-icon-box a.icon-box div.icon-box__text {
		margin-left: 0;
    	text-align: center;
	}
	header.header div.container div.header-widgets div.widget.widget-social-icons {
		margin: 0 10px;
	}
	header.header div.container div.header-widgets div.widget.widget-social-icons a.social-icons__link {
		padding: 0 8px;
	}
}


/* button coloring */
#comments-submit-button, .btn-primary, .footer .btn-primary, .sidebar .widget_nav_menu ul > li.current-menu-item a, .widget_tag_cloud a, .pagination li .current, .widget_search .search-submit {
    color: #ffffff !important;
}
#comments-submit-button:hover, .btn-primary:hover, .footer .btn-primary:hover, .sidebar .widget_nav_menu ul > li a:hover, .sidebar .widget_nav_menu ul > li.current-menu-item a:hover, .widget_tag_cloud a:hover, .pagination li:hover a, body.woocommerce-page .woocommerce-message, body.woocommerce-page nav.woocommerce-pagination ul li span.current, body.woocommerce-page button.button.alt, body.woocommerce-page table.cart td.actions input.button.alt, body.woocommerce-page button.button.alt:hover, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, body.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a:hover, body.woocommerce-page nav.woocommerce-pagination ul li .prev:hover, body.woocommerce-page nav.woocommerce-pagination ul li .next:hover, body.woocommerce-page a.add_to_cart_button:hover, body.woocommerce-page a.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page nav.woocommerce-pagination ul li a:hover, body.woocommerce-page .woocommerce-info, body.woocommerce-page #payment #place_order, body.woocommerce-page .widget_product_categories ul > li > a:hover, body.woocommerce-page .widget_product_search #searchsubmit, body.woocommerce-page #review_form #respond input#submit, body.woocommerce-page button.button:hover, body.woocommerce-page .woocommerce-error .showlogin, body.woocommerce-page .woocommerce-error .showcoupon, body.woocommerce-page .woocommerce-info .showlogin, body.woocommerce-page .woocommerce-info .showcoupon, body.woocommerce-page .woocommerce-message .showlogin, body.woocommerce-page .woocommerce-message .showcoupon, body.woocommerce-page .woocommerce-error::before, body.woocommerce-page .woocommerce-info::before, body.woocommerce-page .woocommerce-message::before {
    color: #cccccc !important;
}
#comments-submit-button:active, .btn-primary:active {
    background: #004c9b none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125) inset;
    color: #333333;
}
#comments-submit-button:focus, .btn-primary:focus {
    background: #004c9b none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0.05);
    color: #333333;
}


/* hiding "MENU" text in mobile nav & styling */
.navbar-toggle__text {
	display: none;
}
.navbar-toggle {
    background-color: #dddddd !important;
    padding: 10px;
}
.navbar-toggle .icon-bar {
    background: #005baa none repeat scroll 0 0;
    width: 22px;
}
@media (min-width:1200px) {
	.logo {
	    max-width: 33%;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.logo {
	    max-width: 100%;
	}
}
@media (min-width:768px) and (max-width:991px)  {
	.logo {
	    max-width: 50%;
	}
}
@media (min-width:481px) and (max-width:767px) {
	.logo {
	    max-width: 66%;
	}
}
@media (max-width:480px) {
	.logo {
	    float: left;
	    max-width: 80%;
	}
	.navbar-toggle {
	    margin: 8% 0;
	}
}
/*header.header div.container div.navigation div#buildpress-navbar-collapse.navbar-collapse.collapse ul#menu-main-menu.navigation--main.js-dropdown {
	padding: 50px;
}
header.header div.container div.navigation div#buildpress-navbar-collapse.navbar-collapse.collapse ul#menu-main-menu.navigation--main.js-dropdown li a {
	padding: 50px;
}*/
header.header div.container div.navigation div#buildpress-navbar-collapse.navbar-collapse.collapsing ul#menu-main-menu.navigation--main.js-dropdown {
	padding: 10px 0px;
}
header.header div.container div.navigation div#buildpress-navbar-collapse.navbar-collapse.collapsing ul#menu-main-menu.navigation--main.js-dropdown li a {
	padding: 6px 10px 6px 6px;
}
header.header div.container div.navigation div#buildpress-navbar-collapse.navbar-collapse.collapse.in ul#menu-main-menu.navigation--main.js-dropdown {
	padding: 10px 0px;
}
header.header div.container div.navigation div#buildpress-navbar-collapse.navbar-collapse.collapse.in ul#menu-main-menu.navigation--main.js-dropdown li a {
	padding: 6px 10px 6px 6px;
}
div#buildpress-navbar-collapse.navbar-collapse.collapse.in ul li a:hover {
	background-color: #444444;
}


/* article page image adjustment */
@media (min-width:781px) {
	article div.textwidget div.img-left img {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	article div.textwidget div.img-right img {
		float: none;
		width: 100%;
		padding-right: 0;
	}
}
@media (min-width:481px) and (max-width:780px) {
	article div.textwidget div.img-left img {
		float: left;
		width: 50%;
		padding-right: 2%;
	}
	article div.textwidget div.img-right img {
		float: left;
		width: 50%;
		padding-left: 2%;
	}
}
@media (max-width:480px) {
	article div.textwidget div.img-left img {
		float: none;
		width: 100%;
		padding-right: 0;
	}
	article div.textwidget div.img-right img {
		float: none;
		width: 100%;
		padding-right: 0;
	}
}


/* homepage slider overlay box styling */
div.jumbotron.jumbotron--with-captions div#headerCarousel.carousel.slide.js-jumbotron-slider div.carousel-inner div.container div.carousel-content div.jumbotron__category:after {
	background-color: #989898;
}
div.jumbotron.jumbotron--with-captions div#headerCarousel.carousel.slide.js-jumbotron-slider div.carousel-inner div.container div.carousel-content div.jumbotron__category h6 {
	color: #989898;
}
div.jumbotron.jumbotron--with-captions div#headerCarousel.carousel.slide.js-jumbotron-slider div.carousel-inner div.container div.carousel-content div.jumbotron__content p {
	color: #989898;
}


/* homepage banner text area */
div.boxed-container div.master-container div.container.post-2246.page.type-page.status-publish.hentry div#pl-2246 div#pg-2246-0.panel-grid div.siteorigin-panels-stretch.panel-row-style div#pgc-2246-0-0.panel-grid-cell div#panel-2246-0-0-0.so-panel.widget.widget_pt_banner.widget-banner.panel-first-child.panel-last-child div.banner__text {
	float: none;
    padding: 30px 0 10px;
}


/* manufacturing/grinding/cmm services banner styling */
.page-id-2279 div.boxed-container div.main-title div.container h1.main-title__primary, .page-id-2330 div.boxed-container div.main-title div.container h1.main-title__primary, .page-id-2277 div.boxed-container div.main-title div.container h1.main-title__primary {
	color: #ffffff;
}


/* manufacturing/grinding/cmm services specs sidebar styling */
.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget a h4 {
	color: #005baa;
}
.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget a:hover h4 {
	color: #004c9b;
}
.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget .collapse, .so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget .collapsing, .so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget .collapse.in {
	margin-top: -10px;
}


/* manufacturing/grinding/cmm services sidenav/brochure content styling */
.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget h4:first-child {
	margin-top: 0px;
}


/* manufacturing/grinding/cmm services sidenav/brochure sidebar styling */
.so-panel.widget.widget_black-studio-tinymce.widget_black_studio_tinymce.panel-first-child.panel-last-child div.textwidget h3:first-child {
	margin-top: 0px;
}
div.sidebar div.widget.widget_nav_menu.push-down-30 div.menu-services-menu-container ul#menu-services-menu.menu li a:hover {
	background-color: #004c9b;
}


/* solve footer mobile issue */
@media (max-width:991px) {
	.footer {
	    padding: 30px 0 30px 0;
	}
}
