/*   
Theme Name: PENASTIBETON WEB THEME
*/

/* FONTS */
                                                                                                              
@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/manrope-v20-cyrillic_cyrillic-ext_greek_latin_latin-ext-300.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/manrope-v20-cyrillic_cyrillic-ext_greek_latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/manrope-v20-cyrillic_cyrillic-ext_greek_latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/manrope-v20-cyrillic_cyrillic-ext_greek_latin_latin-ext-800.woff2') format('woff2');
}

/* RESET */

*,
*::before,
*::after {
  box-sizing: border-box;
}
 
/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}
 
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
 
/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.6em;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-size: 18px;
  font-weight: 400;
  color: #2f485c;
  background-color: #FFFFFF;
}
 
/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}
 
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}
 
/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}
 
/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}
 
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
 
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

input, textarea {
  outline:none!important;
  -moz-box-shadow: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
} 

a {
  color: #2f485c;
  text-decoration: underline;
}

a:hover, a:focus, a:active {
  color: #2f485c;
  text-decoration: none;
}

button:active, button:focus {
  outline: none!important;
}

button::-moz-focus-inner {
  border: 0 !important;
} 

input, textarea, select, button {
  outline: none!important;
}

:active, :hover, :focus {
  outline: 0!important;
  outline-offset: 0!important;
}

/* TEST */

#test {
  position: fixed;
  top: 0;
  right: 0;
  background: #D0D0D0;
  z-index: 777777;
  opacity: 0.6;
  font-size: 12px;
  padding: 0!important;
  margin: 0!important;
  
  display: none!important;  /* !!! */
}

/* CLEAR */

.clear {
  display: block;
  clear: both;
  height: 0px;
}

.clear15 {
  display: block;
  clear: both;
  height: 15px;
}

.clear30 {
  display: block;
  clear: both;
  height: 30px;
}    

/* ICONS */

i {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px; 
  background-repeat: no-repeat;
  background-position: center center;     
}

.i-phone {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23016284' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3e%3c/svg%3e");
  top: 0px;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 6px;   
}

.i-mail {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23016284' d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin-right: 6px; 
}

.i-phone-footer {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FFFFFF' d='M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z'/%3e%3c/svg%3e");
  top: 0px;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 6px;   
}

.i-mail-footer {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FFFFFF' d='M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin-right: 6px; 
}

.i-location {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3e%3cpath fill='%232f485c' d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 4px; 
}

.i-consult {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FFFFFF' d='M144 208c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm112 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zM256 32C114.6 32 0 125.1 0 240c0 47.6 19.9 91.2 52.9 126.3C38 405.7 7 439.1 6.5 439.5c-6.6 7-8.4 17.2-4.6 26S14.4 480 24 480c61.5 0 110-25.7 139.1-46.3C192 442.8 223.2 448 256 448c141.4 0 256-93.1 256-208S397.4 32 256 32zm0 368c-26.7 0-53.1-4.1-78.4-12.1l-22.7-7.2-19.5 13.8c-14.3 10.1-33.9 21.4-57.5 29 7.3-12.1 14.4-25.7 19.9-40.2l10.6-28.1-20.6-21.8C69.7 314.1 48 282.2 48 240c0-88.2 93.3-160 208-160s208 71.8 208 160-93.3 160-208 160z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 4px; 
}

.i-back {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%232f485c' d='M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm28.9-143.6L209.4 288H392c13.3 0 24-10.7 24-24v-16c0-13.3-10.7-24-24-24H209.4l75.5-72.4c9.7-9.3 9.9-24.8.4-34.3l-11-10.9c-9.4-9.4-24.6-9.4-33.9 0L107.7 239c-9.4 9.4-9.4 24.6 0 33.9l132.7 132.7c9.4 9.4 24.6 9.4 33.9 0l11-10.9c9.5-9.5 9.3-25-.4-34.3z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 4px; 
}

.i-more {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23016284' d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  margin-right: 4px; 
}

.i-search-menu {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%232f485c' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3e%3c/svg%3e");
  top: 4px;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;   
}

.i-search-form {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FFFFFF' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3e%3c/svg%3e");
  top: 4px;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;   
}

.i-search-footer {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%232f485c' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'/%3e%3c/svg%3e");
  top: 4px;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

.i-fb {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23016284' d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'/%3e%3c/svg%3e");
  top: 6px;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;   
}

.i-insta {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23016284' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3e%3c/svg%3e");
  top: 6px;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;      
}

.i-fb-menu {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23016284' d='M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin-right: 6px;   
}

.i-insta-menu {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='%23016284' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3e%3c/svg%3e");
  top: 3px;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin-right: 6px;     
}

.i-edit {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%232f485c' d='M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z'/%3e%3c/svg%3e");
  background-size: 20px 20px;
  width: 20px;
  height: 20px;  
}

.i-console {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%232f485c' d='M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z'/%3e%3c/svg%3e");
  background-size: 20px 20px;
  width: 20px;
  height: 20px;    
}

.admin_bar a:hover .i-console {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FAFAFA' d='M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z'/%3e%3c/svg%3e");
}

.admin_bar a:hover .i-edit {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FAFAFA' d='M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z'/%3e%3c/svg%3e");
}

/* ADMIN BAR */

.admin_bar {
  display: block;
  position: fixed;
  z-index: 555555;
  left: 0;
  bottom: 0px;
  height: auto;
  width: 40px;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .admin_bar {
    display: none;
  } 
}

.admin_bar a {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  clear: both;
  margin-bottom: 1px;
  text-align: center;
  line-height: 40px;
  text-decoration: none;
  background-color: #FAFAFA;
}

.admin_bar a i {
  filter: none;
}

.admin_bar a:hover {
  background-color: #2f485c;
}

.admin_bar a:hover i {
  filter: none;
}

/* HEADER */

.header_wrapper {
  display: block;
  position: sticky;
  top: 0;
  z-index: 1045;
  width: 100%;
  height: 120px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #FFFFFF;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .header_wrapper {
    display: none;
  } 
}

.header_logo {
  display: block;
  position: relative;
  float: left;
  height: 60px;
}

.header_logo img {
  display: block;
  position: relative;
  width: auto;
  height: 60px;
}

.header_description {
  display: block;
  position: relative;
  float: left;
  margin-left: 30px;
  text-align: left;
  color: #016284;
  font-size: 18px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 400;
  line-height: 1.4em;
  height: 60px;
}

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  .header_description {
    display: none;
  }
}


.header_cont {
  display: block;
  position: relative;
  float: left;  
}

.header_cont_line {

}

.mobile_cont .header_cont_line {
  margin-top: 15px;
}

.header_cont_line_phone a {
  color: #016284;
  font-size: 26px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 600;  
}

.header_cont_line_mail a {
  color: #016284;
  font-size: 18px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 400;  
}

.header_button {
  display: block;
  position: relative;
  float: right;  
  margin-right: 30px;
}

.header_mobile_button {
  display: block;
  position: relative;
  float: right; 
  top: 16px; 
}

/* MENU */

.menu_wrapper_01 {
  width: auto;
  height: 60px;
  display: block;
  position: relative;
  z-index: 50!important;
  background: linear-gradient(to right,  #016284 0%,#016284 50%,#eb7f3e 50%,#eb7f3e 100%);
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .menu_wrapper_01 {
    display: none;
  } 
}

#main_menu_01 {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
  border-left: 1px solid rgba(0,0,0,0.2);
  border-right: 1px solid rgba(255,255,255,0.2);    
}

#main_menu_01 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}

#main_menu_01 ul li {
  position: relative;
  float: left;
  width: 50%;
  height: 60px;
  transition: all 0.3s 0.01s ease;
}

#main_menu_01 ul li:first-child {
  border-left: 1px solid rgba(255,255,255,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);
}

#main_menu_01 ul li:first-child:hover {
  background: #0a7094;
  border-left: 1px solid rgba(255,255,255,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);
}

#main_menu_01 ul li:last-child {
  border-left: 1px solid rgba(255,255,255,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);
}

#main_menu_01 ul li:last-child:hover {
  background: #f49358;
}

#main_menu_01 ul li a {
  text-decoration: none;
  text-transform: none;   
  color: #FFFFFF;
  font-size: 20px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 600;
  text-transform: none;  
  text-align: center;
  padding: 0px 15px; 
  height: 60px;
  line-height: 60px;
  display: block; 
  transition: all 0.3s 0.01s ease; 
}    

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  #main_menu_01 ul li a {
    font-size: 18px;
  }
}

#main_menu_01 ul li a:hover,
#main_menu_01 ul li:hover > a {
 color: #FFFFFF;
}

.menu_wrapper_02 {
  width: auto;
  height: 60px;
  display: block;
  position: relative;
  z-index: 50!important;
  background: #505050;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .menu_wrapper_02 {
    display: none;
  } 
}

#main_menu_02 {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
  border-left: 1px solid rgba(0,0,0,0.2);
  border-right: 1px solid rgba(255,255,255,0.2);      
}

#main_menu_02 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
  border-left: 0px;
  border-right: 0px;
}

#main_menu_02 ul li {
  position: relative;
  float: left;
  width: 25%;
  height: 60px;
  transition: all 0.3s 0.01s ease;
  border-left: 1px solid rgba(255,255,255,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);  
}


#main_menu_02 ul li:hover {
  background: #5b5b5b;
}

#main_menu_02 ul li a {
  text-decoration: none;
  text-transform: none;   
  color: #FFFFFF;
  font-size: 20px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 600;
  text-transform: none;  
  text-align: center;
  padding: 0px 15px; 
  height: 60px;
  line-height: 60px;
  display: block; 
  transition: all 0.3s 0.01s ease; 
}

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  #main_menu_02 ul li a {
    font-size: 18px;
  }
}

#main_menu_02 ul li a:hover,
#main_menu_02 ul li:hover > a {
 color: #FFFFFF;
}

/* MOBILE MENU */

.mobile_menu_wrapper {
  width: 100%;
  height: 60px;
  padding: 15px 0px;
  display: none;
  position: sticky;
  top: 0;
  z-index: 50!important;
  background: #F0F0F0;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .mobile_menu_wrapper {
    display: block;
  }
}

.mobile_logo,
.mobile_phone,
.mobile_button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.mobile_logo {
  align-items: flex-start;
  max-height: 30px;
}

.mobile_logo img {
  width: auto;
  height: 30px;
  object-fit: contain;
}

.mobile_phone {
  align-items: flex-start;
  text-align: center;
  color: #016284;
  font-size: 18px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 600;   
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .mobile_phone {
    font-size: 18px;    
  }
}

.mobile_phone a {
  color: #016284;
  text-decoration: none;
}

.mobile_button {
  align-items: flex-end;
}

/* MOBILE BUTTON */

.mobile_button {
  display: block;
  position: relative;
  float: right;
}

/* ANIMATED ICON */

.animated_icon {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 0px;
  margin-left: auto;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
}

.animated_icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.animated_icon span {
  background: #2f485c;
}

.animated_icon span:nth-child(1) {
  top: 0px;
}

.animated_icon span:nth-child(2), .animated_icon span:nth-child(3) {
  top: 12px;
}

.animated_icon span:nth-child(4) {
  top: 24px;
}

.animated_icon.open span:nth-child(1) {
  top: 12px;
  width: 0%;
  left: 50%;
}

.animated_icon.open span:nth-child(2) {
  transform: rotate(45deg);
}

.animated_icon.open span:nth-child(3) {
  transform: rotate(-45deg);
}

.animated_icon.open span:nth-child(4) {
  top: 12px;
  width: 0%;
  left: 50%;
}   

.offcanvas {
  top: 120px;
  right: 0px;
  height: calc( 100vh - 120px );
  overflow-y: auto;
  width: 50%;
  padding: 15px;
  box-shadow: none!important;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .offcanvas {
    top: 60px;
    height: calc( 100vh - 60px );
  } 
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .offcanvas {
    width: 100%!important;
  } 
}

.offcanvas-start {
  top: 120px;
  left: 0;
  border-right: 0;
  z-index: 1046;
  box-shadow: none!important;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .offcanvas-start {
    top: 60px;
  } 
}

.offcanvas-body {
  background: #FFFFFF;
  padding: 0px;
  box-shadow: none!important;
}

.offcanvas-backdrop {
  opacity: 0.5!important;
  background-color: #2f485c;
  top: 120px;
  height: calc( 100vh - 120px );
  transform: translate3d(0, 0, 0);  
  transition: all 0.3s ease-in-out;
  box-shadow: none!important;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) { 
  .offcanvas-backdrop {
    top: 60px;
    height: calc( 100vh - 60px );
  } 
}

#mobile_menu ul {
	margin: 0px;
	padding: 0px;
  list-style-type: none;
  padding-top: 0px;
  padding-bottom: 15px;
}

#mobile_menu ul li {
  list-style-position: inside;
  margin: 0px 0px 0px 0px;
  padding: 0;
  width: 100%;
  vertical-align: middle;  
  color: #2f485c;     
}

#mobile_menu ul li a:link, #mobile_menu ul li a:visited {
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 600; 
  font-size: 16px;
  color: #2f485c;
  text-decoration: none;
  border: 0;
  text-align: left; 
  padding: 10px 0px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #F0F0F0;
}

#mobile_menu ul li a:hover, #mobile_menu ul li a:focus, #mobile_menu ul li a:active {
  color: #016284;
  text-decoration: none;
}

#mobile_menu ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}

#mobile_menu ul li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%232f485c' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3e%3c/svg%3e");
  background-size: 12px 12px;
  transition: transform 0.3s ease;
}

#mobile_menu ul li.menu-item-has-children.mobile-expanded > a:after {
  transform: translateY(-50%) rotate(180deg);
}

#mobile_menu ul li ul {
  padding: 0px;
  display: none;
}

#mobile_menu ul li.mobile-expanded > ul {
  display: block;
}

#mobile_menu ul li ul li {
  list-style-position: inside;
  margin: 0px 0px 0px 0px;
  padding: 0;
  width: 100%;
  vertical-align: middle;  
  color: #2f485c;     
}

#mobile_menu ul li ul li a:link, #mobile_menu ul li ul li a:visited {
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400; 
  font-size: 15px;
  line-height: 1.4em;
  text-decoration: underline;
  border: 0;
  text-align: left; 
  padding: 10px 0px 10px 0px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #F0F0F0;  
}

#mobile_menu ul li ul li a:hover, #mobile_menu ul li ul li a:focus, #mobile_menu ul li ul li a:active {
  color: #016284;
  text-decoration: none;
}

/* SLIDER */

.slider_wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 550px;
  overflow: hidden;
  background: #505050;
  background: url('images/slider_bg.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 60%;
}

/* XL */
@media screen and (min-width: 1199.98px) and (max-width: 1399.98px) { 
  .slider_wrapper {
    background-size: 70%; 
  }
}

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  .slider_wrapper {
    background-size: 77%;
    height: 500px;
  }
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_wrapper {
    height: auto;
    background: none;
  }
}

.slider_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: #505050;
  background: url('images/slider_image.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 1;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_wrapper::after {
    display: none;
  }
}

.slider_wrapper > .container,
.slider_wrapper > .container > .row {
  position: relative;
  z-index: 2;
}

.slider_wrapper.slider_wrapper_carousel::after {
  display: none;
}

.slider_wrapper_carousel .carousel-inner,
.slider_wrapper_carousel .carousel-item {
  height: 100%;
}

/* Главный слайдер: мгновенная смена кадра без визуальной задержки */
#homeSlider.carousel-fade {
  --penasti-slider-fade-in: 0s;
  --penasti-slider-fade-out: 0s;
}

#homeSlider.carousel-fade .carousel-item {
  transition: opacity var(--penasti-slider-fade-in) ease-in-out;
}

#homeSlider.carousel-fade .carousel-item-next.carousel-item-start,
#homeSlider.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 2;
  transition: opacity var(--penasti-slider-fade-in) ease-in-out;
}

#homeSlider.carousel-fade .active.carousel-item-start,
#homeSlider.carousel-fade .active.carousel-item-end {
  z-index: 1;
  transition: opacity var(--penasti-slider-fade-out) ease-in-out var(--penasti-slider-fade-in);
}

@media (prefers-reduced-motion: reduce) {
  #homeSlider.carousel-fade .carousel-item,
  #homeSlider.carousel-fade .carousel-item-next.carousel-item-start,
  #homeSlider.carousel-fade .carousel-item-prev.carousel-item-end,
  #homeSlider.carousel-fade .active.carousel-item-start,
  #homeSlider.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.slider_slide_image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 1;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_slide_image {
    display: none;
  }
}

.slider_caption {
  display: block;
  position: relative;
  top: 120px;
}

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  .slider_caption {
    top: 80px;
  }
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_caption {
    top: 0px;
    padding: 60px 30px;
    height: auto;
    background: url('images/slider_bg.jpg');
    background-repeat: no-repeat;
    background-position: rightleft top;
    background-size: cover;    
  }
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .slider_caption {
    padding: 30px 30px; 
  }
}

.slider_caption_title {
  color: #FFFFFF;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 600; 
  font-size: 38px;
  line-height: 1.2em;
  text-align: left;
  width: 80%;
  margin-bottom: 20px;
}

/* XL */
@media screen and (min-width: 1199.98px) and (max-width: 1399.98px) { 
  .slider_caption_title {
    width: 100%;
  }
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_caption_title {
    width: 100%;
  }
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .slider_caption_title {
    font-size: 32px;
  } 
}

.slider_caption_description {
  color: #FFFFFF;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400; 
  font-size: 24px;
  line-height: 1.4em;
  text-align: left;
  width: 80%;
  margin-bottom: 30px;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_caption_description {
    width: 100%;
  }
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .slider_caption_description {
    font-size: 20px;
  } 
}

.slider_caption_buttons {
  display: block;
  position: relative;
  width: 80%;
  height: auto;  
}

.slider_caption_dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  position: relative;
  margin: 50px 0 0 0;
}

.slider_caption_dots [data-bs-target] {
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 50%;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}

.slider_caption_dots .active {
  background-color: #f98d00;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_caption_buttons {
    width: 100%;
  }
}

.slider_caption_button_left {
  display: block;
  position: relative;
  width: calc( 50% - 5px);
  float: left;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .slider_caption_button_left {
    width: 100%;
    margin-bottom: 15px;
  }
}

.slider_caption_button_right {
  display: block;
  position: relative;
  width: calc( 50% - 5px);
  float: right;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .slider_caption_button_right {
    width: 100%;
  }
}

.small_slider_image {
  display: none;
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .small_slider_image {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
  }
}

.small_slider_image img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.slider_wrapper .slider_control_prev,
.slider_wrapper .slider_control_next {
  width: 56px;
  opacity: 1;
  z-index: 3;
}

.slider_wrapper .slider_control_prev {
  justify-content: flex-start;
  left: 10px;
}

.slider_wrapper .slider_control_next {
  justify-content: flex-end;
  right: 10px;
}

.slider_wrapper .slider_control_prev .carousel-control-prev-icon,
.slider_wrapper .slider_control_next .carousel-control-next-icon {
  width: 17px;
  height: 27px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  filter: brightness(0) invert(1);
  opacity: 0.6;
}

.slider_wrapper .slider_control_prev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23000000' d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3e%3c/svg%3e");
}

.slider_wrapper .slider_control_next .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23000000' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3e%3c/svg%3e");
}

/* < MD */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .slider_wrapper .slider_control_prev,
  .slider_wrapper .slider_control_next {
    top: auto;
    bottom: 15px;
    transform: none;
    width: 52px;
  }
}

/* SCREEN */

.screen_wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 80px;
  padding-bottom: 80px;
  background: #FFFFFF;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .screen_wrapper {
    padding-top: 30px;
    padding-bottom: 30px;  
  }
}

.screen_wrapper_blue {
  background: #016284;
}

.screen_wrapper_blue p {
  color: #FFFFFF;
}

.screen_wrapper_gray {
  background: linear-gradient(135deg,  #fafafa 0%,#f0f0f0 100%); 
}

.screen_wrapper_image {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
}

.screen_wrapper_image img {
  display: inline-block;
  position: relative;
  width: 100%;
  height: auto;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .screen_wrapper_image img {
    max-width: 70%;
    text-align: center;
    margin-bottom: 20px;
  }
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .screen_wrapper_image img {
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}

.screen_wrapper_buttons {
  width: 100%;
  text-align: right;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .screen_wrapper_buttons {
    text-align: center;
    margin-top: 30px;
  }
}

.screen_wrapper_digit {
  display: block;
  position: relative;
  float: left;
  width: 90px;
  height: 90px;
  background: #016284;
  border-radius: 50%;
  margin-top: 30px;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .screen_wrapper_digit {
    width: 60px;
    height: 60px;  
  }
}

.screen_wrapper_blue .screen_wrapper_digit {
  background: #eb7f3e;  
}

.screen_wrapper_digit span {
  display: block;
  position: relative;
  width: 90px;
  height: 90px;
  color: #FFFFFF;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400; 
  font-size: 42px;
  text-align: center;
  line-height: 90px;
  vertical-align: middle;  
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .screen_wrapper_digit span {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 32px; 
  }
}

.screen_wrapper_content_title {
  color: #016284;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400; 
  font-size: 24px;
  text-align: left;
  line-height: 1.2em;
  margin-top: 30px;
  margin-bottom: 10px;
}

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  .screen_wrapper_content_title {
    font-size: 22px;
  }
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .screen_wrapper_content_title {
    font-size: 20px;
    font-weight: 600; 
  } 
}

.screen_wrapper_blue .screen_wrapper_content_title {
  color: #FFFFFF;
}

.screen_wrapper_content {
  display: block;
  position: relative;
  float: left;
  width: calc( 100% - 90px );
  height: auto;
  padding-left: 30px;
}

/* LG */
@media screen and (min-width: 991.98px) and (max-width: 1199.98px) { 
  .screen_wrapper_content {
    padding-left: 20px;
  }
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .screen_wrapper_content {
    width: calc( 100% - 60px );
    padding-left: 20px;
  }
}

.screen_wrapper_content p {
  color: #2f485c;
  text-align: left;
  line-height: 1.3em!important;
  font-size: 16px!important;
}

.screen_wrapper_blue .screen_wrapper_content p {
  color: #FFFFFF;
}

.more_link {
  display: block;
  position: relative;
  top: 8px;
  float: right;
}

.more_link a {
  color: #016284;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .more_link {
    display: none;
  }
}

.more_link_small {
  display: none;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .more_link_small {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

/* LINERS */

.liner {
  display: block;
  width: 100%;
  height: 1px;
  border-top: 1px solid #016284;
  margin-bottom: 30px;
}

.screen_wrapper_blue .liner {
  border-top: 1px solid #FFFFFF;
}

/* CAROUSEL */

.carousel_wrapper {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 20px;
}

.main-screen-carousel {
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.main-screen-carousel .swiper {
  overflow: hidden;
}

.main-screen-carousel-img {
  display: block;
  width: 100%;
  height: auto;
}

.main-screen-carousel .swiper-slide a {
  display: block;
  line-height: 0;
}

.main-screen-carousel-single {
  max-width: 100%;
}

.main-screen-carousel-single .main-screen-carousel-img {
  margin: 0 auto;
}

/* Стрелки карусели блоков — как у главного слайдера, чёрные с прозрачностью 0.1 */
.main-screen-carousel .main-screen-carousel-control-prev,
.main-screen-carousel .main-screen-carousel-control-next {
  width: 56px;
  opacity: 1;
  z-index: 3;
  background: none;
  border: 0;
}

.main-screen-carousel .main-screen-carousel-control-prev {
  justify-content: flex-start;
  left: 10px;
}

.main-screen-carousel .main-screen-carousel-control-next {
  justify-content: flex-end;
  right: 10px;
}

.main-screen-carousel .main-screen-carousel-control-prev .carousel-control-prev-icon,
.main-screen-carousel .main-screen-carousel-control-next .carousel-control-next-icon {
  width: 17px;
  height: 27px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.1;
}

.main-screen-carousel .main-screen-carousel-control-prev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23000000' d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3e%3c/svg%3e");
}

.main-screen-carousel .main-screen-carousel-control-next .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%23000000' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'/%3e%3c/svg%3e");
}

.main-screen-carousel .main-screen-carousel-control-prev:hover,
.main-screen-carousel .main-screen-carousel-control-next:hover,
.main-screen-carousel .main-screen-carousel-control-prev:focus,
.main-screen-carousel .main-screen-carousel-control-next:focus {
  opacity: 1;
}

.main-screen-carousel .main-screen-carousel-control-prev:hover .carousel-control-prev-icon,
.main-screen-carousel .main-screen-carousel-control-next:hover .carousel-control-next-icon,
.main-screen-carousel .main-screen-carousel-control-prev:focus .carousel-control-prev-icon,
.main-screen-carousel .main-screen-carousel-control-next:focus .carousel-control-next-icon {
  opacity: 0.35;
}

/* < MD — как у главного слайдера: стрелки снизу */
@media screen and (min-width: 0px) and (max-width: 991.98px) {
  .main-screen-carousel .main-screen-carousel-control-prev,
  .main-screen-carousel .main-screen-carousel-control-next {
    top: auto;
    bottom: 15px;
    transform: none;
    width: 52px;
  }
}

/* PAGE */

.page_wrapper {
  display: block;
  padding-top: 30px;
  padding-bottom: 30px;
}

/* CONTENT */

.content {
  padding-top: 0px;
  padding-bottom: 0px;
}    

.content h1 {
  color: #016284;
  line-height: 1.3em;
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 600;
  font-size: 24px; 
  text-transform: none;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 15px;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .content h1 {
    font-size: 22px;   
  } 
}

.page_wrapper .content h1 {
  margin-top: 15px;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .page_wrapper .content h1 {
    margin-top: 0px;
  } 
}

.screen_wrapper .content h1 {
  color: #016284;
  margin-top: 0px;
  font-size: 32px;
  font-weight: 400;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .screen_wrapper .content h1 {
    font-size: 26px;
  } 
}

.screen_wrapper .content h2 {
  color: #016284;
  margin-top: 0px;
  font-size: 32px;
  font-weight: 400;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .screen_wrapper .content h2 {
    font-size: 26px;
  } 
}

.screen_wrapper_blue .content h2 {
  color: #FFFFFF;
  margin-top: 0px;
  font-size: 32px;
  font-weight: 400;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .screen_wrapper_blue .content h2 {
    font-size: 26px;
  } 
}

.content h2 {
  color: #2f485c;
  line-height: 1.3em;
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 600;
  font-size: 24px; 
  text-transform: none;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 15px;
}   

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .content h2 {
    font-size: 22px;   
  } 
}

.content h3 {
  color: #eb7f3e;
  line-height: 1.3em;
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 600;
  font-size: 24px; 
  text-transform: none;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 16px;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .content h3 {
    font-size: 22px;   
  } 
}

.screen_wrapper .content h3 {
  margin-top: 0px;
  font-weight: 400;
  color: #016284;
}

.content p {
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6em;
  padding: 0;
  margin: 0 0 10px 0;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767px) { 
  .content p {
    font-size: 16px;
    line-height: 1.4em;
    text-align: left!important;    
  }  
}

.content blockquote {
  display: block;
  position: relative;
  padding: 15px 15px 5px 15px;
  margin: 20px 0px 20px 0px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 400;
  font-size: 18px;
  line-height: 1.6em;
  border-left: 3px solid #eb7f3e;
  background: #FAFAFA;
  color: #2f485c;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767px) { 
  .content blockquote {
    font-size: 16px;
    line-height: 1.4em;
    text-align: left!important;    
  }  
}

.content ul { 
  list-style-type: disc;
  list-style-position: inside;
  margin: 0;
  padding: 5px 0px 15px 0px;  
}

.content ul li {
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 400;
  font-size: 18px;
  text-align: left!important;
  line-height: 1.6em;
  padding: 0;
  margin: 5px 0 5px 15px;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767px) { 
  .content ul li { 
    font-size: 16px;
    line-height: 1.4em;
    margin: 5px 0 5px 15px;
  }  
}

.content ol {
  list-style-type: decimal; 
  list-style-position: inside;
  margin: 0;
  padding: 5px 0px 15px 0px;
}

.content ol li {
  font-family: 'Manrope', Arial, Verdana, Tahoma;  
  font-weight: 400;
  font-size: 18px;
  text-align: left!important;
  line-height: 1.6em;  
  padding: 0;
  margin: 5px 0 5px 15px;
}   

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767px) { 
  .content ol li { 
    font-size: 16px;
    line-height: 1.4em;
    margin: 5px 0 5px 15px;
  } 
}

.back_button {
  display: block;
  position: relative;  
  clear: both;
  margin-top: 15px;
}

/* TABLE */

.table-responsive {
  margin-top: 20px; 
  margin-bottom: 20px;
}

.content table {
  border-collapse: collapse;
  border: 1px solid #DADADA; 
  font-size: 16px;
  line-height: 1.4em;
}   

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767px) { 
  .content table {
    font-size: 14px;
  } 
}          

.content table tr {
	text-align: left;
	padding-left: 20px;
  background: #FAFAFA;
  transition: all 0.3s 0.01s ease-in-out; 
  color: #2f485c;
}   

.content table tr:nth-child(even) {
	background: #FFFFFF;
}  
          
.content table tr td:first-child {
	border-left: 0;
}     

.content table tr td {
	padding: 15px; 
  border: 1px solid #DADADA;
}

/* LOOP */

.loop_block {
  display: block;
}

.loop_img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.loop_img img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.loop_title {
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 15px;  
}

.loop_intro p {
  text-align: left;
}

/* GALLERY */

.gallery {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}

.gallery_box {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0); 
  cursor: zoom-in;
}

.gallery_box img {
  transition: all 0.3s 0.1s ease-in-out;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1;
  transform: scale(1.01) rotate(0deg);
  opacity: 1;
  filter: grayscale(0);
}

.gallery_box:hover img {
  transform: scale(1.1) rotate(2deg); 
}

.gallery_caption {
  margin-top: 5px;
  color: #2f485c;
  font-size: 15px;
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 400;
  text-align: center;
  line-height: 1.3em;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .gallery_caption {
    font-size: 13px;
  }
}

/* FOOTER */  

.footer_wrapper {
  width: 100%;
  display: block;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: url('images/footer_bg.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .footer_wrapper {
    padding-top: 30px;
    padding-bottom: 30px;  
  }
}

.footer_logo {
  display: block;
  margin-bottom: 30px;
}

.footer_logo img {
  width: 100%;
  height: auto;
  max-width: 260px;
}

.footer_cont {
  display: block;
  width: auto;
  text-align: left;
  margin-bottom: 30px;
}

.footer_cont_line {
  color: #FFFFFF;
  font-size: 16px;
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 400;
  text-align: left;
  line-height: 1.8em;
}

.footer_cont_line a {
  color: #FFFFFF;
}

.footer_cont_line a:hover {
  color: #FFFFFF;
}

.footer_cont_line_phone a {
  color: #FFFFFF;
  font-size: 26px;  
  font-family: 'Manrope', Arial, Verdana, Tahoma; 
  font-weight: 600;  
}

.footer_copyright {
  text-align: left;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 14px;  
  color: #FFFFFF;  
}

.footer_web {
  text-align: right;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 14px;  
  color: #FFFFFF;  
}

/* XS */
@media screen and (min-width: 0px) and (max-width: 575.98px) { 
  .footer_web {
    text-align: left;
  }
}

.footer_web a {
  color: #FFFFFF;  
}

/* UPBUTTON */

#upbutton {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23FFFFFF' d='M8 256C8 119 119 8 256 8s248 111 248 248-111 248-248 248S8 393 8 256zm231-113.9L103.5 277.6c-9.4 9.4-9.4 24.6 0 33.9l17 17c9.4 9.4 24.6 9.4 33.9 0L256 226.9l101.6 101.6c9.4 9.4 24.6 9.4 33.9 0l17-17c9.4-9.4 9.4-24.6 0-33.9L273 142.1c-9.4-9.4-24.6-9.4-34 0z'/%3e%3c/svg%3e");
  background-size: contain!important;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
  bottom: 30px;
  right: 30px;
  cursor: pointer;
  display: none;
  position: fixed;
  z-index: 999;
}

#upbutton:hover {
  opacity: 1!important;
}   

/* SIDEBAR */

#sidebar {
  margin-bottom: 10px;
  position: sticky;
  top: 120px;
  z-index: 10;
  align-self: flex-start;
}

#sidebar ul li.no_hide {
  display: none!important;
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  #sidebar {
    margin-top: 15px!important;
    margin-bottom: 0px;
  } 
}

#sidebar p {
  text-align: left;
  line-height: 1.6em;
  padding: 0;
  margin: 0 0 10px 0;
}

#sidebar .widget {
  margin-bottom: 15px;
} 

#sidebar .widget span.widgettitle {
  display: block;
  color: #016284;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  line-height: 1.6em;
  padding: 0px;
  margin: 0;   
  margin: 10px 0px 10px 0px;
}   

#sidebar ul {
	margin: 0px;
	padding: 0px;
  list-style-type: none;
  padding-top: 5px;
  padding-bottom: 15px;
}

#sidebar ul li {
  list-style-position: inside;
  margin: 0px 0px 0px 0px;
  padding: 0;
  width: 100%;
  vertical-align: middle;  
  color: #2f485c;     
}

#sidebar ul li a:link, #sidebar ul li a:visited {
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 600; 
  font-size: 16px;
  color: #2f485c;
  text-decoration: none;
  border: 0;
  text-align: left; 
  padding: 10px 0px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #F0F0F0;
}

#sidebar ul li a:hover, #sidebar ul li a:focus, #sidebar ul li a:active {
  color: #016284;
  text-decoration: none;
}

#sidebar ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 30px;
}

#sidebar ul li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3e%3cpath fill='%232f485c' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3e%3c/svg%3e");
  background-size: 12px 12px;
  transition: transform 0.3s ease;
}

#sidebar ul li.menu-item-has-children.sidebar-expanded > a:after {
  transform: translateY(-50%) rotate(180deg);
}

#sidebar ul li ul {
  padding: 0px;
  display: none;
}

#sidebar ul li.sidebar-expanded > ul {
  display: block;
}

#sidebar ul li ul li {
  list-style-position: inside;
  margin: 0px 0px 0px 0px;
  padding: 0;
  width: 100%;
  vertical-align: middle;  
  color: #2f485c;     
}

#sidebar ul li ul li a:link, #sidebar ul li ul li a:visited {
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400; 
  font-size: 15px;
  line-height: 1.4em;
  text-decoration: underline;
  border: 0;
  text-align: left; 
  padding: 10px 0px 10px 0px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #F0F0F0;  
}

#sidebar ul li ul li a:hover, #sidebar ul li ul li a:focus, #sidebar ul li ul li a:active {
  color: #016284;
  text-decoration: none;
}

/* PAGINATION */

.pagination {
  margin-top: 20px;
}

a.page-numbers {
  text-decoration: none!important;
  font-size: 16px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  border: 0px;
  border-radius: 3px;
  color: #2f485c;
  background: #F0F0F0;
  padding: 6px 10px;
}

span.page-numbers.current {
  text-decoration: none!important;
  font-size: 16px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  border: 0px;
  border-radius: 3px;
  color: #FFFFFF;
  background: #2f485c;
  padding: 6px 10px;
}

a.page-numbers:hover {
  color: #FFFFFF;
  background: #2f485c;
}

/* MODAL */

.modal-title {
  font-size: 16px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 600;
  color: #2f485c;
}

.modal-footer {
  font-size: 12px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  color: #2f485c; 
  line-height: 1.4em;
  display: block;
  width: 100%;
  text-align: center;
}

/* BUTTONS */

.btn-block {
  width: 100%;
}

/* btn-orange */

a.btn-orange {
  color: #FFFFFF;
  text-decoration: none;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 18px;
  text-transform: none;
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 30px;
}

a.btn-orange:hover, a.btn-orange:focus, a.btn-orange:active {
  color: #FFFFFF;
}

.btn-orange {
  color: #FFFFFF;
  background-color: #eb7f3e;
  background-image: none;
  border-color: #eb7f3e;
  text-transform: none;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 18px;  
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 30px; 
}

.btn-orange:hover, .btn-orange:focus, .btn-orange:active {
  color: #FFFFFF;
  background-color: #f49358;
  border-color: #f49358;
}

.btn-orange:focus, .btn-orange.active {
  box-shadow: none!important;
}

.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active,
.show > .btn-orange.dropdown-toggle {
  color: #FFFFFF;
  background-color: #eb7f3e;
  border-color: #eb7f3e;
}

.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus,
.show > .btn-orange.dropdown-toggle:focus {
  box-shadow: none!important;
}

.btn-orange:disabled {
  background-color: #eb7f3e!important;
  border: 1px solid #eb7f3e!important;
  border-color: #eb7f3e!important;  
  opacity: 1!important;
}

/* btn-blue */

a.btn-blue {
  color: #FFFFFF;
  text-decoration: none;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 18px;
  text-transform: none;
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 30px;
}

a.btn-blue:hover, a.btn-blue:focus, a.btn-blue:active {
  color: #FFFFFF;
}

.btn-blue {
  color: #FFFFFF;
  background-color: #016284;
  background-image: none;
  border-color: #016284;
  text-transform: none;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 18px;  
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 30px; 
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active {
  color: #FFFFFF;
  background-color: #0a7094;
  border-color: #0a7094;
}

.btn-blue:focus, .btn-blue.active {
  box-shadow: none!important;
}

.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active,
.show > .btn-blue.dropdown-toggle {
  color: #FFFFFF;
  background-color: #016284;
  border-color: #016284;
}

.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue.dropdown-toggle:focus {
  box-shadow: none!important;
}

.btn-blue:disabled {
  background-color: #016284!important;
  border: 1px solid #016284!important;
  border-color: #016284!important;  
  opacity: 1!important;
}

/* btn-light */

a.btn-light {
  color: #016284;
  text-decoration: none;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 18px;
  text-transform: none;
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 30px;
}

a.btn-light:hover, a.btn-light:focus, a.btn-light:active {
  color: #016284;
}

.btn-light {
  color: #016284;
  background-color: #F0F0F0;
  background-image: none;
  border-color: #F0F0F0;
  text-transform: none;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  font-size: 18px;  
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 30px; 
}

.btn-light:hover, .btn-light:focus, .btn-light:active {
  color: #016284;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-light:focus, .btn-light.active {
  box-shadow: none!important;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #016284;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: none!important;
}

.btn-light:disabled {
  background-color: #F0F0F0!important;
  border: 1px solid #F0F0F0!important;
  border-color: #F0F0F0!important;  
  opacity: 1!important;
}

/* FORMS */

::-webkit-input-placeholder {
  color: #2f485c!important;
  opacity: 1;
}

:-moz-placeholder {
  color: #2f485c!important;
  opacity: 1;
}
::-moz-placeholder {
  color: #2f485c!important;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #2f485c!important;
  opacity: 1;
}

.my_input {  
  border: 1px solid #2f485c;
  font-size: 16px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  color: #2f485c;
  line-height: 60px;
  vertical-align: middle;
  padding: 0px 15px;
}

.my_input:focus, .my_input:active {
  border: 1px solid #2f485c!important;    
}

.my_text {
  resize: vertical;  
  border: 1px solid #2f485c;
  font-size: 16px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;  
}  

.my_text:focus, .my_text:active {
  border: 1px solid #2f485c!important;    
}  

.wpcf7 .wpcf7-form-control-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.my_input.wpcf7-not-valid {
  border: 1px solid #2f485c!important; 
}

span.wpcf7-not-valid-tip {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  box-sizing: border-box;
  width: auto;
  max-width: calc(100% - 16px);
  margin: 0;
  padding: 8px 12px;
  font-size: 13px!important;
  line-height: 1.35;
  color: #1e2933!important;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 400;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 4px;
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.wpcf7-form-control-wrap:has(textarea) .wpcf7-not-valid-tip {
  top: 10px;
  transform: none;
}

.wpcf7-form-control-wrap:focus-within .wpcf7-not-valid-tip {
  opacity: 0;
  visibility: hidden;
}

.wpcf7-not-valid-tip:before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 14px;
  height: 14px;
  padding: 0;
  position: static;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3e%3cpath fill='%231e2933' d='M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.wpcf7-validation-errors {
  display: none!important;
}

.wpcf7-mail-sent-ok {
  color: #FFFFFF!important;
  padding: 15px 0px 15px 0px!important;
  margin: 5px 0px 0px 0px!important;  
  border: 0px!important;
  border-radius: 4px!important;
  font-size: 20px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 600; 
  text-align: center!important;
}

span.wpcf7-list-item {
  margin-left: 0px!important;
  margin-top: 5px!important;
  line-height: 1.3em!important;
}

.wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.3em!important;
  position: relative;
  top: -2px;
  color: #FFFFFF;
} 

.modal-content .wpcf7-list-item-label {
  color: #2f485c;
}

.wpcf7-list-item-label a {
  color: #FFFFFF;
}

.modal-content .wpcf7-list-item-label a {
  color: #2f485c;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent!important;
  border: 0px solid transparent;
}

.wpcf7 form .wpcf7-response-output { 
  padding: 0!important;
  margin: 15px 0px 0px 0px!important;
  font-size: 20px;
  font-family: 'Manrope', Arial, Verdana, Tahoma;
  font-weight: 600; 
  text-align: center;  
}

.form_check {
  margin-bottom: 0px;
}

.wpcf7-spinner {
  position: absolute;
  display: block!important;
  margin: 10px auto 0px auto!important; 
  background-color: #eb7f3e!important;
  opacity: 1!important;
  width: 24px;
  height: 24px;
  border: none;    
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    border: none!important;
}

/* cookie_note */

#cookie_note {
  display: none;
  position: fixed;
  z-index: 555555;
  bottom: 0px;
  width: 100%;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 0px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note p {
  font-size: 14px;
  text-align: left;
  color: #2f485c;
}

@media (min-width: 576px) {
  #cookie_note.show{
    display: flex;
  }
}

@media (max-width: 575px) {
  #cookie_note.show{
    display: block;
    text-align: left;
  }
}

/* < SM */
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
  .cookie_accept {
    margin-top: 15px; 
  }
}
