a{color: #008046;}
a:hover { color: #008046; }
.cmp_button, .cmp_form .buttons button, .page_lost_password .buttons button, .page_search .submit button, .block_make_submission a{
	color: #777;
}
.pkp_navigation_primary>li>a {color: #008046}
.pkp_navigation_search_wrapper a {color: #008046}
.pkp_navigation_primary>li>a:focus{color: #e9e8ff;}
.pkp_navigation_primary>li>a:hover {border-color: rgb(0 51 153);}
.pkp_navigation_primary .dropdown-menu a:focus, .pkp_navigation_primary .dropdown-menu a:hover{color: #e9e8ff;}
.pkp_nav_list ul a:hover, .pkp_nav_list ul a:focus{color: #e9e8ff; background:rgb(107, 212, 175)a;}
.pkp_site_nav_toggle { right: 0;left: unset;}
html, body{
	background: #eee;
	height: 100%;
	margin: 0 auto;
}

.pkp_structure_page{
	background-color: #fff;
}

.pkp_page_index .homepage_about {
	padding: unset;
}

.pkp_structure_head{
	background-color: #ffffff;
}

.pkp_site_nav_menu{
	background-color: #e9e8ff;
}

.pkp_head_wrapper{
	width: 100%;
	margin:0;
}
.pkp_site_name_wrapper{
	width: unset;
}

.pkp_site_name .is_img:focus {
    outline: unset;
}

.has_site_logo .pkp_site_name, .has_site_logo .pkp_navigation_primary_wrapper{
	width: unset;
}

.pkp_structure_footer .pkp_footer_content {background: #ffffff; border-top: 1px solid #ddd; padding: 20px !important;}
.pkp_structure_footer .pkp_footer_content p {margin: 0}
.pkp_structure_footer .pkp_brand_footer {background: rgb(107, 212, 175)a; height: auto !important; padding: 3px;}
.pkp_structure_footer .pkp_brand_footer img {width: 48px !important; height: auto; display:none;}
#customblock-custom_css{ display: none;}

.about_site{
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 800;
}

.pkp_site_name {left:unset}

.pkp_site_nav_toggle:focus {outline:unset; box-shadow:none}

.pkp_navigation_primary_wrapper{
	padding-left: 3em;
	padding-right: 3em;
}

.pkp_site_name img{
	padding-left: unset;
	margin: 0.5em 0;
}

.pkp_navigation_user_wrapper{
	width: 100%
	padding-right:3em;
}


.pkp_structure_sidebar{
	width: 30%;
}

.pkp_site_name_wrapper, .pkp_navigation_primary_wrapper, .pkp_navigation_user, .pkp_search_mobile, .pkp_structure_content, .pkp_structure_footer{
	width: 100%;
}
.pkp_structure_content{padding: unset;}
.pkp_structure_main:first-child:last-child {margin-top:unset}
/***************responsive*********************/
.pkp_structure_page{
		width: 80%;
    	margin: 0 auto;
	}

@media (min-width: 1024px){
	
	.has_site_logo .pkp_head_wrapper{
		width: 100%;
		padding:0;
	}

	
}
@media (min-width: 992px) {
    .pkp_structure_footer .pkp_footer_content {
        background: #e4e4e4; 
        padding: 40px !important;
    }
    .pkp_navigation_primary>li>a:focus {
        background: rgb(255 255 255 / 84%);
        color: #111111;
        outline: 0;
    }
	.pkp_nav_list ul a{	color:  #777;}
	.pkp_navigation_primary .dropdown-menu a:focus, .pkp_navigation_primary .dropdown-menu a:hover{
		border-color: #8080c1;
	}
	.pkp_nav_list ul a:hover, .pkp_nav_list ul a:focus{
		border-color:#8080c1 ;
	}
	.pkp_structure_main{
		width: 90%;
	}
	.pkp_structure_sidebar{
		width: 30%;
	}
	.has_site_logo .pkp_head_wrapper{
		width: 100%;
		padding:0;
	}

    .pkp_site_name .is_img img {
        max-height: 100% !important;
    }



}

@media (min-width: 768px){
	.pkp_structure_main:before, .pkp_structure_main:after{
		width: unset;
	}
}



@media (max-width: 768px){
    .pkp_structure_content{
        padding-top: 2.143rem !important;
    }

    .pkp_site_name_wrapper {
        height: 120px;
		padding-top: 6vh;
    }

    .pkp_site_name .is_img img {
        max-height: 100% !important;
    }
    .pkp_site_name img {
        padding-left: unset;
        margin: unset;
    }

	.pkp_nav_list ul a{	color:  #fff;}
	.pkp_page_index .homepage_about h2{
		margin: unset;
	}
	.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3, .pkp_structure_main h4{
		margin: unset;
	}
	.pkp_structure_main{
		width: 100%;
	}
	.pkp_structure_sidebar{
		width: 100%;
	}

	.pkp_structure_page{
		width: 100%;
    	margin: 0 auto;
	}

	.has_site_logo .pkp_head_wrapper{
		width: 100%;
    	padding: 8px;
        height: 22vh;
	}

	.pkp_site_name img{
		padding-left: unset;
		margin: unset;

	}

}
