/*
 Theme Name:   stone-hill-progression-child
 Description:  Stone Hill Child Theme
 Author:       ProgressionStudios
 Author URI:   https://progressionstudios.com/
 Template:     stone-hill-progression
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  stone-hill-progression-child

 START YOUR CHILD THEME CSS HERE
*/

/* woocommerse settings----------- */
a.cart-icon-progression {
    display: none !important;
}
.progression-img-container {
    background: #1f5da6 !important;
}
/* woocommerse result count and dropdown (function php----------- */
.archive #content-progression .woocommerce ul.products {
    padding-top: 1px;
}

/* woocommerse single product header center ----------- */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
}

/* Cat and count ----------- */
#content-progression ul li.product h3 {
    font-size: 26px;
    font-weight: 700;
    color: #1f5da6;
}

.count {
    display: none !important;
}

/* Button color ----------- */
ul.page-numbers li .current {
    color: #ffffff;
    background: #1f5da6 !important;
    border-color: #1f5da6 !important;
}

ul.page-numbers li a:hover {
    color: #ffffff;
    background: #1f5da6 !important;
    border-color: #1f5da6 !important;
}

/* Sliderrevolution ----------- */
.text-shadow {
	text-shadow: 4px 4px 2px rgba(9, 37, 69, 1) !important;
}

/* Pagesize Products ----------- */
.main-container-progression {
    width: 100% !important;
}

/* Pagetitle ----------- */
#page-title-progression h1.entry-title-progression {
    text-shadow: 0.1em 0.1em 0.05em #100d0b;
}

/* Startpage Banner ----------- */
.vc_custom_1450220997749 {
    margin-bottom: 0px !important;
    border-bottom-width: 15px !important;
    padding-top: 10px !important;
    padding-bottom: 25px !important;
    background-color: #d3dde9 !important;
}

/* Typografie ----------- */
h1, h2, h3, h4, h5, h6, h2.mega-menu-heading a {
    color: #1f5da6 !important;
}
h2.vc_custom_heading.progression {
    display: table;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    width: 100%;
    color: #1f5da6 !important;
}
h3.vc_custom_heading.progression {
    color: #1f5da6 !important;
}
body.single-product h1.product_title {
    color: #1f5da6 !important;
    font-family: 'Martel Sans';
    font-size: 32px !important;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.stellenanzeige h2 {
    color: #1f5da6;
    font-family: 'Martel Sans';
    font-size: 32px !important;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
}

/* Anchor Position ----------- */
a.anchor {
  position: relative;
  top: -100px;
}

/* Pagetitle ----------- */
#page-title-progression {
    padding: 200px 0px 43px 0px;
    padding-top: 200px;
    padding-right: 0px;
    padding-bottom: 43px;
    padding-left: 0px;
}
#page-title-progression h1.entry-title-progression {
    color: #ffffff;
    font-family: 'Martel Sans';
    font-size: 56px;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    display: none !important;
}
/* Pagetitle Picture ----------- */
body.post-type-archive-product #page-title-progression {
    display: none;
}
body.tax-product_cat #page-title-progression {
    display: none !important;
}
body.single-product #page-title-progression {
    display: none !important;
}
#tab-title-description {
    display: none;
}

/* Nav ----------- */
.sf-menu li li a {
    font-size: 18px !important;
    font-family: 'Martel Sans';
    padding-top: 18px;
    padding-bottom: 15px;
}
#sidebar ul li {
    margin: 0px 0px 3px 0px;
    padding: 0px 0px 3px 0px;
    font-size: 18px !important;
}

#sidebar li.current-menu-item a {
    font-weight: 100 !important;
    font-size: 18px !important;
    color: #565252 !important;
}
#sidebar h6.widget-title {
    color: #1f5da6 !important;
}

/* DSGCVO*/
.wpgdprc input {
	width:2% !important;
	height: 18px;
}
.wpcf7 input {
    width: 90%;
}

/* Search width*/
.post-container-progression {
    padding-bottom: 15px;
    margin-bottom: 55px;
    position: relative;
    background-color: #fff;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
    width: 400px;
    width: 550px;
	float: left;
	margin-right: 15px;
}

h1.blog-title-progression {
    color: #1f5da6 !important;
    font-size: 22px !important;
    margin-bottom: 14px;
    text-decoration: none;
    text-transform: normal;
    text-align: center;
}

/* Footer sticky*/
.archive {
  display: flex !important;
  min-height: 100vh !important;
  flex-direction: column !important;
}

.archive-content-progression {
  flex: 1 !important;
}

/* Stellenangebot*/
.vc-hoverbox-wrapper .vc-hoverbox {
    text-align: left !important;
}

.stellenanzeige h2 {
    color: #1f5da6;
    font-family: 'Martel Sans';
    font-size: 35px !important;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
}

.vc-hoverbox-inner {
    min-height: 450px !important;
}

/* Updates 14 December, 2017 - mike@progressionstudios.com ----------- */

/* Sidebar Removal */
body.post-type-archive-product #main-container-progression {
	width:100%;
}
body.post-type-archive-product  #sidebar {
	display:none ;
}
body.tax-product_cat #nav_menu-8 {
    display: none !important;
}
body.page-id-485 #woocommerce_product_categories-2 {
    display: none !important;
}	

/* Navigation Select for Child Shop */
body.tax-product_cat .sf-menu li.menu-item-343, 
body.single-product .sf-menu li.menu-item-343 {
     border-top-color: #ffffff;
}	

body.tax-product_cat .sf-menu li.menu-item-343:before, 
body.single-product .sf-menu li.menu-item-343:before {
    font-family: 'FontAwesome';
	/* content: '\F0DD'; */
    position: absolute;
	color: #fff;
    top: -9px;
	left: 49%;
    font-size: 10px;	
	color:#ffffff;
}


/* Sidebar Selection for Categories */

#sidebar ul.menu li a,
#sidebar ul.product-categories li.current-cat-parent li a,
#sidebar ul.product-categories li.current-cat li a,
#sidebar ul.product-categories li a {
	color:#565252;
	font-weight:400;
}

#sidebar ul.menu li a:hover,
#sidebar ul.product-categories li.current-cat-parent li a:hover,
#sidebar ul.product-categories li.current-cat li a:hover,
#sidebar ul.product-categories li a:hover {
	font-weight:400;
	color:#3a85a3;
}

#sidebar ul.menu li.current-menu-item a:hover,
#sidebar ul.menu li.current-menu-item a,
#sidebar ul.product-categories li.current-cat-parent li.current-cat a,
#sidebar ul.product-categories li.current-cat-parent a,
#sidebar ul.product-categories li li.current-cat a,
#sidebar ul.product-categories li.current-cat li.current-cat a,
#sidebar ul.product-categories li.current-cat a {
	color:#1f5da6;
	font-weight:700;
	line-height: 1.7;
}


#sidebar ul.product-categories li.current-cat-parent li a,
#sidebar ul.product-categories li.current-cat li a,
#sidebar ul.product-categories li a {
	color:#565252;
	font-weight:400;
}

#sidebar ul li::before, body #sidebar .woocommerce ul.product-categories li::before {
    display: inline-block;
    content: "\2002";
    position: relative;
    margin-left: 1px;
    margin-right: 4px;
    color: #aaa;
    top: -1px;
    font-size: 11px;
}

/* WooComerce Custom STyles */
#woocommerce-content-container-pro {
	width:52%;
	float:right;
	padding-top:80px;
}
body #content-progression #shop-container-progression .images {
	width:42%;
}

@media only screen and (max-width: 767px) {
	body #content-progression #shop-container-progression .images,
	#woocommerce-content-container-pro {
		width:100%;
		padding-top:40px;
	}
}

a.back-button-pro {
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	width:auto;
	display:inline-block;
	line-height:1;
	font-family:'Martel Sans';
	text-transform:uppercase;
	font-weight:300;
	font-size:12px;
	color:#555555;
	background:#ffffff;
	padding:17px 22px 13px 22px;
	margin:0 10px 5px 0;
	border:none;
}

a.back-button-pro:hover {
	background:#003d68;
	color:#ffffff;
}

/* Header on Tablet/Mobile */
@media only screen and (max-width: 959px) {
	
	header#masthead-progression h1#logo-progression {
		margin-bottom:15px;
	}
	body #logo-progression, body #logo-progression img {
		max-width:224px;
	}
	
	#logo-progression {
		
	}
	
	.mobile-menu-icon-progression {
		float:right;
		width:45px;
		line-height:50px;
		font-size:18px;
		height:45px;
		margin-top:26px;
		position:relative;
		right:-5px;
	}
	
}

.mobile-menu-icon-progression {
    cursor: pointer;
    color: #1f5da6;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
}

/* Kontaktformular */
@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  
body.page-id-1354 #content-progression {
    padding-top: 0px;
}










/* Sidebar Widget Fixes*/
body.page-template-default #sidebar #woocommerce_product_categories-3 {
    display:none;
}

body.tax-product_cat #sidebar #nav_menu-9 {
    display:none;
}