Ty k/*
Theme Name: Pillar Child
Theme URI: 
Description: Child theme for the pillar theme
Author: <a href="http://www.tommusrhodus.com">Tom Rhodes</a>
Author URI: http://www.tommusrhodus.com
Template: pillar
Version: 1.0.0
*/

.img-radius{
	border-radius:8px!important;
}

kolory {
    /* niebieskie od najjaśniejszego */
    color: #0BACE5; background: #0BACE5;
    color: #0589CC; background: #0589CC;
    color: #007BC1; background: #007BC1;
    /* zielony */
    color: #81BB26; background: #81BB26;
}

@import url('../pillar/style.css');

@font-face {
  font-family: 'FontAwesome';
  src: url('../pillar/fonts/fontawesome-webfont.eot?v=4.5.0');
  src: url('../pillar/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../pillar/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../pillar/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../pillar/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../pillar/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
    font-family: 'FontAwesome' !important;
}

body {
    font-family: 'Montserrat','Helvetica','Arial',sans-serif;
    color: #222 !important;
}
.vc_custom_1527060799584 .container,
.vc_custom_1527066187976 .container {
    padding: 0;
}

h1,
.text-shadow h2,
.woocommerce-page .lead,
.cover h2 {
    text-shadow: 1px 1px #333;
}
.cover-11 h1,
.cover-11 h2 {
    background: rgba(0,0,0,0.35);
    border-radius: 20px;
}
.cover-11 h2 {
    display:inline-block; 
    border-radius: 10px;
    padding: 5px 10px;
}

.nav-bar .logo {
    max-height: 80%;
}

.menu > li {
    font-size: 13px;
}
.menu > li > a:hover {
    color: #9edd21;

}
.menu > li ul {
    white-space: nowrap;
    background: #F8F8F8;
}
.menu > li ul li a {
    color: #232323 !important;
}
.menu > li ul li a:hover{ 
   color: #9edd21;
}
.nav-bar {
    padding-right: 3.25em;
}
.woocommerce-page .lead,
.blog .lead  { 
     color: #FFF;
}
.woocommerce h2 {
    font-size: 2.5125em;
    line-height: 1.15555556em;
}
@media only screen and (max-width: 600px) {
    .woocommerce h2 {
        font-size: 1.6em;
        line-height: 1.15555556em;
    }
}
.single-product .feature,
.page-id-23 .feature,
.postid-461 .feature {
    margin-bottom: 1em; 
}

.single-product .feature-3 h5
.page-id-23 .feature-3 h5,
.postid-461 .feature-3 h5 {
    line-height: 1.625;
    margin-top: 0.7em;
    margin-bottom: 0.1em;  
}
.single-product .feature-3 p,
.page-id-23 .feature-3 p,
.postid-461 .feature-3 p {
    min-height: auto;
    margin-bottom: 0;
}

.feature-1 i + h4 {
    color: #007BC1; 
}

.trenerzy h4 {
    text-align: center;
    font-size: 1.3em;
}
.trenerzy .hover-element .boxed {
    padding: 1em;
    font-size: 0.8em;
}
.vc_custom_1527522218002 .icon-Yes {
    color: #0BACE5 !important;
}
.vc_custom_1527522218002 p,
.vc_custom_1527094050167 li {
    color: #333;
}

.vc_custom_1527094050167 ul { list-style-type: none; } 

.niebieski {
    color: #0eb2e7 !important;
}
/********************** Strona głowna edycja Jesień 2018 **/

.skautingowe-kolor {
    background-color: #34bc7e;
}
.zimowe-kolor {
    background-color: #0265e6;
}
.letnie-kolor {
    background-color: #F1CD2E;
}

.oboz-dlaczego .feature {
    text-align: center;
    background: #FFF;
    padding: 20px 10px;
    border-radius: 10px;
    border-bottom: 2px solid #efefef;
    border-right: 2px solid #efefef;
}
.oboz-dlaczego .feature i {
    color: #f15e22 !important;
}

.oboz-dlaczego .feature h4{
    color: #007BC1 !important;
    margin: 0.5em 0 1.25em 0;
    font-size: 1.2em;
    line-height: 1.2em;
}

.sekcja-skew {
    background: #0bace5;    
    position: relative;
    /*-webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
     -webkit-transform: skewY(-0.25deg) scale(1);
    -ms-transform: skewY(-0.25deg) scale(1);
    transform: skewY(-0.25deg) scale(1);
    margin-top: 0 !important;
    border-top: 2px solid #0589CC;
    border-bottom: 2px solid #0589CC;
    */
}
druga-strona {
    -webkit-transform: skewY(0.25deg) scale(1);
    -ms-transform: skewY(0.25deg) scale(1);
    transform: skewY(0.25deg) scale(1);
}
.sekcja-skew .wpb_content_element {
    margin-bottom: 0;
}

.sekcja-skew h2,
.sekcja-skew h3 {
    color: #fff;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
    
section.obozy-grupy {
    background-position: right top !important;
    min-height: 460px;
}
div.obozy-grupy ul {
    list-style-type: square;
    line-height: 1.6em !important;
}
div.obozy-grupy ul li {
    margin-left: 40px;
}
.trenerzy img,
.blog img {
    height: 100%;
}

.trenerzy .modal-instance {
    display:block;
    margin-bottom: 2em;
}
.trenerzy a.modal-trigger {
    background-color: #9edd21 !important;
    -webkit-box-shadow: 0 2px 0 0 #81BB26 !important;
    box-shadow: 0 2px 0 0 #81BB26 !important;
    text-shadow: 0 -1px 0 #81BB26 !important;
    border: 0;
    color: #FFF;
    margin-bottom: 0;
}

.trenerzy ul,
.modal-content ul{
    list-style-type: disc;
    text-align: left;
    line-height: 1.8em !important;
    padding-left: 1.5em;
    padding-right: 0.5em;
}
.trenerzy ul li,
.modal-content ul li {
    margin-bottom: 0.25em; 
}
.trenerzy-1 + section a:hover {
    text-decoration: none;
}
.modal-content ul ul{
    padding-left: 15px;
}
.obozy-data {
    font-weight: 700;
    font-size: 2em;
    color: #FFF;
    text-shadow: 1px 1px 1px #555;
}
.obozy-lista .wpb_text_column {
    padding: 0 1em;
}
section.obozy-lista {
    background-position: left !important;
    background-size: contain; 
}
.obozy-lista h4 {
    margin-bottom: 0.3em;
} 

.obozy-lista h4 a:hover {
    color: #9edd21;
}
.obozy-lista .add_to_cart_inline {
        text-align: center;
    }
@media only screen and (max-width: 600px) {
    .obozy-lista .add_to_cart_inline {
        margin-top: 0;
    }
}
div.pochylony-box a {
    margin: 0 auto;
    margin-top: 25px;
}

@media only screen and (max-width: 600px) {
    div.pochylony-box a {
        margin-top: 0 !important;
    }
}

.naglowek-bialy h3{
    color: #FFF;
}

.feature {
    margin-bottom: 1em;
}
.feature h5{
    height: 0;
    display: none;
    margin:0;
    padding: 0;
}
.feature p {
    margin-bottom: 0;
}

.video-play-icon {
    background-color: #FF0000;
    border-radius: 15px;
    height: 3em;
    width: 4.5em;
    border: 0;
    box-shadow: 1px 1px 3px #777;
}

.video-play-icon:not(.video-play-icon--dark)::before {
    border-color: transparent transparent transparent #FFF;
}

.video-play-icon::before {
    border-width: 10px 0 10px 19px;
    margin-top: -9px;
    margin-left: -6px;
}
    
/********************** Strony produktowe **/
.w-cenie-obozu ul {
    margin-left: 20px;
}
.add_to_cart_inline {
    margin-bottom: 0;
    margin-top: 20px;
}
@media only screen and (max-width: 600px) {
    div.doskonale-warunki {
        padding: 0 !important;
    }
    div.doskonale-warunki img {
        overflow: hidden;
    }
    .feature-3 .feature__right {

    max-width: 75%;

}
}
/********************** Image carousel **/

.vc_images_carousel .vc_carousel-control .icon-prev::before {
    content: '\f0a8' !important;
    font-family: 'FontAwesome';
    color: #FFF;
}
.vc_images_carousel .vc_carousel-control .icon-next::before {
    content: '\f0a9' !important;
    font-family: 'FontAwesome';
    color: #FFF;
}
.vc_images_carousel .vc_carousel-indicators li {
    border: 1px solid #FFF !important;
    background-color: #FFF !important;
}
.vc_images_carousel .vc_carousel-indicators .vc_active {
    background-color: transparent !important;
    border: 1px solid #FFF !important;
}
.vc_custom_1527696649606 .vc_images_carousel .vc_right,
.vc_custom_1527594377603 .vc_images_carousel .vc_right { 
    margin-right: 35px;
}
.boxy-cena .w-cenie-obozu {
    column-count: 2;
}
@media only screen and (max-width: 600px) {
    .boxy-cena .w-cenie-obozu {
        column-count: 1;
    }
}
.boxy-cena li::before {
    font-family: 'FontAwesome';
    content: '\f1e3' !important;
    color: #0bace5;
    margin-right: 10px;
}
/********************** Blog lista **/
.blog-post__share .btn + .btn {
    margin-left: 0.5em;
}
.socicon-twitter::before,
.socicon-facebook::before,
.socicon-pinterest::before {
    font-size: 2.5em;
}
.blog-post__share .btn--sm {
    padding: 0.36111111em 1.5em;
}
.blog section:nth-child(2) .container {
    padding-top: 20px;
}
.blog-item hr {
    margin: 0;
    border: 0;
}
.blog .main-container section:nth-child(2)  {
    padding-bottom: 2em;
}
#recent-posts-2 {
    padding: 15px;
    background: #FFF;
}
#recent-posts-2 h6 { 
    font-size: 1em;
    text-align: center;
    margin-bottom: 10px;
}
#recent-posts-2 hr {
   display: none;
}
#recent-posts-2 li {
    margin-bottom: 0;
    padding: 10px;
}
#recent-posts-2 li:nth-child(odd) {
    background-color: #DEDEDE;
}

#recent-posts-2 li:nth-child(even) {
    background-color: #EFEFEF;
}
#recent-posts-2 li a:hover {
    color: #81BB26;
}
.search-form input {
    border: 1px solid #333;
}
.search-form .input-with-icon i {
    margin-left: 0.5em;
}
.search-form .input-with-icon input {
    padding-left: 3.5em;
    font-size: 12px;
}
/********************** Blog pojedynczy post **/

.blog-post .blog-post__title:not(.imagebg) + .container {
    margin-top: 1em;
    padding-top: 2em;
}
.single-post .blog-post .blog-post__title .blog-post__author {
    background-color: rgba(255, 255, 255, 0.7);
    width: 40%;
    border-radius: 5px;
    margin: 0 auto;
    margin-top: 2em;
}

.single-post .main-container section.blog-post hr {
   display: none;
}

.single-post .main-container section.blog-post {
    padding-bottom: 2em;
}
.blog-post .container {
    background: #FFF;
}
.blog-post__title .container {
    background: none;
}
.single-post .boxed {
    border: 1px solid #777;
}

.related-row .boxed {
    min-height: 320px;
}


/********************** Woocommerce **/

.add_to_cart_inline {
    border: 0 !important;
    background: #FFF;
    border-radius: 4px;
}
.add_to_cart_inline .woocommerce-Price-amount {
    padding-right: 25px;
}
.add_to_cart_inline .woocommerce-Price-amount:before {
    content: 'Cena: ';
}
.woocommerce .btn--sm,
.wc-proceed-to-checkout .btn--primary,
.woocommerce-checkout-payment button.button{  
    background-color: #e4002b !important;
    -webkit-box-shadow: 0 2px 0 0 #b60022 !important;
    box-shadow: 0 2px 0 0 #b60022 !important;
    text-shadow: 0 -1px 0 #b60022 !important;
    border: 0;
    margin-bottom: 0;
}
.woocommerce form .form-row .input-checkbox {
    position: relative;
    margin-left: 0;
}
.wc-proceed-to-checkout {
    text-align: right;
}
.btn--sm:hover {
    border: 0;
}
.modal-instance .btn__text { 
    color: #333 !important;
}

.woocommerce .btn .btn__text { 
    color: #fff  !important; 
}
.single-product .modal-instance .modal-trigger .btn__text{
    color: #767676  !important;
}
.boxy-cena .wpb_text_column {
    background-color: #FFF;
    padding: 10px;
    margin-bottom: 0;
}
.woocommerce-cart section:first-Child,
.woocommerce-checkout section:first-Child,
.woocommerce-page section:first-Child,
.woocommerce-account section:first-Child,
.search .main-container section:first-Child,
.blog .main-container section:first-Child,
.page-id-936 .main-container section:first-Child,
.single-post .main-container section .blog-post__title { 
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    ackground: #81BB26; 
    background: url('https://dev.emsport.pl/wp-content/uploads/2018/05/emsport-top-kontakt.jpg') rgba(0,0,0,0.2);
    
}
.single-product section:first-Child { 
    background: none;      
}

.woocommerce-cart section h1,
.woocommerce-checkout section h1,
.woocommerce-page section h1,
woocommerce-page section p,
.search .main-container section h3,
.search .main-container section span,
.blog .main-container section h1,
.page-id-936 .main-container section h2, 
.blog .main-container section:first-Child p,
.single-post .main-container .blog-post__title h1 {
    color: #FFF;
    margin-bottom: 0;
}
.woocommerce .woocommerce-result-count,
.select-option {
    margin-top: 10px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #FFF;
}

/********************** Dodatkowe pola w koszyku **/

#customer_details {
    background-color: #FAFAFA;
}
#customer_details .form-row input.input-text,
#customer_details .form-row textarea{
    border: 1px solid #777;
    padding-left: 0.5em;
}
#customer_details .form-row textarea{
    border-radius: 5px;
}
#customer_details label {
    font-size: 0.7em;
    margin-left: 0.6em;
}
.woocommerce-additional-fields h3{
    font-size: 1.3em;
    font-weight: 700;
    
}
.woocommerce-additional-fields #myfield8_field {
    float: left;
    clear: none !important;
    width: 15%;
}
.woocommerce-additional-fields #myfield9_field {
    width: 45%;
    float: left;
    clear: none !important;
}
.woocommerce-additional-fields #myfield10_field {
    width: 30%;
}
#order_review_heading {
    margin-top: 25px;
}
.woocommerce table.shop_table {
    background: #FFF;
}


/********************** Podsumowanie zamowienia **/
ul.woocommerce-order-overview {
    background-color: #FAFAFA;
    padding: 1em;
}
.woocommerce-order section {
    padding-top: 1em;
    padding-bottom: 1em;
}

/********************** Koszyk **/

.woocommerce-page table.cart td.actions input[name="coupon_code"]{
    width: 120px;
}

/********************** Sklep **/

.card-8 .card__price {
    position: fixed;
    top: auto;
    right: auto;
}
/********************** Search results **/

.search-results .masonry-blog .masonry__item .card:not(.card--horizontal) .card__image {
    height: auto;
}
.search-results .card-4 .card__body .card__title {
    height: auto;
    margin-bottom: 10px;
}
.search-results .card-4 hr {
    display: none;
}
.search-results .card__lower span.h6 {
    color: #333;
}
/********************** Formularze **/

input[type="text"],
input[type="address"], 
input[type="url"], 
input[type="password"], 
input[type="email"], 
input[type="search"], 
input[type="tel"],
.wpcf7-form textarea {
    border-radius: 15px;
}

input[type="submit"] {
    border-radius: 20px;
    background: #81BB26;
}

.wpcf7-submit {
    margin-top: 20px;
    float: right;
    
}
.wpcf7-submit:hover {
    opacity: 0.8;
}
.wpcf7-submit:after {
    clear: both;
}
.wpcf7-form input,
.wpcf7-form textarea {
    border: 1px solid #aaa;
    font-size: 1.5em;
}
.wpcf7-form label {
    font-weight: 700;
}
.wpcf7-form label span {
    font-weight: 400;
}
.wpcf7-form label span input {
    font-size: 1.3em;
}
.wpcf7-form .wpcf7-list-item {
    font-size: 0.8em;
    margin-left: 40px;
}
/********************** Formularz zgłoszeniowy **/

.formularz-zgloszeniowy {
    background: #f1f1f1;
        border: 2px dashed #eee;
    border-radius: 5px;
    padding-top: 20px;
}
#wpcf7-f888-p889-o1 {

}
.formularz-zgloszeniowy h4 {
    margin-bottom: 10px; 
    text-align: center;
}
.formularz-zgloszeniowy>div.row {
    padding: 20px;
    border-bottom: 1px dashed #333;
    
}
.input-radio .inner {
    background: #FFF;
    border: #333;
}
div.wpcf7 .wpcf7-not-valid {
    border: 2px solid red;
}
.wpcf7-form .wpcf7-list-item label {
    font-size: 1em;
    line-height: 1.625em;
    -moz-osx-font-smoothing: grayscale;
    font-family: Montserrat, 'Helvetica', 'Arial', sans-serif;
    color: #767676;
    font-weight: 400;
    text-transform: none;
    margin-left: 0;
}
input[name="numer-zamowienia"] { 
    max-width: 200px;
    text-align: center;
}

@media only screen and (max-width: 400px) {

    .formularz-zgloszeniowy > div.row {
        padding: 15px 0;
    }
    .formularz-zgloszeniowy label {
        margin-left: 0;
    }
    .wpcf7-form .wpcf7-list-item {
        margin-left: 0;
    }
}
/********************** Kontakt **/

.vc_custom_1527516195091 .wpb_text_column strong {
    line-height: 2em;
}
.vc_custom_1527516195091 .wpb_text_column strong {
    background: #0bace5;
    color: #FFF;
    padding: 3px;
    border-radius: 3px;
}

/********************** Stopka lower **/

footer .menu > li {
    display: block;
    text-align: left;
    width: 100%;
}
footer .menu > li a {
    padding-left: 0;
}
.footer__lower .btn-goup {
    height: 0;
}
.top-link {
    background: #81BB26;
}
.pagination {
    font-size: 1.2em;
}
/********************** Partnerzy **/ 

.emsport-partnerzy { 
padding-bottom: 40px;
     background: #FFF;
}

#emsport-partnerzy aside { 
    padding: 0 !important;
   
}
#emsport-partnerzy h2 {
    background-color: #0bace5 !important;
    text-align: center;
    margin-top: 0 !important;
    margin-bottom: 30px;
    font-size: 20px;
    color: #FFF;
    padding: 20px;
    border-radius: 0;
}

.logo-partnerzy {
    text-align: center;
}
.logo-partnerzy img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray; 
    -webkit-filter: grayscale(100%);
    opacity: 0.4;
}
.logo-partnerzy img:hover {
    filter: none;
    -webkit-filter: none;
    opacity: 1;
}
.logo-poziom .logo-partnerzy img {
    max-width: 200px;
}
.logo-pion .logo-partnerzy img {   
    max-width: 150px;
    margin-bottom: 20px;
}

/************** Social media **/
.emsport-social {
    background: #0bace5;
    position: relative;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: skewY(-1.0deg) scale(1);
    -ms-transform: skewY(-1.0deg) scale(1);
    transform: skewY(-1.0deg) scale(1);
    margin-top: 0 !important;  
}
.emsport-social aside {
    background: none;
    text-align: center;
}
.emsport-social span {
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    margin-right: 25px;
}
.emsport-social .custom-html-widget img {
    filter: none;
    -webkit-filter: none;
    opacity: 1;
    max-height: 40px;
    margin: 15px 10px;
}

.emsport-social img:hover {
    opacity: 0.35;
}

.lista-wypunktowana li {
    list-style-type: disc;
    margin-left: 50px;
}
#zapisy-na-konferencje-emsport-2019-1 label {
    text-transform: none;
}
#zapisy-na-konferencje-emsport-2019-1 label.vfb-desc {
    font-size: 1em;
    font-weight: 400;
}
p#form_success {
    text-align: center;
}

.proplayer ul {
    list-style: disc;
    margin-left: 50px;
}
.postid-1747 #GroupTable {
    white-space: normal !important;
}
.postid-1747 body {
    white-space: normal !important;
}

.nav-mobile-toggle i{
	margin-top:0!important;
}

.no-gutter{
	padding-left:0px;
	padding-right:0px;
}

.h-gutter{
	padding-top: 0px!important;
    padding-bottom:0px!important;
}


.h-gutter .pagination-container{
	
	margin-top: 0!important;
	
}

.sk-h{
	min-height: 442px;
    overflow: hidden;
}

.visible-sk {
		display: none;
	}

@media (max-width: 1640px){
	
	.nav-open .nav-bar{
		padding-bottom: 30px;
	}
	.nav-bar.nav--fixed+.nav-mobile-toggle {
		top:12px!important;
	}
	
	.nav-bar {
		height: auto!important;
		overflow: hidden!important;
	}

	.menu {
		height: auto!important;
	}
	
	.visible-sk {
		display: block !important;
	}
	

	.nav-bar .nav-module:not(.logo-module) {
		height: auto;
		line-height: 2em;
	}

	.nav-bar .nav-module.left, .nav-bar .nav-module.right {
		float: none;
		display: block;
	}
	.menu li {
		float: none;
		width: 100%;
	}
	
	.nav-bar {
		padding: 0 15px;
	}
	.menu>li>a{
		padding:0!important;
	}
	
	.nav-bar .nav-module.right:not(.logo-module):not(.menu-module):not(:nth-last-child(2)) {
		border-left:0!important;
		padding: 0;
	}
	
/* 	.utility-bar:not(.hidden)+.nav-bar+.nav-mobile-toggle {
		top: 32px!important;
	} */
	
	.nav-bar a.nav-function span {
		display: inline-block!important;
	}
	.ebor-cart-count {
		top: -3px;
		right: auto;
		left: -2px;
	}
	.nav-bar.nav--absolute, .nav-bar.nav--fixed {
		position: fixed!important;
	}
	
	.nav-bar.nav--absolute+.nav-mobile-toggle, .nav-bar.nav--fixed+.nav-mobile-toggle {
		position: fixed!important;
	}
	
}

@media (max-width: 767px){

	h1 {
		font-size: 3em!important;
		line-height: 1.2em!important;
	}
	
	.nav-bar.nav--fixed+.nav-mobile-toggle {
		top:12px!important;
	}
	
}

.white-text {
	color: #fff;
}