.cms__text h2,.cms__text h4, .cms__text h5, .cms__text h3{ font-family: 'PalatinoLinotype-Bold'; color: #006848; }
.cms__text h2 {margin-bottom: 1.875rem;}
.cms__text ul{ padding-left: 0; }
.cms__text ul li:before { content: ""; position: absolute; top: 0.75rem; left: 0; width: 0.313rem; height: 0.313rem; background-color: #006848; border-radius: 3.125rem; } 
.cms__text ul li { list-style: none; position: relative; font-size: 1rem; font-weight: 500; color: #203232;padding-left: 0.625rem;padding-bottom: 0.313rem; padding-right: 0.313rem;  text-align: left;}
.cms__text a{ position: relative; display: inline-block; color: #006848; }
.cms__text a:hover{ color: #3f9178; }
.cms__text a:before{ position: absolute;
    content: "";
    left: 0;
    bottom: 0.063rem;
    width: 100%;
    height: 0.125rem;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; background: linear-gradient(to bottom, #bfd9d1 0%,#5fa08c 100%); }
.cms__text.about__author p {font-size: 0.9em!important; line-height: 1.3em; padding-bottom: 0.5rem;}    
.leaders__block .order-2{ order: 2; }
.banner__content h1{ font-size: 1.875rem; }
.footer__copyright .copyright__text a, .footer__copyright .developer__text a{ position: relative; display: inline-block; color: #fff;  }
.footer__copyright .copyright__text a:hover, .footer__copyright .developer__text a:hover{ color: #bfc8c8;}
.footer__copyright .copyright__text a:before, .footer__copyright .developer__text a:before{ position: absolute; content: ""; left: 0; bottom: 0.063rem; width: 100%; height: 0.125rem; -webkit-transition: all 0.4s ease-in-out 0s; -moz-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; background: #909999; background: -moz-linear-gradient(top, #909999 0%, #667272 100%);
    background: -webkit-linear-gradient(top, #909999 0%,#667272 100%); background: linear-gradient(to bottom, #909999 0%,#667272 100%);}
.footer__copyright .copyright__text a:before {left:16px; width:58px;}   
.client__services .cms__text h5{ margin: 0 0 0.313rem; }
.footer__copyright p{ font-size: 0.8rem; }

.position__block.cms__text ul li{ font-weight: 400; padding-left: 1.625rem; }

.wpcf7-form-control-wrap.newsletter { vertical-align: top !important; display: table-cell;}
input.wpcf7-form-control.wpcf7-mathcaptcha.form-control { width: 40px; display: inline-block; border: 0; border-bottom: 2px solid; line-height: 9px;
    padding-left: 4px; height: 30px; margin: 0 10px;}
span.wpcf7-form-control-wrap.mathcaptcha {  padding-left: 10px;}
ul.circles.circles--light li { font-weight: 400;   padding-left: 1.625rem;}
.circles.circles--light { margin-bottom: 1em;}
span.wpcf7-not-valid-tip {background-color: transparent; font-weight: normal; padding: 5px; display: block; clear: both; color: #BF0000; font: italic 12px Helvetica,sans-serif; margin: 1px 0 0 0;}
input.wpcf7-form-control.wpcf7-submit.btn { height: auto;}
label.required { margin-bottom: 0px;}
.newsletter input[type="checkbox"]{ position: absolute; left: 0; top: 0; width: 40px; height: 40px; opacity: 0;}
.newsletter .wpcf7-list-item-label:before{ content: ''; position: absolute; left: -40px;  top: 0;  width: 1.875rem; height: 1.875rem; border: 0.125rem solid #939598; -webkit-transition: all 0.2s ease 0s;
-o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s;}
.newsletter .wpcf7-list-item-label:after{ content: '✔'; position: absolute; top: 6px; left: -35px; font-size: 24px; line-height: 0.8; color: #006848;
opacity: 0.0; -webkit-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; transition: all 0.2s ease 0s; }
.wpcf7-form-control-wrap .form-check-label {vertical-align: top;}
span.wpcf7-list-item{ margin-left: 40px !important; }
.wpcf7-list-item-label {position: relative;}
.wpcf7-list-item-label.checked:after{ opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1);
}

.banner__content h1 strong{ font-family: 'PalatinoLinotype-Bold'; }
.banner__content h1 em{ font-style: normal; }
.navbar-nav li.dropdown .dropdown-menu li a {white-space: nowrap; display: block;}
.internal__banner--gray-after .internal__banner:after { background-image:url(../images/banner-overlay-gray.png);}


@media screen and (min-width: 36rem){
    .cms__text ul li {font-size: 1.125rem;  font-weight: 600; }
    .cms__text h4{ margin-bottom: 1.875rem; }
    .cms__text h4 span { display: inline; color: #414042; }
    .banner__content h1{ font-size: 3rem; }
}