/*header css start from here*/
@font-face {
    font-family: "Circular Pro";
    src: url("../../theme/29/fonts/CircularPro-Medium.woff2") format("woff2"),
         url("../../theme/29/fonts/CircularPro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Silver South Script";
    src: url("../../theme/29/fonts/SilverSouthScript-Regular.woff2") format("woff2"),
         url("../../theme/29/fonts/SilverSouthScript-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Miller Display";
    src: url("../../theme/29/fonts/MillerDisplay-Roman.woff2") format("woff2"),
         url("../../theme/29/fonts/MillerDisplay-Roman.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

a{font-family: 'Circular Pro'; font-weight: 500;}
.topbar_navigation .navbar-default{background:#fff; border:none;}
.top-header {background: var(--main-color); padding:10px 0;}
.logo-cols .navbar-brand {height: auto;}
.topbar_navigation .navbar-nav>li{
    margin-left: 30px;
}
.site-header .navbar-nav>li>a {
    color: #fff;
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}
.call-us span {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Circular Pro';
    letter-spacing: 2.5px;
    color: #fff;
    font-weight: 500;
}
.site-header .navbar-nav .call-us a{
    font-family: Miller Display,Georgia,serif;
    font-size: 18px;
}
.topbar_navigation .navbar-nav .curr_inr {
    background: transparent;
    border: 1px solid #ddd;
    padding: 8px 10px;
    font-size: 13px;
    letter-spacing: 2.5px;
}
.topbar_navigation .navbar-nav .log-in .curr_inr {
    letter-spacing: normal;
}
.navbar-nav .curreny-drop-menu .dropdown-menu {
    position: absolute;
    min-width: 71px;
    background: var(--secondary-color);
    padding: 0;
    border: 1px solid#ddd;
    top: 37px;
    border-radius: 0;
}
.curreny-drop-menu .dropdown-menu li a:hover{
    background: var(--main-color);
}
.curreny-drop-menu .dropdown-menu li a {
    padding: 8px 10px;
    font-size: 13px;
    color: #000;
    letter-spacing: 2.5px;
    font-weight: 500;
}
.menu-header {
    background: rgba(0, 0, 0, .8);
}
.menu-navbar ul li .plr {
    line-height: 65px;
    padding: 0 15px;
}
.menu-navbar ul li .plr:hover{
    background-color: #000
}
.navbar-nav .log-in.dropdown .log-drop {
    position: absolute;
    min-width: 153px;
    background: var(--secondary-color);
    border: 1px solid #ddd;
    top: 37px;
}
.log-in.dropdown .log-drop li a{
    padding: 8px 10px;
    font-weight: 500;
    color: #000;
}
.log-in.dropdown .log-drop li:not(:last-child) a, .curreny-drop-menu .dropdown-menu li:not(:last-child) a {
    border-bottom: 1px dashed #fff;
}
.log-in.dropdown .log-drop li a:hover{
    background: var(--main-color);
}
.topbar_navigation .navbar-nav .curr_inr:focus{
    background-color: #b9a174; color: #000; border-color: #ddd;}
.topbar_navigation .navbar-nav .curr_inr:hover{
    background: var(--secondary-color); border-color: #ddd;}
.custom_nav .nav>li>a:focus, .custom_nav .nav>li>a:hover:focus, .navbar-nav>li:hover {
background: transparent;}
.nav>li>a:focus, .nav>li>a:hover{
    background: transparent;}
nav.navbar.navbar-default.topbar_navigation {margin-bottom: 0; min-height:33px;}
.topbar_navigation .navbar{position:relative; min-height:30px; margin-bottom:0px;}
.log-in a i{
background: var(--main-color);
color: #fff;
border-radius: 20px;
padding: 5px;
}
.call-us a span {
    display: block;
    text-transform: uppercase;
}
.navbar-top-right{
    float: right;
    display: flex;
    align-items: center;
}
.topbar_navigation .navbar-nav {
    margin: 0;
}
    .btn-plan {
      background: var(--main-color);
      border: none;
      padding: 10px 20px;
      line-height: 30px;
      text-transform: uppercase;
      border-radius: 4px;
      letter-spacing: 2.5px;
      font-weight: 500;
      font-size: 15px;
      font-family: "Circular Pro";
      transition: 0.3s ease-in-out
  }
   .btn-plan:hover{
      background: var(--secondary-color);
    }
    .btn-primary.btn-plan:focus{
      background: var(--secondary-color);
      color: #000;
    }
    .site-blogs-carousel a {color: #000;}
    .site-blogs-carousel a:hover{text-decoration: none;}

@keyframes mymove{
0% {
    transform: rotate(0);
}
5% {
    transform: rotate(8deg);
}
10% {
    transform: rotate(-7deg);
}
15% {
    transform: rotate(8deg);
}
20% {
    transform: rotate(-7deg);
}
25% {
    transform: rotate(8deg);
}
30% {
    transform: rotate(-7deg);
}
35% {
    transform: rotate(8deg);
}
40% {
    transform: rotate(-7deg);
}
45% {
    transform: rotate(8deg);
}
50% {
    transform: rotate(-7deg);
}
55% {
    transform: rotate(0deg);
}
60% {
    transform: rotate(0deg);
}
65% {
    transform: rotate(0deg);
}
70% {
    transform: rotate(0deg);
}
75% {
    transform: rotate(0deg);
}
80% {
    transform: rotate(0deg);
}
85% {
    transform: rotate(0deg);
}
90% {
    transform: rotate(0deg);
}
95% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(0deg);
}
}

.small_logo img {max-width:100%; max-height:65px; z-index: 2; position: relative;}
.custom_nav .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a {background:transparent;}
.custom_nav .dropdown-menu>li>a {line-height:21px; border-bottom:1px solid #e8e8e8; font-size:13px; font-weight:500;}
.custom_nav .dropdown-menu {padding: 0;}
.top-bar{background: #f5f5f5;}

@media screen and (min-width:992px) and  (max-width:1200px){
    .topbar_navigation .navbar-nav>li>a {margin: 5px 2px; padding: 5px 3px; font-size: 11px;}
}


@media screen and (max-width:991px){
  .nav>li.call-us{  display: none;  }
}

@media screen and (min-width:768px){
.menu-flex-desktop{display: flex; align-items: center;}
.dflex_lg{
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
}
@media screen and (max-width: 767px){
    .navbar-header .navbar-toggle{}
    .navbar-header .icon-bar {background: #fff;}
    .small_logo{display: flex; justify-content: center; margin-bottom: 15px; border-bottom: 1px dashed #ddd;}
    .top-header{padding: 10px 0;}
    .navbar-top-right{display: flex; align-items: center; justify-content: start; float: left;}
    .topbar_navigation .navbar-nav>li{margin-right: 15px; margin-left: 0;}
    .menu-navbar .navbar-toggle {border: 1px solid #ddd; padding: 10px 8px; border-radius: 0; position: absolute; top: -55px; right: 0; background: var(--secondary-color);}
    .menu-navbar .navbar-toggle.collapsed {background: transparent;}
    .btn-right{display: none;}
    .custom_nav .navbar-right{justify-content: center;}
    .small_logo img {max-height: 50px; margin-bottom:10px;}
    .topbar_navigation {margin-top: 0px;}
    .custom_nav .navbar-nav .open .dropdown-menu{position: absolute; box-shadow: 0 6px 12px rgba(0, 0, 0, .175);}
    .no_collapse{display: block; text-align: center;}
    .custom_nav ul li {display: inline-block;}
    .small_logo .navbar-brand>img{margin-top:5px !important;}
    .custom_nav .dropdown-menu li {display:block; background: #fff;}
    .menu-navbar ul li .plr{line-height: 40px;}
    .menu-navbar ul li:not(:last-child) .plr{
        border-bottom: 1px dashed#ddd;
    }
    .menu-navbar .navbar-nav{
        margin: 0;
    }
    .menu-navbar .navbar-collapse {
        position: absolute;
        background: rgba(0,0,0,.8);
        width: 100%;
        left: 0;
        z-index: 3;
    }
}
@media screen and (max-width:570px){
   .navbar-nav .open .dropdown-menu>li>a{padding: 5px;}
    .topbar_navigation .navbar-nav>li>a {margin: 2px 1px; padding: 2px 4px; font-size:11px;}
    .custom_nav i {font-size: 12px;}
}
/*header css end from here*/