/*
 Theme Name:   Acmi
 Theme URI:    https://www.acmi.com/
 Description:  Twenty Twenty Wuhan Child Theme
 Author:       Aicod
 Author URI:   https://www.aicod.it
 Template:     twentytwentyone
 Version:      1.0.0
 Text Domain:  acmi
*/
:root {
	--global--font-primary: 'Montserrat', sans-serif;
	--global--font-secondary: 'Montserrat', sans-serif;
	--global--font-size-base: 1.125rem;
	
	--global--color-primary: #454545;
	--specialColor:#008DDC;
	
    --global--spacing-vertical: 0;
	--responsive--aligndefault-width: 95%;
	--responsive--alignwide-width: 95%;
	--responsive--alignfull-width: 95%;
	

	--global--font-size-page-title: 45px;
	--entry-header--color: var(--specialColor);
	--heading--font-weight-page-title: 800;
	--form--border-width: 0;
	
}
@media only screen and (min-width: 482px) {

	:root {
		--responsive--aligndefault-width: 95%;
		--responsive--alignwide-width: 95%;
		--responsive--alignfull-width: 95%;
	}
}
@media only screen and (min-width: 822px) {

	:root {
		--responsive--aligndefault-width: 95%;
		--responsive--alignwide-width: 95%;
		--responsive--alignfull-width: 95%;
	}
}
@media only screen and (min-width: 1280px) {

	:root {
		--responsive--aligndefault-width: 1250px;
		--responsive--alignwide-width: 95%;
		--responsive--alignfull-width: 95%;
	}
}

body{ padding-top:70px; font-weight:500;}
.sticky-header-wrapper{position:fixed; top:0; left:0; right:0; background-color: var(--global--color-background);}
.site-header{ height:70px;} 
.site-header{  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
      -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;

  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
	-webkit-justify-content: space-between;
  justify-content: space-between;}
@media only screen and (max-width: 481px){
.site-header:not(.has-menu) {
  -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
	-webkit-justify-content: space-between;
  justify-content: space-between;
}
}
.site-header:before, .site-header:after{ content:none;}
body.admin-bar .sticky-header-wrapper{top: 32px !important;}
@media screen and (max-width: 782px){
  body.admin-bar .sticky-header-wrapper{top: 46px !important;}
}
.site-header .logo {
    width: 105px;
}
@media only screen and (min-width: 1025px){
	body{ padding-top:94px;}
	.site-header{ height:94px;}
	.site-header .logo {
		width: 144px;
	}
}
.langSwitch{ position:relative; text-transform:uppercase; font-size:11px; font-weight:600;}
.langSwitch a{ text-decoration:none;}
.langSwitch, .langSwitch ul{ list-style-type:none; padding-left:0;}
.langSwitch .subMenu{
	visibility: hidden;
    opacity: 0;
    max-height: 215px;
    overflow-y: auto;
    background-color: #fff;
    position: absolute;
    right: 0;
    transform: translateY(-2em);
    z-index: -1;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;
    width: 100%;}
.langSwitch .openSub:focus~.subMenu, .langSwitch .openSub:active~.subMenu, .langSwitch:focus-within .subMenu{
visibility: visible;
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    z-index: 99999999;}
.langSwitch .openSub{ display:block;    width: 80px;
    height: 32px; line-height:32px;
    cursor: pointer;
    border-right: 1px solid #B7B8B7;
    border-left: 1px solid #B7B8B7;
    text-align: center;}
.langSwitch .openSub span, .langSwitch .openSub:after{display:inline-block; vertical-align:middle;}
.langSwitch .openSub:after {  margin-left:10px;
    transition: 0.2s ease;
    content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 4px 4px 0 4px;
border-color: #000000 transparent transparent transparent;
}
.langSwitch .openSub:focus, .langSwitch .openSub:active, .logo-link{ background-color:transparent!important; color:inherit!important;     text-decoration: none!important;}
.langSwitch .openSub:focus:after, .langSwitch .openSub:active:after{transform: rotate(180deg);}
.langSwitch .subMenu a{ text-align:center; padding: 10px; display:block;}
.langSwitch .subMenu a:hover{background: rgba(0, 0, 0, 0.9);
    color: var(--wp--style--color--link, var(--global--color-white));} 
.footer-wrapper{ background-color:#fff; margin-top:20px;}
.site-footer{ text-align:center; padding-top:10px; padding-bottom:10px;}
@media only screen and (min-width: 1200px){
.grecaptcha-badge{ bottom:72px!important;}
.site-content{min-height: calc(100vh - 68px - 20px - 94px);}
body.admin-bar .site-content{min-height: calc(100vh - 68px - 20px - 94px - 32px );}
.site-footer{  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
      -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;

  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
	-webkit-justify-content: center;
  justify-content: center;}
.site-footer .widget{ margin-left:auto; margin-right:auto; padding-left:150px;}
.footer-navigation-wrapper{ width:150px;}
}
.site-footer .widget{ font-size:10px; font-weight:600;}
.footer-navigation-wrapper li a{ border-radius:50%; background-color:#F5F5F5;padding:10px 10px 11px 10px;}
.footer-navigation-wrapper li+li{ margin-left:15px;}
.footer-navigation-wrapper li .svg-icon{ width:20px; height:20px;}
.form-container{max-width: 600px;}
label{ color:#838383; padding-left:8px;}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea{ margin:0;padding-left: 8px; padding-right:8px;}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus{ outline:none;}
input[type=checkbox], input[type=radio]{ border:1px solid #838383; width:20px; height:20px;}

.form-group{ margin-top:2.5rem; margin-bottom:2.5rem;}
.form-group .form-control{ display:list-item;}
.form-group textarea{ font-size:10px; height:150px;}
.form-group textarea~.form-check{ display:inline-block}
.form-group textarea~.form-check+.form-check{ margin-left:2rem;}
.btn-primary{font-weight: 600;
    letter-spacing: 3px;
    font-size: 12px;
    color: var(--specialColor);
    text-transform: uppercase;
    border: 1px solid var(--specialColor);
    padding: 12px 40px;
    border-radius: 4px;
    background: transparent;
    text-align: center;
    line-height: 1.3em;}
.btn-primary:hover, .btn-primary:focus {
    background-color: var(--specialColor);
    color: #fff;
}
.cn-text-container .cn-link{ color:#fff;}
.cn-buttons-container{ vertical-align:top;}
.cn-buttons-container .cn-button{ background-color:#fff; color:#0066CC;padding:5px; margin-top:-5px!important; text-decoration:none;}
.singular .post-thumbnail{
    max-width: var(--responsive--aligndefault-width);
}
.post-thumbnail .wp-post-image{ margin-left:0; margin-bottom:20px; margin-top:20px;}
.wp-post-image{ max-height:500px;}
@media only screen and (min-width: 1200px){
.wp-post-image{ float:right;}
}
.singular .entry-header{ border-bottom:none; margin-bottom:100px;}
.entry-title {
	font-size: 45px;
    text-transform: uppercase;
}
.entry-title:before {
    content: "";
    width: 60px;
    height: 3px;
    background: var(--specialColor);
    display: block;
    margin: 0 auto 50px 0;
}
/*bootstrap alerts*/
.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}
/*END bootstrap alerts*/