/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

.py-6 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.py-7 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.py-8 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.my-8 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}

.fixed-header #header {
    top: 40px;
}

.main-menu {
    background: #6112b585 !important;
    padding: 15px;
    border-radius: 60px;
    backdrop-filter: blur(7px);
}

#header .main-menu>li.menu-item>a {
    padding: 5px 10px !important;
}

#header .main-menu>li.menu-item>a,
#header .main-menu>li.menu-item>a.current,
#header .main-menu>li.menu-item>a:hover {
    border-radius: 60px !important;
}

.mega-menu.menu-hover-underline>li.menu-item>a:before,
.menu-kozecha>.wpb_wrapper:before,
.menu-kozecha>.wpb_wrapper:after {
    display: none !important;
}

.menu-kozecha>.wpb_wrapper {
    justify-content: space-between;
}

#main-slider {
    padding-block: 200px 100px;
    background-position: bottom !important;
}

#main-slider .owl-dots {
    display: flex !important;
    flex-direction: column;
    transform: translateY(-50%) !important;
    left: -30px !important;
    top: 35% !important;
    bottom: inherit !important;
}

#main-slider a.porto-btn {
    border-radius: 60px !important;
}

.grid_cards>div[class*="col-md-"]>.wpb_wrapper {
    border: 1px solid #6112b5;
    padding: 40px 50px !important;
    text-align: center;
    border-radius: 20px;
    height: 100%;
}

.grid_cards>div[class*="col-md-"].d-none>.wpb_wrapper{
	border: none !important;
}

.grid_cards>.none>.wpb_wrapper{
	border: none !important;
}

.icons-grid_v2 .grid_cards>div[class*="col-md-"]>.wpb_wrapper {
    border-color: white;
    padding: 30px 50px !important;
}

.grid_cards>div[class*="col-md-"]>.wpb_wrapper .porto-u-heading {
    margin-bottom: 0 !important;
}

.grid_cards>div[class*="col-md-"]>.wpb_wrapper .porto-u-heading p {
    text-align: center !important;
    margin-bottom: 0 !important;
}

.icons-grid.icons-grid_v1 .col-md-12>.wpb_wrapper>.porto-u-heading>.porto-u-sub-heading {
    max-width: 50%;
    margin-inline: 0;
}

.banner-split .absolute-image {
    position: absolute;
    right: -250px;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    z-index: 2;
}

.banner-split a.porto-btn {
    border-radius: 60px !important;
}

.home .banner-split {
    margin-bottom: 0 !important;
}

.card-list ul {
    padding: 0;
    margin: 0;
    line-height: normal;
    list-style: none;
    text-align: center;
    font-size: 18px;
    color: black;
}

.card-list ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.card-list ul li:before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    color: #6112b5;
    font-size: 18px;
}

footer .wpb_button,
footer .wpb_content_element,
footer ul.wpb_thumbnails-fluid>li {
    margin-bottom: 25px;
}

footer h4 {
    color: white;
    letter-spacing: normal;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

footer .list-menu {
    display: flex;
    gap: 25px;
    color: white;
    font-size: 16px;
    list-style: none;
    padding: 0;
}

footer .list-menu a {
    color: white;
    text-decoration: none;
}

footer .imagen-ftr {
    margin-top: 50px;
}

footer .share-links a {
    background: transparent !important;
    font-size: 16px;
    padding: 0 !important;
    margin: 0;
    height: auto;
}

footer .bottom-ftr {
    border-top: 1px solid white;
    padding-top: 35px;
    margin-top: 80px;
}

footer .bottom-ftr .wpb_content_element {
    margin-bottom: 0;
}

footer .bottom-ftr p,
footer .bottom-ftr p a {
    color: white;
    font-size: 16px;
}

/*.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    background-color: #468d94 !important;
    border-color: white !important;
}*/

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #530694 !important;
    background-color: #530694 !important;
    border-radius: 0;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: white !important;
    font-size: 18px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon::before,
.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon::after {
    color: white !important;
    border-color: white !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #666 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color: white !important;
}

.form-k input{
    height: 50px;
    width: 100%;
    border-radius: 60px;
    background: #f1f1f1;
    padding-inline: 15px;
}
.form-k textarea{
    width: 100%;
    border-radius: 20px;
    background: #f1f1f1;
    padding-inline: 15px;
}

.form-k input::placeholder,
.form-k textarea::placeholder{
    color: #000;
}

.form-k .row + .row {
    margin-top: 20px;
}

.form-k input[type="submit"]{
    background: var(--porto-secondary-color);
    color: white;
    border: none;
    height: 50px;
    width: 100%;
    border-radius: 60px;
    font-weight: 600;
    font-size: 16px;
}