/*
    Template:       lapa
    Theme Name:     Lapa Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Lapa - Minimal & Modern WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		GNU General Public License
	License URI: 	licence/GPL.txt
    Text Domain:    lapa-child
    Domain Path:    /languages/
*/






/*----------------------------------------------------------------------- text*/
body, .tutor-page-wrap {
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    -webkit-text-size-adjust: 100%;
}
p, .tutor-fs-5 {
	letter-spacing: .024em;
}
p:last-child {
    margin-bottom: 24px !important;
}



h3, .h3, h6, .h6, .maintitle h2, .product_item .product_item--title, .la-stats-counter .stats-heading, .la-sc-icon-boxes .icon-heading, .related .block_heading .block_heading--title {

}

h6, .h6, .product_item .product_item--title, .la-sc-icon-boxes .icon-heading {
    font-size: 15px;
}
.text-center {
    text-align: center;
}


img.alignleft {
    margin-right: 35px;
}


.maintitle h2 {
    font-size: 30px;
    line-height: 38px;
    font-weight: 500;
    margin-top: 0;
}



.maintitle hr {
    border-bottom: 4px dotted;
	    margin-bottom: 40px !important;
}
.maintitle h2 {
    margin-bottom: 28px !important;
}




a, .menu-main-menu {
	-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}



/*----------------------------------------------------------------------- color*/
/* default */
.footer-top .widget .widget-title {
    color: #222;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .title-xlarge, table th {
    color: #151515;
}





.text-white, .text-white p, .text-white h2, .text-white h5, .text-white h6, .text-white strong, .text-white li a.grve-title, .text-white .grve-widget-title, .text-white .grve-latest-news-date, .text-white a.tag-cloud-link, .text-white .grve-box-title, .text-white .grve-h1, .text-white h1, .text-white h3, .text-white .grve-counter-item, .text-white .grve-carousel .grve-portfolio .grve-content .grve-title, .grve-carousel-style-2 .grve-blog-carousel .grve-post-date, .enable-header-transparency .site-header:not(.is-sticky) .header_component:hover > a i, .section-page-header .page-title, .section-page-header a, .oferta-counter .la-stats-counter .stats-heading, .home-counter .stats-heading, .site-header-top .header_component .component-target, .header_component .social-media-link {
	color: #ffffff;
}
.text-white .btn {
	color: #ffffff !important;
}



/* blue */
a:hover, .enable-header-transparency .site-header:not(.is-sticky) .site-main-nav .main-menu > li.active > a, .enable-header-transparency .site-header:not(.is-sticky) .site-main-nav .main-menu > li:hover > a, .site-header-top .header_component:hover a .component-target-text, .section-page-header a:hover, .la-breadcrumb-item-target, .la-stats-counter .stats-value, .footer-top a:hover, .footer-bottom a:hover, 
.product-infobox h3 {
    color: #9eafd3;
}
.site-header .header_component--linktext:hover > a .component-target-text, .site-header .header_component:not(.la_com_action--linktext):hover > a, .footer-top, .footer-top a:hover {
    color: #9eafd3 !important;
}
.la_compt_iem .component-target-badget {
    background-color: #9eafd3 !important;
}




/*----------------------------------------------------------------------- menu*/

/* top menu*/
.site-header-top .header_component a.component-target {
    font-size: 13px;
}
.site-header-top .socialmedia {
	float: right;
    display: block;
}
.site-header-top .social-media-link {
    margin-top: 0;
}
.la_com_action--dropdownmenu-text .component-target, .la_com_action--linktext .component-target, .la_com_action--link .component-target, .la_com_action--text .component-target {
	    font-size: 13px;
    line-height: 21px;
    height: 45px;
}
.header_component .social-media-link {
    margin-top: -2px !important;
}





/* main menu*/
.header-v2b .site-header .header-left .site-main-nav {
	    margin-left: -12px;
}
.header-v2b .site-header .main-menu > li {
    padding-left: 0;
    padding-right: 0;
}
.site-header .header-main {
    border-bottom: 1px solid rgb(255 255 255 / 22%);
}
.site-main-nav .main-menu > li > a {
    font-size: 13px !important;
    /* font-weight: 700 !important; */
    letter-spacing: .1em !important;
}
.la_com_action--dropdownmenu li a {
    font-size: 12px !important;
    letter-spacing: .1em !important;
    /* color: #252531; */
    font-weight: bold;
}

.site-main-nav .main-menu:hover > li > a {
    opacity: 1;
}
.site-main-nav .main-menu > li > a:after {
    border-top: 2px solid;
    bottom: 9px;
}
.site-main-nav .main-menu > li.active > a {
    color: inherit;
}


.body-loaded .is-sticky .site-header-outer .site-header-inner {
    z-index: 99999999;
}

/* zalogowany */
.header_component.logged {
	    display: none;
}
.logged-in .header_component.logged {
	    display: block;
}
.logged-in .header_component.unlogged {
	    display: none;
}



@media (max-width: 1430px) {
    .mega-menu > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1240px) {
    #header_aside, #masthead_aside, header#masthead .site-header-outer {
        display: none;
    }
    .site-header-mobile {
        display: block;
    }
.site-header-mobile .site-branding img {
    max-height: 70px;
}
	.site-header-mobile .header-component-inner {
    padding-top: 15px;
    padding-bottom: 15px;
}
	.la_compt_iem:not(.la_com_action--linktext):not(.la_com_action--link):not(.la_com_action--text):not(.la_com_action--dropdownmenu-text) .component-target i {
    font-size: 21px;
}
	.header_component--primary-menu {
		margin-left: 5px;
	}
	html.touchevents .header_component--dropdown-menu.active .menu {
    left: unset !important;
    right: 0;
	}
}
@media (max-width: 600px) {
	.site-header-top .socialmedia {
		 display: none;
	}
}
/*----------------------------------------------------------------------- page-title*/
.page-title {
	padding: 0 60px;
}
.page-title .wpb_single_image img {
    height: 500px;
    object-fit: cover;
}


.section-page-header .page-title, .section-page-header .la-breadcrumbs {
    display: none;
}
.section-page-header .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.section-page-header .page-title {
    font-size: 42px;
    letter-spacing: .01em;
    text-transform: none;
}
.la-breadcrumb-content {
    width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.la-breadcrumbs {
    background-color: rgb(255 255 255 / 10%);
    bottom: 0 !important;
	    padding: 16px 0 18px;
    line-height: 1.4;
	    text-align: left;
}
.la-breadcrumbs .la-breadcrumb-item {
    font-size: 11px !important;
    letter-spacing: 0.22em;
    font-weight: 500;
    color: rgb(255 255 255 / 60%);
}
.la-breadcrumbs .fa-angle-right:before {
    content: "/";
    display: inline-block;
    font-size: 15px;
    padding: 0 3px;
    color: #fff;
}
.section-page-header .la_parallax_inner {
    transform: unset !important;
}
@media (max-width: 1499px) {
.page-title {
    padding: 0 40px;
}	
}
@media (max-width: 1399px) {
    .page-title {
        padding: 0 22px;
    }
}
@media (max-width: 1199px) {
	.page-title {
        padding: 0;
    }
.page-title .wpb_single_image img {
    height: 480px;
}
}
@media (min-width: 992px) {
    .section-page-header .page-header-inner {
        padding-top: 230px !important;
        padding-bottom: 230px !important;
    }
}
@media (max-width: 991px) {
    .page-title .wpb_single_image img {
        height: 400px;
    }
}
@media (max-width: 600px) {
.page-title .wpb_single_image img {
    height: auto;
    object-fit: unset;
}
}







/*----------------------------------------------------------------------- buttons*/
.btn, .blog-main-loop__btn-loadmore .btn, .products-list .product_item .product_item--info .add_to_cart_button, .product--summary .single_add_to_cart_button, .widget_shopping_cart_content .button, .wc-proceed-to-checkout .button  .shop_table.cart td.actions .button, .shop_table.cart td.actions .button, .wc-block-components-checkout-place-order-button, .la-myaccount-page form .button, .la-myaccount-page .btn-create-account {
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 18px 25px !important;
    font-weight: 800;
    /* text-transform: uppercase; */
    letter-spacing: .05em;
    min-width: unset !important;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
}
.btn.btn-style-outline.btn-color-primary:hover {
    border-color: #9eafd3 !important;
    background-color: #9eafd3 !important;
}
.btn.btn-style-outline.btn-color-primary {
    border-color: #6f7882;
    color: #6f7882;
}




/*----------------------------------------------------------------------- contact-form*/
.wpcf7-form-control-wrap .wpcf7-select, .wpcf7-form-control-wrap .wpcf7-text, .wpcf7-form-control-wrap .wpcf7-textarea {
    padding: 12px 22px;
    border-color: #151515;
}

.wpcf7-form-control-wrap {
    margin-bottom: 0 !important;
}
.wpcf7-textarea {
	    height: 220px;
}
input[type="submit"] {
    margin-top: 0;
    background-color: #151515;
}





/*----------------------------------------------------------------------- cta-socialmedia*/

.cta-socialmedia {
    padding: 0px 0 112px;
    /* border: 2px solid; */
    /* margin-bottom: 105px; */
}

.cta-socialmedia .maintitle h2 {
    margin: 28px 0 !important;
}
.cta-socialmedia .social-media-link {
	    text-align: right;
}
.cta-socialmedia .social-media-link a {
    font-size: 25px;
    width: 52px;
    height: 52px;
    line-height: 51px;
}








/*----------------------------------------------------------------------- products*/
.woocommerce-page .site-main {
    padding-top: 105px;
    padding-bottom: 46px;
}
.wc-toolbar-top {
    margin-bottom: 40px !important;
}
.product_item .product_item--thumbnail .add_wishlist {
    color: #151515;
}
.add_to_cart_button, .product--summary .single_add_to_cart_button, .widget_shopping_cart_content .button, .shop_table.cart td.actions .button, .wc-block-components-checkout-place-order-button {
    font-weight: 500 !important;
    text-transform: none !important;
    margin-bottom: 0px;
}
.products-grid .product_item--info, .product--summary .single-price-wrapper .price {
    font-weight: 500;
    letter-spacing: .04em;
}

.cart-flyout .product_list_widget a {
    color: #343538;
    font-size: 15px;
}
.place-order .button, .wc-proceed-to-checkout .button {
    font-size: 15px;
    letter-spacing: .05em;
    padding: 16px 12px;
}


.woocommerce-cart .woocommerce {
    padding-top: 0px;
    padding-bottom: 130px;
}
.woocommerce-cart .wc-empty-cart-message {
    padding-top: 110px;
}


.woocommerce-shop .la-block-content-inner-bottom {
        padding-left: 0;
        padding-right: 0;
    }


/* grid */
.products-grid.products-grid-4 .product_item--inner {
    border: none !important;
}
.products-grid .product_item--info {
    font-size: 18px;
}
.products-grid .product_item .product_item--title {
    font-size: 17.2px;
    line-height: 1.22;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 7px 0;
    font-weight: 500 !important;
    letter-spacing: .012em;
}
.products-grid .product_item--inner .product_item--thumbnail .wrap-addto {
    margin-left: -50px;
}
.products-grid .product_item--inner:hover .product_item--thumbnail .wrap-addto {
    bottom: 25px;
}






/* list */
.products-list .product_item .product_item--thumbnail {
    width: 42%;
}
.products-list .product_item .product_item--info {
    width: 58%;
}
.products-list .product_item .product_item--title {
    font-size: 19px;
    font-weight: bold;
    margin: 35px 0 17px;
}
.products-list .product_item .product_item--thumbnail .item--overlay {
    background-color: #000000;
}
.products-list .product_item:hover .product_item--thumbnail .item--overlay {
    opacity: 0.08;
}





.wp-block-woocommerce-checkout {
    padding-top: 0 !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .wc-blocks-components-select .wc-blocks-components-select__container {
    border-color: rgb(18 18 18 / 36%) !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px #bfbfbf !important;
    background-color: #f3f2f0;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    background-color: #343538;
    color: #fff;
    box-shadow: none;
    box-shadow: none;
    outline: 0 solid transparent;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:hover {
	background-color: #9eafd3;
}
.wc-block-components-radio-control__option {
    font-weight: 800 !important;
}






.la-myaccount-page .la_tab_control li.active a, .la-myaccount-page .la_tab_control li:hover a, .la-myaccount-page .ywsl-label {
    color: #9eafd3;
	
	    border-color: #9eafd3;
}
.la-myaccount-page .la_tab_control li.active {
    font-weight: 600;
	    border-color: #9eafd3;
}
.la-myaccount-page .la_tab_control li a {
    border: 2px solid;
    padding: 13px 20px 14px;
    font-size: 20px;
    min-width: 140px;
    line-height: 1;
    font-weight: 600;
}



@media (max-width: 992px) {
.woocommerce-page .site-main {
    padding-top: 50px;
    padding-bottom: 35px;
}	
.wc-toolbar-container {
    margin-top: 20px;
	}
.products-list .product_item .product_item--title {
    margin: 10px 0 17px;
}
}
@media (max-width: 767px) {
.wc-toolbar .wc-toolbar-right {
    float: left;
    margin-top: 30px;
	        width: 100%;
}	
}



/*----------------------------------------------------------------------- single product*/
.single-product .site-main {
    padding-top: 92px !important;
    padding-bottom: 40px !important;
}
.related .block_heading {
    margin-bottom: 22px !important;
}
.related .block_heading .block_heading--title {
font-size: 16px;
	    font-weight: 700;
}
.product--summary .single-price-wrapper .price {
    font-size: 19.5px;
	    margin-bottom: 0 !important;
}
.product--summary .woocommerce-product-details__short-description {
    padding-bottom: 0;
}
.product--summary .product_meta {
    margin-top: 0;
    line-height: 1;
}
.product--summary .entry-summary > .cart {
    margin-top: 22px;
}
div.quantity .qty {
    height: 52px;
}
div.quantity span {
    line-height: 51px;
	    height: 51px;
}
.product--summary .add_compare:before, .product--summary .add_wishlist:before {
    height: 51px;
    line-height: 51px;
}
.product--summary .posted_in {
    display: none !important;
}



.single-product .wc-tabs {
    display: none;
}
.single-product .woocommerce-tabs {
    margin: 60px 0 0px;
    border-top: 4px dotted;
    padding-top: 85px;
}

.custom-product-wrap {
    margin-top: 50px;
    margin-bottom: 15px;
}
.related .block_heading .block_heading--title {
    font-size: 20px;
    font-weight: 500;
}


@media (max-width: 992px) {
.single-product .site-main {
    padding-top: 52px !important;
    padding-bottom: 20px !important;
}
.single-product .woocommerce-tabs {
    margin: 40px 0 0 !important;
    padding-top: 64px !important;
}
}
@media (max-width: 767px) {
    .single-product .woocommerce-tabs {
        margin: 35px 0 25px !important;
        padding-top: 40px !important;
    }
}


/*----------------------------------------------------------------------- tutor LMS */
.tutor-page-wrap {
	    padding-top: 65px;
    padding-bottom: 110px;
}
    .tutor-course-details-title {
		font-size: 20px;
    }
.tutor-page-wrap p, .tutor-fs-6, .tutor-review-comment, .tutor-course-single-sidebar-title, .tutor-accordion-item-header {
	 font-size: 16px;
}

.tutor-fs-5, .tutor-single-course-sidebar-more .tutor-mb-16 {
    font-size: 19px;
    font-weight: bold;
}
.tutor-single-course-sidebar-more .tutor-mb-16 {
	margin-top: 5px;
    margin-bottom: 13px;
}
.single-courses .tutor-meta {
	display: none;
}
.tutor-mb-44 {
    margin-bottom: 16px;
}
.tutor-mt-2 {
    margin-top: 7px;
}
.tutor-btn-show-more {
    font-weight: 800;
}


.tutor-course-details-instructors {
	    display: none;
}
.tutor-page-wrap .woocommerce-Price-amount {
	font-size: 18px;
}
.tutor-accordion-item-header {
    font-size: 18px !important;
}
.tutor-course-content-list-item {
    padding: 15px 16px;
}
.tutor-course-content-list-item-title {
	font-size: 17px;
}


.tutor-enrolled-info-text, .tutor-enrolled-info-date {
    font-size: 15px;
}
.tutor-color-muted {
	margin-bottom: 12px;
}
.tutor-course-content-list-item-title a {
    color: var(--tutor-color-primary);
    font-weight: 500;
    line-height: 1.4;
}
.tutor-course-content-list-item-title a:hover {
    text-decoration: underline;
}
.tutor-accordion-item-header.is-active {
	color: inherit;
}
.tutor-course-content-list-item:hover {
    background-color: inherit;
}


.tutor-review-summary-average-rating {
    font-size: 56px;
}
.tutor-courses-wrap .tutor-course-ratings {
	    margin-bottom: 0;
}
.tutor-courses-wrap .tutor-meta {
    margin-top: 0;
}





/* single-lesson */
.single-lesson .tutor-accordion-item-header, .single-lesson .tutor-course-topic-item-title, .single-lesson .tutor-course-single-sidebar-title, .single-lesson .tutor-fs-6 {
	font-size: 17px !important;
}
.single-lesson .tutor-course-topic-item-title {
    font-weight: 600;
    line-height: 1.7;
}
.single-lesson .tutor-course-single-sidebar-wrapper .tutor-accordion-item-header .tutor-course-topic-summary, .single-lesson .tutor-course-topic-item-duration, .single-lesson .tutor-progress-content, .single-lesson .tutor-fs-7 {
    font-size: 15px;
}
.tutor-course-single-sidebar-wrapper .tutor-course-topic-item-icon {
    margin-top: 5px;
}
.single-lesson .tutor-course-topic-item-duration {
	margin-bottom: 5px;
}


/* account */
.tutor-dashboard {
	padding-top: 30px;
}
.tutor-dashboard .tutor-fs-7 {
	    font-size: 16px;
}

.tutor-dashboard-menu-my-quiz-attempts, .tutor-dashboard-menu-question-answer  {
	display: none;
}

#tutor-registration-wrap {
	    margin-top: 40px;
    margin-bottom: 100px;
	    padding: 10px 0 32px 0;
}

#tutor-registration-wrap .tutor-form-group {
    margin-bottom: 10px;
}
#tutor-registration-wrap .tutor-form-group label {
    margin-bottom: 2px;
    margin-top: 0;
}
#tutor-registration-wrap .tutor-form-group input[type=text] {
    margin-bottom: 10px;
}

.tutor-forgot-password-form {
    padding-top: 120px !important;
    padding-bottom: 110px !important;
}
.lost_reset_password {
    margin-top: 50px;
    margin-bottom: 30px;
}
@media (max-width: 1240px) {
#tutor-registration-wrap {
    margin-top: 95px;
    margin-bottom: 90px;
}	
	.tutor-page-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}
.tutor-dashboard {
    padding-top: 100px;
}
}
@media (max-width: 992px) {
    #tutor-registration-wrap {
        margin-top: 25px;
    }	
.tutor-page-wrap {
        padding-top: 25px;
        padding-bottom: 90px;
    }	
.tutor-forgot-password-form {
    padding-top: 85px !important;
    padding-bottom: 90px !important;
}	
	    .tutor-dashboard {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) {
	.tutor-dashboard #tutor-dashboard-footer-mobile>div>div>a:nth-child(2) {
		    display: none;
	}	
.tutor-dashboard #tutor-dashboard-footer-mobile>div>div>.tutor-col-4 {
    width: 50%;
}
}

/*----------------------------------------------------------------------- textplain*/




/*----------------------------------------------------------------------- home*/
.home-intro {
    padding: 88px 0 62px !important;
}
.home-intro .vc_column-inner {
	max-width: 900px;
	margin: 0 auto;
}



.home-kursy {
    padding: 64px 0 75px;
}
.home-kursy .vc_separator {
    margin-bottom: 35px !important;
}
.home-kursy .vc_separator img {
    max-width: 170px;
}
.home-kursy .products-grid .product_item .product_item--inner {
    margin-bottom: 0;
}



@media (max-width: 480px) {
.home-intro {
    padding: 76px 0 50px !important;
}	
}

/*----------------------------------------------------------------------- kursy*/
.kursy-box {
	padding-top: 55px;
    padding-bottom: 67px;
}
.kursy-box .vc_column_container>.vc_column-inner {
    padding-left: 8px;
    padding-right: 8px;
}



.kursy-video {
    padding: 40px 0 50px;
}
.kursy-video .wpb_video_widget {
    margin-bottom: 30px !important;
}


@media (max-width: 992px) {
	.kursy-box {
    padding-bottom: 50px;
}
.kursy-video {
    padding: 30px 0;
}	
}



/*----------------------------------------------------------------------- lekcje indywidualne*/
.indywidualne-box {
    padding: 102px 0 80px;
}
.indywidualne-box .text {
	    padding-right: 30px;
}
.indywidualne-box .wpb_single_image {
    padding-top: 10px;
}
@media (max-width: 767px) {
.indywidualne-box {
    padding: 85px 0 95px;
}
.indywidualne-box .text {
    padding-right: 0;
}
.indywidualne-box .wpb_single_image {
    padding-top: 0;
    max-width: 540px;
    margin: 60px auto 0;
}
}



.indywidualne-video {
    padding-bottom: 112px;
}






/*----------------------------------------------------------------------- o mnie*/
.about-box {
    padding: 105px 0 40px;
}
.about-box .wpb_single_image {
    padding-top: 10px;
}
.about-box .text {
	    padding-left: 30px;
}
@media (max-width: 991px) {
.cta-socialmedia .vc_column_container {
	        width: 100%;
	}
.cta-socialmedia .social-media-link {
    text-align: left;
    margin-bottom: 40px;
}
}
@media (max-width: 767px) {
.about-box {
    padding: 90px 0 20px;
}
.about-box .text {
    padding-left: 0;
}
    .about-box .wpb_single_image {
        max-width: 540px;
        padding-top: 0;
        margin: 0px auto 80px !important;
    }
	.cta-socialmedia {
    padding: 0px 0 95px;
	}
}




/*----------------------------------------------------------------------- kontakt*/
.kontakt-info {
    padding: 32px 0;
}
.kontakt-info .icons .vc_column-inner {
    max-width: 82%;
    margin: 0 auto;
}
.kontakt-info .la-sc-icon-boxes {
	margin-bottom: 10px;
}
.kontakt-info .la-sc-icon-boxes .box-description {
    padding-top: 5px;
}
.kontakt-info .social-media-link {
	font-size: 26px;
}
.kontakt-info .social-media-link.style-default a {
    margin: 0 12px;
}
.kontakt-info .form .vc_column-inner {
    padding-left: 25px !important;
}
.kontakt-info .form .wpcf7 {
    max-width: 86%;
    margin: 56px auto 0;
}

@media (max-width: 991px) {
.kontakt-info .vc_column_container {
        width: 100%;
}	
.kontakt-info .form .vc_column-inner {
    padding-left: 15px !important;
}
	.kontakt-info .icons {
		    padding-top: 15px;
    padding-bottom: 40px;
	}
}
@media (max-width: 480px) {
.kontakt-info .form .wpcf7, .kontakt-info .icons .vc_column-inner {
    max-width: 100%;
}
.kontakt-info .form .wpcf7 {
    margin: 50px auto 0;
}
}








/*----------------------------------------------------------------------- footer*/
.site-footer .footer-top .container {
        max-width: 780px;
    }
.footer-top .col-md-2, .footer-top .hidden-sm {
        width: 33.33333333%;
    }
.site-footer {
    font-size: 15px;
    background-color: #f3f2f0;
}

.footer-column-1, .footer-column-5 {
	    display: none;
}
.site-footer ul li {
    margin-bottom: 10px !important;
    letter-spacing: .03em;
}

.footer-top {
    padding: 70px 0 30px;
	    text-align: center;
}
.footer-top .widget .widget-title, .footer-top, .footer-top a {
    color: inherit !important;
}
.footer-top .widget .widget-title, .footer-top, .footer-top a {
    color: #151515;
}
.footer-top .widget .widget-title {
    margin: 0 0 20px !important;
}
.footer-top a {
    text-decoration: underline;
}
.footer-top a:hover {
    text-decoration: none;
}
.footer-top .widget .widget-title {
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase;
}
@media (min-width: 1500px) {
.site-footer .footer-top .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
.footer-top .hidden-sm {
        display: block !important;
    }
}

@media (max-width: 600px) {
.footer-top .col-md-2, .footer-top .hidden-sm {
    width: 100%;
    padding-bottom: 35px;
}
.footer-top .hidden-sm {
	padding-bottom: 12px;
}
}




.footer-bottom {
    background-color: #151515 !important;
}
.footer-bottom .footer-bottom-inner {
}
.footer-bottom .footer-bottom-inner {
    padding: 13px 0;
}
.footer-bottom .social-media-link.style-default a:not(:hover), .footer-bottom .social-media-link .fa {
    font-size: 18px;
}






/*----------------------------------------------------------------------- content*/
::selection {
    background: #9eafd3;
    color: #0a0a0a;
}


.backtotop-container.show .btn-backtotop {
    padding: 0 !important;
}


.grecaptcha-badge {
	box-shadow: rgba(0, 0, 0, 0.1) 3px 3px 20px 3px !important;
	opacity: 0.0 !important;
    filter: grayscale(40%);
}
@media (max-width: 991px) {
.grecaptcha-badge {
	display: none !important;
}
}



.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0;
}
.wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}
@media (min-width: 1300px){
    #main.site-main > .container{
        padding-left: 0;
        padding-right: 0;
    }
    .rev_slider_wrapper.fullwidthbanner-container{
        padding-left: 40px !important;
        padding-right: 25px !important;
    }
}
@media (min-width: 1400px){
    .rev_slider_wrapper.fullwidthbanner-container{
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
}
@media (min-width: 1500px){
    .rev_slider_wrapper.fullwidthbanner-container{
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
}
