.sub-headline {
  margin: 0;
  color: #90B956;
}

.headline {
  margin: 10px 0 30px 0;
  font-size: 3rem;
  line-height: 1.2;
  color: #021C56;
  font-weight: 300;
}
.headline span {
  font-weight: 700;
}

label {
  color: #021C56;
}

.form-control {
  background: #CDDCFA;
  border: 1px solid #CDDCFA;
  border-radius: 5px;
}
.form-control:focus {
  border: 1px solid #021C56;
  box-shadow: none;
  background: #CDDCFA;
}

.form-check-inline {
  border: 1px solid #021C56;
  border-radius: 0;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form-check-inline:checked {
  background: #90B956;
  border: 1px solid #90B956;
}

.btn {
  border-radius: 5px !important;
  padding: 10px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.btn:hover, .btn:focus {
  box-shadow: none !important;
}

.btn-primary {
  background: #90B956;
  color: #fff !important;
  border: 1px solid #90B956;
}
.btn-primary:hover, .btn-primary:focus {
  background: #021C56;
  border: 1px solid #021C56;
}
.btn-primary:hover img, .btn-primary:focus img {
  filter: invert(1);
}

.btn-outline-primary {
  background: none;
  color: #90B956 !important;
  border: 1px solid #90B956;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background: #90B956;
  border: 1px solid #90B956;
}

.btn-secondary {
  background: #021C56;
  color: #fff !important;
  border: 1px solid #021C56;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: #90B956;
  border: 1px solid #90B956;
}

.special-button {
  display: inline-block;
  padding: 15px 60px 15px 20px;
  border: 1px solid #021C56;
  border-radius: 8px;
  color: #021C56;
  background: url("/images/ico/arrow.svg") no-repeat center right 20px;
  background-size: auto 20px !important;
}
.special-button:hover {
  background: url("/images/ico/arrow_hover.svg") #021C56 no-repeat center right 20px;
  color: #fff;
}

.sub-headline {
  margin: 0;
  color: #90B956;
}

.headline {
  margin: 10px 0 30px 0;
  font-size: 3rem;
  line-height: 1.2;
  color: #021C56;
  font-weight: 300;
}
.headline span {
  font-weight: 700;
}

label {
  color: #021C56;
}

.form-control {
  background: #CDDCFA;
  border: 1px solid #CDDCFA;
  border-radius: 5px;
}
.form-control:focus {
  border: 1px solid #021C56;
  box-shadow: none;
  background: #CDDCFA;
}

.form-check-inline {
  border: 1px solid #021C56;
  border-radius: 0;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form-check-inline:checked {
  background: #90B956;
  border: 1px solid #90B956;
}

.btn {
  border-radius: 5px !important;
  padding: 10px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.btn:hover, .btn:focus {
  box-shadow: none !important;
}

.btn-primary {
  background: #90B956;
  color: #fff !important;
  border: 1px solid #90B956;
}
.btn-primary:hover, .btn-primary:focus {
  background: #021C56;
  border: 1px solid #021C56;
}
.btn-primary:hover img, .btn-primary:focus img {
  filter: invert(1);
}

.btn-outline-primary {
  background: none;
  color: #90B956 !important;
  border: 1px solid #90B956;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background: #90B956;
  border: 1px solid #90B956;
}

.btn-secondary {
  background: #021C56;
  color: #fff !important;
  border: 1px solid #021C56;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: #90B956;
  border: 1px solid #90B956;
}

.special-button {
  display: inline-block;
  padding: 15px 60px 15px 20px;
  border: 1px solid #021C56;
  border-radius: 8px;
  color: #021C56;
  background: url("/images/ico/arrow.svg") no-repeat center right 20px;
  background-size: auto 20px !important;
}
.special-button:hover {
  background: url("/images/ico/arrow_hover.svg") #021C56 no-repeat center right 20px;
  color: #fff;
}

header .first-part {
  background: #021C56;
  padding: 20px 0;
}
header .first-part ul {
  font-size: 0.8rem;
}
header .first-part ul li {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  margin: 0 20px 0 0;
}
header .first-part ul li.special {
  margin: 0 10px 0 0;
}
header .first-part ul li:last-child {
  margin: 0;
}
header .first-part ul li a {
  color: #fff;
  font-weight: 300;
}
header .second-part {
  padding: 20px 0;
}
header .second-part .logo a {
  display: block;
  width: 160px;
  height: 47px;
  background: url("/images/tofisia_logo.webp") no-repeat;
  background-size: auto 47px;
}
header .second-part .logo a span {
  display: none;
}
header .second-part #menu-icon {
  width: 47px;
  height: 47px;
  background: url("/images/ico/menu.svg");
  background-size: auto 100%;
  cursor: pointer;
}
header .second-part nav ul {
  font-size: 0.9rem;
}
header .second-part nav ul li {
  position: relative;
  display: inline-block;
  margin: 0 20px 0 0;
}
header .second-part nav ul li a {
  display: block;
  color: #021C56;
  text-transform: uppercase;
  padding: 10px 0;
}
header .second-part nav ul li a:hover, header .second-part nav ul li a.active {
  color: #90B956;
}
header .second-part nav ul li:last-child {
  margin: 0;
}
header .second-part nav ul li:last-child a {
  padding: 10px 20px;
  background: #BBCEFC;
  border-radius: 5px;
}
header .second-part nav ul li:last-child a:hover, header .second-part nav ul li:last-child a.active {
  background: #90B956;
  color: #fff !important;
}
header .second-part nav ul li:last-child ul li a {
  background: none;
  padding: 0;
}
header .second-part nav ul li:last-child ul li a:hover, header .second-part nav ul li:last-child ul li a.active {
  background: none;
  color: #021C56 !important;
}
header .second-part nav ul li ul {
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  width: 300px;
  background: #90B956;
  margin: 0;
  padding: 30px;
  z-index: 999;
  border-radius: 10px;
}
header .second-part nav ul li ul li {
  margin: 0 0 8px 0;
  display: block;
}
header .second-part nav ul li ul li a {
  color: #fff;
  padding: 0;
}
header .second-part nav ul li ul li a:hover, header .second-part nav ul li ul li a.active {
  color: #021C56 !important;
}
header .second-part nav ul li ul li:last-child {
  margin: 0;
}
header .second-part nav ul li ul li:last-child a {
  background: none;
  border-radius: 0;
  color: #fff;
  padding: 0;
}
header .second-part nav ul li ul li:last-child a:hover, header .second-part nav ul li ul li:last-child a.active {
  color: #021C56 !important;
}
header .second-part nav ul li:hover ul {
  display: block;
}

footer {
  padding: 100px 0 0 0;
  background: linear-gradient(to right, #F1F7FE, #D2DFFC);
}
footer .contact-info, footer .navigation {
  margin: 0 0 100px 0;
}
footer .navigation .box-headline {
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #021C56;
  font-weight: 700;
}
footer .navigation p.call, footer .navigation p.email {
  font-weight: 700;
  font-size: 2rem;
  margin: 0;
  color: #021C56;
}
footer .navigation p.call a, footer .navigation p.email a {
  color: #021C56;
}
footer .navigation p.call a:hover, footer .navigation p.email a:hover {
  color: #90B956;
}
footer .navigation ul {
  margin: 0 0 40px 0;
}
footer .navigation ul li {
  display: block;
  margin: 0 0 8px 0;
  color: #021C56;
  font-size: 1.1rem;
  font-weight: 300;
}
footer .navigation ul li a {
  color: #021C56;
}
footer .navigation ul li a:hover {
  color: #90B956;
}
footer .copyright {
  background: #021C56;
  padding: 20px 0;
}
footer .copyright p {
  font-size: 0.9rem;
  color: #BBCEFC;
}
footer .copyright p a {
  color: #BBCEFC;
}
footer .copyright p a:hover {
  color: #90B956;
}

.sub-headline {
  margin: 0;
  color: #90B956;
}

.headline {
  margin: 10px 0 30px 0;
  font-size: 3rem;
  line-height: 1.2;
  color: #021C56;
  font-weight: 300;
}
.headline span {
  font-weight: 700;
}

label {
  color: #021C56;
}

.form-control {
  background: #CDDCFA;
  border: 1px solid #CDDCFA;
  border-radius: 5px;
}
.form-control:focus {
  border: 1px solid #021C56;
  box-shadow: none;
  background: #CDDCFA;
}

.form-check-inline {
  border: 1px solid #021C56;
  border-radius: 0;
  width: 20px;
  height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.form-check-inline:checked {
  background: #90B956;
  border: 1px solid #90B956;
}

.btn {
  border-radius: 5px !important;
  padding: 10px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.btn:hover, .btn:focus {
  box-shadow: none !important;
}

.btn-primary {
  background: #90B956;
  color: #fff !important;
  border: 1px solid #90B956;
}
.btn-primary:hover, .btn-primary:focus {
  background: #021C56;
  border: 1px solid #021C56;
}
.btn-primary:hover img, .btn-primary:focus img {
  filter: invert(1);
}

.btn-outline-primary {
  background: none;
  color: #90B956 !important;
  border: 1px solid #90B956;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background: #90B956;
  border: 1px solid #90B956;
}

.btn-secondary {
  background: #021C56;
  color: #fff !important;
  border: 1px solid #021C56;
}
.btn-secondary:hover, .btn-secondary:focus {
  background: #90B956;
  border: 1px solid #90B956;
}

.special-button {
  display: inline-block;
  padding: 15px 60px 15px 20px;
  border: 1px solid #021C56;
  border-radius: 8px;
  color: #021C56;
  background: url("/images/ico/arrow.svg") no-repeat center right 20px;
  background-size: auto 20px !important;
}
.special-button:hover {
  background: url("/images/ico/arrow_hover.svg") #021C56 no-repeat center right 20px;
  color: #fff;
}

#mobile-menu {
  position: fixed;
  top: 0;
  left: -400px;
  width: 70%;
  max-width: 400px;
  height: 100vh;
  overflow-y: scroll;
  z-index: 9999;
  transition: left 0.1s;
  background: #fff;
  padding: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
#mobile-menu .menu-content {
  padding: 0;
  text-align: center;
}
#mobile-menu .menu-content img {
  margin: 30px 0;
  height: 47px;
}
#mobile-menu .menu-content ul, #mobile-menu .menu-content ul.special {
  list-style-type: none;
  padding: 0;
  margin: 40px 0;
  border: 0;
}
#mobile-menu .menu-content ul li, #mobile-menu .menu-content ul.special li {
  display: block;
  padding: 0;
  margin: 0;
}
#mobile-menu .menu-content ul li a, #mobile-menu .menu-content ul.special li a {
  position: relative;
  padding: 4px 0;
  display: block;
  text-decoration: none;
  font-size: 1.5rem;
  color: #021C56;
}
#mobile-menu .menu-content ul li a.active, #mobile-menu .menu-content ul li a:hover, #mobile-menu .menu-content ul.special li a.active, #mobile-menu .menu-content ul.special li a:hover {
  color: #90B956;
}
#mobile-menu .menu-content ul.special li {
  display: inline-block;
  font-size: 1rem;
}
#mobile-menu .menu-content ul.special li a {
  font-size: 1rem;
}
#mobile-menu .menu-content ul.special li a img {
  filter: invert(1);
  height: 30px;
}

#mobile-menu.show {
  left: 0;
}

.pagination {
  text-align: center;
  margin: 0 0 100px 0;
  padding: 0;
}
.pagination li a {
  display: inline-block;
  font-size: 1.1em;
  color: black;
  min-width: 40px;
  padding: 8px 12px;
  border: 1px solid #fff;
}
.pagination li a:hover, .pagination li.active a {
  background: #021C56;
  color: #000;
  border: 1px solid #021C56;
}
.pagination li a:hover {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}

.pagination.special {
  margin: 60px 0 100px 0;
}

/* purgecss start ignore */
#category-slider {
  background: #F1F7FE;
  padding: 50px 0;
}
#category-slider h1 {
  font-size: 4rem;
  color: #021C56;
  font-weight: 300;
}

#news {
  margin: 100px 0;
}
#news article {
  position: relative;
  margin: 0 0 30px 0;
}
#news article .a-container {
  height: 500px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
#news article .a-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#news article .a-container .article-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(2, 29, 86, 0.3);
  padding: 40px;
  color: #fff;
}
#news article .a-container .article-container p {
  margin: 0;
  transition: all 0.3s;
}
#news article .a-container .article-container p.name {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  padding: 0 0 30px 0;
  border-bottom: 1px solid #fff;
}
#news article .a-container .article-container .special-button {
  margin: 30px 0 0 0;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 60px 10px 30px;
  background: url("/images/ico/arrow_hover.svg") no-repeat center right 20px;
}
#news article .a-container:hover .article-container {
  background: rgba(2, 29, 86, 0.7);
}
#news article .a-container:hover .article-container p {
  margin: 0 0 30px 0;
}
#news article .a-container:hover .article-container .special-button {
  background: url("/images/ico/arrow.svg") #fff no-repeat center right 20px;
  color: #021C56;
}

@media (max-width: 991.98px) {
  #category-slider h1 {
    font-size: 3rem;
  }
}
@media (max-width: 767.98px) {
  #category-slider h1 {
    font-size: 2rem;
  }
}
/* purgecss end ignore */
