﻿.wrapper {

   /* box-shadow: rgba(28, 67, 169, 0.1) 0px 1px 2px;*/
    border-bottom: solid 1px rgb(28, 67, 169,.1);
    position: -webkit-sticky;
    position: sticky;
    top:0;
    background-color:#fff;
    z-index:10000; 
}
label[for=main_menu], nav, section#main {
  -moz-transition: all .2s cubic-bezier(.23, 1, .32, 1);
  -o-transition: all .2s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: all .2s cubic-bezier(.23, 1, .32, 1);
  transition: all .2s cubic-bezier(.23, 1, .32, 1)
}

.logo {
  margin: 0;
  display: block;
  font-weight: 700
}
.logo img{height:58px;}
.hamburger {
  padding: .25em .4em;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible
}

.hamburger:hover { opacity: .7 }

.hamburger-box {
  width: 2em;
  height: 24px;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px
}

input[name=main_menu]:checked~nav, nav { margin: 0 }

.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
  width: 2em;
  height: 3px;
  background-color: rgb(13, 17, 54);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}
.hamburger-inner::after, .hamburger-inner::before {
  content: "";
  display: block
}

.hamburger-inner::before { top: -10px }

.hamburger-inner::after { bottom: -10px }

.hamburger--elastic .hamburger-inner {
  top: 6px;
  transition-duration: 275ms;
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 125ms 275ms ease
}

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 275ms cubic-bezier(.68, -.55, .265, 1.55)
}

.logo {
  color: #fff;

}

header span.logo {
  display: inline-block;
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0
}
header span.logo img{height:34px; margin:0}
label[for=main_menu] {
  display: block;
  font-weight: 700;
  text-align: center;
  position: fixed;
  z-index: 500;
  top: .65em
}
label[for=main_menu2] ,label[for=main_menu2] a{
  display: block;
  font-weight: 700;
  text-align: center;
  position: fixed;
  z-index: 500;
  top: 15px; left:15px;font-size: 21px;
  color: #50a59b; 
}
input[name=main_menu] { display: none }

input[name=main_menu]:checked~nav li:nth-child(2) { border-top: 1px solid rgba(255,255,255,.3) ; text-align:center }
/*input[name=main_menu]:checked~nav li:nth-child(4){display:none}*/
/*input[name=main_menu]:checked~nav li:nth-child(5){display:none}*/
input[name=main_menu]:checked~nav li:nth-child(6){border-top: 1px solid rgba(255,255,255,.3);}
input[name=main_menu]:checked~nav li.menupostbook{border-top: 15px solid #f1f1f1; text-align:center; padding-top:15px}
input[name=main_menu]:checked~nav li.menupostbook a{color:#193765}
    input[name=main_menu]:checked ~ nav li a {
        color: #193765;
        padding: .9em;
        font-size: 14px;
        padding-right:15px!important; padding-left:15px
    }

input[name=main_menu]:checked~label .hamburger .hamburger-inner {
  -moz-transform: translate3d(0, 10px, 0) rotate(135deg);
  -o-transform: translate3d(0, 10px, 0) rotate(135deg);
  -ms-transform: translate3d(0, 10px, 0) rotate(135deg);
  -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
  -moz-transition-delay: 75ms;
  -o-transition-delay: 75ms;
  -webkit-transition-delay: 75ms
}

input[name=main_menu]:checked~label .hamburger .hamburger-inner::before {
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s
}

input[name=main_menu]:checked~label .hamburger .hamburger-inner::after {
  -moz-transform: translate3d(0, -20px, 0) rotate(-270deg);
  -o-transform: translate3d(0, -20px, 0) rotate(-270deg);
  -ms-transform: translate3d(0, -20px, 0) rotate(-270deg);
  -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
  -moz-transition-delay: 75ms;
  -o-transition-delay: 75ms;
  -webkit-transition-delay: 75ms
}

nav {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-transition: all .2s cubic-bezier(.17, .67, .44, .58);
  -o-transition: all .2s cubic-bezier(.17, .67, .44, .58);
  -webkit-transition: all .2s cubic-bezier(.17, .67, .44, .58);
  transition: all .2s cubic-bezier(.17, .67, .44, .58);
 
}

input[name=main_menu]:checked~label .hamburger .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 75ms
}

input[name=main_menu]:checked~label .hamburger .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0
}

input[name=main_menu]:checked~label .hamburger .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 75ms
}

.left_menu input[name=main_menu]:checked~section, input[name=main_menu]:checked~section {
  -moz-transform: translate3d(18em, 0, 0);
  -o-transform: translate3d(18em, 0, 0);
  -ms-transform: translate3d(18em, 0, 0);
  -webkit-transform: translate3d(18em, 0, 0);
  transform: translate3d(18em, 0, 0)
}

.left_menu input[name=main_menu]:checked~label[for=main_menu] {
  left: 15em;
  -moz-transition: left .2s cubic-bezier(.23, 1, .32, 1);
  -o-transition: left .2s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: left .2s cubic-bezier(.23, 1, .32, 1);
  transition: left .2s cubic-bezier(.23, 1, .32, 1)
}

.right_menu input[name=main_menu]:checked~section {
  -moz-transform: translate3d(-18em, 0, 0);
  -o-transform: translate3d(-18em, 0, 0);
  -ms-transform: translate3d(-18em, 0, 0);
  -webkit-transform: translate3d(-18em, 0, 0);
  transform: translate3d(-18em, 0, 0)
}

.right_menu input[name=main_menu]~label[for=main_menu] { right: .5em }

nav li, nav ul { margin: 0;  }

nav {  }

nav ul {
  height: 100%;
  padding: 0;
  list-style: none;
}

nav li:nth-child(1) a {
  -moz-transition-delay: .13s;
  -o-transition-delay: .13s;
  -webkit-transition-delay: .13s;
  transition-delay: .13s
}

nav li:nth-child(2) a {
  -moz-transition-delay: .21s;
  -o-transition-delay: .21s;
  -webkit-transition-delay: .21s;
  transition-delay: .21s
}

nav li:nth-child(3) a {
  -moz-transition-delay: .29s;
  -o-transition-delay: .29s;
  -webkit-transition-delay: .29s;
  transition-delay: .29s
}

nav li:nth-child(4) a {
  -moz-transition-delay: .37s;
  -o-transition-delay: .37s;
  -webkit-transition-delay: .37s;
  transition-delay: .37s
}

nav li:nth-child(5) a {
  -moz-transition-delay: .45s;
  -o-transition-delay: .45s;
  -webkit-transition-delay: .45s;
  transition-delay: .45s
}

nav li:nth-child(6) a {
  -moz-transition-delay: .53s;
  -o-transition-delay: .53s;
  -webkit-transition-delay: .53s;
  transition-delay: .53s
}

nav li:nth-child(7) a {
  -moz-transition-delay: .61s;
  -o-transition-delay: .61s;
  -webkit-transition-delay: .61s;
  transition-delay: .61s
}

nav li:nth-child(8) a {
  -moz-transition-delay: .69s;
  -o-transition-delay: .69s;
  -webkit-transition-delay: .69s;
  transition-delay: .69s
}

nav li:nth-child(9) a {
  -moz-transition-delay: .77s;
  -o-transition-delay: .77s;
  -webkit-transition-delay: .77s;
  transition-delay: .77s
}

nav li:nth-child(10) a {
  -moz-transition-delay: .85s;
  -o-transition-delay: .85s;
  -webkit-transition-delay: .85s;
  transition-delay: .85s
}

nav li:nth-child(11) a {
  -moz-transition-delay: .93s;
  -o-transition-delay: .93s;
  -webkit-transition-delay: .93s;
  transition-delay: .93s
}

nav li:nth-child(12) a {
  -moz-transition-delay: 1.01s;
  -o-transition-delay: 1.01s;
  -webkit-transition-delay: 1.01s;
  transition-delay: 1.01s
}
nav li a {
        color: #193765;
        position: relative;
        display: block;
        outline: 0;
        text-decoration: none;
        font-size: 16px;
        font-weight:700
}
nav li a i{margin-left:7px;vertical-align:-0.125em}
nav li a:hover{color:#50a59b}
button.primary {
  border: none;
  -webkit-border-radius: .3em;
  border-radius: .3em;
  background-clip: padding-box;
  padding: .8em 1em;
  cursor: pointer;
  color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.22);
  outline: 0;
  background-position: center;
  -moz-transition: background .8s;
  -o-transition: background .8s;
  -webkit-transition: background .8s;
  transition: background .8s
}

button.primary:hover {
  background: radial-gradient(circle, transparent 1%, #5b97c9 1%) center/15000% #5b97c9;
  box-shadow: none medium
}

button.primary:active {
  background-color: #82afd5;
  background-size: 100%;
  -moz-transition: background 0s;
  -o-transition: background 0s;
  -webkit-transition: background 0s;
  transition: background 0s
}
#switch_side {
  width: auto;
  display: block;
  margin: 0 auto
}
.callme {
  color: #fff;
  margin: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 10px; text-align:center
}
.callme i{animation:phone  1s infinite alternate-reverse;}
.callme i::after {
  content: "";
  width: 35px;
  height: 35px;
  background: #0152a8;
  position: absolute;
  top: -6px;
  left: -6px;
  z-index: -1;
  border-radius: 50%;
  opacity: .3;
}



.callme2 {
  color: #50a59b;
  margin: 0;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 10px; text-align:center
}
.callme2 i{animation:phone  1s infinite alternate-reverse;}
.callme2 i::after {
  content: "";
  width: 35px;
  height: 35px;
  background: #50a59b;
  position: absolute;
  top: -6px;
  left: -6px;
  z-index: -1;
  border-radius: 50%;
  opacity: .3;
}


@keyframes phone {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@media (min-width:767px) {
#switch_side { display: none }
nav, nav ul { width: auto;}
header span.logo, label[for=main_menu] { display: none }
header span.logo, label[for=main_menu2] { display: none }
nav {
  box-shadow: none;
  position: relative;
  margin: 0;
  padding: 1.5rem 0;
  height:105px
}
nav ul { height: auto ; }
nav ul li { display: inline-block; padding-right:40px ; float:right}
nav ul li:first-child{float:right; padding-right:0; margin-top:5px ; }
nav ul li:first-child a span{font-family:Lato; font-weight:900!important;font-size:14px; direction:ltr!important; display:inline-block; vertical-align:-0.19em }
nav ul li:last-child{float:left;position:relative;padding-left:40px; }

nav ul li:last-child a{font-size:20px; line-height:60px; color:#1C2752; font-weight:600}
nav ul li:last-child img{position:absolute; left:0; top:20px}
nav ul li:last-child svg{fill:#ADD5BD}

nav ul li:nth-child(n+11) {display:none}
nav ul li a {
  left: inherit;
  border-bottom: none medium;
  line-height:60px; 
}


}

@media (max-width:767px) {
.wrapper{ padding:10px 0;position:sticky;top:0; z-index:1000; width:100%; background-color:#fff}

.left_menu nav li a {
  left: -100%;
  -moz-transition: left .2s cubic-bezier(.23, 1, .32, 1);
  -o-transition: left .2s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: left .2s cubic-bezier(.23, 1, .32, 1);
  transition: left .2s cubic-bezier(.23, 1, .32, 1)
}

.left_menu nav {
  left: 0;
  margin-left: -18.8em
}
nav ul{ border-left:solid 1px #eee;  background-color:#fff}

.left_menu input[name=main_menu]:checked~nav li a { left: 0 }

.left_menu input[name=main_menu]~label[for=main_menu] { left: .5em }

.right_menu nav li a {
  right: -100%;
  -moz-transition: right .2s cubic-bezier(.23, 1, .32, 1);
  -o-transition: right .2s cubic-bezier(.23, 1, .32, 1);
  -webkit-transition: right .2s cubic-bezier(.23, 1, .32, 1);
  transition: right .2s cubic-bezier(.23, 1, .32, 1)
}

.right_menu nav {
  right: 0;
  margin-right: -100%;  
}

.right_menu nav .logo {
  text-align: right;
  padding-right: 2.3em
}

.right_menu input[name=main_menu]:checked~nav li a {
  right: 0;
  text-align: center;
  padding-right: 0;
  font-size:20px; font-weight:600
}

nav ul { width: 100% }
.logo{ display:inline-block;}
.logo img{margin:0}
nav ul li:first-child{text-align:left!important;box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 2px;padding-bottom:2px; display:none}
nav ul li:first-child img{height:26px!important; }
nav li:nth-child(2) img{height:30px}
    nav ul li:last-child {
        display:none
    }
}
