/*Main*/
#primary-menu .current-menu-item span:before,
#primary-menu .current-menu-item a {
    border: none;
}


.page-template-default article .entry-content a {
    color: var(--basic);
}

.btn {
    border-radius: 100px;
}

.fa-2x {
    font-size: 1.3em;
    line-height: 30px;
}

.fa-4x {
    font-size: 2.5em;
    line-height: 3.8rem;
}

.p-tb-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

table,
th,
td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

td {
    border-width: 0 1px 1px 0;
}

td,
th {
    padding: 10px;
}

.equal_width_2_per_row {
    display: flex;
    flex-wrap: wrap;
}

.equal_width_2_per_row>div {
    flex:50%;
}

/*Topbar*/
.topbar {
    height: 50px;
}

.topbar_button a {
    background: var(--light_blue);
    border-radius: 25px;
    color: var(--white);
    text-decoration: none;
    padding: 7px 15px;
}

.topbar a:nth-child(3) {
    border-left: 1px solid var(--basic);
    padding-left: 8px;
}

.language-switcher li {list-style:none}
.language-switcher {padding-right:20px;}
/*header*/
.navbar {
    padding-top: 20px;
    padding-bottom: 20px;
}

.navbar #primary-menu>.menu-item:last-child a {
    border-radius: 100px;
    background: var(--basic);
    padding: 5px 12px;
    color: var(--white);
    font-weight: 700;
    font-size: 15px;
}


/*Home*/

.half_section h3 {
    margin-top: 0;
}

.half_section .single_flex_col {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 0;
}




.same_row_btns.same_row a.bg_gold:hover {
    background: var(--gold);
    opacity: 0.9;
}

.same_row_btns.same_row a.bg_basic:hover {
    background: var(--basic);
    opacity: 0.9;
}


.thess .cta a:hover {
    background: var(--basic);
}

.overlay {
    background: rgba(0, 0, 0, 0.25);
    padding-top: 220px;
    padding-bottom: 180px;
}


.overlay.overlay40 {background: rgba(0, 0, 0, 0.4);}
.overlay.overlay50 {background: rgba(0, 0, 0, 0.5);}

.single-tmima .overlay {
    background: rgba(0, 0, 0, 0.05);
}


.bl10lightblue {
    border-left: 10px solid var(--light_blue)
}

blockquote {
    background: #ececec;
    padding: 15px;
    border-left: 5px solid var(--light_blue)
}

.faqs_section h3 {
    padding: 15px 0 15px 0;
}

.faqs_section h3:before {
    content: "\f133";
    font-size: 1.3rem;
    margin-right: 7px;
}

.faqs_section h3:before {
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: var(--white);
}

.light_gray .faqs_section h3:before {
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: var(--light_gray);
}

.page-template-tmima iframe {
    width: 100%;
    height: 450px;
}

.header_tmimatos {
    max-width: 590px;
    margin: auto;
    display: flex;
    align-items: center;
    margin-top: 40px;
    padding: 0 15px;    
}

.header_tmimatos div {
    min-height: 100px;
    max-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.header_tmimatos .tmima_image {
    min-height: 100px;
    max-height: 100px;
    width: 30%;
    background: #bcd3ff;
    border-radius: 8px 0 0 8px;
}

.header_tmimatos .tmima_image img {
    min-height: 90px;
    max-height: 90px;
    object-fit: contain;
}

.header_tmimatos .tmima_title {
    justify-content: flex-start;
    width: 70%;
    padding-left: 20px;
    background: var(--light_blue);
    color: var(--white);
    border-radius: 0 8px 8px 0;
    border-left: 10px solid var(--gold);
}


.header_bg_image {
    background-size: cover;
    background-position: 50% 10%;
}

/*Slider indicators*/
.thess .slider-indicators button {
    filter: none;
    background: var(--basic);
    width: 5px;
    height: 5px;
    box-sizing: border-box;
    margin: 0 4px;
    opacity: 100%;
}

.thess .slider-indicators>button.active {
    background: var(--gold);
}

/*Strokes*/
.bg_light_blue .stroke_less:before {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--light_blue);
}

.bg_basic .stroke_less:before {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--basic);
}

.btn.bg_basic:hover {
    background: var(--gold);
}

.btn.bg_gold:hover {
    background: var(--basic);
}

/*Blog and Single post sections*/
.blog_section article {
    width: 33%;
    padding: 20px 5px;
}

.blog_post_info p{
    font-size:15px;
    line-height:24px;
    margin:0;
}

.blog_section article .entry-title a {
    text-decoration: none;
    font-size: 18px;
    color: var(--basic);
}

.blog_section article .entry-title a:hover {
    color: var(--gold);
}

.single-post article .entry-content div {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
}

.single-post article .entry-header .entry-meta a {
    color: var(--gold);
}

.single-post footer .author_info {
    margin-top: 10px;
    border-radius: 4px;
    background: var(--light_gray);
}

.single-post .author_info .author_info_name {
    border-radius: 4px 4px 0 0;
    padding: 20px 15px;
    font-size: 20px;
    color: var(--white);
    background: var(--light_blue);
}

.single-post footer .author_info_description {
    padding: 15px 15px;
}

.blog_post_info {
    padding: 0 10px 20px 10px;
    background: var(--light_gray);
    border-radius: 0 0 10px 10px;
}

.nav-links a {
    color: var(--light_blue)
}


.single-post .container article.post {
    width: 100%;
}

.post-thumbnail img {
    width: 100%;
}

.blogtag {
    font-size: 14px;
}

.tags_inside a {
    border-radius: 2px;
    padding: 4px 10px;
    margin-right: 5px;
    background: #f8f8f8;
    font-size: 14px;
    text-decoration: none;
    color: var(--light_blue);
}


/*Footer*/
.thess footer hr {
    display: none;
}

.thess footer h3 {
    margin-top: 0;
    font-size: 19px;
}

.forth-footer-widget .wp-block-heading {
    margin-bottom: 0
}

footer #block-5 {
    padding-top: 30px;
}

footer #block-4 a:hover {
    background: var(--light_blue);
}

footer form[role="search"] {
    padding-top: 15px;
}

.wp-block-search__button {
    background: var(--green);
    margin: 0;
    box-shadow: none;
    border: none;
}

body.search .search-submit.nv-submit {
    display: none;
}

@media (max-width:768px) {
    .page-template-tmima iframe {
        width: 100%;
        height: 320px;
    }

    .same_row_btns,
    .half_section .same_row {
        flex-flow: row;
        align-items: flex-end;
        justify-content: flex-start;
    }

    .same_row_btns {
        justify-content: space-around;
        margin-bottom: 20px;
    }

    .topbar .flex-between {
        flex-flow: row;
        justify-content: space-between;
    }

    .topbar_map {
        display: none
    }

    .topbar_button a {
        padding: 6px 10px;
    }

    .half_section .single_flex_col.half_section_bg_image {
        padding-top: 200px;
        padding-bottom: 200px;
    }

}

@media (max-width:600px) {
    .cta div {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .cta * {
        text-align: center;
    }

    .cta div a {
        margin-top: 20px
    }

    .fa-4x {
        font-size: 2em;
        line-height: 2.2rem;
    }


    .fa-6x {
        font-size: 2.5em;
    }

    .same_row_btns {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }


    .same_row_btns a {
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0;
        width: 200px;
    }

}


@media (max-width:360px) {
    .topbar_tel {
        display: none;
    }

    .topbar .flex-between {
        justify-content: center;
    }
}



.under_title {
    text-align:left;
    font-weight:300;
    background: #1353e0;
    padding: 7px 5px 8px 15px;
    border-left: 5px solid var(--green);
}
.page-template-tmima .same_row li {
    margin-bottom:15px;
    line-height:24px;
}
#tmimata h3 {
    min-height:60px;
}







.dog-categories article h2 a {
    color:var(--black);
    text-decoration:none;
    padding-top:10px;
    display:block;
}

.dog-categories article .post-thumbnail {display:flex;}

.parent-link h3 {
    color:var(--black);
    text-decoration:none;
    font-size:24px;
}

.dog-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    max-width: 1170px;
    margin: auto;    
}

.dog-categories.per_row_3 article {
    flex: 0 0 calc(33.333% - 15px);
}

.dog-categories.per_row_2 article {
    flex: 0 0 calc(50% - 15px);
}

.dog-categories.per_row_4 article {
    flex: 0 0 calc(25% - 15px);
}

@media (max-width: 992px) {
.dog-categories.per_row_3 article,
.dog-categories.per_row_2 article,
.dog-categories.per_row_4 article {
        flex: 0 0 calc(50% - 15px);
}
}

@media (max-width: 768px) {
.dog-categories.per_row_3 article,
.dog-categories.per_row_2 article,
.dog-categories.per_row_4 article {
        flex: 0 0 100%;
    }
}

.dog-kanones img {
    max-width:75px;
}


.dog-kanones h3 {
    font-weight:400;
}

.dog-kanones h4 {
    max-width:270px;
    margin-left: auto;
    margin-right: auto;
}

.aboutsnifftext{flex:65%}
.aboutsniffimg{flex:35%;padding: 0 25px;}

.training-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    padding: 80px 20px;
    max-width: 1200px;
    margin: auto;
}

.training-images {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 55%;
    align-items:center;
}

.image-box {
    flex: 1 1 calc(50% - 15px);
    max-width: calc(50% - 15px);
    overflow: hidden;
}


.image-box img {
    border-radius: 18px;
    margin-bottom: 20px;
}

.image-box img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.training-content {
    flex: 1;
    width: 45%;
    padding: 0 15px;
    text-align: left;
}

.section-subtitle {
    color: #ff8c8c;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 15px;
    color: #000;
}

.section-description {
    font-size: 1rem;
    line-height: 1.5;
    color: #555;
    margin-bottom: 20px;
}

.thess .wpforms-form button[type="submit"] {
    color:#fff !important;
    box-shadow:none;
    outline:none;
    border-radius:3px;
}

.contact-icons .bi{
    max-width: 100px;
    margin: auto;
    background: var(--light_blue);
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    color: #fff;
    margin-bottom: 20px;
}

.bg_light_blue.single_flex_col.no_dec .inside_box_100 .text-left {
    display:flex;
    align-items:center;
}

.slider-container>* {height:auto!important}

.snifoutfooter .cta {
    background
}

.dog-categories .post-thumbnail img,
.blog_posts_per_row .post-thumbnail img {border-radius:10px 10px 0 0 }


.snifoutfooter.bg_gold{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 10% 0;
    background-image: url(../../dogs/gold-paws.svg);
}






@media (max-width:768px) {

.home_hero h1 span {
    display:flex;
    align-items:center;
    justify-content:center;
}

    .hero_dog {
        order:-1;
    }

.aboutsniffimg {width:100%}
   .aboutsniffimg img {max-width:300px;padding:0 15px} 


.training-section {flex-flow:column;gap:0}
.training-section h2 {margin:0}

.training-section .training-content,
.training-section .training-images {
    width:100%;
}

.history_page_section .istoria_img_bg {
    background-position:50% 20%;
}

    .navbar.sticky  {
        padding-top:10px;
        padding-bottom:10px;
    }


.blog_section article {
    padding-left:20px;
    padding-right: 20px;
}

.post-type-archive-seminar  h1 {
    padding-top:0;
}

}


























/*Nea paleta*/

body.new_pallete .navbar, body.new_pallete .navbar.sticky {
    background:var(--light_blue);
}

body.new_pallete #primary-menu a{
    color:#fff;
}