/*
Theme Name: RHM
Author: AlienBal
Author URI: https://alienbal.com/
Description: Theme createed special for RHM organization. 
Version: 1.2
Requires PHP: 7.4
License: Private License
Text Domain: rhm.agency
*/

/* Reset */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');
* { font-family: 'Roboto', sans-serif; }

html, body { height: 100%; background: #fff; }

input, button, textarea { font-family: inherit; }

button { cursor: pointer; }

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

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

textarea { max-height: 150px; min-height: 150px; }

a, a:visited { text-decoration: none; }

a:hover { text-decoration: none !important; }

ul li { list-style: none; }

.clear { clear: both; height: 63px; }

.wrapper { min-height: 100%; height: 100%; }

.wrapper-content { min-height: 100%; margin-bottom: 2rem; }

.wrapper-content-all { min-height: 100%; }

.form-control:focus { border-color: #0095b6 !important; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0) inset, 0 0 8px rgba(0, 0, 0, 0) !important; box-shadow: 0 1px 1px rgba(0, 0, 0, 0) inset, 0 0 8px rgba(0, 0, 0, 0) !important; }

/* - - - */

#button.show { opacity: 1; visibility: visible; }

#button { display: inline-block; background-color: #0095b6; width: 50px; height: 50px; text-align: center; border-radius: 4px; position: fixed; bottom: 30px; right: 30px; -webkit-transition: background-color .3s, opacity .5s, visibility .5s; -o-transition: background-color .3s, opacity .5s, visibility .5s; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; }

#button:hover { cursor: pointer; background-color: #000; }

#button::after { content: "\f077"; font-family: FontAwesome; font-weight: normal; font-style: normal; font-size: 2em; line-height: 50px; color: #fff; }

.header { position: fixed; width: 100%; top: 0; left: 0; z-index: 200; }

.header:before { background: #fff; -webkit-box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.1); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }

.headerBody { height: 80px; }

.clearfix { height: 80px; }

.logoHeaderRhm { z-index: 3; }

nav.NavRhm ul > li { z-index: 3; }

nav.NavRhm ul > li > a { color: #000; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; font-size: 14px; }

nav.NavRhm ul > li > a:hover { color: #0095b6; }

.headerBurger { display: none; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.headerBurger.active span { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }

.headerBurger.active:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 9px; }

.headerBurger.active:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); bottom: 9px; }

.dropdown-menu { margin: -0.5rem 0 0 !important; max-width: 350px !important; left: auto !important; -webkit-box-shadow: 1px 1px 8px 3px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px 3px rgba(0, 0, 0, 0.3); border-radius: 10px !important; border: 0px !important; -webkit-animation: animation_slider_button; animation: animation_slider_button; opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.dropdown-menu:after { content: "\25BC"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); color: #fff; position: absolute; top: -14px; left: 20px; }

.dropdown-item { font-size: 14px; white-space: normal !important; }

.dropdown-item.active, .dropdown-item:active { background-color: #0095b6 !important; }

.dropdown { position: static !important; }

.dropdown-toggle:after { content: url(../Rhm/assets/img/down-arrow.svg) !important; color: #000; width: 9px; vertical-align: .0rem !important; border-top: none !important; border-right: none !important; border-bottom: none !important; border-left: none !important; }

a.dropdown-toggle { outline: 0 !important; }

a.link1 { color: #0095b6 !important; }

.modal_all { background: #fff; padding-right:0 !important; }

.modal_heading > h5 {line-height:1.2;}

.modal_heading, .modal_heading > button { color: #000; border: none !important; }

.modal_search { padding: 10px; background: none !important; border: none !important; }

.modal_search > form > input { background: none !important; color: #000 !important; border-left: none; border-right: none; border-top: none; border-radius: 0px !important; }

button.button_search { margin-top: 20px !important; background: #0095b6; border: none; color: #fff; padding: 10px 25px; outline: none !important; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; border-radius: 24px; }

button.button_search:hover { color: #fff; background: #18bee2; -webkit-box-shadow: 1px 1px 12px 3px rgba(24, 190, 226, 0.7); box-shadow: 1px 1px 12px 3px rgba(24, 190, 226, 0.7); }

input.search_input { width: 100% !important; }

.blockSupportAndSearch { z-index: 3; }

.blockSupportAndSearch > button { font-size: 14px; background: #bf4e45; border: none; color: #fff; padding: 10px 16px; border-radius: 23px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.blockSupportAndSearch > button:hover { background: #e4685e; -webkit-box-shadow: 1px 1px 12px 3px rgba(228, 104, 94, 0.7); box-shadow: 1px 1px 12px 3px rgba(228, 104, 94, 0.7); }

.blockSupportAndSearch > svg { font-size: 18px; }

.blockSupportAndSearch > svg:hover { cursor: pointer; }

a.supportBut { font-weight:700; font-size: 12px; background: linear-gradient(41deg,#ff2b2b,#00d1ff); border: none; color: #fff; padding: 10px 16px; border-radius: 23px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

a.supportBut:hover { background: linear-gradient(41deg,#ff2b2bCC,#00d1ff); transition: 0.5s; }

a.supportButBig { font-size: 16px; background: #bf4e45; border: none; color: #fff; padding: 14px 30px; border-radius: 23px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

a.supportButBig:hover { background: #e4685e; -webkit-box-shadow: 1px 1px 12px 5px rgba(228, 104, 94, 0.7); box-shadow: 1px 1px 12px 5px rgba(228, 104, 94, 0.7); }

.sliderHome { height: 500px; }

.sliderHome h2 { color: #fff; font-size: 30px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7); -webkit-animation: animation_slider_h; animation: animation_slider_h; opacity: 0; -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@media (max-width:800px) {
	.sliderHome h2.small-slider-text {font-size:20px;}
}
@media (max-width:360px) {
	.sliderHome h2.small-slider-text {font-size:18px;}
}

@-webkit-keyframes animation_slider_h { 0% { opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes animation_slider_h { 0% { opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

p.bgLineSlider { width: 0%; height: 2px; background-color: #ffffff; -webkit-animation: animation_slider_line; animation: animation_slider_line; opacity: 0; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes animation_slider_line { 0% { opacity: 0;
    width: 0%; }
  100% { opacity: 1;
    width: 30%; } }

@keyframes animation_slider_line { 0% { opacity: 0;
    width: 0%; }
  100% { opacity: 1;
    width: 30%; } }

a.buttonSlider { -webkit-animation: animation_slider_button; animation: animation_slider_button; opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes animation_slider_button { 0% { opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes animation_slider_button { 0% { opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.slider01 { height: 500px; }

.slider02 { height: 500px; }

.slider03 { height: 500px; }

.slider04 { height: 500px; }

a.clickSlider {
	color: #fff;
}

.headingStat { margin-top: 3rem; }

p.smaillHeading { font-size: 18px; text-transform: uppercase; margin-bottom: 0rem; }

p.subThreeHeading { font-weight: 300; font-size: 16px; }

h2.mediumHeading { font-size: 30px; }

p.lineHeading { width: 20%; height: 3px; background-color: #0095b6; margin-top: 1rem; margin-bottom: 3rem; }

p.lineHeadingLarge { width: 45%; height: 3px; background-color: #0095b6; margin-top: 1.7rem; margin-bottom: 3rem; }

a.cardLinker1, a.cardLinker2, a.cardLinker3, a.cardLinker4 { color: #000; }

a.cardLinker1:hover, a.cardLinker2:hover, a.cardLinker3:hover, a.cardLinker4:hover { color: #fff; }

.cardRhm { background-color: #ffff; -webkit-box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, 0.3); height: 320px; width: 255px; border-radius: 15px; padding: 22px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.cardRhm h3 { font-size: 18px; min-height: 63px; max-height: 63px; margin-bottom: 1rem; }

.cardRhm:hover { background-color: #0095b6; -webkit-box-shadow: 1px 1px 50px 20px rgba(0, 149, 182, 0.7); box-shadow: 1px 1px 50px 20px rgba(0, 149, 182, 0.7); }

.svgIcon { width: 45%; margin-bottom: 2.5rem; }

.cls-1-1, .cls-1-2, .cls-1-3, .cls-1-4 { fill: #0095b6 !important; }

span.lineCard1, span.lineCard2, span.lineCard3, span.lineCard4 { width: 75px; height: 3px; background-color: #0095b6; margin-bottom: 0.6rem; }

span.lineCardActive { background-color: #fff; }

p.subCard { text-transform: uppercase; font-size: 14px; font-weight: 300; }

.colorIconCard { fill: #fff; }

.prmoRight { padding-top: 2rem; }

.prmoRight h2 { font-size: 36px; font-weight: bold; margin-bottom: 1rem; }

p.subPromo { font-size: 18px; font-weight: 300; line-height: 1.2; margin-bottom: 2rem; }

p.subDobr { font-size: 18px; font-weight: 300; line-height: 1.2; margin-bottom: 2rem; }

button.buttonRhmB { font-size: 18px; background: #0095b6; border: none; color: #fff; padding: 15px 30px; border-radius: 26px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; margin-bottom: 0.6rem; }

button.buttonRhmB:hover { background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); }

a.buttonRhmBa { font-size: 18px; background: #0095b6; border: none; color: #fff; padding: 15px 50px; border-radius: 26px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; margin-bottom: 0.6rem; }

a.buttonRhmBa:hover { background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); color: #fff; }

p.infoPromo { font-size: 12px; }

.promoRhm img { width: 100%; }

li.tabsRhm { margin-right: 1rem; margin-left: 1rem; margin-bottom: 1.7rem !important; }

.nav-tabs a.nav-link { background-color: #fff !important; color: #000 !important; border-radius: 26px; border: 1px solid #0095b6 !important; font-size: 18px; padding: 10px 25px; }

.nav-tabs .nav-link.active { background-color: #0095b6 !important; color: #fff !important; border-radius: 26px; -webkit-box-shadow: 1px 9px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 9px 20px 7px rgba(24, 190, 226, 0.6); border: 1px solid #0095b6 !important; cursor: default; }

.nav-tabs { border-bottom: 0px !important; }

.imgPostTub { height: 255px; background-size: cover; background-repeat: no-repeat; border-radius: 10px; background-position: center center; -webkit-transition: 0.5s all; -o-transition: 0.5s all; transition: 0.5s all; }

.imgPostTub:hover { -webkit-transform: rotate3d(2, 1, 0, -36deg) scale(0.9); transform: rotate3d(2, 1, 0, -36deg) scale(0.9); -webkit-box-shadow: -14px 49px 50px rgba(0, 0, 0, 0.5); box-shadow: -14px 49px 50px rgba(0, 0, 0, 0.5); }

p.datePostTub { font-size: 16px; font-weight: 300; color: #323232; }

h2.PostTubH2 { font-size: 22px; font-weight: bold; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -moz-box; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-clamp: 3; box-orient: vertical; min-height: 78px; }

a.PostTubH2 { color: #000; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

a.PostTubH2:hover { color: #0095b6; }

a.postTubBut { border: none; background-color: transparent; border-bottom: 5px solid #0095b6; color: #000; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; padding-bottom: 0.3rem; }

a.postTubBut:hover { color: #0095b6; }

span.aboutSmailHeading { text-transform: uppercase; font-size: 18px; }

p.titleAbout { font-size: 18px; font-style: italic; }

p.subAbout { font-size: 18px; font-weight: 300; line-height: 1.2; margin-bottom: 2rem; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -moz-box; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; line-clamp: 4; box-orient: vertical; }

.aboutRight h2 { font-size: 36px; font-weight: bold; margin-bottom: 1rem; }

/* Slider partners */
.slick-slide { margin: 0px 20px; }

.slick-slide img { width: 100%; }

.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.bgContacts { background-color: rgba(0, 0, 0, 0.3); background-blend-mode: multiply;  padding-top: 5rem; padding-bottom: 5rem;}

p.smaillHeadingWhite { font-size: 18px; text-transform: uppercase; margin-bottom: 0rem; color: #fff; font-weight: 300; }

h2.mediumHeadingWhite { font-size: 30px; color: #fff; font-weight: 300; }

input.contactsHome { background: none !important; color: #fff !important; padding: 10px 30px !important; border-radius: 26px; border: 1px solid #fff; margin-left: 0.5rem; margin-right: 0.5rem; }

input.contactsHomeButton[type=submit] { background: #0095b6; color: #fff !important; padding: 10px 50px !important; border-radius: 26px; border: 1px solid #0095b6; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; margin-left: 0.5rem; margin-right: 0.5rem; }

input.contactsHomeButton[type=submit]:hover { background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); }

input.contactsHome::-webkit-input-placeholder { color: #fff !important; }

input.contactsHome::-moz-placeholder { color: #fff !important; }

input.contactsHome:-ms-input-placeholder { color: #fff !important; }

input.contactsHome::-ms-input-placeholder { color: #fff !important; }

input.contactsHome::placeholder { color: #fff !important; }

:focus { outline: none; }

footer { background: #fff; padding-bottom: 20px; border-top: 1px solid #e7e7e7;}

.menuFooter { margin-top: 50px; margin-bottom: 20px; }

.menuFooter p { color: #000; font-size: 18px; margin-bottom: 10px; font-weight: bold; }

.menuFooter ul { padding: 0; }

.menuFooter ul > li { list-style: none; }

.menuFooter ul > li > a { color: #000; font-size: 16px; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.menuFooter ul > li > a .card-header { padding: 0rem 0rem !important; }

.menuFooter ul > li > a .card-header button { color: #000; background: none; border: 0; font-size: 16px; padding: 10px 0px; }

.menuFooter ul > li > a:hover { color: #0095b6; }

i { color: #000; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

i:hover { color: #0095b6; }

.socMedia a { margin-right: 10px; }

.accordFooterMenu { width: 100%; margin-bottom: 25px; margin-top: 25px; }

.cardList ul { padding: 0; }

.cardList ul li { list-style: none; }

.cardList ul li > a { color: #c3c3c3; font-size: 14px; }

.cardBg { background-color: #000 !important; border-bottom: 1px solid #0e0e0e !important; border-radius: 0% !important; }

.card-header { padding: 0rem 0rem !important; }

.card-header button { color: #fff; background: none; border: 0; font-size: 16px; padding: 10px 0px; }

.ourRulesLan { border-top: 1px solid #e3e3e3; padding-top: 10px; }

.ourRulesLan p { color: #000; font-size: 12px; }

.ourRulesLan span { cursor: pointer; }

.modalangSelect { cursor: pointer; }

.modalangSelect ul > a > li { list-style: none; color: #000; }

.modalConWindow { border-radius: 26px !important; }

a.authorSite { -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; color: #000; font-weight: bold; }

a.authorSite:hover { color: #0095b6; }

span.langSelectFooter { -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

span.langSelectFooter:hover { cursor: pointer; color: #0095b6; }

ul.contactFoterList li { margin-top: 1rem; }

a.telBefore { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

a.telBefore::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f879"; display: table-cell; padding-right: 0.5rem; }

a.mailBefore { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

a.mailBefore::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0e0"; display: table-cell; padding-right: 0.5rem; }

a.mapsBefore { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

a.mapsBefore::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5"; display: table-cell; padding-right: 0.5rem; }

.pagePost { margin-top: 2rem; }



.headingPost h2 { font-size: 30px; }

.HeadingCatPost p { font-size: 16px; font-weight: 300; border-left: 4px solid #0095b6; padding-left: 0.4rem; }

.thisPostPages { -webkit-box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.7); box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.7); border-radius: 15px 15px 15px 15px; margin-left: 10px !important; margin-right: 10px !important; margin-bottom: 2.5rem; }

a.imgLinkPagePost { display: contents; }

.imgPostPage { background-size: cover; background-position: top; background-repeat: no-repeat; min-height: 380px; border-radius: 15px 0px 0px 15px; -webkit-transition: 0.5s !important; -o-transition: 0.5s !important; transition: 0.5s !important; }

.postPageInfo { padding: 30px !important; -webkit-box-sizing: border-box; box-sizing: border-box; }

h2.headingPostThis { font-size: 20px; font-weight: 700; margin-bottom: 1rem; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -moz-box; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; line-clamp: 3; box-orient: vertical; min-height: 72px; }

h2.headingPostThis > a { color: #000; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

h2.headingPostThis > a:hover { color: #0095b6; }

.parPostThis p { color: #5a5a5a; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -moz-box; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; line-clamp: 6; box-orient: vertical; min-height: 144px; }

.dateAndMore { margin-top: 2.5rem; }

.dateThisPost span { color: #5a5a5a; font-style: italic; font-weight: 300; font-size: 16px; }

a.buttonRhmPostPages { font-size: 14px; background: #fff; border: 1px solid #0095b6; color: #000; padding: 15px 30px; border-radius: 26px; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; margin-bottom: 0.6rem; }

a.buttonRhmPostPages:hover { background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); color: #fff; border: 1px solid #18bee2; }

.circles { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-family: sans-serif; color: #FFF; }

.circle { background: #fff; padding: 20px; margin: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 50%; width: 10px; height: 10px; max-width: 10px; max-height: 10px; color: #000; border: 1px solid #0095b6; }

a.circle { background: #0095b6; color: #fff; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

a.circle:hover { background: #fff; border: 1px solid #0095b6; color: #000; }

.circle__number { font-size: 14px; }

.postPage { margin-top: 2.5rem; }

.postPage a { color:#0095b6; }

.postPage ul li { list-style: initial; }

figure.wp-block-image img { height: 100%; border-radius: 10px;}

h1.postPageHeading { font-size: 24px; font-weight: 700; }

.catPostPage { border-left: 5px solid #0095b6; padding-left: 0.6rem;  -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

.catPostPage a { color: #000; }

.catPostPage a:hover { color: #0095b6; }

p.datePostPage { font-size: 14px; font-style: italic; }

img.postImage { width: 100%; border-radius: 10px; }

.tablePostsName { border-bottom: 5px solid #0095b6; padding: 10px 10px; }

.tablePostsName span { font-size: 18px; color: #000; text-transform: uppercase; font-weight: 700; }

ul.listLastPost { margin-top: 1.2rem; padding-left: 0px; }

ul.listLastPost > li { margin-bottom: 1rem; border-bottom: 1px dashed rgba(0, 0, 0, 0.2); padding-bottom: 1rem; list-style:none; }

ul.listLastPost > li > a { color: #000; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

ul.listLastPost > li > a:hover { color: #0095b6; }

ul.listLastPost > li:last-child { border-bottom: 0px dashed rgba(0, 0, 0, 0.2); }

span.ajax-loader { display: none !important; }

span.wpcf7-not-valid-tip { display: none !important; }

.wpcf7-response-output { border-color: #18bee2 !important; background: #18bee2 !important; color: #fff !important; border-radius: 26px !important; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6);}

a.searchResults { color:#0095b6; font-size: 24px; }

.wp-pagenavi > span { border-radius: 10px; border: 2px solid #0095b6; padding: 5px 10px; box-sizing: border-box; }

.wp-pagenavi > a { background:#0095b6; border-radius: 10px; border: 2px solid #0095b6; padding: 5px 10px; box-sizing: border-box; color: #fff; }

textarea.commentForm { width:100%; padding:0.5rem; border-radius: 10px; border: 2px solid #0095b6; }

input.commentFormInp { padding:0.5rem; border-radius: 10px; border: 2px solid #0095b6; } 

input.submitComment { background-color: #0095b6; padding:10px 20px; color:#fff; border: none; border-radius: 26px; transition: 0.5s; }

input.submitComment:hover { background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); }

li.comment { list-style: none; box-shadow: 1px 1px 10px 1px rgba(0,0,0,0.4); border-radius: 26px; padding: 1.5rem; margin-bottom: 1rem; }

p.counterComments { margin-top: 4rem; font-size: 20px; font-weight: bold; }

ul.commentlist { padding:0px; }

span.fn { font-weight: bold;  }

.comment-meta {  margin-bottom:0.6rem; }

a.comment-reply-link { color:#0095b6; }

h3.comment-reply-title a { color:#0095b6; }

a.comment-edit-link { color:#0095b6; font-size: 14px; }

p.logged-in-as a { color:#0095b6;  }

/*form promo1*/
#wpcf7-f5192-o1 { margin-top: 2rem; }

#wpcf7-f5192-o1  form  input { margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; max-width: 400px; width:100%;}

#wpcf7-f5192-o1  form  textarea { margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; max-width: 400px; width:100%; max-height: 300px;}

#wpcf7-f5192-o1  form  input[type=submit] { background: #0095b6; color: #fff; border-radius: 100px; transition: 0.3s; width: 200px; border: 2px solid #0095b6;}

#wpcf7-f5192-o1  form  input[type=submit]:hover { border-color: #18bee2; background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6);}

#wpcf7-f5192-o1 span.wpcf7-spinner {display: flex; justify-content: center; position: absolute; left: 49%; bottom: 0; margin: 0;}

/*form promo2*/
#wpcf7-f125-o3 { margin-top: 2rem; }

#wpcf7-f125-o3  form  input { margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; width: 400px;}

#wpcf7-f125-o3  form  textarea { margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; width: 400px; }

#wpcf7-f125-o3  form  input[type=submit] { background: transparent; transition: 0.5s; width: 200px;}

#wpcf7-f125-o3  form  input[type=submit]:hover { border: 2px solid #18bee2; color: #fff; background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6);}

#wpcf7-f125-o3  form  input[type=radio] { width: 15px; }

#wpcf7-f125-o3  form  select { margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; width: 400px;}


/* form-contact */
#wpcf7-f8123-o1 form  input { max-width:500px; margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; width: 100%;}

#wpcf7-f8123-o1 form  textarea { margin-bottom: 1.5rem; border: 2px solid #0095b6; padding: 10px 15px; border-radius: 15px; width: 100%; }

#wpcf7-f8123-o1  form  input[type=submit] { background: transparent; transition: 0.5s; width: 200px; color:#000;}

#wpcf7-f8123-o1  form  input[type=submit]:hover { border: 2px solid #18bee2; color: #fff; background: #18bee2; -webkit-box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6); box-shadow: 1px 1px 20px 7px rgba(24, 190, 226, 0.6);}

@media(max-width:375px) {
	.wpcf7-form-control.h-captcha {
		 transform: scale(0.9);
	}	
}


/* maps gallery */

.mapGallery { position: relative; }

.GallaryMaps li:hover { cursor: pointer; }

li.country-list { transition:0.2s; margin-bottom:0.5rem; }


li.country-list.actived { border-left:5px solid #0095b6; padding-left: 0.5rem; font-weight:700; }

@media (max-width:991px) { li.country-list { display: inline-flex; margin: 0 0.5em; } li.country-list.actived { border-right:5px solid #0095b6; padding-right: 0.5rem; } }

a.but01 , a.but02 , a.but03 , a.but04 , a.but05 , a.but06
, a.but07 , a.but08 , a.but09 , a.but10 , a.but11 , a.but12 { position: absolute; opacity: 0; visibility: hidden; }

lottie-player.pulse01 , lottie-player.pulse02 , lottie-player.pulse03 , lottie-player.pulse04
, lottie-player.pulse05 , lottie-player.pulse06 , lottie-player.pulse07 , lottie-player.pulse08 , lottie-player.pulse09
, lottie-player.pulse10 , lottie-player.pulse11  , lottie-player.pulse12 { width: 30px;  height: 30px;  position:absolute;  opacity: 0; visibility: hidden; }

/* Button 1 */
a.but01 {
	right: 44%;
	bottom:61%;
}

lottie-player.pulse01 {
	right: 40%;
	bottom:61%;
}
/* Button 2 */
a.but02 {
	right: 36.7%;
    bottom: 63.4%;
}

lottie-player.pulse02 {
	right: 32.7%;
    bottom: 63.4%;
}
/* Button 3 */
a.but03 {
	right: 44.7%;
    bottom: 62%;
}

lottie-player.pulse03 {
	right: 40.7%;
    bottom: 62%;
}
/* Button 4 */
a.but04 {
    right: 32.1%;
    bottom: 73%;
}

lottie-player.pulse04 {
    right: 28.1%;
    bottom: 73%;
}
/* Button 5 */
a.but05 {
	right: 45%;
    bottom: 61.8%;
}

lottie-player.pulse05 {
	right: 41%;
    bottom: 61.8%;
}
/* Button 6 */
a.but06 {
	right: 41.4%;
    bottom: 65.3%;
}

lottie-player.pulse06 {
	right: 37.4%;
    bottom: 65.3%;
}
/* Button 7 */
a.but07 {
	right: 34%;
    bottom: 62%;
}

lottie-player.pulse07 {
	right: 30%;
    bottom: 62%;
}
/* Button 8 */
a.but08 {
	right: 48.8%;
    bottom: 67.6%;
}

lottie-player.pulse08 {
	right: 44.8%;
    bottom: 67.6%;
}
/* Button 9 */
a.but09 {
	right: 48.5%;
    bottom: 67.6%;
}

lottie-player.pulse09 {
	right: 44.5%;
    bottom: 67.6%;
}
/* Button 10 */
a.but10 {
	right: 36.8%;
    bottom: 63.6%;
}

lottie-player.pulse10 {
	right: 32.8%;
    bottom: 63.6%;
}

/* Button 11 */
a.but11 {
	right: 41.6%;
    bottom: 66.5%;
}

lottie-player.pulse11 {
	right: 38.6%;
    bottom: 66.5%;
}

/* Button 12 */
a.but12 {
	right: 36%;
    bottom: 72%;
}

lottie-player.pulse12 {
	right: 33%;
    bottom: 69%;
}

a.but01.actived , a.but02.actived , a.but03.actived , a.but04.actived ,a.but05.actived
, a.but06.actived, a.but07.actived, a.but08.actived, a.but09.actived, a.but10.actived , a.but11.actived , a.but12.actived  { display:inline-block; opacity: 1; padding: 10px 30px; font-size: 14px; visibility: inherit; }

lottie-player.pulse01.actived , lottie-player.pulse02.actived , lottie-player.pulse03.actived , lottie-player.pulse04.actived 
, lottie-player.pulse05.actived , lottie-player.pulse06.actived , lottie-player.pulse07.actived , lottie-player.pulse08.actived
, lottie-player.pulse09.actived , lottie-player.pulse10.actived , lottie-player.pulse11.actived , lottie-player.pulse12.actived { opacity: 1; visibility: inherit; }

.responsive { width:100%; margin-left: 1rem; overflow-x:hidden; }

.slider-map { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; background: #0095b6; margin: 1rem 1rem; height: 300px; border-radius: 20px;  padding: 3rem 0;  }

@media (max-width: 767px) { .slider-map { height: 200px; margin: 1rem 1rem 1rem 0; } }

@media (max-width: 400px) { .slider-map { height: 150px; } }

.slick-track { display: -webkit-box; display: -ms-flexbox; display: flex;}

.boxMapsGallery { height: 100%; color: #fff; }

.boxMapsGallery a { font-weight: 700; font-size: 16px; color: #fff; }

.content-box-slider { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; min-height: 54px; padding: 1rem; }



/* Custom */
	.soc-mobile-header a{
		font-size:20px;
		margin: 0.4rem;
	}

.heading-box-p a{
	display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    align-items: center;
	border-radius:20px;
	transition:0.5s;
	padding: 1rem;
}
.heading-box-p a:hover  {
	background-color: rgba(0,149,182,0.5);
	text-shadow: 1px 1px 10px rgba(0,0,0,0.5);
}





@media (max-width:430px) {
	.heading-box-p a{
		font-size: 18px !important;
		line-height: 1.3 !important;
	}
}

.smi-rule p{
	font-size: 12px;
}
.smi-rule span {
	border: 1px solid #0095b6;
    border-radius: 100%;
    display: inline-flex;
    padding: 0.8rem;
    font-size: 14px;
    margin-bottom: 1rem;
}

.notice-form > p {
	background: #bf4e45;
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 100px;
}


    .row__smi {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: 3fr 3fr 3fr;
        gap: 20px;
        padding-bottom: 2rem;
    }
    .row__smi > .column {
        box-shadow: 1px 1px 15px rgba(0,0,0,0.2);
        border-radius: 15px;
        position: relative;
        min-height: 100px;
        height: 100%;
        padding: 1em;
        transition: 0.3s ease-out;
        display: flex;
        flex-wrap: wrap;
        background-color: white;
    }
    .row__smi > .column:hover {
        transform: scale(1.02);
        box-shadow: 1px 1px 15px rgba(0,0,0,0.4);
    }
    .row__smi > .column > .column__info {
		display: flex;
		justify-content: end;
		flex-wrap: wrap;
		gap: 0.5rem;
		margin-top: 1rem;
		width: 100%;
		align-items: start;
		flex-direction: column;
    }
    .row__smi > .column > .column__info > span:first-child{
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        opacity: 0.7;
        font-style: italic;
		width:100%,
		display:flex;
    }
    .row__smi > .column > .column__info > span:last-child{
        font-size: 12px;
        font-weight: 300;
        line-height: 1.2;
        opacity: 0.7;
    }
    .row__smi > .column > a {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        display: flex;
        z-index: 2;
    }
    .row__smi > .column > h2 {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
    }

    .load-more-smi {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 1rem 0 2rem 0;
        transition: 0.3s;
    }
    .smi-more:disabled {
        opacity: 0.3;
        pointer-events: none;
    }
    @media(max-width:991px) {
        .row__smi {
            grid-template-columns: 2fr 2fr;
        }
    }
    @media(max-width:767px) {
        .row__smi {
            grid-template-columns: 1fr;
        }
    }
    @media(max-width:367px) {
        .row__smi > .column > h2 {
            font-size: 15px;
        }   
    }
