/***********************************************************************************

    ███████╗████████╗██████╗ ██╗   ██╗ ██████╗████████╗██╗   ██╗██████╗ ███████╗
    ██╔════╝╚══██╔══╝██╔══██╗██║   ██║██╔════╝╚══██╔══╝██║   ██║██╔══██╗██╔════╝
    ███████╗   ██║   ██████╔╝██║   ██║██║        ██║   ██║   ██║██████╔╝█████╗
    ╚════██║   ██║   ██╔══██╗██║   ██║██║        ██║   ██║   ██║██╔══██╗██╔══╝
    ███████║   ██║   ██║  ██║╚██████╔╝╚██████╗   ██║   ╚██████╔╝██║  ██║███████╗
    ╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚═════╝  ╚═════╝   ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝
                                                                                                                    
 ***********************************************************************************/

 	.responsiville-mobimenu-wrapper-clone:not(.responsiville-mobimenu-unstyled) ul ul {
 		display: none;
 	}

	 table thead tr th {
	    background: #319b47!important;
	    color: #ffffff;
	    border-color: #000;
	}

	tbody tr:nth-child(odd) td,
	tbody tr:nth-child(odd) th {
	    background: rgba(49, 155, 71, 0.2);
	}

	.vanilla-layout-posts-list .post-box-bottom {
		position: relative;
		bottom: auto;
	}

        .wrapper footer {
            padding: 3rem 0 0 0 !important;
        }

        .tablet .wrapper footer {
            padding: 10rem 0 0 0 !important;
        }

        .wrapper .credits {
            padding: var(--vertical-rhythm) 0 !important;
            margin-top: 3rem;
        }

        .laptop .wrapper .credits {
            margin-top: 10rem;
        }
	

    .generic-cta.white-cta {
        background: transparent;
        color: var(--color-white);
        box-shadow: inset 0 0 0 2px var(--color-white);
        opacity: 1;
        line-height: 1;
    	padding: 1.5rem;
    }

    .generic-cta.white-cta:hover {
        background: var(--color-white);
        color: var(--color-gray);
    }

    .generic-cta.green-cta {
        background: transparent;
        color: var(--color-green);
        box-shadow: inset 0 0 0 2px var(--color-green);
        opacity: 1;
        line-height: 1;
    	padding: 1.5rem;
    }

    .generic-cta.green-cta:hover {
        background: var(--color-green);
        color: var(--color-white);
    }

    .generic-cta.black-cta {
        background: var(--color-black);
        color: var(--color-white);
        box-shadow: inset 0 0 0 2px var(--color-black);
        opacity: 1;
        line-height: 1;
    	padding: 1.5rem;
    }

    .generic-cta.black-cta:hover {
        background: transparent;
        color: var(--color-black);
    }

    .beige-background {
        background: var(--color-beige);
    }

    .border {
        margin-top: calc(-1*var(--vertical-rhythm));
        margin-bottom: calc(-1*var(--vertical-rhythm));
        border: 2.5rem solid var(--color-white) !important;
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .laptop .border {
        border: 3.5rem solid var(--color-white) !important;
        padding-top: 10rem !important;
        padding-bottom: 10rem !important;
    }

    #wpstats {
    	display: none !important;
    }

    .make-bg-white {
        background: var(--color-white);
    }



/********************************************************************************

    ██╗  ██╗ ██████╗ ███╗   ███╗███████╗    ██████╗  █████╗  ██████╗ ███████╗
    ██║  ██║██╔═══██╗████╗ ████║██╔════╝    ██╔══██╗██╔══██╗██╔════╝ ██╔════╝
    ███████║██║   ██║██╔████╔██║█████╗      ██████╔╝███████║██║  ███╗█████╗
    ██╔══██║██║   ██║██║╚██╔╝██║██╔══╝      ██╔═══╝ ██╔══██║██║   ██║██╔══╝
    ██║  ██║╚██████╔╝██║ ╚═╝ ██║███████╗    ██║     ██║  ██║╚██████╔╝███████╗
    ╚═╝  ╚═╝ ╚═════╝ ╚═╝     ╚═╝╚══════╝    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝
    
 ********************************************************************************/


     .small .vanilla-layout-slideshow .responsiville-slideshow-slide-text p {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }



/**********************************************************************

     ██████╗ ██████╗ ███╗   ██╗████████╗███████╗███╗   ██╗████████╗
    ██╔════╝██╔═══██╗████╗  ██║╚══██╔══╝██╔════╝████╗  ██║╚══██╔══╝
    ██║     ██║   ██║██╔██╗ ██║   ██║   █████╗  ██╔██╗ ██║   ██║
    ██║     ██║   ██║██║╚██╗██║   ██║   ██╔══╝  ██║╚██╗██║   ██║
    ╚██████╗╚██████╔╝██║ ╚████║   ██║   ███████╗██║ ╚████║   ██║
     ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝   ╚═╝   ╚══════╝╚═╝  ╚═══╝   ╚═╝
                                                                                           
 **********************************************************************/



    pre {
        background: rgb(245, 245, 245);
        padding: 0.5rem 1rem;
        border: 1px dotted rgb(165, 165, 165);
    }

    code {
        background: rgb(245, 245, 245);
        padding: 0 0.5rem;
        border: 1px solid rgb(165, 165, 165);
        border-radius: 3px;
    }

    .thumbnail-wrapper {
        border-bottom: none;
        display: inline;
    }

    .single-related-posts {
        padding: 9rem 0; 
    }

        .single-related-posts .vanilla-layout-title-title {
           position: relative;
           text-align: center;
           margin-bottom: 4rem;
        }

        .single-related-posts .vanilla-layout-title-title:before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 100%;
            height: 0.2rem;
            background: var(--color-white);
        }

            .single-related-posts .vanilla-layout-title-title h2 {
                font-size: 1.4rem !important;
                font-weight: 900;
                color: var(--color-black);
                position: relative;
                width: auto;
                text-align: center;
                padding: 0 3rem;
                background: var(--color-beige);
                display: inline-block;
                margin-bottom: 0; 
            }

    .small span.icon-star-full {
        font-size: 18px;
        color: #e4e4e4;
    }

    .small .star-rating.one-star span:nth-of-type(1),
    .small .star-rating.two-stars span:nth-of-type(1),
    .small .star-rating.two-stars span:nth-of-type(2),
    .small .star-rating.three-stars span:nth-of-type(1),
    .small .star-rating.three-stars span:nth-of-type(2),
    .small .star-rating.three-stars span:nth-of-type(3),
    .small .star-rating.four-stars span:nth-of-type(1),
    .small .star-rating.four-stars span:nth-of-type(2),
    .small .star-rating.four-stars span:nth-of-type(3),
    .small .star-rating.four-stars span:nth-of-type(4),
    .small .star-rating.five-stars span  {
        color: #f1d300;
    }

    .term-1 > a:hover,
    .term-2 > a:hover, 
    .term-3 > a:hover,
    .term-4 > a:hover {
        opacity: 1;
        cursor: initial;
    }

    label#subscribe-label,
    label#subscribe-blog-label,
    .comment-form-cookies-consent label {
	    display: inline;
	}

	.comment-subscription-form,
	.comment-form-cookies-consent {
		margin-top: 2rem;
	}



/**********************************************************************

    ██████╗  ██████╗ ███████╗████████╗    ██████╗  ██████╗ ██╗  ██╗
    ██╔══██╗██╔═══██╗██╔════╝╚══██╔══╝    ██╔══██╗██╔═══██╗╚██╗██╔╝
    ██████╔╝██║   ██║███████╗   ██║       ██████╔╝██║   ██║ ╚███╔╝
    ██╔═══╝ ██║   ██║╚════██║   ██║       ██╔══██╗██║   ██║ ██╔██╗
    ██║     ╚██████╔╝███████║   ██║       ██████╔╝╚██████╔╝██╔╝ ██╗
    ╚═╝      ╚═════╝ ╚══════╝   ╚═╝       ╚═════╝  ╚═════╝ ╚═╝  ╚═╝

 **********************************************************************/



    .post-box {
        position: relative;
        font-size: 0.9em;
        line-height: 1.5;
        margin-bottom: 2rem;
    }

    .tablet .post-box {
        margin-bottom: 0;
    }

        .post-box a,
        .post-box a:hover {
            border-bottom: none;
            display: block;
            height: auto;
        }

            .post-box-image {
                margin-bottom: 0.5em;
            }

            .tablet .post-box-title {
               font-size: 2.5rem;
               margin-bottom: 1rem !important;
            }

            .laptop .post-box-title {
               font-size: 3rem;
               margin-bottom: 3rem !important;
            }

            .post-box-date {
                font-size: 0.9em;
                margin: 0 0 0.5em 0;
            }



/************************************************************************************

    ██████╗  █████╗  ██████╗ ██╗███╗   ██╗ █████╗ ████████╗██╗ ██████╗ ███╗   ██╗
    ██╔══██╗██╔══██╗██╔════╝ ██║████╗  ██║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗  ██║
    ██████╔╝███████║██║  ███╗██║██╔██╗ ██║███████║   ██║   ██║██║   ██║██╔██╗ ██║
    ██╔═══╝ ██╔══██║██║   ██║██║██║╚██╗██║██╔══██║   ██║   ██║██║   ██║██║╚██╗██║
    ██║     ██║  ██║╚██████╔╝██║██║ ╚████║██║  ██║   ██║   ██║╚██████╔╝██║ ╚████║
    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚═╝╚═╝  ╚═══╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝
                                                                                                                      
 ************************************************************************************/



    .pages {
        width: auto;
        text-align: center;
    }

        .pages a, 
        .pages a:hover, 
        .pages span {
            display: inline-block;
            padding: 0.2rem 1rem;
            margin: 3rem 0;
            border: none;
        }

        .pages .current {
            font-weight: bold;
        }



/*************************************************

    ██████╗  ██████╗ ██████╗ ██╗   ██╗██████╗
    ██╔══██╗██╔═══██╗██╔══██╗██║   ██║██╔══██╗
    ██████╔╝██║   ██║██████╔╝██║   ██║██████╔╝
    ██╔═══╝ ██║   ██║██╔═══╝ ██║   ██║██╔═══╝
    ██║     ╚██████╔╝██║     ╚██████╔╝██║
    ╚═╝      ╚═════╝ ╚═╝      ╚═════╝ ╚═╝

 *************************************************/



    .popup {
        box-sizing: content-box;
    }

        .popup-next,
        .popup-previous {
            top: 45%;
        }
	
	.price {
		display: none!important;
	}

	li#field_9_7 {
	    padding: 1.5rem!important;
	}

	.gform_confirmation_message a {
		color: var(--color-white);
	}
	
	.contact_form select {
	    font-size: 16px;
	    border: 1px solid white;
	    border-radius: 0;
	}

	.contact_form label.gfield_label {
	    font-family: var(--font-serif);
	    font-size: 16px;
	}

	.contact_form .gform_confirmation_message {
	    margin-bottom: 0;
	    margin-left: 0!important;
    	margin-right: 0!important;
	}

	.contact_form .gfield_html {
	    font-size: 16px;
	    margin-bottom: 2rem!important;
	}