@font-face {
  font-family: 'Header';
  src: url("../fonts/Caladea-Regular.woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Menu';
  src: url("../fonts/OpenSans-Regular.woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Footer';
  src: url("../fonts/OpenSans-Regular.woff2");
  font-weight: normal;
  font-style: normal;
}
/******************************************************
Background classes
Those classes are supposed to be added to views or blocks or directly into page or node tpls
*/
.bg-none {
  background: none;
}
.bg-first {
  background-color: #3e57a4;
  color: #fff;
}
.bg-first .block {
  border-color: #cc1725;
  border-width: 1px;
}
.bg-first a {
  color: #97c93d;
  padding: 2px;
  border-bottom: 1px dashed #000;
}
.bg-first a:hover {
  color: #cc1725;
}
.bg-first a.action {
  background: #cc1725;
  color: #fff;
}
.bg-first a.action:hover {
  background: #cfdbfb;
  color: #000;
}
.bg-first h1,
.bg-first h2,
.bg-first h3,
.bg-first h4 {
  color: #cfdbfb;
}
.bg-first input[type="submit"] {
  background: #cc1725;
}
.bg-second {
  background-color: #cc1725;
  color: #fff;
}
.bg-second .block {
  border-color: #cc1725;
  border-width: 1px;
}
.bg-second a {
  color: #97c93d;
  padding: 2px;
  border-bottom: 1px dashed #000;
}
.bg-second a.action {
  background: #cc1725;
  color: #fff;
}
.bg-second a.action:hover {
  background: #cfdbfb;
  color: #000;
}
.bg-second h1,
.bg-second h2,
.bg-second h3,
.bg-second h4 {
  color: #cfdbfb;
}
.bg-second input[type="submit"] {
  background: #cfdbfb;
}
.bg-third {
  background-color: #cfdbfb;
  color: #000;
}
.bg-third .block {
  border-color: #cc1725;
  border-width: 1px;
}
.bg-third a {
  color: #3e57a4;
  padding: 2px;
  border-bottom: 1px dashed #000;
}
.bg-third a.action {
  background-color: #cc1725;
  color: #fff;
}
.bg-third a.action:hover {
  background-color: #cfdbfb;
  color: #000;
}
.bg-third h1,
.bg-third h2,
.bg-third h3,
.bg-third h4 {
  color: #3e57a4;
}
.bg-third input[type="submit"] {
  background: #cc1725;
  color: #fff;
}
.bg-fourth {
  background-color: #97c93d;
}
.bg-fifth {
  background: #00bbe8;
}
/******************************************************
additional views classes
*/
.width-narrow {
  max-width: 1440px;
  margin: 0 auto;
}
.width-ultranarrow {
  max-width: 1024px;
  margin: 0 auto;
}
.width-max1024 {
  max-width: 1024px;
  margin: 0 auto;
}
.width-max1440 {
  max-width: 1440px;
  margin: 0 auto;
}
.width-max768 {
  max-width: 768px;
  margin: 0 auto;
}
.width-20 {
  width: 20%;
}
.width-25 {
  width: 25%;
}
.width-33 {
  width: 33%;
}
.width-50 {
  width: 50%;
}
.width-66 {
  width: 66%;
}
.p-0 {
  padding: 0px;
}
.p-type-layout.p-0 {
  padding: 0px;
}
.p-0-0 {
  padding: 0px 0;
}
.p-b-0 {
  padding: 0 0 0px 0;
}
.p-l-0 {
  padding: 0 0 0 0px;
}
.p-r-0 {
  padding: 0 0px 0 0;
}
.p-t-0 {
  padding: 0px 0 0 0;
}
.m-0 {
  margin: 0px;
}
.m-b-0 {
  margin-bottom: 0px;
}
.m-t-0 {
  margin-top: 0px;
}
.m-l-0 {
  margin-left: 0px;
}
.m-0-0 {
  margin: 0px 0;
}
.item-p-b-0 .p {
  padding: 0 0 0px 0;
}
.p-2 {
  padding: 2px;
}
.p-type-layout.p-2 {
  padding: 2px;
}
.p-2-0 {
  padding: 2px 0;
}
.p-b-2 {
  padding: 0 0 2px 0;
}
.p-l-2 {
  padding: 0 0 0 2px;
}
.p-r-2 {
  padding: 0 2px 0 0;
}
.p-t-2 {
  padding: 2px 0 0 0;
}
.m-2 {
  margin: 2px;
}
.m-b-2 {
  margin-bottom: 2px;
}
.m-t-2 {
  margin-top: 2px;
}
.m-l-2 {
  margin-left: 2px;
}
.m-2-0 {
  margin: 2px 0;
}
.item-p-b-2 .p {
  padding: 0 0 2px 0;
}
.p-10 {
  padding: 10px;
}
.p-type-layout.p-10 {
  padding: 10px;
}
.p-10-0 {
  padding: 10px 0;
}
.p-b-10 {
  padding: 0 0 10px 0;
}
.p-l-10 {
  padding: 0 0 0 10px;
}
.p-r-10 {
  padding: 0 10px 0 0;
}
.p-t-10 {
  padding: 10px 0 0 0;
}
.m-10 {
  margin: 10px;
}
.m-b-10 {
  margin-bottom: 10px;
}
.m-t-10 {
  margin-top: 10px;
}
.m-l-10 {
  margin-left: 10px;
}
.m-10-0 {
  margin: 10px 0;
}
.item-p-b-10 .p {
  padding: 0 0 10px 0;
}
.p-20 {
  padding: 20px;
}
.p-type-layout.p-20 {
  padding: 20px;
}
.p-20-0 {
  padding: 20px 0;
}
.p-b-20 {
  padding: 0 0 20px 0;
}
.p-l-20 {
  padding: 0 0 0 20px;
}
.p-r-20 {
  padding: 0 20px 0 0;
}
.p-t-20 {
  padding: 20px 0 0 0;
}
.m-20 {
  margin: 20px;
}
.m-b-20 {
  margin-bottom: 20px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-l-20 {
  margin-left: 20px;
}
.m-20-0 {
  margin: 20px 0;
}
.item-p-b-20 .p {
  padding: 0 0 20px 0;
}
.p-30 {
  padding: 30px;
}
.p-type-layout.p-30 {
  padding: 30px;
}
.p-30-0 {
  padding: 30px 0;
}
.p-b-30 {
  padding: 0 0 30px 0;
}
.p-l-30 {
  padding: 0 0 0 30px;
}
.p-r-30 {
  padding: 0 30px 0 0;
}
.p-t-30 {
  padding: 30px 0 0 0;
}
.m-30 {
  margin: 30px;
}
.m-b-30 {
  margin-bottom: 30px;
}
.m-t-30 {
  margin-top: 30px;
}
.m-l-30 {
  margin-left: 30px;
}
.m-30-0 {
  margin: 30px 0;
}
.item-p-b-30 .p {
  padding: 0 0 30px 0;
}
.p-40 {
  padding: 40px;
}
.p-type-layout.p-40 {
  padding: 40px;
}
.p-40-0 {
  padding: 40px 0;
}
.p-b-40 {
  padding: 0 0 40px 0;
}
.p-l-40 {
  padding: 0 0 0 40px;
}
.p-r-40 {
  padding: 0 40px 0 0;
}
.p-t-40 {
  padding: 40px 0 0 0;
}
.m-40 {
  margin: 40px;
}
.m-b-40 {
  margin-bottom: 40px;
}
.m-t-40 {
  margin-top: 40px;
}
.m-l-40 {
  margin-left: 40px;
}
.m-40-0 {
  margin: 40px 0;
}
.item-p-b-40 .p {
  padding: 0 0 40px 0;
}
.p-50 {
  padding: 50px;
}
.p-type-layout.p-50 {
  padding: 50px;
}
.p-50-0 {
  padding: 50px 0;
}
.p-b-50 {
  padding: 0 0 50px 0;
}
.p-l-50 {
  padding: 0 0 0 50px;
}
.p-r-50 {
  padding: 0 50px 0 0;
}
.p-t-50 {
  padding: 50px 0 0 0;
}
.m-50 {
  margin: 50px;
}
.m-b-50 {
  margin-bottom: 50px;
}
.m-t-50 {
  margin-top: 50px;
}
.m-l-50 {
  margin-left: 50px;
}
.m-50-0 {
  margin: 50px 0;
}
.item-p-b-50 .p {
  padding: 0 0 50px 0;
}
.p-60 {
  padding: 60px;
}
.p-type-layout.p-60 {
  padding: 60px;
}
.p-60-0 {
  padding: 60px 0;
}
.p-b-60 {
  padding: 0 0 60px 0;
}
.p-l-60 {
  padding: 0 0 0 60px;
}
.p-r-60 {
  padding: 0 60px 0 0;
}
.p-t-60 {
  padding: 60px 0 0 0;
}
.m-60 {
  margin: 60px;
}
.m-b-60 {
  margin-bottom: 60px;
}
.m-t-60 {
  margin-top: 60px;
}
.m-l-60 {
  margin-left: 60px;
}
.m-60-0 {
  margin: 60px 0;
}
.item-p-b-60 .p {
  padding: 0 0 60px 0;
}
.p-70 {
  padding: 70px;
}
.p-type-layout.p-70 {
  padding: 70px;
}
.p-70-0 {
  padding: 70px 0;
}
.p-b-70 {
  padding: 0 0 70px 0;
}
.p-l-70 {
  padding: 0 0 0 70px;
}
.p-r-70 {
  padding: 0 70px 0 0;
}
.p-t-70 {
  padding: 70px 0 0 0;
}
.m-70 {
  margin: 70px;
}
.m-b-70 {
  margin-bottom: 70px;
}
.m-t-70 {
  margin-top: 70px;
}
.m-l-70 {
  margin-left: 70px;
}
.m-70-0 {
  margin: 70px 0;
}
.item-p-b-70 .p {
  padding: 0 0 70px 0;
}
.p-80 {
  padding: 80px;
}
.p-type-layout.p-80 {
  padding: 80px;
}
.p-80-0 {
  padding: 80px 0;
}
.p-b-80 {
  padding: 0 0 80px 0;
}
.p-l-80 {
  padding: 0 0 0 80px;
}
.p-r-80 {
  padding: 0 80px 0 0;
}
.p-t-80 {
  padding: 80px 0 0 0;
}
.m-80 {
  margin: 80px;
}
.m-b-80 {
  margin-bottom: 80px;
}
.m-t-80 {
  margin-top: 80px;
}
.m-l-80 {
  margin-left: 80px;
}
.m-80-0 {
  margin: 80px 0;
}
.item-p-b-80 .p {
  padding: 0 0 80px 0;
}
.p-90 {
  padding: 90px;
}
.p-type-layout.p-90 {
  padding: 90px;
}
.p-90-0 {
  padding: 90px 0;
}
.p-b-90 {
  padding: 0 0 90px 0;
}
.p-l-90 {
  padding: 0 0 0 90px;
}
.p-r-90 {
  padding: 0 90px 0 0;
}
.p-t-90 {
  padding: 90px 0 0 0;
}
.m-90 {
  margin: 90px;
}
.m-b-90 {
  margin-bottom: 90px;
}
.m-t-90 {
  margin-top: 90px;
}
.m-l-90 {
  margin-left: 90px;
}
.m-90-0 {
  margin: 90px 0;
}
.item-p-b-90 .p {
  padding: 0 0 90px 0;
}
.p-100 {
  padding: 100px;
}
.p-type-layout.p-100 {
  padding: 100px;
}
.p-100-0 {
  padding: 100px 0;
}
.p-b-100 {
  padding: 0 0 100px 0;
}
.p-l-100 {
  padding: 0 0 0 100px;
}
.p-r-100 {
  padding: 0 100px 0 0;
}
.p-t-100 {
  padding: 100px 0 0 0;
}
.m-100 {
  margin: 100px;
}
.m-b-100 {
  margin-bottom: 100px;
}
.m-t-100 {
  margin-top: 100px;
}
.m-l-100 {
  margin-left: 100px;
}
.m-100-0 {
  margin: 100px 0;
}
.item-p-b-100 .p {
  padding: 0 0 100px 0;
}
.p-0-0 {
  padding: 0px 0px;
}
.p-type-layout.p-0-0 {
  padding: 0px 0px;
}
.p-0-10 {
  padding: 0px 10px;
}
.p-type-layout.p-0-10 {
  padding: 0px 10px;
}
.p-0-20 {
  padding: 0px 20px;
}
.p-type-layout.p-0-20 {
  padding: 0px 20px;
}
.p-0-30 {
  padding: 0px 30px;
}
.p-type-layout.p-0-30 {
  padding: 0px 30px;
}
.p-0-40 {
  padding: 0px 40px;
}
.p-type-layout.p-0-40 {
  padding: 0px 40px;
}
.p-0-50 {
  padding: 0px 50px;
}
.p-type-layout.p-0-50 {
  padding: 0px 50px;
}
.p-10-0 {
  padding: 10px 0px;
}
.p-type-layout.p-10-0 {
  padding: 10px 0px;
}
.p-10-10 {
  padding: 10px 10px;
}
.p-type-layout.p-10-10 {
  padding: 10px 10px;
}
.p-10-20 {
  padding: 10px 20px;
}
.p-type-layout.p-10-20 {
  padding: 10px 20px;
}
.p-10-30 {
  padding: 10px 30px;
}
.p-type-layout.p-10-30 {
  padding: 10px 30px;
}
.p-10-40 {
  padding: 10px 40px;
}
.p-type-layout.p-10-40 {
  padding: 10px 40px;
}
.p-10-50 {
  padding: 10px 50px;
}
.p-type-layout.p-10-50 {
  padding: 10px 50px;
}
.p-20-0 {
  padding: 20px 0px;
}
.p-type-layout.p-20-0 {
  padding: 20px 0px;
}
.p-20-10 {
  padding: 20px 10px;
}
.p-type-layout.p-20-10 {
  padding: 20px 10px;
}
.p-20-20 {
  padding: 20px 20px;
}
.p-type-layout.p-20-20 {
  padding: 20px 20px;
}
.p-20-30 {
  padding: 20px 30px;
}
.p-type-layout.p-20-30 {
  padding: 20px 30px;
}
.p-20-40 {
  padding: 20px 40px;
}
.p-type-layout.p-20-40 {
  padding: 20px 40px;
}
.p-20-50 {
  padding: 20px 50px;
}
.p-type-layout.p-20-50 {
  padding: 20px 50px;
}
.p-30-0 {
  padding: 30px 0px;
}
.p-type-layout.p-30-0 {
  padding: 30px 0px;
}
.p-30-10 {
  padding: 30px 10px;
}
.p-type-layout.p-30-10 {
  padding: 30px 10px;
}
.p-30-20 {
  padding: 30px 20px;
}
.p-type-layout.p-30-20 {
  padding: 30px 20px;
}
.p-30-30 {
  padding: 30px 30px;
}
.p-type-layout.p-30-30 {
  padding: 30px 30px;
}
.p-30-40 {
  padding: 30px 40px;
}
.p-type-layout.p-30-40 {
  padding: 30px 40px;
}
.p-30-50 {
  padding: 30px 50px;
}
.p-type-layout.p-30-50 {
  padding: 30px 50px;
}
.p-40-0 {
  padding: 40px 0px;
}
.p-type-layout.p-40-0 {
  padding: 40px 0px;
}
.p-40-10 {
  padding: 40px 10px;
}
.p-type-layout.p-40-10 {
  padding: 40px 10px;
}
.p-40-20 {
  padding: 40px 20px;
}
.p-type-layout.p-40-20 {
  padding: 40px 20px;
}
.p-40-30 {
  padding: 40px 30px;
}
.p-type-layout.p-40-30 {
  padding: 40px 30px;
}
.p-40-40 {
  padding: 40px 40px;
}
.p-type-layout.p-40-40 {
  padding: 40px 40px;
}
.p-40-50 {
  padding: 40px 50px;
}
.p-type-layout.p-40-50 {
  padding: 40px 50px;
}
.p-50-0 {
  padding: 50px 0px;
}
.p-type-layout.p-50-0 {
  padding: 50px 0px;
}
.p-50-10 {
  padding: 50px 10px;
}
.p-type-layout.p-50-10 {
  padding: 50px 10px;
}
.p-50-20 {
  padding: 50px 20px;
}
.p-type-layout.p-50-20 {
  padding: 50px 20px;
}
.p-50-30 {
  padding: 50px 30px;
}
.p-type-layout.p-50-30 {
  padding: 50px 30px;
}
.p-50-40 {
  padding: 50px 40px;
}
.p-type-layout.p-50-40 {
  padding: 50px 40px;
}
.p-50-50 {
  padding: 50px 50px;
}
.p-type-layout.p-50-50 {
  padding: 50px 50px;
}
.br-0 {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.br-1 {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.br-2 {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.br-3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.br-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.br-5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.br-6 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.br-7 {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.br-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.br-9 {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.br-10 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.br-11 {
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
}
.br-12 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
.br-13 {
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
}
.br-14 {
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
.br-15 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.size-1 {
  font-size: 8px;
}
.size-2 {
  font-size: 9px;
}
.size-3 {
  font-size: 10px;
}
.size-4 {
  font-size: 11px;
}
.size-5 {
  font-size: 12px;
}
.size-6 {
  font-size: 13px;
}
.size-7 {
  font-size: 14px;
}
.size-8 {
  font-size: 15px;
}
.size-9 {
  font-size: 16px;
}
.size-10 {
  font-size: 17px;
}
.size-11 {
  font-size: 18px;
}
.size-12 {
  font-size: 19px;
}
.size-13 {
  font-size: 20px;
}
.size-14 {
  font-size: 21px;
}
.size-15 {
  font-size: 22px;
}
.size-16 {
  font-size: 23px;
}
.size-17 {
  font-size: 24px;
}
.size-18 {
  font-size: 25px;
}
.size-19 {
  font-size: 26px;
}
.size-20 {
  font-size: 27px;
}
.size-21 {
  font-size: 28px;
}
.size-22 {
  font-size: 29px;
}
.size-23 {
  font-size: 30px;
}
.size-24 {
  font-size: 31px;
}
.size-25 {
  font-size: 32px;
}
.size-26 {
  font-size: 33px;
}
.size-27 {
  font-size: 34px;
}
.size-28 {
  font-size: 35px;
}
.size-29 {
  font-size: 36px;
}
.size-30 {
  font-size: 37px;
}
.size-31 {
  font-size: 38px;
}
.size-32 {
  font-size: 39px;
}
.size-33 {
  font-size: 40px;
}
.size-34 {
  font-size: 41px;
}
.size-35 {
  font-size: 42px;
}
.size-36 {
  font-size: 43px;
}
.size-37 {
  font-size: 44px;
}
.size-38 {
  font-size: 45px;
}
.size-39 {
  font-size: 46px;
}
.size-40 {
  font-size: 47px;
}
.size-41 {
  font-size: 48px;
}
.size-42 {
  font-size: 49px;
}
.size-43 {
  font-size: 50px;
}
.size-44 {
  font-size: 51px;
}
.size-45 {
  font-size: 52px;
}
.size-46 {
  font-size: 53px;
}
.size-47 {
  font-size: 54px;
}
.size-48 {
  font-size: 55px;
}
.size-49 {
  font-size: 56px;
}
.size-50 {
  font-size: 57px;
}
.v-row-d-10 .v-row,
.row-distance-10 .v-row {
  padding-bottom: 10px;
}
.row-distance-10-0 .v-row {
  padding: 10px 0px !important;
}
.v-row-d-10 .v-row,
.row-distance-10 .v-row {
  padding-bottom: 10px;
}
.row-distance-10-10 .v-row {
  padding: 10px 10px !important;
}
.v-row-d-10 .v-row,
.row-distance-10 .v-row {
  padding-bottom: 10px;
}
.row-distance-10-20 .v-row {
  padding: 10px 20px !important;
}
.v-row-d-10 .v-row,
.row-distance-10 .v-row {
  padding-bottom: 10px;
}
.row-distance-10-30 .v-row {
  padding: 10px 30px !important;
}
.v-row-d-10 .v-row,
.row-distance-10 .v-row {
  padding-bottom: 10px;
}
.row-distance-10-40 .v-row {
  padding: 10px 40px !important;
}
.v-row-d-10 .v-row,
.row-distance-10 .v-row {
  padding-bottom: 10px;
}
.row-distance-10-50 .v-row {
  padding: 10px 50px !important;
}
.v-row-d-20 .v-row,
.row-distance-20 .v-row {
  padding-bottom: 20px;
}
.row-distance-20-0 .v-row {
  padding: 20px 0px !important;
}
.v-row-d-20 .v-row,
.row-distance-20 .v-row {
  padding-bottom: 20px;
}
.row-distance-20-10 .v-row {
  padding: 20px 10px !important;
}
.v-row-d-20 .v-row,
.row-distance-20 .v-row {
  padding-bottom: 20px;
}
.row-distance-20-20 .v-row {
  padding: 20px 20px !important;
}
.v-row-d-20 .v-row,
.row-distance-20 .v-row {
  padding-bottom: 20px;
}
.row-distance-20-30 .v-row {
  padding: 20px 30px !important;
}
.v-row-d-20 .v-row,
.row-distance-20 .v-row {
  padding-bottom: 20px;
}
.row-distance-20-40 .v-row {
  padding: 20px 40px !important;
}
.v-row-d-20 .v-row,
.row-distance-20 .v-row {
  padding-bottom: 20px;
}
.row-distance-20-50 .v-row {
  padding: 20px 50px !important;
}
.v-row-d-30 .v-row,
.row-distance-30 .v-row {
  padding-bottom: 30px;
}
.row-distance-30-0 .v-row {
  padding: 30px 0px !important;
}
.v-row-d-30 .v-row,
.row-distance-30 .v-row {
  padding-bottom: 30px;
}
.row-distance-30-10 .v-row {
  padding: 30px 10px !important;
}
.v-row-d-30 .v-row,
.row-distance-30 .v-row {
  padding-bottom: 30px;
}
.row-distance-30-20 .v-row {
  padding: 30px 20px !important;
}
.v-row-d-30 .v-row,
.row-distance-30 .v-row {
  padding-bottom: 30px;
}
.row-distance-30-30 .v-row {
  padding: 30px 30px !important;
}
.v-row-d-30 .v-row,
.row-distance-30 .v-row {
  padding-bottom: 30px;
}
.row-distance-30-40 .v-row {
  padding: 30px 40px !important;
}
.v-row-d-30 .v-row,
.row-distance-30 .v-row {
  padding-bottom: 30px;
}
.row-distance-30-50 .v-row {
  padding: 30px 50px !important;
}
.v-row-d-40 .v-row,
.row-distance-40 .v-row {
  padding-bottom: 40px;
}
.row-distance-40-0 .v-row {
  padding: 40px 0px !important;
}
.v-row-d-40 .v-row,
.row-distance-40 .v-row {
  padding-bottom: 40px;
}
.row-distance-40-10 .v-row {
  padding: 40px 10px !important;
}
.v-row-d-40 .v-row,
.row-distance-40 .v-row {
  padding-bottom: 40px;
}
.row-distance-40-20 .v-row {
  padding: 40px 20px !important;
}
.v-row-d-40 .v-row,
.row-distance-40 .v-row {
  padding-bottom: 40px;
}
.row-distance-40-30 .v-row {
  padding: 40px 30px !important;
}
.v-row-d-40 .v-row,
.row-distance-40 .v-row {
  padding-bottom: 40px;
}
.row-distance-40-40 .v-row {
  padding: 40px 40px !important;
}
.v-row-d-40 .v-row,
.row-distance-40 .v-row {
  padding-bottom: 40px;
}
.row-distance-40-50 .v-row {
  padding: 40px 50px !important;
}
.v-row-d-50 .v-row,
.row-distance-50 .v-row {
  padding-bottom: 50px;
}
.row-distance-50-0 .v-row {
  padding: 50px 0px !important;
}
.v-row-d-50 .v-row,
.row-distance-50 .v-row {
  padding-bottom: 50px;
}
.row-distance-50-10 .v-row {
  padding: 50px 10px !important;
}
.v-row-d-50 .v-row,
.row-distance-50 .v-row {
  padding-bottom: 50px;
}
.row-distance-50-20 .v-row {
  padding: 50px 20px !important;
}
.v-row-d-50 .v-row,
.row-distance-50 .v-row {
  padding-bottom: 50px;
}
.row-distance-50-30 .v-row {
  padding: 50px 30px !important;
}
.v-row-d-50 .v-row,
.row-distance-50 .v-row {
  padding-bottom: 50px;
}
.row-distance-50-40 .v-row {
  padding: 50px 40px !important;
}
.v-row-d-50 .v-row,
.row-distance-50 .v-row {
  padding-bottom: 50px;
}
.row-distance-50-50 .v-row {
  padding: 50px 50px !important;
}
.v-line .v-row {
  border-bottom: 1px dotted #c0c0c0;
}
.v-line .v-row:last-child {
  border: none;
}
.h2-uppercase h2 {
  text-transform: uppercase;
}
.h3-underline h3 {
  border-bottom: 1px solid #c0c0c0;
}
/******************************************************
 * Fonts classes
 * for example in views or to be added to ck-editor styles
 */
.font-08,
.smaller-font {
  font-size: 0.8em;
}
.font-15 {
  font-size: 1.5em;
}
.font-25 {
  font-size: 2.5em;
}
.font-menu {
  font-family: "Menu";
  color: #3e57a4;
}
.font-footer {
  font-family: "Footer";
  color: #3e57a4;
}
.font-quote {
  font-family: "Quote";
  color: #3e57a4;
}
.quote {
  font-size: 2.5em;
  font-family: 'Quote';
}
.center {
  text-align: center;
}
.left,
.description,
.text-formatted {
  text-align: left;
}
.b-l {
  border-left-style: dashed;
}
.b-r {
  border-right-style: dashed;
}
.b-t {
  border-top-style: dashed;
}
.b-b {
  border-bottom-style: dashed;
}
/* Image desaturation*/
.desaturated img {
  filter: grayscale(1);
}
.desaturated img:hover {
  filter: grayscale(0);
}
/* Spacer between blocks*/
.spacer {
  padding: 0 0 50px 0;
  border-bottom: 1px solid #3e57a4;
  background-image: url("../images/spacer.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  margin-bottom: 0px;
}
.spacer_large {
  padding: 0 0 250px 0;
  background-image: url("../images/spacer_large.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  margin-bottom: 0;
}
.spacer-top-bottom {
  background-image: url("../images/spacer.png"), url("../images/spacer.png");
  background-position: top center, bottom center;
  background-repeat: no-repeat;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 100px 0;
}
/******************************************************
 * Buttons
 */
.action {
  text-align: center;
}
.action a {
  text-decoration: none;
  font-size: 1.5em;
  font-family: 'Header';
  border: 1px dashed #cc1725;
  padding: 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.action a:hover {
  color: #000;
  border: 2px dotted #000;
  background: #cfdbfb;
}
.action a:after {
  content: " ⇒ ";
}
a.action {
  border: 1px dashed #cc1725;
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
a.action:hover {
  background-color: #cfdbfb;
}
.call-for-action .v-row {
  display: flex;
}
.call-for-action a {
  border-bottom: 2px dashed #cfdbfb;
  text-decoration: none;
}
.call-for-action a:hover {
  border-bottom: 2px dashed #000;
  color: #000;
}
.tagged a {
  border-bottom: 2px dotted #cfdbfb;
  padding: 2px;
  margin-bottom: 2px;
}
.valuelist {
  font-size: 1.5em;
  font-family: 'header';
}
.valuelist h3 {
  font-size: 2em;
  margin: 0;
  line-height: 1.2em;
}
.valuelist li {
  list-style-image: url("../images/arrow.jpg");
}
.flex .v-content,
.flex .region,
.flex .p .layout__region {
  display: flex;
  flex-wrap: wrap;
}
.jc-sb .v-content,
.jc-sb .region,
.jc-sb .layout__region,
.jc-sb .layout {
  justify-content: space-between;
}
.jc-sa .v-content,
.jc-sa .region,
.jc-sa .layout__region,
.jc-sa .layout {
  justify-content: space-around;
}
.flex-nowrap .v-content,
.flex-nowrap .region,
.flex-nowrap .layout__region {
  flex-wrap: nowrap;
}
.flex-item-18 .region .v-row,
.flex-item-18 .v-content .v-row {
  flex: 0 0 18%;
}
.flex-item-18 .layout__region .p {
  flex: 0 0 18%;
}
.flex-item-20 .region .v-row,
.flex-item-20 .v-content .v-row {
  flex: 0 0 20%;
}
.flex-item-20 .layout__region .p {
  flex: 0 0 20%;
}
.flex-item-23 .region .v-row,
.flex-item-23 .v-content .v-row {
  flex: 0 0 23%;
}
.flex-item-23 .layout__region .p {
  flex: 0 0 23%;
}
.flex-item-25 .region .v-row,
.flex-item-25 .v-content .v-row {
  flex: 0 0 25%;
}
.flex-item-25 .layout__region .p {
  flex: 0 0 25%;
}
.flex-item-28 .region .v-row,
.flex-item-28 .v-content .v-row {
  flex: 0 0 28%;
}
.flex-item-28 .layout__region .p {
  flex: 0 0 28%;
}
.flex-item-30 .region .v-row,
.flex-item-30 .v-content .v-row {
  flex: 0 0 30%;
}
.flex-item-30 .layout__region .p {
  flex: 0 0 30%;
}
.flex-item-32 .region .v-row,
.flex-item-32 .v-content .v-row {
  flex: 0 0 32%;
}
.flex-item-32 .layout__region .p {
  flex: 0 0 32%;
}
.flex-item-33 .region .v-row,
.flex-item-33 .v-content .v-row {
  flex: 0 0 33%;
}
.flex-item-33 .layout__region .p {
  flex: 0 0 33%;
}
.flex-item-46 .region .v-row,
.flex-item-46 .v-content .v-row {
  flex: 0 0 46%;
}
.flex-item-46 .layout__region .p {
  flex: 0 0 46%;
}
.flex-item-48 .region .v-row,
.flex-item-48 .v-content .v-row {
  flex: 0 0 48%;
}
.flex-item-48 .layout__region .p {
  flex: 0 0 48%;
}
.flex-item-50 .region .v-row,
.flex-item-50 .v-content .v-row {
  flex: 0 0 50%;
}
.flex-item-50 .layout__region .p {
  flex: 0 0 50%;
}
/* Special buttons*/
.telephone {
  background-image: url("../images/icon_telephone.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 30px !important;
}
.telephone:hover {
  background-image: url("../images/icon_telephone.png");
}
.mail {
  background-image: url("../images/icon_mail.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 30px !important;
}
.mail:hover {
  background-image: url("../images/icon_mail.png");
}
.whatsapp {
  background-image: url("../images/icon_whatsapp.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 20px;
  padding-left: 30px !important;
}
.whatsapp:hover {
  background-image: url("../images/icon_whatsapp.png");
}
a.action.telephone,
a.action.mail,
a.action.whatsapp {
  text-indent: 15px;
  background-position: 15px center;
}
/*# sourceMappingURL=classes.css.map */