@charset "UTF-8";
/*  Mixins */
/*  Fonts */
/* --------------------------------------------------------------- 
   Google Fonts
-----------------------------------------------------------------*/

/* @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*  BODY
-----------------------------------------------------------------*/
html {
  overflow-x: hidden; }

body .body-inner,
body #wrapper {
  padding: 0;
  margin: 0; }

  @media (max-width: 767px){
.hidden-xs {
    display: none!important;
}
  }
@media (max-width: 1024px) {
  #wrapper,
  .body-inner {
    width: 100%;
    margin: 0; }
  

  }
  @media (max-width: 755px){

    .tab-content>.active{
      margin-top:70px;
    }


  }

@media (min-width: 1024px) {

  body.modern .body-inner .container {
    max-width: 1500px; }

  body.frame:before, body.frame:after {
    border: 10px solid #fff;
    content: "";
    position: fixed;
    width: auto;
    height: 20px;
    z-index: 200;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    left: 0;
    right: 0; }
  body.frame:after {
    bottom: 0; }
  body.frame .body-inner {
    padding: 20px; }
    body.frame .body-inner:before, body.frame .body-inner:after {
      border: 10px solid #fff;
      content: "";
      position: fixed;
      width: 20px;
      z-index: 200;
      box-shadow: 0px 10px 14px 0 rgba(0, 0, 0, 0.1);
      top: 20px;
      bottom: 20px;
      left: 0;
      right: auto; }
    body.frame .body-inner:after {
      left: auto;
      right: 0;
      box-shadow: 0px 10px 14px 0 rgba(0, 0, 0, 0.1); }
  body.frame #scrollTop {
    right: 46px; }
  
  
  }

/* Sections */
section {
  padding: 80px 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  background-color: #ffffff; }
  

@media (max-width: 768px) {
  section {
    padding: 40px 0; } }
@media (max-width: 1024px) {
  .container {
    padding: 0 30px; } }
body.dark {
  background-color: #181818;
  color: #999999; }
  body.dark section {
    background-color: #181818;
    color: #999999; }


    .form-control{
      border: 1px solid #015d6c;
    }

    section#about-us{
      padding: 90px 0px;
      display: block;
      background-color: #e8f0f2;

    }

.footer-content strong {
    color: #fff;
}

 /* ----------------------------------------------------------------------
    Page title
-------------------------------------------------------------------------*/
#page-title {
  clear: both;
  padding: 200px 0;
  background-color: #f8f9fa;
  position: relative;
  /* page header left*/
  /* page header right*/ }
  #page-title .page-title {
    text-align: center;
    padding: 0; }
    #page-title .page-title > h1 {
      font-family:  'Roboto', sans-serif;
      font-size: 2.5rem;
      line-height: 1.2;
      font-weight: 400;
      margin-bottom: 1rem; }
    #page-title .page-title > span {
      font-weight: 400;
      font-size: 14px; }
  #page-title .breadcrumb {
    text-align: center;
    margin-bottom: 0;
    padding: 0; }
  #page-title.dark .page-title > h1 {
    color: #1f1f1f; }
  #page-title.dark .page-title > span {
    color: #1f1f1f; }
  #page-title.dark .breadcrumb ul li + li:before {
    color: #1f1f1f; }
  #page-title.dark .breadcrumb ul li a {
    color: #1f1f1f; }
  #page-title[data-bg-parallax] .page-title > h1 {
	  font-size: 40px;
font-weight: 600;
line-height: 68px;
margin-bottom: 30px;
color: #fff !important;
color: transparent;
background: #666666;
    background-clip: border-box;
background-clip: border-box;
-webkit-background-clip: text;
-moz-background-clip: text;
background-clip: text;

}
  #page-title[data-bg-parallax] .page-title > h3 {
	font-size: 30px; 
	color:#fff;
	text-shadow: 0px 3px 3px rgb(0, 0, 0,0.7);
	  
  }
  #page-title[data-bg-parallax] .page-title > span {
    color: #ffffff; }
  #page-title[data-bg-parallax] .breadcrumb ul li + li:before {
    color: #ffffff; }
  #page-title[data-bg-parallax] .breadcrumb ul li a {
    color: #ffffff; }
  #page-title[data-bg-parallax], #page-title[data-bg-video] {
    background-color: #1f1f1f; }

#header[data-transparent="true"] + #page-title {
  top: -120px;
  margin-bottom: -124px;
  position: relative;
  padding: 220px 0 160px 0; 
  background-size: cover;
  background-position: center;
  background-attachment: fixed;}

@media (max-width: 1024px) {
  #page-title .page-title > h1 {
    font-size: 26px;
    line-height: 34px; }

  #header[data-transparent="true"] + #page-title {
    top: -120px;
    margin-bottom: -124px;
    padding: 160px 0 80px 0; } }
/*--------------------------------------------------------
     Content
---------------------------------------------------------*/
  #page-content:not(.no-sidebar) {
    padding: 40px 0 40px 0;
    background-color: #e8f0f2;


}
  #page-content:not(.no-sidebar).sidebar-right > .container > .row,
  #page-content:not(.no-sidebar).sidebar-right > .container-fluid > .row {
    flex-direction: row; }
  #page-content:not(.no-sidebar).sidebar-right > .container > .row,
  #page-content:not(.no-sidebar).sidebar-right > .container-fluid > .row {
    flex-direction: row; }

#content {
  overflow: hidden;
  padding: 60px 0;
  position: relative; }
  #content .container,
  #content .container-fluid {
    position: relative; }

.content {
  padding-right: 25px;
  margin-bottom: 26px; }

.sidebar {
  padding-left: 12px; }
  .sidebar .content {
    padding-right: 25px;
    padding-left: 15px; }
  .sidebar .sidebar {
    padding-left: 25px;
    padding-right: 15px; }

@media (max-width: 1024px) {

  .content,
  .sidebar {
    width: 100% !important;
    padding-left: 15px;
    padding-right: 15px; }

  .sidebar-right .sidebar,
  .sidebar-right .content {
    padding-right: 15px;
    padding-left: 15px; }

  
  .sidebar-right .sidebar:before,
  .sidebar:before {
    right: 0;
    border-right-width: 0;
    border-left-width: 0;
    left: 0; }
  
  .sidebar-right .sidebar .widgets,
  .sidebar .widgets {
    float: left; } }
@media (max-width: 1024px) {
  #page-content {
    padding: 20px 0 20px 0; } }
.grid-layout {
  overflow: hidden;
  margin-bottom: -2px !important; }
  .grid-layout > * {
    opacity: 0;
    transition: opacity .5s ease; }
  .grid-layout .grid-loader {
    transition: opacity .1s ease;
    opacity: 1;
    z-index: -1; }
  .grid-layout.grid-loaded > * {
    opacity: 1; }
  .grid-layout.grid-loaded .grid-loader {
    opacity: 0; }

.grid-layout,
.posts {
  position: relative;
  display: block;
  clear: both;
  padding: 0; }

/*Grid columns: 5*/

/*Grid columns: 5*/

/*Grid columns: 4*/

.portfolio-4-columns .portfolio-item {
  width: 25%; }
  
  .portfolio-4-columns .portfolio-item.large-width {
    width: 50%; }

/*Grid columns: 3*/

.post-3-columns .post-item {
  width: 33.333333333%; }
  
  .post-3-columns .post-item.large-width {
    width: 66.6666666666%; }

/*Grid columns: 2*/

/*Grid columns: 1*/
/*Tablet Landscape*/
@media (max-width: 1024px) {
  /*Grid columns: 6,5,4*/
  
  .portfolio-4-columns .portfolio-item {
    width: 33.3333333333%; }
    
    .portfolio-4-columns .portfolio-item.large-width {
      width: 66.6666666666%; }

  /*Grid columns: 3,2*/
  
  .post-3-columns .post-item {
    width: 50%; }
    
    .post-3-columns .post-item.large-width {
      width: 100%; } }
/*Tablet Portrait*/
@media (max-width: 767px) {
  /*Grid columns: 6,5,4*/
  
  .portfolio-4-columns .portfolio-item {
    width: 50%; }
    
    .portfolio-4-columns .portfolio-item.large-width {
      width: 100%; }

  /*Grid columns: 3,2*/
  
  .post-3-columns .post-item {
    width: 50%; }
    
    .post-3-columns .post-item.large-width {
      width: 100%; } }
/*Tablet Portrait*/
@media (max-width: 480px) {
  /*Grid columns: 6,5,4,3,2*/
  
  .portfolio-4-columns .portfolio-item,
  .post-3-columns .post-item {
    width: 100%; }
    
    .portfolio-4-columns .portfolio-item.large-width,
    .post-3-columns .post-item.large-width {
      width: 100%; } }
/*Grid item */

/* ----------------------------------------------------------------
	Grid Filter
-----------------------------------------------------------------*/
.grid-filter {
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 26px;
  position: relative; }
  .grid-filter ul {
    list-style: none;
    padding: 0;
    position: relative;
    height: auto; }
  .grid-filter li {
    position: relative;
    margin-right: 6px;
    border: 0;
    margin-bottom: -1px;
    display: inline-block; }
    .grid-filter li a {
      font-weight: 600;
      display: block;
      position: relative;
      padding: 8px 10px;
      font-size: 13px;
      line-height: 15px;
      color: #484848;
      border-radius: 50px;
      transition: all .3s ease;
      border-width: 2px;
      border-style: solid;
      border-color: transparent; }
    .grid-filter li:hover a,
    .grid-filter li:hover a:hover,
    .grid-filter li:hover a:active,
    .grid-filter li:hover a:focus, .grid-filter li.active a,
    .grid-filter li.active a:hover,
    .grid-filter li.active a:active,
    .grid-filter li.active a:focus {
      background-color: #86becb;
      color: #ffffff; }
    .grid-filter li.active {
      cursor: pointer;
      pointer-events: none; }
      .grid-filter li.active a {
        color: #ffffff;
        pointer-events: none; }
  .grid-filter.center li {
    text-align: center;
    float: none; }

.grid-active-title {
  font-size: 3rem;
  font-weight: 100;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: -6px; }

.content .grid-active-title {
  font-size: 42px; }

@media (max-width: 1024px) {
  .grid-active-title {
    display: none; }

  .grid-filter li {
    width: 33.33%;
    margin-right: 0;
    margin-bottom: 4px; }
    .grid-filter li a {
      text-align: center;
      transition: none; } }
@media (max-width: 479px) {
  .grid-filter li {
    width: 50%;
    margin-right: 0; } }
/* ----------------------------------------------------------------
	Extras
-----------------------------------------------------------------*/
.infinite-scroll-message,
#showMore {
  height: 80px;
  padding-top: 36px;
  text-align: center; }
  .infinite-scroll-message p,
  #showMore p {
    margin: 0; }

.grid-loader {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
  position: absolute;
  top: 60px;
  left: 48%;
  color: #dadada;
  font-size: 6px;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }
  .grid-loader:before, .grid-loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out; }
  .grid-loader:before, .grid-loader:after {
    content: '';
    position: absolute;
    top: 0; }
  .grid-loader:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .grid-loader:after {
    left: 3.5em; }

@-webkit-keyframes load7 {
  0%,
    80%,
    100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }
@keyframes load7 {
  0%,
    80%,
    100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }
/*  Header */
/* ----------------------------------------------------------------
Topbar
-----------------------------------------------------------------*/
#topbar {
  position: relative;
  z-index: 200;
  background-color: #ffffff;
  /*colored*/ }
  #topbar .top-menu {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    float: left; }
    #topbar .top-menu > li {
      display: inline-block;
      height: 40px;
      line-height: 50px; }
      #topbar .top-menu > li > a {
        color: #fff;

        font-size: 14px;
        font-weight: 500;
        height: 40px;
        margin-right: 16px; }
  #topbar.dark {
    background-color: #1f1f1f; }
    #topbar.dark .top-menu > li > a {
      color: #ffffff !important; }
    #topbar .fa{
      color: #fff;
      margin-right: 5px;
    }
.topbar-dropdown {
  color: #747474;
  float: left;
  font-size: 13px;
  font-weight: 400;
  position: relative; }
  .topbar-dropdown .title {
    border-left: 1px solid #eeeeee;
    padding: 0 20px;
    cursor: pointer;
    line-height: 40px; }
    .topbar-dropdown .title a {
      color: #747474; }
      .topbar-dropdown .title a:hover {
        text-decoration: underline; }
    .topbar-dropdown .title b {
      font-weight: 600; }
    .topbar-dropdown .title .fa {
      margin-left: 7px;
      position: relative;
      top: -1px; }
      .topbar-dropdown .title .fa:first-child {
        margin-left: 0;
        margin-right: 7px; }
  .topbar-dropdown:first-child .title {
    border-color: transparent;
    padding-left: 0; }
  .topbar-dropdown .title img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    position: relative;
    top: -1px; }
   .topbar-dropdown:hover .topbar-form {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    visibility: visible; }
  .topbar-dropdown .topbar-form {
    position: absolute;
    width: 240px;
    padding: 20px 20px 10px 20px;
    right: auto;
    top: 40px;
    border-radius: 3px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border: solid 1px #eee;
    z-index: 1;
    text-align: left;
    opacity: 0;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transform-origin: 50% 0% 0px;
    -moz-transform-origin: 50% 0% 0px;
    -webkit-transform-origin: 50% 0% 0px;
    -ms-transform-origin: 50% 0% 0px;
    visibility: hidden; }
  .topbar-dropdown input {
    margin-bottom: 2px; }
  .topbar-dropdown .form-group {
    margin-bottom: 10px; }
  .topbar-dropdown .checkbox {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    vertical-align: middle;
    margin-top: -12px; }
  .topbar-dropdown .dropdown-invert.topbar-form {
    left: auto;
    right: -20px; }

#topbar.topbar-fullwidth > .container {
  max-width: 100%;
  padding: 0 30px; }

#topbar {
  border-bottom: 1px solid #eeeeee; }
   #topbar.dark {
    background-color: #015d6c;
    border-color: rgba(231, 231, 231, 0.25); }
     #topbar.dark .top-menu > li > a {
      color: #ffffff !important; }

.topbar-transparent {
  margin-top: -2px; }
  .topbar-transparent .topbar-dropdown .title {
    border-color: rgba(231, 231, 231, 0.25); }
  .topbar-transparent .topbar-dropdown:first-child .title {
    border-color: transparent; }
#topbar.dark {
  border-bottom: 1px solid rgba(231, 231, 231, 0.05); }
  #topbar.dark.topbar-transparent {
    background-color: none;
    border-bottom: 1px solid rgba(144, 144, 144, 0.25); }

#topbar ~ #header[data-transparent="true"] + #slider,
#topbar ~ #header[data-transparent="true"] + .fullscreen {
  top: -120px;
  margin-bottom: -120px; }

@media (max-width: 1024px) {

    #topbar.topbar-transparent.dark .top-menu > li > a {
      color: #fff !important; } }
/* ----------------------------------------------------------------
    Header
-----------------------------------------------------------------*/

#header {
  transition: all 0.5s;
  z-index: 997;
  background-color: #015d6c;


}

header.header-sticky {
  background-color: #015d6c;
}

nav.navbar {
  box-shadow: 0 12px 6px rgb(0 0 0 / 6%);
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

li#dropdownMenuButton {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

.dropdown-item {
  padding: 1.25rem 1.5rem;

}

.navbar-dark .navbar-nav .nav-link{
 color: #fff;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover{
    color: #86becb;
}

.navbar a, .navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
}

.navbar .getstarted, .navbar .getstarted:focus {
  padding: 8px 20px;
  margin-left: 30px;
  border-radius: 50px;
  color: #fff;
  font-size: 14px;
  border: 2px solid #015d6c;
  font-weight: 600;
}

#hero {
  width: 100%;
  height: 80vh;
  background: #37517e;
}

#hero h1 {
  margin: 0 0 10px 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: #fff;
}


section#hero:before {
  content: "";
  position: absolute;
  z-index: 0;
  background: linear-gradient(rgb(55 81 126) 0%, rgb(34 40 51) 100%);
  /* border-radius: 100%; */
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 15px;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 8px;
  white-space: nowrap;
  min-height: 100%;
  min-width: 50%;
  max-height: 100%;
  max-width: 50%;
  opacity: 1;
  transform: matrix3d(1, 0, 0, 0, -0.9, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  left: 13%;
  transform-origin: 50% 50% 0px;
}



.hero-img:before {
  z-index: 5;
  position: absolute;
  content: "";
  background: rgba(250, 250, 250, 0.2);
  border-radius: 100%;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  line-height: 14px;
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  letter-spacing: 0px;
  font-weight: 400;
  font-size: 7px;
  white-space: nowrap;
  min-height: 500px;
  min-width: 500px;
  max-height: 500px;
  max-width: 500px;
  opacity: 1;
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform-origin: 50% 50% 0px;
}



#hero h2 {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 50px;
  font-size: 24px;
}

#hero .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}


@-webkit-keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

@keyframes up-down {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}

  #header .container {
    position: relative; }
  #header .header-inner {
    height: 120px;

    background-color: #fff;
    border-bottom: 1px solid #fff;
    left: 0;

    right: 0;

  
    /*logo*/ }
    #header .header-inner #logo {
      float: left;
      font-size: 28px;
      position: relative;
      z-index: 1;
      transition: all .4s ease-in-out;
      height: 100px; }
      #header .header-inner #logo a > img {
        vertical-align: inherit;
        transition: all .4s ease-in-out;
        height: 80px;
        width: auto; }
      #header .header-inner #logo a > img,
      #header .header-inner #logo a [class*="logo-"] {
        display: none; }
      #header .header-inner #logo a .logo-default {
        display: block; }
      #header .header-inner #logo a,
      #header .header-inner #logo a span {
        font-family:  'Roboto', sans-serif;
        font-size: 40px;
        color: #1f1f1f;
        font-weight: 800;
        letter-spacing: 1.5px; }
  #header[data-fullwidth="true"] .header-inner .container {
    max-width: 100%;
    padding: 0 30px; }
  #header.header-modern:not(.header-active) {
    margin: 40px auto 0;
    width: 1200px; }
    #header.header-modern:not(.header-active) .header-inner {
      border-radius: 4px; }
    #header.header-modern:not(.header-active) + .inspiro-slider,
    #header.header-modern:not(.header-active) + #slider,
    #header.header-modern:not(.header-active) + .fullscreen {
      top: -130px;
      margin-bottom: -130px; }
  #header[data-transparent="true"]:not(.sticky-active) .header-inner {
    background-color: transparent; }
  #header[data-transparent="true"] + .inspiro-slider,
  #header[data-transparent="true"] + #slider,
  #header[data-transparent="true"] + .fullscreen {
    top: -80px;
    margin-bottom: -80px; }
  #header[data-transparent="true"]:not(.sticky-active) .header-inner, #header[data-transparent="true"]:not(.sticky-active).dark .header-inner {
    background-color: transparent; }
  #header[data-transparent="true"] + .inspiro-slider,
  #header[data-transparent="true"] + #slider,
  #header[data-transparent="true"] + .fullscreen {
    top: -80px;
    margin-bottom: -80px; }
  #header.header-sticky .header-inner {
    transition: top .8s ease-in-out;
    top: -140px; }
  #header.header-sticky.sticky-active .header-inner {
    box-shadow: 0 12px 6px rgba(0, 0, 0, 0.06);
    top: 0;
    position: fixed;
    margin: 0 auto;
    width: 100%; }

.dark #header .header-inner,
#header.dark .header-inner {
  background-color: transparent; }
  .dark #header .header-inner #logo a > img,
  .dark #header .header-inner #logo a [class*="logo-"],
  #header.dark .header-inner #logo a > img,
  #header.dark .header-inner #logo a [class*="logo-"] {
    display: none; }
  .dark #header .header-inner #logo a .logo-dark,
  #header.dark .header-inner #logo a .logo-dark {
    display: block; }
  .dark #header .header-inner #logo a,
  .dark #header .header-inner #logo a span,
  #header.dark .header-inner #logo a,
  #header.dark .header-inner #logo a span {
    color: #ffffff; }
  .dark #header .header-inner .lines,
  .dark #header .header-inner .lines:before,
  .dark #header .header-inner .lines:after,
  #header.dark .header-inner .lines,
  #header.dark .header-inner .lines:before,
  #header.dark .header-inner .lines:after {
    background-color: #86becb; }
.dark #header[data-transparent="true"]:not(.sticky-active) .header-inner,
#header.dark[data-transparent="true"]:not(.sticky-active) .header-inner {
  background-color: transparent; }

@media (min-width: 1200px) {

  body.modern #header .header-inner > .container {
    max-width: 1500px;
    padding: 0 15px; }

  body.frame #header.header-sticky.sticky-active .header-inner {
    left: 20px;
    right: 20px;
    top: 20px; } }
/* ----------------------------------------------------------------
HEADER: Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  #header .header-inner {
    height: auto; }
  #header #logo {
    position: absolute !important;
    width: 80%;
    text-align: center;
    margin: 0 !important;
    float: none;
    height: 80px;
    left: 10%;
    right: 0;
    padding: 0 !important; }
    #header #logo > a {
      display: inline-block; }
      #header #logo > a img {
        max-height: 80px;
        padding-bottom: 6px; }
    #header #logo .logo-responsive {
      display: block; }
  #header.header-modern {
    margin: 0 !important;
    width: 100% !important; }
    #header.header-modern .header-inner {
      border-radius: 0px !important; } }
@media (max-width: 1024px) {
  #header[data-transparent="true"] + main {
    top: -120px;
    margin-bottom: -124px;
    position: relative; }
    #header[data-transparent="true"] + main > #page-title {
      padding: 160px 0 80px 0; }
  #header[data-transparent="true"] + .fullscreen {
    top: -80px;
    margin-bottom: -80px; } }
/* ----------------------------------------------------------------
Main Menu
-----------------------------------------------------------------*/
@media (max-width: 361px){

  #myTabContent4{
    padding: 10px 10px!important;
  }
}


#mainMenu {
  padding: 0;
  /*Menu Styles*/
  /*Menu Positions*/
  /*Menu options*/ }
  #mainMenu > .container {
    padding: 0 !important; }
  #mainMenu [class*="col-lg-"] {
    line-height: 24px !important; }
  #mainMenu nav {
    float: right; 
  padding-top: 25px;
  }
    #mainMenu nav > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      #mainMenu nav > ul > li {
        float: left;
        border: 0;
        transition: all .3s ease;
        margin-left: 30px;
        position: relative; }
        #mainMenu nav > ul > li > a {
          position: relative;
          font-family:  'Roboto', sans-serif;
          padding: 12px 18px;
          text-transform: uppercase;
          font-size: 14px;
          font-weight: 600;
          letter-spacing: 0.6px;
          color: #86becb;
          border-radius: 40px;
          border-width: 0;
          border-style: solid;
          border-color: transparent;
          transition: all .3s ease;
          line-height: normal; }


          #mainMenu nav > ul > li > a:hover{


          background-color: #fff;

          }



          #mainMenu nav > ul > li > a > i {
            margin-left: 2px;
            margin-right: 6px;
            min-width: 14px;
            font-size: 14px; }
          #mainMenu nav > ul > li > a:after, #mainMenu nav > ul > li > a:before {
            transition: all .3s ease; }
        #mainMenu nav > ul > li.hover-active > a,
        #mainMenu nav > ul > li.hover-active > span, #mainMenu nav > ul > li.current > a,
        #mainMenu nav > ul > li.current > span, #mainMenu nav > ul > li:hover > a,
        #mainMenu nav > ul > li:hover > span, #mainMenu nav > ul > li:focus > a,
        #mainMenu nav > ul > li:focus > span {
          color: #015d6c; }
        #mainMenu nav > ul > li.dropdown:before {
          content: "\e930";
          transform: rotate(90deg);
          font-family: "inspiro-icons";
          opacity: 0.6;
          position: absolute;
          right: 16px;
          color: #262626;
          font-size: 16px;
          display: none; }


          .dropdown-menu .dropdown-item {
            color: #015d6c;
        }


        #mainMenu nav > ul > li .dropdown-menu {
          background-position: right bottom;
          background-repeat: no-repeat;
          min-width: 230px;
          top: auto;
          background-color: #ffffff;
          border: 0;
          color: #2a3032;
          border-style: solid;
          border-color: #eeeeee;
          border-width: 1px !important;
          left: auto;
          margin: 0;
          margin-top: -6px;
          border-radius: 4px;
          box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
          padding: 10px;
          display: none;
          position: absolute; }
          #mainMenu nav > ul > li .dropdown-menu > li > a,
          #mainMenu nav > ul > li .dropdown-menu > li > span,
          #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
            font-size: 15px;
            line-height: 25px;
            font-weight: 500;
            font-style: normal;
            color: #86becb;
            font-family:  'Roboto', sans-serif;
            padding: 12px 20px 12px 18px;
            display: block;
            transition: .3s ease; }
            #mainMenu nav > ul > li .dropdown-menu > li > a:focus, #mainMenu nav > ul > li .dropdown-menu > li > a:hover, #mainMenu nav > ul > li .dropdown-menu > li > a:active,
            #mainMenu nav > ul > li .dropdown-menu > li > span:focus,
            #mainMenu nav > ul > li .dropdown-menu > li > span:hover,
            #mainMenu nav > ul > li .dropdown-menu > li > span:active,
            #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:focus,
            #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:hover,
            #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:active {
              background-color: transparent;
              color: #015d6c;
              cursor: pointer; }
            #mainMenu nav > ul > li .dropdown-menu > li > a > i,
            #mainMenu nav > ul > li .dropdown-menu > li > span > i,
            #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a > i {
              margin-left: -4px;
              margin-right: 6px;
              min-width: 14px; }
          #mainMenu nav > ul > li .dropdown-menu > li.current > a,
          #mainMenu nav > ul > li .dropdown-menu > li.current > span, #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
          #mainMenu nav > ul > li .dropdown-menu > li:hover > span, #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
          #mainMenu nav > ul > li .dropdown-menu > li:focus > span, #mainMenu nav > ul > li .dropdown-menu > li:active > a,
          #mainMenu nav > ul > li .dropdown-menu > li:active > span, #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
          #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span {
            color: #015d6c; }
          #mainMenu nav > ul > li .dropdown-menu.menu-last {
            right: 0;
            left: auto; }
        #mainMenu nav > ul > li.mega-menu-item {
          position: static; }
          #mainMenu nav > ul > li.mega-menu-item > .dropdown-menu {
            left: 0;
            right: 0;
            overflow: hidden;
            width: 1140px;
            transition-duration: 0.3s !important; }
        #mainMenu nav > ul > li .dropdown-submenu {
          position: relative; }
          #mainMenu nav > ul > li .dropdown-submenu:before {
            line-height: 40px;
            content: "\e930";
            font-family: "inspiro-icons";
            opacity: 0.6;
            position: absolute;
            right: 16px;
            color: #262626;
            font-size: 12px;
            transition: all .2s ease; }
          #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu {
            margin-left: -6px;
            left: 100%;
            top: -1px;
            z-index: 1; }
            #mainMenu nav > ul > li .dropdown-submenu > .dropdown-menu.menu-invert {
              right: 100%;
              left: auto; }
          #mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover:before {
            right: 12px; }
          #mainMenu nav > ul > li .dropdown-submenu:not(.hover-active):hover > ul {
            display: block;
            animation: fade-in-out .3s ease; }
        #mainMenu nav > ul > li:not(.hover-active):hover > ul {
          display: block;
          animation: fade-in-out .3s ease; }
        #mainMenu nav > ul > li:last-child {
          margin-right: 0; }
      #mainMenu nav > ul > a.btn {
        margin-top: 4px; }
      #mainMenu nav > ul li ul {
        list-style: none;
        padding: 0; }
  #mainMenu.menu-center > .container {
    float: none !important;
    text-align: center; }
  #mainMenu.menu-center nav {
    float: none;
    display: inline-block;
    vertical-align: top; }

/* ----------------------------------------------------------------
Dots Menu
-----------------------------------------------------------------*/
#dotsMenu {
  position: fixed;
  right: 36px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 99; }
  #dotsMenu:before {
    content: "";
    background: rgba(31, 31, 31, 0.7);
    position: absolute;
    width: 32px;
    right: -8px;
    height: 100%;
    border-radius: 20px;
    top: -24px;
    box-shadow: 0 4px 9px 0 rgba(43, 43, 49, 0.1), 0 7px 14px 0 rgba(43, 43, 49, 0.13); }
  #dotsMenu ul {
    list-style: none;
    padding-bottom: 6px; }
    #dotsMenu ul li {
      text-align: right;
      padding: 0px;
      width: 15px;
      height: 15px;
      margin-bottom: 12px;
      background-color: #eeeeee;
      border-radius: 50%;
      transform: scale(0.6);
      transition: transform 0.3s, background-color 0.5s; }
      #dotsMenu ul li:hover {
        background-color: #86becb;
        transform: scale(1); }
      #dotsMenu ul li.current {
        background-color: #86becb; }
      #dotsMenu ul li a {
        position: absolute;
        width: 40px;
        height: 40px;
        line-height: 1.5;
        border-radius: 50%;
        left: -14px;
        top: -14px; }
        #dotsMenu ul li a span {
          position: absolute;
          width: auto;
          top: 8px;
          right: 25px;
          white-space: nowrap;
          margin-right: 14px;
          font-size: 12px;
          font-weight: 800;
          color: #ffffff;
          transition: transform 0.2s, opacity 0.2s;
          opacity: 0;
          transform-origin: 100% 50%;
          background-color: rgba(0, 0, 0, 0.6);
          border-radius: 100px;
          line-height: 26px;
          padding: 0 12px;
          text-transform: uppercase; }
        #dotsMenu ul li a:hover:before {
          transform: scale(1); }
        #dotsMenu ul li a:hover:before {
          background-color: #86becb; }
        #dotsMenu ul li a:hover > span {
          opacity: 1;
          transform: scale(1); }

@media (max-width: 1024px) {
  #dotsMenu ul li a span {
    display: none; } }
.mainMenu-open #dotsMenu {
  z-index: -1 !important; }

/* ----------------------------------------------------------------
Overlay Menu
-----------------------------------------------------------------*/

/*Menu split*/

/*Menu Dark*/
.dark #mainMenu nav > ul > li > a,
#mainMenu.dark nav > ul > li > a {
  color: #fff; }
.dark #mainMenu nav > ul > li.hover-active > a,
.dark #mainMenu nav > ul > li.hover-active > span, .dark #mainMenu nav > ul > li.current > a,
.dark #mainMenu nav > ul > li.current > span, .dark #mainMenu nav > ul > li:hover > a,
.dark #mainMenu nav > ul > li:hover > span, .dark #mainMenu nav > ul > li:focus > a,
.dark #mainMenu nav > ul > li:focus > span,
#mainMenu.dark nav > ul > li.hover-active > a,
#mainMenu.dark nav > ul > li.hover-active > span,
#mainMenu.dark nav > ul > li.current > a,
#mainMenu.dark nav > ul > li.current > span,
#mainMenu.dark nav > ul > li:hover > a,
#mainMenu.dark nav > ul > li:hover > span,
#mainMenu.dark nav > ul > li:focus > a,
#mainMenu.dark nav > ul > li:focus > span {
  color: #86becb; }
.dark #mainMenu nav > ul > li.dropdown:before,
#mainMenu.dark nav > ul > li.dropdown:before {
  color: #ffffff; }

.dark:not(.submenu-light) #mainMenu,
#mainMenu.dark {
  /*Menu Styles*/ }
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu,
  #mainMenu.dark nav > ul > li .dropdown-menu {
    background-color: #181818;
    border-color: #272727; }
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li > span,
    #mainMenu.dark nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
      color: #9896a6; }
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:focus, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:hover, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > a:active,
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:focus,
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:hover,
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li > span:active,
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:focus,
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:hover,
      .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:active,
      #mainMenu.dark nav > ul > li .dropdown-menu > li > a:focus,
      #mainMenu.dark nav > ul > li .dropdown-menu > li > a:hover,
      #mainMenu.dark nav > ul > li .dropdown-menu > li > a:active,
      #mainMenu.dark nav > ul > li .dropdown-menu > li > span:focus,
      #mainMenu.dark nav > ul > li .dropdown-menu > li > span:hover,
      #mainMenu.dark nav > ul > li .dropdown-menu > li > span:active,
      #mainMenu.dark nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:focus,
      #mainMenu.dark nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:hover,
      #mainMenu.dark nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a:active {
        color: #e2e2e2; }
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.current > a,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.current > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:hover > a,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:hover > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:focus > a,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:focus > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:active > a,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li:active > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.hover-active > a,
    .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-menu > li.hover-active > span,
    #mainMenu.dark nav > ul > li .dropdown-menu > li.current > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li.current > span,
    #mainMenu.dark nav > ul > li .dropdown-menu > li:hover > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li:hover > span,
    #mainMenu.dark nav > ul > li .dropdown-menu > li:focus > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li:focus > span,
    #mainMenu.dark nav > ul > li .dropdown-menu > li:active > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li:active > span,
    #mainMenu.dark nav > ul > li .dropdown-menu > li.hover-active > a,
    #mainMenu.dark nav > ul > li .dropdown-menu > li.hover-active > span {
      color: #e2e2e2; }
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:before,
  #mainMenu.dark nav > ul > li .dropdown-submenu:before {
    color: #9896a6; }
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.current > a,
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.current > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:hover > a,
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:hover > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:focus > a,
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:focus > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:active > a,
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu:active > span, .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.hover-active > a,
  .dark:not(.submenu-light) #mainMenu nav > ul > li .dropdown-submenu.hover-active > span,
  #mainMenu.dark nav > ul > li .dropdown-submenu.current > a,
  #mainMenu.dark nav > ul > li .dropdown-submenu.current > span,
  #mainMenu.dark nav > ul > li .dropdown-submenu:hover > a,
  #mainMenu.dark nav > ul > li .dropdown-submenu:hover > span,
  #mainMenu.dark nav > ul > li .dropdown-submenu:focus > a,
  #mainMenu.dark nav > ul > li .dropdown-submenu:focus > span,
  #mainMenu.dark nav > ul > li .dropdown-submenu:active > a,
  #mainMenu.dark nav > ul > li .dropdown-submenu:active > span,
  #mainMenu.dark nav > ul > li .dropdown-submenu.hover-active > a,
  #mainMenu.dark nav > ul > li .dropdown-submenu.hover-active > span {
    color: #e2e2e2; }

/*Menu on header fullwidth */
@media (min-width: 1024px) {
  #header[data-fullwidth="true"] #mainMenu:not(.menu-left):not(.menu-center) nav > ul > li.mega-menu-item > .dropdown-menu {
    left: auto;
    right: 0; }
  #header[data-fullwidth="true"] #mainMenu.menu-center nav > ul > li.mega-menu-item > .dropdown-menu {
    right: auto;
    left: 50%;
    transform: translateX(-50%); } }
/* ----------------------------------------------------------------
Main menu - Vertical
-----------------------------------------------------------------*/

#mainMenu-trigger {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  height: 80px;
  z-index: 1;
  float: right; }
  #mainMenu-trigger button {
    background: none;
    border: 0;
    padding: 0; }
    #mainMenu-trigger button:focus {
      outline: 0; }
    #mainMenu-trigger button i {
      font-size: 17px; }

/* ----------------------------------------------------------------
Main Menu: Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  #mainMenu-trigger {
    position: relative;
    opacity: 1;
    visibility: visible; }

  /*Main Menu*/

  #mainMenu:not(.menu-overlay) {
    max-height: 0;
    clear: both;
    display: block;
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.8s cubic-bezier(0.79, 0.14, 0.15, 0.86); }
    #mainMenu:not(.menu-overlay) > .container {
      text-align: left !important;
      width: 100%;
      max-width: 100%; }
    #mainMenu:not(.menu-overlay) nav {
      line-height: 40px;
      float: none;
      width: 100%;
      padding-bottom: 20px;
      transition: .7s ease;
      opacity: 0;
      transform: translateY(-18px);
	  margin-top: 6%;	  }
	  #topbar .top-menu > li > a{
		  font-size: 10px !important;
	  }
      #mainMenu:not(.menu-overlay) nav > ul {
        float: none;
        width: 100%; }
        #mainMenu:not(.menu-overlay) nav > ul > li {
          padding: 0;
          margin: 0;
          clear: both;
          float: none;
          display: block;
          border: 0; }
          #mainMenu:not(.menu-overlay) nav > ul > li > a {
            display: block;
            padding: 12px 0;
            font-size: 14px;
            border: 0;
            border-radius: 0; }
            #mainMenu:not(.menu-overlay) nav > ul > li > a:after {
              display: none; }
          #mainMenu:not(.menu-overlay) nav > ul > li.dropdown:before {
            right: 14px;
            display: block; }
          #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu {
            background-image: none !important;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: max-height 0.5s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
            position: static;
            clear: both;
            float: none;
            box-shadow: none;
            border: 0 !important;
            min-width: 100%;
            margin: 0;
            border-radius: 0px;
            padding: 0 16px; }
            #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a,
            #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span,
            #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
              line-height: 16px;
              font-size: 14px;
              padding: 12px 0;
              display: block; }
          #mainMenu:not(.menu-overlay) nav > ul > li.mega-menu-item {
            position: relative; }
          #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu {
            position: relative; }
            #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-submenu:before {
              right: 0;
              top: 0;
              font-size: 16px; }
        #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu {
          border: 0 none;
          background-color: transparent;
          display: block; }
          #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu {
            position: relative; }
            #mainMenu:not(.menu-overlay) nav > ul li > .dropdown-menu > .dropdown-submenu:before {
              right: 0;
              transform: rotate(90deg);
              font-size: 16px; }
        #mainMenu:not(.menu-overlay) nav > ul li.hover-active > .dropdown-menu {
          visibility: visible;
          opacity: 1;
          max-height: 2000px; }
        #mainMenu:not(.menu-overlay) nav > ul [class*="col-lg"] {
          width: 100%;
          max-width: 100%;
          min-width: 100%;
          flex: 100%;
          padding: 0;
          margin: 0; }
    #mainMenu:not(.menu-overlay).menu-animate nav {
      opacity: 1;
      transform: translateY(0);
      
    }

    .menu-animate{

      min-height: 340px!important;
    }

  .mainMenu-open #header #mainMenu {
    width: calc(100% + 14px);
    display: block;
    opacity: 1;
    overflow-y: scroll; }
  .mainMenu-open #header .header-inner {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    background-color: #fff  !important; }
  .mainMenu-open.dark .header-inner,
  .mainMenu-open #header:not(.submenu-light).dark .header-inner {
    background-color: #181818 !important; }
  .mainMenu-open #dotsMenu {
    z-index: -1; }

  #dotsMenu {
    right: 20px; }
    #dotsMenu:before {
      background: none; } }
@media (max-width: 1024px) {
  .mainMenu-open #header #logo [class*="logo-"] {
    display: none; }
  .mainMenu-open #header #logo .logo-default {
    display: block; } }
@keyframes fade-in-out {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.header-extras {
  float: right;
  z-index: 199;
  position: relative;
  height: 80px;
  /* Shoping cart*/ }
  .header-extras > ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .header-extras > ul > li {
      float: left;
      border: 0; }
      .header-extras > ul > li a,
      .header-extras > ul > li i {
        color: #86becb; }
      .header-extras > ul > li > a:not(.btn),
      .header-extras > ul > li > .p-dropdown {
        padding-left: 6px;
        padding-right: 6px; }
      .header-extras > ul > li .p-dropdown a > span {
        position: absolute;
        top: -8px;
        font-size: 11px;
        opacity: 1;
        right: -20px;
		color: #86becb;}
      .header-extras > ul > li > a:not(.btn),
      .header-extras > ul > li .topbar-dropdown > .title {
        font-family:  'Roboto', sans-serif;
        font-size: 12px;
        position: relative;
        display: block;
        font-style: normal;
        text-transform: uppercase;
        font-weight: 700; }
        .header-extras > ul > li > a:not(.btn) i,
        .header-extras > ul > li .topbar-dropdown > .title i {
          font-size: 14px;
          position: relative; }
          .header-extras > ul > li > a:not(.btn) i:nth-of-type(2),
          .header-extras > ul > li .topbar-dropdown > .title i:nth-of-type(2) {
            visibility: hidden;
            position: absolute; }
        .header-extras > ul > li > a:not(.btn).toggle-active i:nth-of-type(2),
        .header-extras > ul > li .topbar-dropdown > .title.toggle-active i:nth-of-type(2) {
          visibility: visible;
          position: relative; }
        .header-extras > ul > li > a:not(.btn).toggle-active i:nth-of-type(1),
        .header-extras > ul > li .topbar-dropdown > .title.toggle-active i:nth-of-type(1) {
          visibility: hidden;
          position: absolute; }
      .header-extras > ul > li .btn {
        margin-bottom: 0px; }
  .header-extras .topbar-dropdown .title {
    line-height: inherit !important;
    letter-spacing: 1px;
    padding: 0;
    color: #1f1f1f; }

.dark .header-extras .p-dropdown a > span,
.dark .header-extras a > i {
  color: #86becb; }
  
 .dark .header-extras .p-dropdown a > span,
.dark .header-extras a > em {
  color: #86becb; }
  
.dark .header-extras .lines,
.dark .header-extras .lines:before,
.dark .header-extras .lines:after {
  background-color: #ffffff; }

@media (max-width: 1024px) {
  .header-extras {
    float: left; }
    .header-extras > ul .p-dropdown > a > i,
    .header-extras > ul > li > a > i {
      font-size: 16px !important; }
    .header-extras > ul .p-dropdown:first-child > a,
    .header-extras > ul > li:first-child > a {
      padding-left: 0; } }
/* ----------------------------------------------------------------
    Search
-----------------------------------------------------------------*/
#search {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #fff;
  line-height: normal;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s; }
  #search .btn-search-close {
    font-size: 2em;
    position: absolute;
    top: 20px;
    right: 30px;
    display: none;
    padding: 12px;
    line-height: 12px;
    background-color: #86becb;
    border: 0;
    cursor: pointer;
    border-radius: 5px;
    color: #ffffff;
    opacity: 0;
    transform: scale3d(0.8, 0.8, 1);
    transition: opacity 0.5s, transform 0.5s; }

/* ----------------------------------------------------------------
    Search / Open state
-----------------------------------------------------------------*/
body.search-open #topbar {
  z-index: 199; }
body.search-open #search {
  z-index: 201;
  pointer-events: auto;
  opacity: 1; }
  body.search-open #search .btn-search-close {
    display: block;
    opacity: 1;
    transform: scale3d(1, 1, 1); }

/* ----------------------------------------------------------------
    Search Responsive
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  #search .btn-search-close {
    font-size: 1em;
    padding: 8px;
    line-height: 8px; } }
/* ----------------------------------------------------------------
Side Push Panel
-----------------------------------------------------------------*/
#side-panel {
  opacity: 0;
  background-color: #eeeeee;
  height: 100%;
  width: 300px;
  position: fixed;
  left: -300px;
  height: 100%;
  transition: left 0.4s, right 0.4s;
  overflow: hidden;
  z-index: 1;
  /*dark version*/ }
  #side-panel #close-panel {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100; }
    #side-panel #close-panel > i {
      cursor: pointer;
      display: block;
      width: 40px;
      height: 40px;
      font-size: 18px;
      line-height: 40px;
      color: #1f1f1f;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 0 0 0 2px; }
  #side-panel.dark {
    background-color: #181818; }
    #side-panel.dark #close-panel > i {
      color: #eeeeee;
      background-color: rgba(255, 255, 255, 0.1); }

.side-panel {
  /* Static */
  /* Reval */ }
  .side-panel .body-inner,
  .side-panel #wrapper {
    height: 100%;
    position: relative;
    transition: left 0.4s, right 0.4s;
    left: 0; }
  .side-panel.side-panel-active {
    /* Effect 1: Slide in on top */
    /* Effect 2: Reval */ }

@media (max-width: 1024px) {
  #side-panel {
    width: 300px;
    left: -300px; }

  .side-panel {
    /* Static */ }
    .side-panel #side-panel-trigger {
      display: block !important; } }
#sidepanel {
  position: fixed;
  height: 100%;
  width: 320px;
  max-width: 80vw;
  left: 100%;
  top: 0;
  transition: transform 0.5s;
  perspective: 1000;
  z-index: 1000;
  box-shadow: -4px 0 14px -1px rgba(0, 0, 0, 0.06); }
  #sidepanel.panel-open {
    transform: translateX(-100%); }
  #sidepanel .container {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1001;
    background-color: #fff;
    padding: 30px 20px; }
.dark #sidepanel .container,
#sidepanel.dark .container {
  background-color: #181818; }

/* ----------------------------------------------------------------
Page Menu
-----------------------------------------------------------------*/
.page-menu {
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid #ececec;
  border-top: 1px solid #ececec;
  height: 52px;
  line-height: 48px; }
  .page-menu a:not(.btn) {
    color: #484848; }
  .page-menu > .container {
    position: relative; }
  .page-menu nav {
    background-color: #fff;
    text-align: center; }
    .page-menu nav > ul {
      list-style: none;
      padding: 0;
      margin: 0;
      position: relative; }
      .page-menu nav > ul > li {
        transition: all .3s ease;
        position: relative;
        border: 0;
        display: inline-block;
        float: none;
        padding: 0px 2px;
        font-family:  'Roboto', sans-serif; }
        .page-menu nav > ul > li:last-child {
          margin-right: 0; }
        .page-menu nav > ul > li > a {
          position: relative;
          padding: 6px 16px;
          font-size: 13px;
          line-height: 12px;
          color: #484848;
          border-radius: 50px;
          transition: all 0.3s ease;
          border-width: 2px;
          border-style: solid;
          border-color: transparent;
          font-weight: 500; }
          .page-menu nav > ul > li > a:after, .page-menu nav > ul > li > a:before {
            transition: all .3s ease; }
        .page-menu nav > ul > li:hover > a, .page-menu nav > ul > li.active > a {
          color: #86becb; }
        .page-menu nav > ul > li.dropdown {
          line-height: 50px; }
          .page-menu nav > ul > li.dropdown a {
            padding-right: 20px; }
          .page-menu nav > ul > li.dropdown:before {
            font-size: 12px;
            transition: all .2s ease;
            content: "\e92e";
            font-family: "inspiro-icons";
            right: 10px;
            top: 1px;
            position: absolute;
            color: #484848;
            z-index: 2; }
        .page-menu nav > ul > li .dropdown-menu {
          position: absolute;
          text-align: left;
          list-style: none;
          font-family:  'Roboto', sans-serif;
          padding: 14px 20px;
          width: auto;
          top: 50px;
          left: 0;
          margin: 0;
          border-radius: 4px;
          background-color: #fff;
          border: 1px solid #ececec;
          min-width: 180px;
          box-shadow: 0 14px 20px rgba(0, 0, 0, 0.1); }
          .page-menu nav > ul > li .dropdown-menu > li {
            width: 100%; }
            .page-menu nav > ul > li .dropdown-menu > li a,
            .page-menu nav > ul > li .dropdown-menu > li > span {
              line-height: 26px;
              white-space: nowrap;
              display: block;
              padding: 4px 10px;
              font-size: 13px;
              font-weight: 400; }
          .page-menu nav > ul > li .dropdown-menu.menu-last {
            right: 0;
            left: auto; }
        .page-menu nav > ul > li:last-child {
          margin-right: 0; }
  .page-menu.inverted {
    background-color: #181818; }
    .page-menu.inverted nav {
      background-color: #181818; }
      .page-menu.inverted nav > ul > li > a {
        border: 0;
        color: #ffffff;
        background-color: transparent; }
      .page-menu.inverted nav > ul > li:hover > a, .page-menu.inverted nav > ul > li.active > a {
        border-color: transparent;
        background-color: #252525; }
      .page-menu.inverted nav > ul > li .dropdown-menu {
        background-color: #181818;
        border: 1px solid #2b2b2b;
        box-shadow: 0 14px 20px rgba(255, 255, 255, 0.1); }
        .page-menu.inverted nav > ul > li .dropdown-menu a {
          color: #ffffff; }

#pageMenu-trigger {
  float: right;
  cursor: pointer;
  font-size: 15px;
  height: 48px;
  line-height: 48px;
  opacity: 0;
  text-align: center;
  width: 36px;
  z-index: 12;
  display: none; }
  #pageMenu-trigger i {
    color: #9896a6; }

body:not(.breakpoint-xs):not(.breakpoint-sm):not(.breakpoint-md) .page-menu nav > ul > li:hover > ul {
  display: block;
  animation: fade-in-out .3s ease;
  z-index: 3; }

@media (max-width: 1024px) {
  .page-menu #pageMenu-trigger {
    opacity: 1;
    display: block; }
    .page-menu #pageMenu-trigger i {
      color: #484848; }
  .page-menu nav {
    border-radius: 4px 0px 4px 4px;
    border: 1px solid #ececec;
    box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
    text-align: left;
    display: none;
    position: absolute;
    float: right;
    width: 190px;
    top: 40px;
    height: auto;
    z-index: 11;
    line-height: 26px;
    right: 30px; }
    .page-menu nav > ul {
      padding: 14px 20px;
      top: 0;
      min-width: 100%;
      overflow: hidden; }
      .page-menu nav > ul > li {
        width: 100%;
        padding: 0; }
        .page-menu nav > ul > li > a,
        .page-menu nav > ul > li > span {
          line-height: 20px;
          width: 100%;
          display: block;
          padding: 6px 6px;
          border: none; }
        .page-menu nav > ul > li.dropdown:before {
          right: 4px;
          color: #484848;
          pointer-events: none;
          line-height: 36px; }
        .page-menu nav > ul > li.dropdown.hover-active {
          color: #484848; }
          .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu {
            min-width: 100%;
            width: 100%;
            padding-left: 24px;
            display: block;
            position: relative;
            top: 0;
            box-shadow: none;
            border: 0;
            margin-top: 0;
            padding: 0; }
            .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu > li > a,
            .page-menu nav > ul > li.dropdown.hover-active .dropdown-menu > li > span {
              font-size: 12px;
              padding: 4px 14px; }
        .page-menu nav > ul > li > ul {
          background-color: #ffffff;
          border: 0;
          border-style: solid;
          border-color: #eeeeee;
          border-width: 1px !important;
          box-shadow: 0 33px 32px rgba(0, 0, 0, 0.1);
          left: auto;
          margin: 0;
          margin-top: -6px;
          border-radius: 4px;
          padding: 0;
          z-index: 1; }
          .page-menu nav > ul > li > ul > li > a,
          .page-menu nav > ul > li > ul > li > span {
            width: 100%; }
   .page-menu.inverted nav > ul > li > a {
    color: #484848;
    border-radius: 0; }
   .page-menu.inverted nav > ul > li:hover > a, .page-menu.inverted nav > ul > li.active > a {
    color: #86becb;
    background-color: initial;
    border: 0; }
     .page-menu.inverted nav > ul > li:hover > a:after, .page-menu.inverted nav > ul > li.active > a:after {
      display: none; }
   .page-menu.inverted nav > ul > li:hover.dropdown:before, .page-menu.inverted nav > ul > li.active.dropdown:before {
    color: #484848; }
  .page-menu.inverted {
    background-color: #181818; }
    .page-menu.inverted nav {
      background-color: #181818;
      border: 1px solid #2b2b2b;
      box-shadow: 0 33px 32px rgba(255, 255, 255, 0.1); }
      .page-menu.inverted nav > ul > li a {
        color: #ffffff; }
      .page-menu.inverted nav > ul > li ul {
        background-color: #181818; }
  .page-menu.page-menu-active nav {
    display: block; } }

/*  Typography */
/* ----------------------------------------------------------------
	Typography : Reset
-----------------------------------------------------------------*/
*,
h1,
h2,
h3,
h4,
h5,
h6,
a {
  margin: 0;
  padding: 0;
  text-decoration: none; 
  font-family:  'Roboto', sans-serif;

}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block; }

/* ----------------------------------------------------------------
	Typography : Font size
-----------------------------------------------------------------*/
html {
  font-size: 88%; }

@media all and (max-width: 768px) {
  html {
    font-size: 81.25%; } }
body {
  font-size: 16px;
  line-height: 1.8em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family:  'Roboto', sans-serif;
  color: #484848; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family:'Roboto', sans-serif;
  color: #015d6c;
  margin: 0;
  letter-spacing: 0.5px; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small,
  .h1 small,
  .h2 small,
  .h3 small,
  .h4 small,
  .h5 small,
  .h6 small {
    font-weight: 100; }

h1,
.h1 {
  font-size: 3.14285714em;
  line-height: 1.31818182em; }
  h1:not(:last-child),
  .h1:not(:last-child) {
    margin-bottom: 20px; }

h2,
.h2 {
  font-size: 2.35714286em;
  line-height: 1.36363636em;
  font-weight: 500; }
  h2:not(:last-child),
  .h2:not(:last-child) {
    margin-bottom: 16px;
	padding-top: 16px;
	}

h3,
.h3 {
  font-size: 1.78571429em;
  line-height: 1.5em;
  font-weight: 500; }
  h3:not(:last-child),
  .h3:not(:last-child) {
    margin-bottom: 20px; }

h4,
.h4 {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
  font-weight: 600; }
  h4:not(:last-child),
  .h4:not(:last-child) {
    margin-bottom: 8px; }

h5,
.h5 {
  font-size: 1em;
  line-height: 1.85714286em;
  font-weight: 500; }
  h5:not(:last-child),
  .h5:not(:last-child) {
    margin-bottom: 6px; }

h6,
.h6 {
  font-size: 0.85714286em;
  line-height: 2.16666667em;
  font-weight: 500; }
  h6:not(:last-child),
  .h6:not(:last-child) {
    margin-bottom: 8px; }

.lead {
  font-weight: 400; }

@media all and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 2.35714286em;
    line-height: 1.36363636em; }

  h2,
  .h2 {
    font-size: 1.4em;
    line-height: 1.5em; }

  h3,
  .h3 {
    font-size: 1.35714286em;
    }

  .lead {
    font-size: 1.35714286em;
    line-height: 1.68421053em; } }

p {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 1.7;
  letter-spacing: 0;
  color: #4f4f4d;
  font-family:  'Roboto', sans-serif; }

ul.bullets {
  list-style: inside; }

strong {
  font-weight: 600;
	color: #015d6c;
  }



del {
  text-decoration-line: line-through; }

a:not(.btn):not(.badge):hover, a:not(.btn):not(.badge):focus, a:not(.btn):not(.badge):active {
  text-decoration: none;
  outline: none;
  color: #86becb; }
a:not(.btn):not(.badge):not(.btn):not([href]):not([tabindex]) {
  color: #484848; }

/*  Sliders */
/* ----------------------------------------------------------------
    SLIDER
-----------------------------------------------------------------*/
.inspiro-slider {
  width: 100%;
  height: 85vh;
  overflow: hidden;
  transition: opacity .3s ease;
  min-height: 100%;
  width: 100%; }

  .inspiro-slider.slider-halfscreen {
    height: 80vh; }
  .inspiro-slider.slider-fullscreen {
    height: 100vh; }
  .inspiro-slider.is-fade .slide {
    opacity: 0 !important;
    transition: opacity 0.5s ease !important; }
    .inspiro-slider.is-fade .slide.is-selected {
      opacity: 1 !important; }
  .inspiro-slider .slide {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 20%;
    z-index: 1;
    width: 100%;
    display: flex !important; }
    .inspiro-slider .slide .container {
      padding-top: 140px;
      padding-bottom: 140px;
      align-self: center !important; }
    .inspiro-slider .slide .slide-captions {
      position: relative;
      text-align: left; }
      .inspiro-slider .slide .slide-captions h1 {
        font-size: 80px;
        font-weight: 700;
        line-height: 80px;
        margin-bottom: 30px;
        color: #ffffff; }
      .inspiro-slider .slide .slide-captions h2 {
        font-size: 50px;
        font-weight: 600;
        line-height: 68px;
        margin-bottom: 30px;
        color: #fff !important;
color: transparent;
background: #666666;
    background-clip: border-box;
-webkit-background-clip: text;
-moz-background-clip: text;
background-clip: text;
text-shadow: 0px 3px 3px rgb(0, 0, 0,0.7); }
      .inspiro-slider .slide .slide-captions h3,
      .inspiro-slider .slide .slide-captions h4,
      .inspiro-slider .slide .slide-captions h5,
      .inspiro-slider .slide .slide-captions h6 {
        color: #ffffff; }
      .inspiro-slider .slide .slide-captions .strong {
        color: #ffffff;
        display: block;
        font-size: 22px !important;
        font-weight: 500;
        letter-spacing: 2px;
        line-height: 18px;
        margin-bottom: 20px;
        position: relative;
		font-style: italic;
        }
        /*.inspiro-slider .slide .slide-captions .strong::after {
          border-top: 3px solid #fff;
          content: "";
          display: block;
          margin-bottom: 0;
          margin-top: 8px;
          width: 26px; } */
      .inspiro-slider .slide .slide-captions > p {
        color: #ffffff;
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 40px; }
      .inspiro-slider .slide .slide-captions .text-dark.strong::after, .inspiro-slider .slide .slide-captions.text-dark .strong::after {
        border-top-color: #111; }
      .inspiro-slider .slide .slide-captions.text-center .strong::after {
        margin-left: auto;
        margin-right: auto; }
      .inspiro-slider .slide .slide-captions.text-right .strong::after {
        margin-left: auto;
        margin-right: 0; }
      .inspiro-slider .slide .slide-captions img {
        width: inherit !important; }
    .inspiro-slider .slide.is-selected {
      z-index: 2; }
   .inspiro-slider.flickity-enabled {
    opacity: 1; }

  .inspiro-slider .flickity-button {
    width: 78px;
    height: 78px;
    line-height: 78px;
    background: transparent;
    color: #ffffff;
    box-shadow: none;
    padding: 0; }

    .inspiro-slider .flickity-button::before {
      line-height: 78px;
      font-size: 28px;
      color: #ffffff; }
  .inspiro-slider .flickity-page-dots {
    bottom: 30px; }
    .inspiro-slider .flickity-page-dots .dot {
      box-shadow: inset 0 0 0 2px #ffffff; }
      .inspiro-slider .flickity-page-dots .dot:after {
        background-color: #ffffff;
        box-shadow: 0 0 1px #ffffff; }
  .inspiro-slider .slide-captions > * {
    opacity: 0; }

#slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0px;
  background-color: #fff;
  z-index: 1; }

#home {
  width: 100%;
  height: 100%;
  color: #FFF; }

/* ----------------------------------------------------------------
    BOXED SLIDER
-----------------------------------------------------------------*/

.polo-carousel-item img {
  height: 100%; }

/* ----------------------------------------------------------------
    Inspiro Slider - Responsive Classes
-----------------------------------------------------------------*/
@media (max-width: 1024px) {
  .inspiro-slider .flickity-prev-next-button {
    display: none; }
  .inspiro-slider .container {
    padding: 20px; }
  .inspiro-slider .slide .slide-captions {
    text-align: center; }
    .inspiro-slider .slide .slide-captions .strong::after {
      margin-left: auto;
      margin-right: auto; }
    .inspiro-slider .slide .slide-captions h1,
    .inspiro-slider .slide .slide-captions h2 {
      font-size: 40px;
      line-height: 40px;
      margin-bottom: 14px; }
    .inspiro-slider .slide .slide-captions > p {
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      margin-bottom: 16px; }
    .inspiro-slider .slide .slide-captions .btn {
      padding: 6px 14px !important;
      font-size: 10px !important;
      line-height: 1.5; }
    .inspiro-slider .slide .slide-captions h3,
    .inspiro-slider .slide .slide-captions h4,
    .inspiro-slider .slide .slide-captions h5,
    .inspiro-slider .slide .slide-captions h6 {
      color: #ffffff; } }
.fullscreen {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 100vh; }
  .fullscreen .container {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 80px;
    margin-bottom: 40px; }

@media (max-width: 1024px) {
  #header[data-transparent="true"] + main {
    top: -120px;
    margin-bottom: -124px;
    position: relative; }
    #header[data-transparent="true"] + main > #page-title {
      padding: 220px 0 160px 0; }
  #header[data-transparent="true"] + .fullscreen {
    top: -80px;
    margin-bottom: -80px; } }
/*  Portfolio */
/* ----------------------------------------------------------------
Portfolio
-----------------------------------------------------------------*/
.portfolio-item {
  width: 100%;
  float: left;
  height: auto;
  padding: 0 0 20px 0;
  cursor: pointer;
  /*hover state*/
  /*Portfolio Effects*/
  /*Styles*/ }
  .portfolio-item a:not(.btn) {
    color: #484848; }
  .portfolio-item .portfolio-item-wrap {
    position: relative;
    overflow: hidden; }
    .portfolio-item .portfolio-item-wrap > a {
      z-index: 6;
      width: 100%;
      height: 100%;
      position: absolute; }
  .portfolio-item .portfolio-image,
  .portfolio-item .flickity-viewport {
    position: relative;
    overflow: hidden; }
    .portfolio-item .portfolio-image:after,
    .portfolio-item .flickity-viewport:after {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #2a3032;
      transition: all 0.3s ease;
      opacity: 0;
      content: ' ';
      z-index: 2; }
    .portfolio-item .portfolio-image img,
    .portfolio-item .flickity-viewport img {
      position: relative;
      transition: all 0.5s ease-out;
      width: 100%;
      z-index: 1;
      display: block;
      height: auto; }
  .portfolio-item .portfolio-description {
    left: 0;
    margin: 0 auto;
    padding: 20px;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 48%;
    transform: translate3d(0px, -38%, 0px);
    transition: all 250ms ease-in-out 0s;
    visibility: hidden;
    width: 70%;
    z-index: 3; }
    .portfolio-item .portfolio-description h3 {
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 18px;
      text-transform: uppercase;
      margin-bottom: 4px; }
    .portfolio-item .portfolio-description h3,
    .portfolio-item .portfolio-description p,
    .portfolio-item .portfolio-description span {
      color: #ffffff; }
    .portfolio-item .portfolio-description a {
      margin: 3px; }
      .portfolio-item .portfolio-description a.btn {
        margin-top: 10px; }
      .portfolio-item .portfolio-description a i {
        background-color: #ffffff;
        color: #484848;
        border-radius: 50%;
        color: #444;
        font-size: 18px;
        height: 40px;
        line-height: 40px !important;
        width: 40px;
        transition: all 250ms ease-in-out 0s;
        border: 1px solid #ededed; }
      .portfolio-item .portfolio-description a:hover i {
        background-color: #86becb;
        color: #ffffff;
        border: 1px solid #86becb; }
    .portfolio-item .portfolio-description span,
    .portfolio-item .portfolio-description p {
      opacity: 0;
      transition: all 0.8s ease;
      transition-delay: 0.1s;
      margin-bottom: 0;
      padding-bottom: 0; }
    .portfolio-item .portfolio-description a > i {
      font-size: 14px !important; }
  
  .portfolio-item:not(.no-overlay):hover .portfolio-image:after {
    opacity: 0.5; }
  .portfolio-item:not(.no-overlay):hover .portfolio-description {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    visibility: visible; }
    .portfolio-item:not(.no-overlay):hover .portfolio-description h3 {
      transform: translateY(0px); }
    .portfolio-item:not(.no-overlay):hover .portfolio-description span,
    .portfolio-item:not(.no-overlay):hover .portfolio-description p {
      opacity: 1; }
  .portfolio-item.text-bottom .portfolio-description {
    bottom: 0;
    left: 0;
    top: auto;
    text-align: left;
    transform: translate3d(0, 0, 0);
    width: 100%; }
  .portfolio-item.text-bottom:hover .portfolio-description {
    transform: translate3d(0, -4%, 0);
    opacity: 1;
    visibility: visible; }
  .portfolio-item.img-zoom .portfolio-image img {
    transform: scale(1); }
  .portfolio-item.img-zoom:hover .portfolio-image img {
    transform: scale(1.1); }
  
  .portfolio-item.revert .portfolio-image:after {
    opacity: 0.5; }
  .portfolio-item.revert .portfolio-description {
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    visibility: visible; }
    .portfolio-item.revert .portfolio-description h3 {
      transform: translateY(0px); }
    .portfolio-item.revert .portfolio-description span,
    .portfolio-item.revert .portfolio-description p {
      opacity: 1; }
  
  .portfolio-item.revert:hover .portfolio-image:after {
    opacity: 0; }
  .portfolio-item.revert:hover .portfolio-description {
    transform: translate3d(0, -50%, 0);
    opacity: 0; }
    .portfolio-item.revert:hover .portfolio-description h3 {
      transform: translateY(0px); }
    .portfolio-item.revert:hover .portfolio-description span,
    .portfolio-item.revert:hover .portfolio-description p {
      opacity: 0; }
  .portfolio-item.shadow {
    box-shadow: none !important; }
    .portfolio-item.shadow .portfolio-item-wrap {
      box-shadow: 0 7px 20px -10px rgba(171, 171, 171, 0.6); }
  .portfolio-item.outline .portfolio-item-wrap {
    border: 1px solid #ebebeb;
    padding: 1px; }

/*Sidebar version*/
.content.col-lg-9 .portfolio-item .portfolio-description h3 {
  font-size: 13px;
  line-height: 14px; }

.container-fluid .content.col-lg-9 .portfolio-item .portfolio-description h3 {
  font-size: 16px;
  line-height: 22px; }

/*Portfolio page*/

/*Portfolio Ajax  Page*/

/*  Blog & comments */
/* ----------------------------------------------------------------
	Blog
-----------------------------------------------------------------*/
.post-item {
  float: left;
  width: 100%;
  height: auto;
  padding: 0 0 20px 0;
  /*Styles*/
  /*Types*/ }
  .post-item .post-item-wrap {
    background-color: #ffffff;
    position: relative; }
  .post-item img {
    width: 100%;
    height: auto; }
  .post-image::before{
		border: 2px solid #ffffff;
		bottom: 12px;
		content: "";
		left: 8px;
		opacity: 0.5;
		position: absolute;
		right: 8px;
		top: 8px;
	}
  .post-item .post-image,
  .post-item .post-video {
    margin: 0;
    position: relative;
    padding: 0; }
    .post-item .post-image .post-meta-category,
    .post-item .post-video .post-meta-category {
      background-color: #86becb;
      color: #ffffff;
      font-size: 13px;
      padding: 4px 16px;
      border-radius: 50px;
      position: absolute;
      right: 15px;
      top: 15px;
      z-index: 3;
      margin-right: 0; }
      .post-item .post-image .post-meta-category i,
      .post-item .post-video .post-meta-category i {
        margin-right: 4px; }
      .post-item .post-image .post-meta-category a,
      .post-item .post-video .post-meta-category a {
        color: #ffffff; }
  .post-item .post-video video,
  .post-item .post-video iframe {
    width: 100%;
    background-color: #2a3032; }
  .post-item .post-item-description {
    padding: 24px;
    line-height: 7px;
    color: #676767; }
    .post-item .post-item-description > h2,
    .post-item .post-item-description > h2 > a {
      font-size: 18px;
      letter-spacing: -0.1px;
      line-height: 23px;
      margin-bottom: 16px;
      color: #444;
      font-weight: 600; }
    .post-item .post-item-description .post-meta-date,
    .post-item .post-item-description .post-meta-category {
      color: #015d6c;
      position: relative;
      top: -4px;
      font-size: 12px;
      margin-right: 8px; }
      .post-item .post-item-description .post-meta-date i,
      .post-item .post-item-description .post-meta-category i {
        margin-right: 4px !important; }
      .post-item .post-item-description .post-meta-date a,
      .post-item .post-item-description .post-meta-category a {
        color: #C2C2C2; }
  .post-item.shadow {
    box-shadow: none; }
    .post-item.shadow .post-item-wrap {
      box-shadow: 0 1px 10px #efefef !important; }
  .post-item.border {
    border: none !important; }
    .post-item.border .post-item-wrap {
      border: 1px solid #f2f2f2;
	  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05); }
    .post-item.border > .post-item-wrap > .post-item-description {
      padding: 24px !important;
      width: 100% !important; }
  .post-item.quote .post-item-wrap {
    background-color: #86becb;
    border-radius: 4px;
    border-width: 0; }
  .post-item.quote .post-item-description {
    padding: 40px; }
    .post-item.quote .post-item-description .post-meta-date,
    .post-item.quote .post-item-description .post-meta-category {
      color: #ffffff;
      opacity: 0.8; }
      .post-item.quote .post-item-description .post-meta-date a,
      .post-item.quote .post-item-description .post-meta-date p,
      .post-item.quote .post-item-description .post-meta-category a,
      .post-item.quote .post-item-description .post-meta-category p {
        color: #ffffff; }
    .post-item.quote .post-item-description > h3,
    .post-item.quote .post-item-description > h3 > a,
    .post-item.quote .post-item-description a,
    .post-item.quote .post-item-description p,
    .post-item.quote .post-item-description .item-link {
      color: #ffffff; }

/*Single Post*/
.single-post .post-item {
  /*padding: 0 0 20px 0;*/ }
  .single-post .post-item img {
    width: 100%;
    height: auto; }
  .single-post .post-item .post-item-description {
    padding: 22px 40px;
    line-height: 28px;
    color: #676767; }
    .single-post .post-item .post-item-description p {
      font-size: 17px;
	line-height: 26px;	  }
    .single-post .post-item .post-item-description > h2,
    .single-post .post-item .post-item-description > h2 > a {
      font-size: 34px;
      letter-spacing: 0;
      line-height: 38px;
      margin-bottom: 12px;
      margin-top: 8px;
      color: #015d6c; }
    .single-post .post-item .post-item-description .post-meta-date,
    .single-post .post-item .post-item-description .post-meta-category {
      color: #777;
      font-size: 13px;
      margin-right: 16px; }
      .single-post .post-item .post-item-description .post-meta-date a,
      .single-post .post-item .post-item-description .post-meta-category a {
        color: #777; }
    .single-post .post-item .post-item-description .post-meta-share {
      float: right; }
      .single-post .post-item .post-item-description .post-meta-share .btn {
        display: inline-block;
        margin-right: 0; }
    .single-post .post-item .post-item-description .post-meta {
      border-bottom: 1px solid #015d6c4f;
      clear: both;
      display: block;
      margin-bottom: 26px;
      padding: 12px 0;
      position: relative;
      width: 100%; }

/*Thumbnail Version*/

#blog .blog .post-item {
  width: 25%;
  padding: 0 20px 20px 0; }

/*Single Page*/

.post-image {
  margin-bottom: 20px; }
  .post-image img {
    width: 100%; }

.post-content {
  clear: both;
  display: block;
  padding: 0 40px 0 0; }

.sidebar > h3:nth-of-type(2) {
  margin-top: 17px; }

/* ----------------------------------------------------------------------
   GRID ARTICLE BOXES
-------------------------------------------------------------------------*/

/*with space*/

@media (max-width: 1024px) {
  /*	Grid post*/ }
/*---------------------------------------------------
      POST NEWS THUMBNAIL BOXES
 -------------------------------------------------*/

/*Post thumbnail list*/
.post-thumbnail-list {
  position: relative; }
  .post-thumbnail-list .post-thumbnail-entry img + .post-thumbnail-content {
    padding-left: 90px; }
  .post-thumbnail-list .post-thumbnail-entry > img {
    float: left;
    display: block;
    height: 60px;
    width: 80px;
    margin-right: 16px;
    border-radius: 2px; }
  .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
    font-size: 14px;
    font-weight: 500;
    margin: -4px 0 0; }

.post-thumbnail-entry {
  border-bottom: 1px solid #F7F9FB;
  float: left;
  margin-bottom: 16px;
  padding-bottom: 20px !important;
  position: relative;
  clear: both; }
  .post-thumbnail-entry a {
    color: #484848; }
  .post-thumbnail-entry:last-child {
    border-bottom: 0; }
  .post-thumbnail-entry .post-thumbnail-content > a {
    display: block; }
  .post-thumbnail-entry .post-thumbnail-content .post-date {
    color: #aaa;
    font-size: 13px; }
    .post-thumbnail-entry .post-thumbnail-content .post-date i {
      margin-right: 2px; }
  .post-thumbnail-entry .post-thumbnail-content .post-thumbnail-list .post-thumbnail-entry .post-thumbnail-content a {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 12px !important; }

/*Responsive*/
@media (max-width: 767px) {


	#topbar .top-menu > li > a{
		font-size: 12px !important;
		margin-right: 4px !important;
	}
	.header-extras > ul > li > .p-dropdown{
		padding-left: 0px !important;
		padding-right: 4px !important;
	}
	#header #logo > a img{
		margin-top: 5%;
		width: 85%;
		margin-right: 15%;
	}
	
	#header{
		line-height: 60px !important;
	}
	.lines-button{
		height: 75% !important;
	}
	#mainMenu:not(.menu-overlay) nav{
		margin-top: 5%;
	}

	#page-title .page-title > h1{
	margin-top: 45px;
	}
	}

  @media  screen and (min-width: 1024px) and (max-width: 1161px){

    #mainMenu nav > ul > li {
      margin-left: 10px;
    }
  }

  @media  screen and (min-width: 400px) and (max-width: 767px){

    #header #logo > a img {
      margin-top: 1%;
    }
  }
/*------------------------------------------------------
     Comments
------------------------------------------------------*/
.comments {
  margin: 0; }
  .comments .comment {
    padding: 10px 0;
    background-color: #fff; }
    .comments .comment .image {
      border-radius: 65px;
      display: block;
      float: left;
      height: 65px;
      overflow: hidden;
      width: 65px; }
    .comments .comment .text {
      padding: 0 0 0 86px;
      min-height: 80px;
      position: relative; }
      .comments .comment .text .name {
        display: block;
        color: #303030;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: -4px; }
    .comments .comment .comment {
      margin-left: 90px; }

.post-item .comments {
  padding: 40px 0;
  border-top: 1px solid #eee; }

@media (max-width: 1024px) {
  .comments {
    padding: 22px 0 30px;
    margin: 0; }
    .comments .comment .image {
      border-radius: 48px;
      height: 48px;
      width: 48px;
      margin-right: 14px; }
    .comments .comment .text {
      padding: 0; }
    .comments .comment .comment {
      margin-left: 30px; } }
/*  Shop */
.shop {
  position: relative; }

.product {
  margin-bottom: 40px;
  position: relative;
  display: block; }
  .product a:not(.btn) {
    color: #484848; }
  .product .product-image {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden; }
  .product .product-image > a,
  .product .product-image img {
    display: block;
    width: 100%;
    height: 100%; }
  .product .product-image > a {
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease; }
  .product .product-image > a:nth-of-type(2) {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    position: absolute; }
  .product .product-image:hover > a:nth-of-type(2) {
    opacity: 1;
    z-index: 2; }

/*Grid Columns*/

.payment-method td {
  padding: 12px 20px !important; }

.ajax-quick-view .product {
  margin-bottom: 0px;
  margin-top: 20px; }

/*
        .twitter-widget ul {
            margin: 0;
            padding: 0;
        }
        .twitter-widget li {
            list-style: none;
            clear: both;
        }
        .twitter-widget li img,
        .twitter-widget li .tweets_txt {
            float: left;
            margin-bottom: 10px;
        }
        .twitter-widget li img {
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
        }
        .twitter-widget li .tweets_txt {
            width: 350px;
            margin-left: 10px;
        }
        .twitter-widget li .tweets_txt span {
            font-style: italic;
            color: #666;
            display: block;
        }
*/

/*  Forum */
/* ----------------------------------------------------------------
    Forum
-----------------------------------------------------------------*/
.forum {
  border-radius: 4px;
  padding: 20px 26px;
  background-color: #fff; }
  .forum .fa {
    width: 1em;
    text-align: center; }
  .forum table th {
    width: 6em;
    width: 14em; }
  .forum thead tr > th {
    background-color: #86becb;
    color: #fff;
    border-bottom: 0; }
  .forum thead tr:first-child th:first-child {
    border-top-left-radius: 4px; }
  .forum thead tr:last-child th:last-child {
    border-top-right-radius: 4px; }
  .forum thead tr h3 {
    color: #fff;
    margin-bottom: 0px;
    font-size: 22px; }
  .forum h4 > small {
    display: block; }

/*  Helpers */
/* ----------------------------------------------------------------
Helpers
-----------------------------------------------------------------*/

.rounded {
  overflow: hidden; }

.hidden {
  display: none; }

.visible {
  opacity: 1; }

.text-center {
  text-align: center; }

.text-right.nav-tabs .nav-item {
  text-align: right !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.center {
  float: none !important;
  margin: 0 auto; }

.block {
  display: block; }

.align-center {
  display: inline-flex;
  text-align: center; }

.vertical-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.text-bottom {
  display: table-cell;
  vertical-align: bottom;
  margin: auto;
  z-index: 3;
  position: relative; }

.background-grey {
  background-color: 4f4f4d !important; }

.shadow {
  box-shadow: 0 4px 16px #e2e2e2; }

.text-medium {
  font-size: 46px !important;
  font-weight: 600;
  line-height: 60px;
  margin-bottom: 20px; }

.text-lg,
.text-lg span,
.text-lg span span {
  font-size: 90px;
  line-height: 100px;
  letter-spacing: -.02em;
  font-weight: 700; }

.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light .lead,
.text-light p,
.text-light a:not(.btn),
.text-light a:not(.btn):hover:not(.btn-light),
.text-light i,
.text-light li,
.text-light label,
.text-light div:not(.alert),
.text-light span:not(.btn-label) {
  color:#ffffff!important }

.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark p,
.text-dark .lead,
.text-dark a:not(.btn),
.text-dark a:not(.btn-danger),
.text-dark a:not(.btn):hover:not(.btn-light),
.text-dark i,
.text-dark li,
.text-dark label,
.text-dark div:not(.alert),
.text-dark span:not(.btn-label) {
  color: #111 !important; }

.text-grey,
.text-grey h1,
.text-grey h2,
.text-grey h3,
.text-grey h4,
.text-grey h5,
.text-grey h6,
.text-grey .lead,
.text-grey p,
.text-grey a:not(.button),
.text-grey a:not(.btn-light):hover,
.text-grey i,
.text-grey em,
.text-grey li,
.text-grey label,
.text-grey div:not(.alert),
.text-grey span:not(.btn-label) {
  color: #ffffff; }

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white a,
.text-white i {
  color: #fff !important; }

/*font weight*/

.border-box {
  border: 1px solid #eee;
  border-radius: 2px;
  padding: 30px; }

.border-left {
  border-left: 1px solid #eee; }

.border-top {
  border-top: 1px solid #eee; }

.border-right {
  border-width: 0 1px 0 0;
  border-color: #eee;
  border-style: solid; }

.border-bottom {
  border-bottom: 1px solid #eee; }

.m-b-10 {
  margin-bottom: 10px !important; }

.m-b-20 {
  margin-bottom: 20px !important; }

.m-b-30 {
  margin-bottom: 30px !important; }

.m-b-40 {
  margin-bottom: 40px !important; }

.m-t-10 {
  margin-top: 10px !important; }

.m-t-20 {
  margin-top: 20px !important; }

.m-t-30 {
  margin-top: 30px !important; }

.m-t-40 {
  margin-top: 40px !important; }

.m-t-70 {
  margin-top: 70px !important; }

.m-l-50 {
  margin-left: 50px !important; }

.m-r-50 {
  margin-right: 50px !important; }

/*Margins*/

.p-0 {
  padding: 0px !important; }

.p-40 {
  padding: 40px !important; }

.p-b-25 {
  padding-bottom: 25px !important; }

.p-b-50 {
  padding-bottom: 50px !important; }

.p-b-150 {
  padding-bottom: 150px !important; }

.p-t-40 {
  padding-top: 40px !important; }

.p-t-50 {
  padding-top: 50px !important; }

.p-t-100 {
  padding-top: 100px !important; }

.p-t-150 {
  padding-top: 150px !important; }

.float-left {
  float: left !important; }

.fullwidth {
  width: 100% !important; }

/*Line height*/

.line {
  clear: both;
  position: relative;
  width: 100%;
  margin: 50px 0;
  border-top: 1px solid #e3e3e3; }

/*Resposnive settings*/
@media (max-width: 1024px) {
  .text-lg,
  .text-lg span {
    font-size: 80px !important;
    line-height: 60px !important; }

  /*helper classes*/

  .row.vertical-align {
    display: block; } }
@media (max-width: 768px) {
  .text-lg,
  .text-lg span {
    font-size: 40px !important;
    line-height: 40px !important; }

  .text-medium {
    font-size: 40px !important; }

  .text-medium {
    font-size: 30px !important; }

  /*helper classes*/

  /*paddings*/ }
.space {
  width: 100%;
  display: block;
  clear: both;
  height: 60px;
  position: relative; }
/*  Footer */
/* ----------------------------------------------------------------
    FOOTER
-----------------------------------------------------------------*/
#footer {
  display: block;
  position: relative;
  background-color: #2a3032;
  font-size: 14px;
  line-height: 32px;
  font-weight: 400;
  /* border-top: 2.5px solid #86becb; */
  font-family:  'Roboto', sans-serif; }
  #footer a:not(.btn) {
    color: #ffffff; }
  #footer p {
    font-family:  'Roboto', sans-serif;
	color: #ffffff;
  /* padding: 20px 0;	*/
} 
  #footer a:not(.btn) {
    font-weight: 500;
    font-size: 17px; }
  #footer .footer-content {
    padding: 60px 0 40px 0; }
  #footer .widget .widget-title,
  #footer .widget h4 {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600; }
    #footer .widget .widget-title ul li a,
    #footer .widget h4 ul li a {
      font-family:  'Roboto', sans-serif;
      font-size: 15px;
      line-height: 32px;
      color: #999; }
  #footer .copyright-content {
    min-height: 80px;
    padding: 30px 0;
    background-color: #015d6c;
    font-size: 13px;
    }
  #footer .logo {
    margin-bottom: 54px;
    margin-top: 12px;
    max-width: 80px; }

.dark #footer,
#footer.inverted,
#footer.dark {
  background-color: #181818; }
  .dark #footer p,
  #footer.inverted p,
  #footer.dark p {
    color: #999; }
  .dark #footer a:not(.btn),
  #footer.inverted a:not(.btn),
  #footer.dark a:not(.btn) {
    color: #999;
    font-weight: 400; }
  .dark #footer h1,
  .dark #footer h2,
  .dark #footer h3,
  .dark #footer h4,
  .dark #footer h5,
  .dark #footer h6,
  #footer.inverted h1,
  #footer.inverted h2,
  #footer.inverted h3,
  #footer.inverted h4,
  #footer.inverted h5,
  #footer.inverted h6,
  #footer.dark h1,
  #footer.dark h2,
  #footer.dark h3,
  #footer.dark h4,
  #footer.dark h5,
  #footer.dark h6 {
    color: #fff; }
  .dark #footer .widget .widget-title,
  .dark #footer .widget h4,
  #footer.inverted .widget .widget-title,
  #footer.inverted .widget h4,
  #footer.dark .widget .widget-title,
  #footer.dark .widget h4 {
    color: #fff; }
  .dark #footer .copyright-content,
  #footer.inverted .copyright-content,
  #footer.dark .copyright-content {
    background-color: #1E1E1E; }

/*  Widgets */
/* ----------------------------------------------------------------
	Widgets
-----------------------------------------------------------------*/
.widget {
  margin-bottom: 30px;
  position: relative; }
  .widget .widget-title,
  .widget > h4 {
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 1px;
    margin-bottom: 20px; }
  .widget:after, .widget:before {
    clear: both;
    content: " ";
    display: table; }
  .widget .flickity-page-dots {
    margin-bottom: 20px; }
  .widget a {
    color: #484848; }
  .widget p {
    margin-bottom: 20px; }

.sidebar .widget {
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .sidebar .widget:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.tags a {
  border: 2px solid #ececec;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px;
  outline: none;
  padding: 5px 14px;
  margin: 0 2px 5px 0;
  background-color: transparent;
  color: #484848;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s; }
  .tags a:hover, .tags a:focus, .tags a:active, .tags a.active {
    background-color: #86becb;
    border-color: #86becb;
    color: #ffffff !important; }

.flickr-widget,
.widget-instagram {
  opacity: 0;
  min-height: 225px;
  transition: opacity .3s ease;
  margin-bottom: 20px; }
  .flickr-widget.widget-instagram-loaded, .flickr-widget.flickr-widget-loaded,
  .widget-instagram.widget-instagram-loaded,
  .widget-instagram.flickr-widget-loaded {
    opacity: 1; }
  .flickr-widget a img,
  .widget-instagram a img {
    width: 25%;
    height: auto;
    padding: 3px;
    border-radius: 6px; }
  .flickr-widget .col-lg-3 > a img,
  .widget-instagram .col-lg-3 > a img {
    padding: 2px;
    width: 25%; }
  .flickr-widget .col-lg-4 > a > img,
  .widget-instagram .col-lg-4 > a > img {
    width: 25%; }

.form-control.error {
  border-color: #e42c3e; }

#widget-contact-form {
  clear: left; }

.widget-tweeter,
.widget-twitter {
  min-height: 248px; }

.widget-tweeter:not([data-avatar="true"]) li {
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

.widget-tweeter:not([data-avatar="true"]) li:before,
.widget-twitter:not([data-avatar="true"]) li:before {
  margin-left: -22px;
  position: absolute;
  font-family: "Font Awesome 5 Brands";
  content: "\f099"; }

.widget-tweeter[data-avatar="true"] li img,
.widget-twitter[data-avatar="true"] li img {
  border-radius: 50%;
  left: -4px;
  position: absolute;
  width: 26px;
  z-index: 3; }

.widget-tweeter[data-avatar="true"] li,
.widget-twitter[data-avatar="true"] li {
  padding-left: 10px; }

.widget-tweeter li,
.widget-twitter li {
  line-height: 1.66;
  margin-bottom: 20px; }

.widget-tweeter li:last-child,
.widget-twitter li:last-child {
  margin-bottom: 0px; }

.widget-tweeter ul,
.widget-twitter ul {
  list-style: none;
  padding-left: 22px;
  margin-bottom: 0; }

.widget-tweeter small,
.widget-twitter small {
  display: block;
  color: #9896a6 !important;
  width: 100%;
  margin-top: 10px; }

/*Widget: Contact us*/

/*Widget Tabs*/

.sidebar .widget .tabs li > a {
  /*font-size: 11px;*/
  padding: 10px; }

.widget .post-thumbnail-content a {
  font-size: 13px;
  line-height: 20px;
  display: block; }

.sidebar .widget .post-thumbnail-list .post-thumbnail-entry > img {
  height: 48px;
  margin-right: 10px;
  width: 64px; }

.sidebar .widget .post-thumbnail-list .post-thumbnail-entry img + .post-thumbnail-content {
  padding-left: 72px; }

.sidebar .widget .post-thumbnail-entry .post-thumbnail-content .post-date {
  font-size: 11px; }

.sidebar .widget .post-thumbnail-entry:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

/*Dark*/
.dark .widget .widget-title,
.dark .widget > h4 {
  color: #ffffff; }

@media (max-width: 1024px) {
  .widget {
    float: left;
    width: 100%; } }
/*  Extras */
/*------------------------------------------------------
     Extras
------------------------------------------------------*/
.lazy {
  opacity: 0;
  transition: opacity 3s ease-in; }
  .lazy.img-loaded {
    opacity: 1; }

.item-link {
  color: #86becb;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase !important;
  font-weight: bold;}
  .item-link i {
    position: relative;
    right: 0;
    transition: right 0.3s ease 0s; }
  .item-link:hover {
    color: #86becb; }
    .item-link:hover i {
      right: -6px; }

.background-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

  .background-colored{
  background-color: #86becb;
  }

/* ----------------------------------------------------------------
    MULTISCROLL
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
Scroll top
-----------------------------------------------------------------*/
#scrollTop {
  z-index: -1;
  opacity: 0;
  position: fixed;
  text-align: center;
  line-height: 12px !important;
  right: 26px;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  border-radius: 100px;
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0.25);
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.3s, bottom 0.5s, box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.1s linear;
  background-color: rgba(0, 0, 0, 0.25) !important;
  overflow: hidden; }
  #scrollTop i {
    line-height: 39px !important;
    width: 39px !important;
    height: 39px !important;
    font-size: 16px !important;
    top: 0px !important;
    left: 0px !important;
    text-align: center !important;
    position: relative;
    z-index: 10;
    background-color: transparent !important;
    transform: translate(0, 0px);
    transition: transform 0.2s ease; }
	#scrollTop em {
    line-height: 39px !important;
    width: 39px !important;
    height: 39px !important;
    font-size: 16px !important;
    top: 0px !important;
    left: 0px !important;
    text-align: center !important;
    position: relative;
    z-index: 10;
    background-color: transparent !important;
    transform: translate(0, 0px);
    transition: transform 0.2s ease; }
  #scrollTop:hover {
    transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.05s linear 0.25s;
    background-color: transparent !important; }
    #scrollTop:hover i {
      transform: translate(0, -39px) !important; }
	  #scrollTop:hover em {
      transform: translate(0, -39px) !important; }
  #scrollTop:after, #scrollTop:before {
    display: block;
    content: ' ';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #86becb;
    transform: scale(0);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    border-radius: 100px; }
  #scrollTop:before {
    background-color: rgba(255, 255, 255, 0.25);
    transform: scale(1);
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
    z-index: 2; }
  #scrollTop:hover:after {
    transform: scale(1); }
  #scrollTop:active:before {
    opacity: 1; }

/* ----------------------------------------------------------------
Misc
-----------------------------------------------------------------*/

[class^="icon"] {
  display: inline-block; }

/* ----------------------------------------------------------------------
Images
-------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------
NEWS MARKETING BOX
-------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------
NEWS MARKETING BOX
-------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------
DEMO GRID
-------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------
BOXED GRID
-------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------
PAGE 404
-------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
Scrolldown icon animation
-----------------------------------------------------------------*/
.scrolldown-animation {
  animation: 1s ease-in-out 0s normal none infinite running scrolldown-keyframes;
  bottom: 40px;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  position: absolute;
  width: 45px;
  z-index: 60; }

@keyframes scrolldown-keyframes {
  0%,
    100% {
    transform: translateY(-8px); }
  50% {
    transform: translateY(0px); } }
@keyframes scrolldown-keyframes {
  0%,
    100% {
    transform: translateY(-8px); }
  50% {
    transform: translateY(0px); } }
/*animated background*/

@keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3000px 0; } }
@keyframes animatedBackground {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -3000px 0; } }
/* ----------------------------------------------------------------
Image Block
-----------------------------------------------------------------*/

/*hero headings*/

/*hero heading 2*/

/*hero heading 3*/
/*working-hours list*/

/*price menu list*/

/* ----------------------------------------------------------------------
Responsive utilities
-------------------------------------------------------------------------*/

/* ----------------------------------------------------------------
Bootstrap row colums fixes
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
Creative Profile Page
-----------------------------------------------------------------*/
.img-box {
  position: relative;
  margin-right: 40px;
}
/* ----------------------------------------------------------------
Text-Rotator
-----------------------------------------------------------------*/
.morphext > .animated {
  display: inline-block;
  opacity: 1; }

/* ----------------------------------------------------------------
Play Button
-----------------------------------------------------------------*/

.lines-button {
  appearance: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: 0.3s;
  user-select: none;
  width: 16px;
  background: transparent;
  outline: none; }
  .lines-button > * {
    display: block; }
  .lines-button:hover, .lines-button:focus {
    outline: none; }
  .lines-button::-moz-focus-inner {
    border: 0; }

.lines {
  display: inline-block;
  height: 2px;
  width: 20px;
  border-radius: 4px;
  transition: 0.3s;
  position: relative;
  top: 15px; 
  background-color: #86becb!important;}
  .lines::before, .lines::after {
    display: inline-block;
    height: 2px;
    width: 20px;
    border-radius: 4px;
    transition: 0.3s;
    content: '';
    position: absolute;
    left: 0;
    transform-origin: 2.85714px center;
    width: 100%; }
  .lines::before {
    top: 6px; 
    background-color: #86becb!important;}
  .lines::after {
    top: -6px;
  background-color: #86becb!important; }
  .lines, .lines:before, .lines:after {
    background-color: #86becb; }

.toggle-active .lines {
  -webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8); }

.x {
  width: auto; }

.x.toggle-active .lines {
  background: transparent !important; }

.x.toggle-active .lines::before,
.x.toggle-active .lines::after {
  transform-origin: 50% 50%;
  top: 0;
  width: 26px; }

.x.toggle-active .lines::before {
  transform: rotate3d(0, 0, 1, 45deg); }

.x.toggle-active .lines::after {
  transform: rotate3d(0, 0, 1, -45deg); }

.toggle-item i {
  position: relative; }
  .toggle-item i:nth-of-type(2) {
    visibility: hidden;
    position: absolute; }
.toggle-item.toggle-active i:nth-of-type(2) {
  visibility: visible;
  position: relative; }
.toggle-item.toggle-active i:nth-of-type(1) {
  visibility: hidden;
  position: absolute; }

/* ----------------------------------------------------------------
    VM PLAYER (VIMEO PLAYER)
-----------------------------------------------------------------*/

iframe {
  width: 100%; }

/* ----------------------------------------------------------------
    Others
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
    Bar Rating
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
    Bar Rating
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------------
	Full Calendar
-------------------------------------------------------------------------*/

.p-dropdown {
  float: left;
  font-size: 13px;
  font-weight: 400;
  position: relative; }
  .p-dropdown a:not(.btn) {
    color: #484848; }
  .p-dropdown .btn,
  .p-dropdown .title {
    padding-bottom: 10px;
    cursor: pointer;
    overflow: unset !important; }
  .p-dropdown .btn:before {
    top: 30px;
    right: 5px; }
  .p-dropdown .p-dropdown-content,
  .p-dropdown ul.p-dropdown-content {
    line-height: normal;
    position: absolute;
    min-width: 140px;
    z-index: 5;
    text-align: left;
    opacity: 0;
    transition: all 0.3s ease;
    visibility: hidden;
    transform: translateY(8px);
    padding: 14px 20px;
    width: min-content;
    top: auto;
    right: 0;
    margin: 0;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #ececec;
    min-width: 180px;
    box-shadow: 0 14px 20px rgba(0, 0, 0, 0.1); }
    .p-dropdown .p-dropdown-content hr,
    .p-dropdown ul.p-dropdown-content hr {
      margin-left: -20px;
      margin-right: -20px; }
    .p-dropdown .p-dropdown-content ul > li,
    .p-dropdown .p-dropdown-content > li,
    .p-dropdown ul.p-dropdown-content ul > li,
    .p-dropdown ul.p-dropdown-content > li {
      display: block; }
      .p-dropdown .p-dropdown-content ul > li:first-child label,
      .p-dropdown .p-dropdown-content > li:first-child label,
      .p-dropdown ul.p-dropdown-content ul > li:first-child label,
      .p-dropdown ul.p-dropdown-content > li:first-child label {
        margin-top: 0; }
      .p-dropdown .p-dropdown-content ul > li label,
      .p-dropdown .p-dropdown-content > li label,
      .p-dropdown ul.p-dropdown-content ul > li label,
      .p-dropdown ul.p-dropdown-content > li label {
        color: #999999;
        font-size: 11px;
        text-transform: uppercase;
        margin-top: 14px;
        margin-bottom: 0; }
      .p-dropdown .p-dropdown-content ul > li a,
      .p-dropdown .p-dropdown-content > li a,
      .p-dropdown ul.p-dropdown-content ul > li a,
      .p-dropdown ul.p-dropdown-content > li a {
        line-height: 26px;
        white-space: nowrap;
        display: block;
        padding: 2px 8px; }
        .p-dropdown .p-dropdown-content ul > li a i,
        .p-dropdown .p-dropdown-content > li a i,
        .p-dropdown ul.p-dropdown-content ul > li a i,
        .p-dropdown ul.p-dropdown-content > li a i {
          margin-right: 6px; }
  .p-dropdown.p-dropdown-invert .p-dropdown-content,
  .p-dropdown.p-dropdown-invert ul.p-dropdown-content {
    left: 0;
    right: auto; }
    .p-dropdown.p-dropdown-invert .p-dropdown-content:before,
    .p-dropdown.p-dropdown-invert ul.p-dropdown-content:before {
      content: " ";
      right: auto;
      left: 22px; }
  .p-dropdown:hover .title:before {
    opacity: 1;
    visibility: visible; }
  .p-dropdown:hover .p-dropdown-content {
    opacity: 1;
    transform: scale(1);
    visibility: visible; }

.header-extras .p-dropdown .p-dropdown-content,
.header-extras .p-dropdown ul.p-dropdown-content {
  right: -26px;
  margin-top: -8px; }
  .header-extras .p-dropdown .p-dropdown-content:before,
  .header-extras .p-dropdown ul.p-dropdown-content:before {
    display: none; }

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0; }

.table-bordered th,
.table-bordered td {
  border: 1px solid #ececec;
  border-bottom-width: 1px;
  border-left-width: 1px; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #ececec;
  border-top: 0;
  background-color: #F7F9FB; }

table.dataTable tfoot th,
table.dataTable tfoot td {
  border-top: 2px solid #ececec;
  background-color: #F7F9FB; }

.table-bordered {
  border: 1px solid #ececec; }

.dataTables_paginate {
  margin-top: 20px; }

div.dataTables_wrapper div.dataTables_length select {
  min-width: 60px; }

.dataTables_wrapper .dataTable .group th,
.dataTables_wrapper .dataTable .group td {
  background-color: #f8f9fa; }

.dataTable input {
  width: 100%; }

.table th {
  font-weight: 500; }

/* Countdown */
.p-countdown .p-countdown-show {
  display: none; }

/* Box */

.kenburns-bg {
  background-position: 50% 20%;
  background-repeat: repeat-y;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  vertical-align: middle;
  width: 100%;
  z-index: -1;
  transform: scale(1);
  transition: 14s transform ease; }

.kenburns-bg.kenburns-bg-animate {
  transform: translate3d(0, 0, 0) scale(1.2); }

@-webkit-keyframes zoom-out {
  0% {
    opacity: 0.1; }
  100% {
    opacity: 1; } }
@-moz-keyframes zoom-out {
  0% {
    opacity: 0.1; }
  100% {
    opacity: 1; } }
@-o-keyframes zoom-out {
  0% {
    opacity: 0.1; }
  100% {
    opacity: 1; } }
@keyframes zoom-out {
  0% {
    transform: scale(1.5);
    opacity: 0.1; }
  100% {
    transform: scale(1);
    opacity: 1; } }

/*  Components */
/* ----------------------------------------------------------------
    Bootstrap Notify
-----------------------------------------------------------------*/
.alert [data-notify="progressbar"] {
  height: 6px !important;
  margin-top: 8px; }

.progress .progress-bar {
  height: 4px;
  background-color: #a0d68d; }

.bootstrap-notify {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  z-index: 1500; }
  .bootstrap-notify.alert .close {
    padding: 4px; }
  .bootstrap-notify a,
  .bootstrap-notify a:hover,
  .bootstrap-notify a:visited {
    color: #ffffff !important;
    text-decoration: underline; }

.element-container {
  box-shadow: none;
  display: block !important;
  margin: unset !important;
  position: relative !important;
  top: unset !important;
  right: unset !important;
  width: auto !important; }

/* ----------------------------------------------------------------
	Date picker
-----------------------------------------------------------------*/

.datepicker {
  width: 260px;
  padding: 10px !important; }
  .datepicker table {
    width: 100%; }
  .datepicker.datepicker-dropdown {
    box-shadow: 0px 0px 15px 1px rgba(94, 94, 94, 0.15); }
  .datepicker thead th,
  .datepicker td,
  .datepicker th {
    border-top: none;
    border-bottom: none; }
  .datepicker td,
  .datepicker th {
    width: 34px !important;
    height: 32px !important;
    border-radius: 3px !important; }
  .datepicker tbody tr > td.day:hover {
    background: #ebedf2; }
  .datepicker tbody tr > td.day.old {
    color: #9c9c9c; }
  .datepicker tbody tr > td.day.new {
    color: #9c9c9c; }
  .datepicker tbody tr > td.day.today.active, .datepicker tbody tr > td.day.active, .datepicker tbody tr > td.day.selected {
    background: #86becb !important;
    color: #ffffff; }
    .datepicker tbody tr > td.day.today.active:hover, .datepicker tbody tr > td.day.active:hover, .datepicker tbody tr > td.day.selected:hover {
      background: #86becb;
      color: #ffffff; }
  .datepicker tbody tr > td.day.today {
    opacity: .8; }
  .datepicker tbody tr > td.day.range {
    background: #f4f5f8; }
    .datepicker tbody tr > td.day.range.today {
      background: #86becb;
      opacity: .4; }
  .datepicker tbody tr > td span.month {
    color: #575962; }
    .datepicker tbody tr > td span.month.focused, .datepicker tbody tr > td span.month:hover {
      background: #ebedf2; }
    .datepicker tbody tr > td span.month.active {
      background: #86becb;
      color: #fff; }
      .datepicker tbody tr > td span.month.active:hover {
        background: #86becb;
        color: #fff; }
  .datepicker tfoot tr > th.clear:hover, .datepicker tfoot tr > th.today:hover {
    background: #ebedf2; }
  .datepicker.datepicker-inline {
    border: 1px solid #f4f5f8; }

/* ----------------------------------------------------------------
	Date range picker
-----------------------------------------------------------------*/


input.dates:after {
  font-family: inspiro-icons !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e951";
  position: absolute;
  right: 4px;
  background: blue; }

/*  Elements */
/* ----------------------------------------------------------------
	Accordion
-----------------------------------------------------------------*/
.accordion .ac-item {
  margin-bottom: 10px;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #ececec; }
  .accordion .ac-item .ac-title {
    font-weight: 500;
    position: relative;
    padding-right: 10px;
    margin: 0;
    font-size: 1em;
    cursor: pointer;
    user-select: none; }
    .accordion .ac-item .ac-title:before {
      font-size: 18px;
      content: "\e9be";
      font-family: "inspiro-icons";
      right: 0;
      position: absolute; }
    .accordion .ac-item .ac-title > i {
      margin-right: 8px; }
  .accordion .ac-item .ac-content {
    padding-top: 12px; }
    .accordion .ac-item .ac-content > p:last-child {
      margin-bottom: 6px; }
  .accordion .ac-item.ac-active .ac-title:before {
    content: "\e9a1"; }
.accordion.dark .ac-item {
  background-color: #181818;
  border: 0; }
  .accordion.dark .ac-item .ac-title {
    color: #ffffff; }
  .accordion.dark .ac-item .ac-content,
  .accordion.dark .ac-item .ac-content p {
    color: #ffffff; }

/* ----------------------------------------------------------------
	Alert
-----------------------------------------------------------------*/
.alert {
  color: #ffffff;
  padding: 0.85rem 1.5rem;
  z-index: 9999; }
  .alert span[data-notify~="title"] {
    display: block;
    font-weight: bold; }
  .alert span.fas {
    font-size: 24px;
    float: left;
    padding-top: 10px;
    min-width: 40px;
    min-height: 40px; }
  .alert .close {
    color: #ffffff;
    font-weight: 300;
    padding: 12px 18px; }
  .alert > p {
    padding-left: 54px; }
  .alert.alert-success {
    background-color: #81c868;
    border-color: #71c155; }
  .alert.alert-danger {
    background-color: #CE041C;
    border-color: #b50419; }
  .alert.alert-warning {
    background-color: #ffb20e;
    border-color: #f4a600; }
  .alert h1,
  .alert h2,
  .alert h3,
  .alert h4,
  .alert h5,
  .alert h6 {
    color: #ffffff; }
  .alert [data-notify="progressbar"] {
    height: 2px !important;
    margin-top: 8px; }

.avatar {
  flex-shrink: 0;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%; }
/* ----------------------------------------------------------------------
	Buttons
-------------------------------------------------------------------------*/
#section6 .text-medium{
	color:#fff;
	margin-bottom:50px;
}

a:not([href]):not([tabindex]):not(.btn) {
  color: none; }

button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  font-family: 'Roboto', sans-serif;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    text-decoration: none;
    outline: none;
    padding: 17px 30px;
    position: relative;
    text-transform: uppercase;
    background-color: #fff;
    border-color: #86becb;
    border-width: 2px;
    border-style: solid;
    color: #86becb;
    transition: all 0.3s;
    margin-bottom: 6px;
    outline: none;
    line-height: 14px;
    cursor: pointer; }
  button.btn:after,
  .btn:not(.close):not(.mfp-close):after,
  a.btn:not([href]):not([tabindex]):after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s; }
  button.btn i,
  .btn:not(.close):not(.mfp-close) i,
  a.btn:not([href]):not([tabindex]) i {
    text-shadow: none; }
  button.btn.btn-xs,
  .btn:not(.close):not(.mfp-close).btn-xs,
  a.btn:not([href]):not([tabindex]).btn-xs {
    font-size: 10px;
    height: 24px;
    line-height: 22px;
    padding: 0 10px; }
  button.btn.btn-sm,
  .btn:not(.close):not(.mfp-close).btn-sm,
  a.btn:not([href]):not([tabindex]).btn-sm {
    font-size: 11px;
    height: 30px;
    line-height: 28px;
    padding: 0 14px; }
  button.btn.btn-lg,
  .btn:not(.close):not(.mfp-close).btn-lg,
  a.btn:not([href]):not([tabindex]).btn-lg {
    font-size: 16px;
    height: 58px;
    letter-spacing: 2px;
    line-height: 56px;
    padding: 0 40px; }
  button.btn:hover, button.btn:focus, button.btn:not(:disabled):not(.disabled):active, button.btn:not(:disabled):not(.disabled).active,
  .btn:not(.close):not(.mfp-close):hover,
  .btn:not(.close):not(.mfp-close):focus,
  .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active,
  .btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active,
  a.btn:not([href]):not([tabindex]):hover,
  a.btn:not([href]):not([tabindex]):focus,
  a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active,
  a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
    background-color: #fff;
    border-color: #fff;
    color: #4384a0;
    text-decoration: none; }
  button.btn.btn-outline,
  .btn:not(.close):not(.mfp-close).btn-outline,
  a.btn:not([href]):not([tabindex]).btn-outline {
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: #86becb;
    color: #86becb; }
    button.btn.btn-outline:hover, button.btn.btn-outline:focus, button.btn.btn-outline:active, button.btn.btn-outline.active,
    .btn:not(.close):not(.mfp-close).btn-outline:hover,
    .btn:not(.close):not(.mfp-close).btn-outline:focus,
    .btn:not(.close):not(.mfp-close).btn-outline:active,
    .btn:not(.close):not(.mfp-close).btn-outline.active,
    a.btn:not([href]):not([tabindex]).btn-outline:hover,
    a.btn:not([href]):not([tabindex]).btn-outline:focus,
    a.btn:not([href]):not([tabindex]).btn-outline:active,
    a.btn:not([href]):not([tabindex]).btn-outline.active {
      background-color: #86becb;
      border-width: 2px;
      border-style: solid;
      border-color: #86becb;
      color: #fff; }
  button.btn.btn-block,
  .btn:not(.close):not(.mfp-close).btn-block,
  a.btn:not([href]):not([tabindex]).btn-block {
    width: 100%;
    display: block; }
  button.btn.btn-light,
  .btn:not(.close):not(.mfp-close).btn-light,
  a.btn:not([href]):not([tabindex]).btn-light {
    background-color: #015d6c;
    
    box-shadow: 0 0 3px 3px #86becb;
    color: #ffffff; }
    button.btn.btn-light:hover, button.btn.btn-light:focus, button.btn.btn-light:active, button.btn.btn-light.active,
    .btn:not(.close):not(.mfp-close).btn-light:hover,
    .btn:not(.close):not(.mfp-close).btn-light:focus,
    .btn:not(.close):not(.mfp-close).btn-light:active,
    .btn:not(.close):not(.mfp-close).btn-light.active,
    a.btn:not([href]):not([tabindex]).btn-light:hover,
    a.btn:not([href]):not([tabindex]).btn-light:focus,
    a.btn:not([href]):not([tabindex]).btn-light:active,
    a.btn:not([href]):not([tabindex]).btn-light.active {
      border-color: #ebedf2;
      background-color: #f4f5f8;
      color: #4c5667; }
    button.btn.btn-light.btn-outline,
    .btn:not(.close):not(.mfp-close).btn-light.btn-outline,
    a.btn:not([href]):not([tabindex]).btn-light.btn-outline {
      border-color: #86becb;
      background-color: #fff;
      color: #86becb; }
      button.btn.btn-light.btn-outline:hover, button.btn.btn-light.btn-outline:focus, button.btn.btn-light.btn-outline:active, button.btn.btn-light.btn-outline.active,
      .btn:not(.close):not(.mfp-close).btn-light.btn-outline:hover,
      .btn:not(.close):not(.mfp-close).btn-light.btn-outline:focus,
      .btn:not(.close):not(.mfp-close).btn-light.btn-outline:active,
      .btn:not(.close):not(.mfp-close).btn-light.btn-outline.active,
      a.btn:not([href]):not([tabindex]).btn-light.btn-outline:hover,
      a.btn:not([href]):not([tabindex]).btn-light.btn-outline:focus,
      a.btn:not([href]):not([tabindex]).btn-light.btn-outline:active,
      a.btn:not([href]):not([tabindex]).btn-light.btn-outline.active {
        background-color: rgb(135, 203, 200, 0.5);
        color: #4c5667; }
  button.btn:not(.btn-shadow):focus, button.btn:not(.btn-shadow):focus:active,
  .btn:not(.close):not(.mfp-close):not(.btn-shadow):focus,
  .btn:not(.close):not(.mfp-close):not(.btn-shadow):focus:active,
  a.btn:not([href]):not([tabindex]):not(.btn-shadow):focus,
  a.btn:not([href]):not([tabindex]):not(.btn-shadow):focus:active {
    box-shadow: none !important; }
  button.btn.btn-primary,
  .btn:not(.close):not(.mfp-close).btn-primary,
  a.btn:not([href]):not([tabindex]).btn-primary {
    background-color: #86becb;
    border-color: #86becb; }
    button.btn.btn-primary:hover, button.btn.btn-primary:focus, button.btn.btn-primary:not(:disabled):not(.disabled):active, button.btn.btn-primary:not(:disabled):not(.disabled).active,
    .btn:not(.close):not(.mfp-close).btn-primary:hover,
    .btn:not(.close):not(.mfp-close).btn-primary:focus,
    .btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled):active,
    .btn:not(.close):not(.mfp-close).btn-primary:not(:disabled):not(.disabled).active,
    a.btn:not([href]):not([tabindex]).btn-primary:hover,
    a.btn:not([href]):not([tabindex]).btn-primary:focus,
    a.btn:not([href]):not([tabindex]).btn-primary:not(:disabled):not(.disabled):active,
    a.btn:not([href]):not([tabindex]).btn-primary:not(:disabled):not(.disabled).active {
      background-color: #0333e8;
      border-color: #0333e8;
      color: #ffffff; }
  button.btn.btn-info,
  .btn:not(.close):not(.mfp-close).btn-info,
  a.btn:not([href]):not([tabindex]).btn-info {
    background-color: #53b0f8;
    border-color: #53b0f8; }
    button.btn.btn-info:hover, button.btn.btn-info:focus, button.btn.btn-info:not(:disabled):not(.disabled):active, button.btn.btn-info:not(:disabled):not(.disabled).active,
    .btn:not(.close):not(.mfp-close).btn-info:hover,
    .btn:not(.close):not(.mfp-close).btn-info:focus,
    .btn:not(.close):not(.mfp-close).btn-info:not(:disabled):not(.disabled):active,
    .btn:not(.close):not(.mfp-close).btn-info:not(:disabled):not(.disabled).active,
    a.btn:not([href]):not([tabindex]).btn-info:hover,
    a.btn:not([href]):not([tabindex]).btn-info:focus,
    a.btn:not([href]):not([tabindex]).btn-info:not(:disabled):not(.disabled):active,
    a.btn:not([href]):not([tabindex]).btn-info:not(:disabled):not(.disabled).active {
      background-color: #2299f6;
      border-color: #2299f6;
      color: #ffffff; }
  button.btn.btn-warning,
  .btn:not(.close):not(.mfp-close).btn-warning,
  a.btn:not([href]):not([tabindex]).btn-warning {
    background-color: #ffb20e;
    border-color: #ffb20e; }
    button.btn.btn-warning:hover, button.btn.btn-warning:focus, button.btn.btn-warning:not(:disabled):not(.disabled):active, button.btn.btn-warning:not(:disabled):not(.disabled).active,
    .btn:not(.close):not(.mfp-close).btn-warning:hover,
    .btn:not(.close):not(.mfp-close).btn-warning:focus,
    .btn:not(.close):not(.mfp-close).btn-warning:not(:disabled):not(.disabled):active,
    .btn:not(.close):not(.mfp-close).btn-warning:not(:disabled):not(.disabled).active,
    a.btn:not([href]):not([tabindex]).btn-warning:hover,
    a.btn:not([href]):not([tabindex]).btn-warning:focus,
    a.btn:not([href]):not([tabindex]).btn-warning:not(:disabled):not(.disabled):active,
    a.btn:not([href]):not([tabindex]).btn-warning:not(:disabled):not(.disabled).active {
      background-color: #da9400;
      border-color: #da9400;
      color: #ffffff; }
  button.btn.btn-danger,
  .btn:not(.close):not(.mfp-close).btn-danger,
  a.btn:not([href]):not([tabindex]).btn-danger {
    background-color: #CE041C;
    border-color: #CE041C; }
    button.btn.btn-danger:hover, button.btn.btn-danger:focus, button.btn.btn-danger:not(:disabled):not(.disabled):active, button.btn.btn-danger:not(:disabled):not(.disabled).active,
    .btn:not(.close):not(.mfp-close).btn-danger:hover,
    .btn:not(.close):not(.mfp-close).btn-danger:focus,
    .btn:not(.close):not(.mfp-close).btn-danger:not(:disabled):not(.disabled):active,
    .btn:not(.close):not(.mfp-close).btn-danger:not(:disabled):not(.disabled).active,
    a.btn:not([href]):not([tabindex]).btn-danger:hover,
    a.btn:not([href]):not([tabindex]).btn-danger:focus,
    a.btn:not([href]):not([tabindex]).btn-danger:not(:disabled):not(.disabled):active,
    a.btn:not([href]):not([tabindex]).btn-danger:not(:disabled):not(.disabled).active {
      background-color: #9c0315;
      border-color: #9c0315;
      color: #ffffff; }
  button.btn.btn-slide,
  .btn:not(.close):not(.mfp-close).btn-slide,
  a.btn:not([href]):not([tabindex]).btn-slide {
    border-radius: 50px;
    display: table-cell;
    opacity: 1;
    overflow: hidden;
    padding: 22px;
    position: relative;
    transition: width 0.4s ease 0s, background 0.4s ease 0s;
    width: 46px;
    line-height: 18px; }
    button.btn.btn-slide > i,
    .btn:not(.close):not(.mfp-close).btn-slide > i,
    a.btn:not([href]):not([tabindex]).btn-slide > i {
      float: left;
      left: 17px;
      position: absolute;
      top: 17px;
      transition: all 0.8s ease 0s; }
    button.btn.btn-slide > span,
    .btn:not(.close):not(.mfp-close).btn-slide > span,
    a.btn:not([href]):not([tabindex]).btn-slide > span {
      left: 40px;
      position: absolute;
      text-align: left;
      top: 13px;
      transition: left 0.5s ease 0s, opacity 0.5s ease 0s;
      white-space: nowrap;
      opacity: 0; }
    button.btn.btn-slide:hover,
    .btn:not(.close):not(.mfp-close).btn-slide:hover,
    a.btn:not([href]):not([tabindex]).btn-slide:hover {
      width: 140px;
      text-align: left; }
      button.btn.btn-slide:hover > i,
      .btn:not(.close):not(.mfp-close).btn-slide:hover > i,
      a.btn:not([href]):not([tabindex]).btn-slide:hover > i {
        transform: rotate(360deg); }
      button.btn.btn-slide:hover > span,
      .btn:not(.close):not(.mfp-close).btn-slide:hover > span,
      a.btn:not([href]):not([tabindex]).btn-slide:hover > span {
        opacity: 1; }
    button.btn.btn-slide.btn-xs,
    .btn:not(.close):not(.mfp-close).btn-slide.btn-xs,
    a.btn:not([href]):not([tabindex]).btn-slide.btn-xs {
      padding: 14px;
      width: 30px;
      line-height: 26px; }
      button.btn.btn-slide.btn-xs > i,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-xs > i,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-xs > i {
        left: 9px;
        top: 8px; }
      button.btn.btn-slide.btn-xs > span,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-xs > span,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-xs > span {
        left: 28px;
        top: 0px; }
      button.btn.btn-slide.btn-xs:hover,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-xs:hover,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-xs:hover {
        width: 110px; }
    button.btn.btn-slide.btn-sm,
    .btn:not(.close):not(.mfp-close).btn-slide.btn-sm,
    a.btn:not([href]):not([tabindex]).btn-slide.btn-sm {
      padding: 18px;
      width: 36px;
      line-height: 36px; }
      button.btn.btn-slide.btn-sm > i,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-sm > i,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-sm > i {
        left: 13px;
        top: 13px; }
      button.btn.btn-slide.btn-sm > span,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-sm > span,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-sm > span {
        left: 36px;
        top: 0px; }
      button.btn.btn-slide.btn-sm:hover,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-sm:hover,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-sm:hover {
        width: 110px; }
    button.btn.btn-slide.btn-lg,
    .btn:not(.close):not(.mfp-close).btn-slide.btn-lg,
    a.btn:not([href]):not([tabindex]).btn-slide.btn-lg {
      padding: 30px;
      line-height: 52px; }
      button.btn.btn-slide.btn-lg > i,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-lg > i,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-lg > i {
        left: 23px;
        top: 23px; }
      button.btn.btn-slide.btn-lg > span,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-lg > span,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-lg > span {
        left: 54px;
        top: 3px; }
      button.btn.btn-slide.btn-lg:hover,
      .btn:not(.close):not(.mfp-close).btn-slide.btn-lg:hover,
      a.btn:not([href]):not([tabindex]).btn-slide.btn-lg:hover {
        width: 200px; }
  button.btn.btn-facebook,
  .btn:not(.close):not(.mfp-close).btn-facebook,
  a.btn:not([href]):not([tabindex]).btn-facebook {
    background-color: #2977c9 !important;
    color: #ffffff !important;
    border-width: 0; }
  button.btn + .btn,
  .btn:not(.close):not(.mfp-close) + .btn,
  a.btn:not([href]):not([tabindex]) + .btn {
    margin-left: 4px; }
  button.btn.disabled,
  .btn:not(.close):not(.mfp-close).disabled,
  a.btn:not([href]):not([tabindex]).disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6; }

.disabled .btn {
  opacity: .3; }

.card {
  border: 1px solid #ececec;
  border-radius: 5px;
  background-color: #ffffff;
  margin-bottom: 20px;
  box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15); }
  .card .card-header {
    background-color: #ffffff;
    border-bottom: 1px solid #ececec;
    font-weight: 600;
    padding: 1.8rem 2rem; }
    .card .card-header p:last-child {
      margin-bottom: 0; }
  .card .card-body {
    padding: 1.8rem 2rem; }

/* ----------------------------------------------------------------------
	Headings
-------------------------------------------------------------------------*/
.heading {
  margin-bottom: 100px;
  text-align: center; }
  .heading > h1,
  .heading > h2 {
    font-size: 40px;
    text-transform: capitalize;
    line-height: 46px;
    font-weight: 300; }
  .heading > h1,
  .heading > h2,
  .heading > h4,
  .heading > p {
    margin-bottom: default-bottom-margin; }

.heading-text {
  margin-bottom: 30px; }
  .heading-text h1,
  .heading-text h2,
  .heading-text h3,
  .heading-text h4,
  .heading-text h5,
  .heading-text h6 {
    position: relative;
    margin-bottom: 30px;
	font-size:18px;
text-align: center;
color: #86becb;}
  .heading-text h1 {
    font-size: 70px;
    font-weight: 600; }
  .heading-text h2 {
    font-size: 60px;
    margin-bottom: 30px;
    letter-spacing: -.7px;
    line-height: 66px; }
  .heading-text h3 {
    font-size: 60px;
    margin-bottom: 30px;
    letter-spacing: -.7px;
    line-height: 66px; }
  .heading-text h4 {
    font-size: 34px;
    margin-bottom: 30px;
    letter-spacing: -.7px;
    line-height: 40px; }
  .heading-text p {
    font-size: 18px;
    margin-bottom: 30px; }
  .heading-text.heading-section > h2 {
    position: relative;
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 0px;
    font-weight: 600;
    padding-top: 0;
    color: #015d6c!important;
    
	}
	
	#iatreio  .heading-text.heading-section > h2 {
	color:#fff;	
	}
    .heading-text.heading-section > h2:before {
      /* content: ""; */
      position: absolute;
      height: 2px;
      width: 100px;
      background-color: #86becb;
      bottom: -30px;
      left: 0;
      right: 0; }
  .heading-text.heading-section.text-center h1:before,
  .heading-text.heading-section.text-center h2:before,
  .heading-text.heading-section.text-center h3:before,
  .heading-text.heading-section.text-center h4:before,
  .heading-text.heading-section.text-center h5:before,
  .heading-text.heading-section.text-center h6:before {
    margin: 0 auto; }
  .heading-text.heading-section.text-right h1:before,
  .heading-text.heading-section.text-right h2:before,
  .heading-text.heading-section.text-right h3:before,
  .heading-text.heading-section.text-right h4:before,
  .heading-text.heading-section.text-right h5:before,
  .heading-text.heading-section.text-right h6:before {
    right: 0;
    left: auto; }
  .heading-text.heading-section p {
    font-size: 18px;
    font-weight: 300;
    line-height: 22px; }
    .heading-text.heading-section p span {
      font-weight: 600; }

/*Creative fade heading*/

/*Fixes*/

/*--------------------------------------------------------
     Tabs
---------------------------------------------------------*/
ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block; }

.tabs .nav-tabs {
  border-bottom: 2px solid #ececec;
  margin-bottom: 30px; }
  .tabs .nav-tabs .nav-item {
    margin-bottom: -2px; }
  .tabs .nav-tabs .nav-link {
    color: #444;
    padding: 14px 24px;
    color: rgba(72, 72, 72, 0.8);
    
    font-weight: 500;
    border: 0;
    /*border: $nav-tabs-border-width solid transparent;*/
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 2px solid #ececec; }
    .tabs .nav-tabs .nav-link i {
      margin-right: 6px; }
    .tabs .nav-tabs .nav-link.disabled {
      color: rgba(72, 72, 72, 0.5); }
  .tabs .nav-tabs .nav-link.active {
    color: #86becb;
    background-color: transparent;
    border-bottom: 2px solid #86becb; }
  .tabs .nav-tabs .dropdown-menu {
    border-radius: 5px;
    border: 0;
    box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05); }
.tabs.tabs-vertical .nav-tabs {
  border: 0;
  margin-bottom: 0; }
  .tabs.tabs-vertical .nav-tabs .nav-link {
    border-radius: 0;
    border-bottom: 0;
    border-right: 3px solid  #015d6c1c; }
  .tabs.tabs-vertical .nav-tabs .nav-link.active {
    color: #86becb;
    background-color: transparent;
    border-right: 2px solid #86becb; }
.tab-content h2 {
    font-size: 1.8em;
    font-weight: 600;
    color: #87cbc8;
}
/* ----------------------------------------------------------------------
	Progress Bar
-------------------------------------------------------------------------*/

@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%); }
  51% {
    opacity: 1; } }
@-moz-keyframes toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%); }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%); }
  51% {
    opacity: 1; } }
@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%); }
  50% {
    opacity: 0;
    transform: translateY(100%); }
  51% {
    opacity: 1; } }
@font-face {
  font-family: 'inspiro-icons';
  src: url("../webfonts/inspiro-icons.ttf?ijzgpf") format("truetype"), url("../webfonts/inspiro-icons.woff?ijzgpf") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
i:not(.fa):not(.fab):not(.far):not(.fas) {
  font-family: inspiro-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;  }
  
em:not(.fa):not(.fab):not(.far):not(.fas) {
  font-family: inspiro-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  transform: translate(0px, 4px);
    }

.icon-arrow-left:before {
  content: "\e911"; }

.icon-arrow-right:before {
  content: "\e913"; }

.icon-box:before {
  content: "\e925"; }

.icon-chevron-right:before {
  content: "\e930"; }

.icon-chevron-up:before {
  content: "\e931"; }

.icon-edit:before {
  content: "\e95d"; }

.icon-eye-off:before {
  content: "\e95f"; }

.icon-globe:before {
  content: "\e978"; }

.icon-loader:before {
  content: "\e98e"; }

.icon-search:before {
  content: "\e9cc"; }

div.icon-box:before {
  display: none !important; }

/* ----------------------------------------------------------------------
	Icon Box
-------------------------------------------------------------------------*/
.icon {
  margin-bottom: 16px; }

div.icon-box:before {
  display: none !important; }

.icon-box {
  margin-bottom: 50px;
  position: relative; }
  .icon-box .icon {
    height: 64px;
    position: absolute;
    width: 64px; }
    .icon-box .icon i {
      font-size: 34px;
      text-align: center;
      line-height: 66px;
      border-radius: 50%; }
  .icon-box .icon a,
  .icon-box .icon i {
    width: 100%;
    height: 100%;
    color: #86becb; }
	
	.icon-box .icon em {
      font-size: 34px;
      text-align: center;
      line-height: 66px;
      border-radius: 50%; }
  .icon-box .icon a,
  .icon-box .icon em {
    width: 100%;
    height: 100%;
    color: #86becb; }
	
  .icon-box h3,
  .icon-box h5 {
    margin: 0 12px 10px 83px;
    letter-spacing: 0px;
    font-size: 16px;
    line-height: 25px;
    font-weight: 600; }
  .icon-box p {
    margin: 0 0 20px 83px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400; }

.icon-box.effect .icon i {
  z-index: 1; }
  .icon-box.effect .icon i:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    box-sizing: content-box; }
.icon-box .icon i {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }
  .icon-box .icon i:after {
    top: -4px;
    left: -4px;
    padding: 4px;
    box-shadow: 0 0 0 3px #86becb;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(0.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
	
	.icon-box.effect .icon em {
  z-index: 1; }
  .icon-box.effect .icon em:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    box-sizing: content-box; }
.icon-box .icon em {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }
  .icon-box .icon em:after {
    top: -4px;
    left: -4px;
    padding: 4px;
    box-shadow: 0 0 0 3px #86becb;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(0.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
	
	
.icon-box.effect.dark .icon i:after {
  box-shadow: 0 0 0 3px #86becb; }
.icon-box.effect.dark .icon i:hover, .icon-box.effect.dark:hover .icon i {
  background-color: #86becb; }
.icon-box.effect .icon i:hover:after, .icon-box.effect:hover .icon i:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }
  
  .icon-box.effect.dark .icon em:after {
  box-shadow: 0 0 0 3px #86becb; }
.icon-box.effect.dark .icon em:hover, .icon-box.effect.dark:hover .icon em {
  background-color: #86becb; }
.icon-box.effect .icon em:hover:after, .icon-box.effect:hover .icon em:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }
  
  
  
  
  
  .icon-box.effect .icon em {
  z-index: 1; }
  .icon-box.effect .icon em:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    
    content: '';
    box-sizing: content-box; }
.icon-box .icon em {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s; }
  .icon-box .icon em:after {
    top: -4px;
    left: -4px;
    padding: 4px;
    box-shadow: 0 0 0 3px #86becb;
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(0.8);
    -moz-transition: -moz-transform 0.2s, opacity 0.2s;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
.icon-box.effect.dark .icon em:after {
  box-shadow: 0 0 0 3px #86becb; }
.icon-box.effect.dark .icon em:hover, .icon-box.effect.dark:hover .icon em {
  background-color: #86becb; }
.icon-box.effect .icon em:hover:after, .icon-box.effect:hover .icon em:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.icon-box.small .icon {
  height: 46px;
  width: 46px; }
  .icon-box.small .icon i {
    font-size: 20px;
    line-height: 47px; }
	
	.icon-box.small .icon em {
    font-size: 20px;
    line-height: 47px; }
	
.icon-box.small > h3,
.icon-box.small > h5 {
  font-size: 18px;
  margin: 0 12px 4px 60px; }
.icon-box.small > p {
  margin: 0 0 10px 60px;
  line-height: 1.6;
  font-size: 15px; }
.icon-box.medium > h3,
.icon-box.medium > h4,
.icon-box.medium > h5 {
  margin: 0 12px 10px 84px; }
.icon-box.medium > p {
  margin: 0 0 20px 84px; }
.icon-box.large .icon {
  height: 86px;
  width: 86px; }
  .icon-box.large .icon i {
    font-size: 38px;
    line-height: 87px; }
	
	  .icon-box.large .icon em {
    font-size: 38px;
    line-height: 87px; }
	
.icon-box.large > h3,
.icon-box.large > h5 {
  margin: 0 12px 10px 110px;
  font-size: 24px; }
.icon-box.large p {
  margin: 0 0 20px 110px; }
.icon-box.text-center, .icon-box.center {
  padding: 0;
  text-align: center; }
  .icon-box.text-center h3,
  .icon-box.text-center h5, .icon-box.center h3,
  .icon-box.center h5 {
    margin: 0 12px 10px 0px; }
  .icon-box.text-center p, .icon-box.center p {
    margin: 0 0 20px 0px; }
  .icon-box.text-center .icon, .icon-box.center .icon {
    margin: 0 auto 22px;
    position: relative; }
  .icon-box.text-center p, .icon-box.center p {
    font-size: 16px;
    margin-top: 15px; }
  .icon-box.text-center.small .icon, .icon-box.center.small .icon {
    clear: both !important;
    position: relative !important; }
.icon-box.border {
  border: 0 !important; }
  .icon-box.border .icon {
    border: 3px solid #4384a0;
    text-align: center;
    border-radius: 50%;
    background-color: transparent; }
    .icon-box.border .icon i {
      line-height: 56px; }
  .icon-box.border:hover > .icon i {
    line-height: 62px; }
  .icon-box.border:hover > .icon {
    border: 0px; }
  .icon-box.border .icon i {
    background-color: transparent !important;
    color: #86becb; }
  .icon-box.border.small .icon {
    height: 46px;
    position: absolute;
    top: 5px;
    width: 46px; }
    .icon-box.border.small .icon i {
      font-size: 20px;
      line-height: 42px; }
  .icon-box.border.small:hover > .icon i {
    line-height: 49px; }
  .icon-box.border.large .icon i {
    line-height: 81px; }
  .icon-box.border.large:hover > .icon i {
    line-height: 86px; }
.icon-box.square.large:hover > .icon i {
  line-height: 86px; }
.icon-box.square .icon, .icon-box.square.effect .icon i:after,
.icon-box.square .icon i {
  border-radius: 0; }
.icon-box.square:hover > .icon i {
  line-height: 66px; }
.icon-box.square.border .icon i {
  line-height: 59px; }
.icon-box.square.border:hover > .icon i {
  line-height: 64px; }
.icon-box.square.border.small .icon i {
  line-height: 41px; }
.icon-box.square.border.small:hover > .icon i {
  line-height: 47px; }
.icon-box.square.border.large .icon i {
  line-height: 78px; }
.icon-box.square.border:large:hover > .icon i {
  line-height: 84px; }
.icon-box.square.small:hover > .icon i {
  line-height: 48px; }
.icon-box.light .icon i:after {
  box-shadow: 0 0 0 3px #e5e5e5; }
.icon-box.light .icon i {
  background-color: #e5e5e5; }
.icon-box.light .icon i {
  color: #808080; }
.icon-box.light.border .icon {
  border: 3px solid #e5e5e5; }
.icon-box.light.border.large .icon i {
  line-height: 87px; }
.icon-box.light.border.large:hover > .icon i {
  line-height: 88px; }
  
.icon-box.clean .icon i {
  background-color: none;
  color: #86becb;
  font-size: 50px; }
.icon-box.clean.small .icon i {
  font-size: 36px; }
.icon-box.effect.clean .icon i:after {
  box-shadow: 0 0 0 0px transparent; }
  
  .icon-box.clean .icon em {
  background-color: none;
  color: #86becb;
  font-size: 50px; }
.icon-box.clean.small .icon em {
  font-size: 36px; }
.icon-box.effect.clean .icon em:after {
  box-shadow: 0 0 0 0px transparent; }
  
  
.icon-box.process {
  border: 1px solid #888;
  margin-top: 45px;
  padding: 0 30px 10px;
  border-radius: 4px; }
  .icon-box.process.effect .icon i:hover:after, .icon-box.process.effect:hover .icon i::after {
    opacity: 0;
    border: 0px; }
  .icon-box.process .icon {
    margin-top: 10px; }
  .icon-box.process.small .icon {
    margin-top: 10px; }

/*Text Box*/
.text-box {

    display: flex;
    flex-direction: column;
    justify-content: center;
} 
  .text-box i {
    font-size: 42px;
    margin: 30px 0 20px; }
  .text-box i {
    color: #2a3032;
    transition: all 0.4s ease 0s; }
  .text-box h3,
  .text-box h5,
  .text-box p {
    color: #2a3032;
    transition: all 0.4s ease 0s; }
      

      span.before-title{
        color: #015d6c;
        font-weight: bold;
      }

/* ----------------------------------------------------------------
    Featured Boxes
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
Carousels
-----------------------------------------------------------------*/
.flickity-viewport {
  overflow: hidden !important; }

.flickity-slider > div > img,
.carousel .polo-carousel-item img {
  width: 100%; }


.carousel.custom-height .flickity-slider > div > img,
.carousel.custom-height .carousel .polo-carousel-item img {
  height: 100%;
  width: auto; }

.flickity-enabled {
  position: relative; }
  .flickity-enabled:focus {
    outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
    .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
      cursor: -webkit-grabbing;
      cursor: grabbing; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

/* ---- flickity-button ---- */
.flickity-button {
  background: #fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: -23px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-align: center;
  transition: all .2s ease 0s;
  color: #9896a6;
  text-align: center;
  z-index: 200;
  border: 0;
  box-sizing: initial;
  opacity: 0;
  border-radius: 50%;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1); }
  .flickity-button:before {
    color: #1f1f1f; }
  .flickity-button:hover {
    background-color: #86becb; }
    .flickity-button:hover:before {
      color: #ffffff; }
  .flickity-button.next:before, .flickity-button.previous:before {
    font-size: 25px;
    font-family: inspiro-icons !important; }
  .flickity-button.next {
    right: 0px; }
    .flickity-button.next:before {
      margin-left: 4px;
      content: "\e930"; }
    .flickity-button.next.disabled {
      opacity: 0; }
  .flickity-button.previous {
    left: 0px; }
    .flickity-button.previous:before {
      content: "\e92f";
      margin-right: 2px; }
    .flickity-button.previous.disabled {
      opacity: 0; }
  .flickity-button svg {
    display: none !important; }

.inspiro-slider:hover .flickity-button.next,
.carousel:hover .flickity-button.next {
  left: auto;
  right: 10px;
  opacity: 1; }
  .inspiro-slider:hover .flickity-button.next.disabled,
  .carousel:hover .flickity-button.next.disabled {
    opacity: 0; }
.inspiro-slider:hover .flickity-button.previous,
.carousel:hover .flickity-button.previous {
  right: auto;
  left: 10px;
  opacity: 1; }
  .inspiro-slider:hover .flickity-button.previous.disabled,
  .carousel:hover .flickity-button.previous.disabled {
    opacity: 0; }
.inspiro-slider .portfolio-item,
.carousel .portfolio-item {
  padding-bottom: 0; }

.polo-carousel-item.is-selected {
  z-index: 2; }

.flickity-button-icon {
  fill: currentColor; }

/* ----------------------------------------------------------------
Carousel: Dots
-----------------------------------------------------------------*/
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  z-index: 3;
  height: 10px; }
  .flickity-page-dots .dot {
    display: inline-block;
    position: relative;
    margin: 0 4px;
    width: 10px;
    height: 10px;
    cursor: pointer;
    border-radius: 50%;
    overflow: hidden;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #cccccc;
    transition: background 0.8s ease; }
    .flickity-page-dots .dot:after {
      outline: medium none;
      text-indent: -999em;
      border-radius: 50%;
      overflow: hidden;
      content: '';
      position: absolute;
      bottom: 0;
      height: 0;
      left: 0;
      width: 100%;
      background-color: #cccccc;
      box-shadow: 0 0 1px #cccccc;
      transition: height 0.3s ease; }
    .flickity-page-dots .dot.is-selected:after {
      height: 100%; }

.inspiro-slider,
.carousel {
  /* dots inside */
  /* dots top */
  /* dots light */
  /* dots dark */
  /* dots grey */ }
  .inspiro-slider.dots-creative .flickity-page-dots .dot,
  .carousel.dots-creative .flickity-page-dots .dot {
    opacity: 0.5;
    box-shadow: none;
    border-radius: 0;
    background-color: #ffffff;
    height: 4px;
    width: 30px; }
    .inspiro-slider.dots-creative .flickity-page-dots .dot:after,
    .carousel.dots-creative .flickity-page-dots .dot:after {
      background-color: #ffffff;
      box-shadow: none; }
    .inspiro-slider.dots-creative .flickity-page-dots .dot:hover,
    .carousel.dots-creative .flickity-page-dots .dot:hover {
      opacity: 0.6; }
    .inspiro-slider.dots-creative .flickity-page-dots .dot.is-selected,
    .carousel.dots-creative .flickity-page-dots .dot.is-selected {
      opacity: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

/* Owl Carousel - Settings
-----------------------------------------------------------------*/
.carousel {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease; }
  .carousel.carousel-loaded {
    opacity: 1;
    visibility: visible; }

/* ----------------------------------------------------------------------
	Counters
-------------------------------------------------------------------------*/
.counter {
  margin-bottom: 14px; }
  .counter span {
    font-size: 50px;
    line-height: 40px; }
  .counter.small > span {
    font-size: 32px !important; }
  .counter.medium > span {
    font-size: 50px !important; }
  .counter.large > span {
    font-size: 62px !important; }
.icon-box.effect:not(.center) > .counter span {
  margin: 0 12px 10px 82px; }
.icon-box.effect.large:not(.center) > .counter span {
  margin: 0 12px 10px 107px; }
.icon-box.effect.medium:not(.center) > .counter span {
  margin: 0 12px 10px 82px; }
.icon-box.effect.small:not(.center) > .counter span {
  margin: 0 12px 10px 58px;
  font-size: 32px !important; }

.countdown-container {
  display: table;
  margin: 0 auto; }

.countdown {
  color: #484848;
  overflow: hidden; }
  .countdown .countdown-box {
    display: block;
    float: left;
    margin: 24px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: auto; }
  .countdown .number {
    font-size: 72px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center; }
  .countdown span {
    display: block;
    font-size: 18px;
    font-weight: 400;
    overflow: hidden;
    padding-top: 4px;
    position: relative;
    text-align: center;
    color: #9896a6; }
    .countdown span:before {
      background: none repeat scroll 0 0 #9896a6;
      content: "";
      display: block;
      height: 1px;
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 30px;
      opacity: .3; }


      span.logo-dark img {
        width: 85%;
    }
  .countdown.circle .countdown-box {
    border: 3px solid #9896a6;
    border-radius: 50%;
    color: #1f1f1f;
    height: 160px;
    padding: 34px 5px 0 0;
    width: 160px;
    margin: 20px 15px; }
    .countdown.circle .countdown-box .number {
      font-size: 52px;
      font-weight: 800px; }
    .countdown.circle .countdown-box span {
      font-size: 18px; }
  .countdown.rectangle .countdown-box {
    border: 4px solid;
    padding: 24px;
    width: 170px;
    margin-left: 15px;
    margin-right: 15px; }
    .countdown.rectangle .countdown-box .number {
      font-size: 52px;
      font-weight: 600; }
    .countdown.rectangle .countdown-box span {
      font-size: 18px; }
  .countdown.medium .countdown-box, .countdown.circle.medium .countdown-box, .countdown.rectangle.medium .countdown-box {
    height: 90px;
    margin: 6px;
    padding: 20px 4px 0 0;
    width: 90px; }
  .countdown.medium .number, .countdown.circle.medium .number, .countdown.rectangle.medium .number {
    font-size: 30px;
    margin-bottom: 4px; }
  .countdown.medium span, .countdown.circle.medium span, .countdown.rectangle.medium span {
    font-size: 12px; }
  .countdown.circle.medium .countdown-box, .countdown.rectangle.medium .countdown-box {
    border: solid 2px; }
  .countdown.small .countdown-box, .countdown.circle.small .countdown-box, .countdown.rectangle.small .countdown-box {
    margin: 10px;
    height: 60px;
    padding: 10px 0px 0 0;
    width: 60px;
    margin: 5px 2px; }
  .countdown.small .number, .countdown.circle.small .number, .countdown.rectangle.small .number {
    font-size: 14px;
    margin-bottom: 6px; }
  .countdown.small span, .countdown.circle.small span, .countdown.rectangle.small span {
    font-size: 10px;
    padding-top: 0px; }
  .countdown.circle.small .countdown-box, .countdown.rectangle.small .countdown-box {
    border: solid 2px; }
  .countdown.light .countdown-box {
    border-color: #ffffff;
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }

@media (max-width: 1024px) {
  .countdown .countdown-box {
    height: 60px !important;
    padding: 2px 0px 0 0 !important;
    width: 60px !important;
    margin: 0px !important;
    border: solid 0px !important; }

  .countdown .countdown-box .number {
    font-size: 20px !important;
    margin-bottom: 0px; }

  .countdown .countdown-container .countdown-box span {
    font-size: 10px !important;
    padding-top: 0px; } }
/* ----------------------------------------------------------------
    Dropcat & Highlight
-----------------------------------------------------------------*/

span.highlight {
  padding: 0 5px; }
.highlight a {
  color: #333; }

/* ----------------------------------------------------------------
    Team Members
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------------
	Progress Bar
-------------------------------------------------------------------------*/

.p-progress-bar,
.progress-bar {
  height: 100%;
  padding: 10px;
  background-color: #86becb;
  box-shadow: none; }
  .p-progress-bar .progress-number,
  .p-progress-bar .progress-type,
  .progress-bar .progress-number,
  .progress-bar .progress-type {
    color: #fff;
    float: right;
    margin-top: -2px; }

.pie-chart {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 50px;
  position: relative;
  text-align: center; }
  .pie-chart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .pie-chart span,
  .pie-chart i {
    display: inline-block;
    font-size: 28px;
    z-index: 2;
    font-weight: 600; }
  .pie-chart i {
    font-size: 38px; }
  .pie-chart span.percent:after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em; }
  .pie-chart.transparent span,
  .pie-chart.transparent span.percent,
  .pie-chart.transparent i {
    color: #fff; }

hr {
  margin-bottom: 10px;
  margin-top: 10px;
  clear: both; }
  hr.space {
    border: none;
    height: 50px; }

/* ----------------------------------------------------------------------
	Seperator
-------------------------------------------------------------------------*/

.separator {
  color: #ccc;
  width: 100%;
  margin: 30px auto;
  overflow: hidden;
  text-align: center;
  line-height: 1.2em; }


.separator::before,
.separator::after {
  border-bottom: 1px solid #eee;
  content: "";
  display: inline-block;
  height: 0.65em;
  margin: 0 -4px 0 -100%;
  vertical-align: top;
  width: 50%; }


.separator::after {
  margin: 0 -100% 0 0; }


.separator i {
  font-size: 18px; }


.separator i,
.separator span,
.separator a {
  margin: 0 20px 0 24px;
  display: inline-block; }


.separator.dotted:before,
.separator.dotted:after {
  border-bottom: 2px dotted #ccc; }


.separator.left i {
  float: left;
  margin: 2px 36px 0 0; }


.separator.right i {
  float: right;
  margin: 0 0 2px 36px; }
@-webkit-keyframes spinner-rotate {
  to {
    transform: rotate(360deg); } }
@-moz-keyframes spinner-rotate {
  to {
    transform: rotate(360deg); } }
@-o-keyframes spinner-rotate {
  to {
    transform: rotate(360deg); } }
@keyframes spinner-rotate {
  to {
    transform: rotate(360deg); } }
/* ----------------------------------------------------------------
	Blockquotes
-----------------------------------------------------------------*/
.blockquote {
  border-left: 3px solid #86becb;
  font-size: 20px;
  padding: 10px 20px;
  margin: 0 0 20px; }

/* ----------------------------------------------------------------------
Forms
-------------------------------------------------------------------------*/
form .btn {
  padding: 12px 14px; }

/* .form-control:not(.is-invalid):not(.is-valid),
input:not(.is-invalid):not(.is-valid):not([type="checkbox"]):not([type="radio"]),
select:not(.is-invalid):not(.is-valid),
.form-control-plaintext:not(.is-invalid):not(.is-valid) {
    border-radius: 0;
    box-shadow: none;
    border-top-left-radius: $border-radius;
    border-bottom-left-radius: $border-radius;
    border-top-right-radius: $border-radius;
    border-bottom-right-radius: $border-radius;
    border: 1px solid $border-color;
    &:focus {
        background-color: $background-light;
        border-color: $color-theme;
        box-shadow: none;
    }
} */
input:not([type="checkbox"]):not([type="radio"]),
select {
  line-height: 18px;
  padding: 10px 16px;
  min-height: 40px;
  font-size: .9rem; }

.input-group-append {
  margin-left: -4px; }
  .input-group-append .btn,
  .input-group-append button {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    height: 40px; }
    .input-group-append .btn i,
    .input-group-append button i {
      margin-right: 0px; }

/* .form-group {
    margin-bottom: 20px; 
    +.btn {
        margin-left: -4px;
        border-top-left-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        margin-bottom: 0 !important;
    }
} */
.form-group label:not(.error) {
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: 400;
  margin-bottom: 4px;
  color: #015d6c; }

.form-inline button {
  margin: 0px; }

.form-group > label {
  display: block; }

/* .form-gray-fields .form-control {
    background-color: rgba($light, .6);
    border-color: transparent;
    color: #333;
    &:focus {
        background-color: #eee;
    }
}
.form-transparent-fields .form-control {
    background-color: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4);
    &:focus {
        background-color: rgba(0, 0, 0, 0.7);
    }
}
.form-transparent-light-fields .form-control {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    &:focus {
        background-color: rgba(255, 255, 255, 0.7);
    }
}
 */
/* 
input[type="checkbox"].form-control {
    float: left;
    width: auto;
    margin-right: 13px;
    height: 24px;
    cursor: pointer;
    &.error {
        ~ label,
        ~ label a {
            color: #b71828 !important;
        }
    }
}
 */
input[type="checkbox"].form-control {
  float: left;
  width: auto;
  margin-right: 13px;
  height: 24px;
  cursor: pointer; }

input[type="color"] {
  width: 100%;
  height: 100%;
  min-height: 3px;
  padding: 0;
  border: 0px;
  cursor: pointer; }
  input[type="color"]:focus {
    box-shadow: none; }

/*form select*/
select.form-control:not([size]):not([multiple]) {
  height: 40px; }

select {
  width: 100%;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url(../images/dropdown-arrow.png) !important;
  background-repeat: no-repeat !important;
  background-position: right center !important; }

select[multiple] {
  background-image: none; }

/* ----------------------------------------------------------------------
 Reservation form
-------------------------------------------------------------------------*/

/*reservation form style 2*/
#book {
  background-color: rgba(0, 0, 0, 0.4);
  border: 10px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  padding: 40px; }

/* Fixes */

.list-group input[type="radio"] {
  display: none; }

.list-group input[type="radio"] + .list-group-item {
  cursor: pointer; }

.list-group input[type="radio"]:checked + .list-group-item {
  background-color: #f8f9fa; }

/* ----------------------------------------------------------------------
Forms - Dark
-------------------------------------------------------------------------*/
.dark .form-control,
.dark input,
.dark select,
.dark textarea {
  background-color: #222;
  border-color: #333;
  color: #ffffff; }

/* ----------------------------------------------------------------
Lables & Badgets
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------------
	Light Box
-------------------------------------------------------------------------*/
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-close,
.mfp-arrow,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 36px !important;
  height: 36px !important;
  cursor: pointer;
  line-height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 22px; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #a3a3a3;
  font-size: 37px;
  font-weight: 300;
  top: 5px;
  right: 5px; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #2a3032; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */ }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*settings*/

@media (max-width: 1280px){
	  #mainMenu nav > ul > li > a{
		  padding: 10px 5px;
	  }
	  
  }
@media (max-width: 1024px) {

  .mfp-close {
    font-size: 22px;
    height: 30px;
    line-height: 32px;
    width: 30px; } }
.list {
  clear: both;
  display: block;
  position: relative; }
  .list li {
    line-height: 32px;
	color:#fff;	}
    .list li a {
      color: #484848; }


.list ul {
  padding: 0px; }

.list {
  list-style: none; }
  .list a {
    color: #484848;
	
	}

.list-icon-1 {
  list-style: none;
  padding-left: 0;
  margin: 30px 30px; }
  .list-icon-1 ul {
    list-style: none; }
  .list-icon-1 ul {
    padding: 0; }
  .list-icon-1 li {
   padding: 10px 0;
    margin-left: 20px;
    color: #444;
    font-size: 1.16rem;
    font-family: 'Roboto';
    font-weight: 400;
	
	}
  .list-icon-1 i {
    font-size: 15px;
    margin-right: 14px;
    margin-left: -20px; }
  .list-icon-1.list-icon-colored li:before {
    color: #015d6c; }
  .list-icon-1 li:before {
    margin-left: -20px;
    position: absolute;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-weight: 900; }
  .list-icon-1.list-icon-circle li:before {
    content: "\f192";
    font-family: "Font Awesome 5 Free"; }
	
a.list-group-item.active {
  background-color: #86becb;
  border: #86becb; }
  a.list-group-item.active h1,
  a.list-group-item.active h2,
  a.list-group-item.active h3,
  a.list-group-item.active h4,
  a.list-group-item.active h5,
  a.list-group-item.active h6,
  a.list-group-item.active p {
    color: #ffffff; }
  a.list-group-item.active:hover, a.list-group-item.active.active {
    color: #ffffff !important; }

/* ----------------------------------------------------------------
    Maps
-----------------------------------------------------------------*/


section#map{
  padding: 0px 0px 0px 0px
}
.map {
  width: 100%;
  min-height: 460px;
  height: auto; }

.fullscreen .map,
.fullscreen.map {
  min-height: 100vh; }

@media (max-width: 1024px) {
  .map {
    min-height: 240px; }

  .fullscreen .map,
  .fullscreen.map {
    min-height: 100vh; } }
.animated-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #86becb;
  position: relative;
  top: -10px;
  right: 8px; }
  .animated-dot:before, .animated-dot:after {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #86becb;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: scale(0.5);
    transform-origin: center center;
    animation: pulse-me 3s linear infinite; }
  .animated-dot:after {
    animation-delay: 2.4s; }

@keyframes pulse-me {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 0.1; }
  70% {
    opacity: 0.09; }
  100% {
    transform: scale(16);
    opacity: 0; } }
/* ----------------------------------------------------------------------
	Pagination & Pager
-------------------------------------------------------------------------*/

.pagination {
  clear: both; }

/*Post Nav*/
 /* ----------------------------------------------------------------------
    Breadcrumbs
-------------------------------------------------------------------------*/
.breadcrumb {
  background-color: transparent;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: block; }
  .breadcrumb ul,
  .breadcrumb ol {
    display: inline;
    margin: 0;
    padding: 0; }
    
    .breadcrumb ul li,
    .breadcrumb ol li {
      display: inline;
      position: relative;
      opacity: .8; }
      
      .breadcrumb ul li + li:before,
      .breadcrumb ol li + li:before {
        content: "\e930";
        font-family: "inspiro-icons";
        margin: 0 5px;
        background-color: transparent; }
      
      .breadcrumb ul li a,
      .breadcrumb ol li a {
        color: #484848; }
      
      .breadcrumb ul li:hover,
      .breadcrumb ul li.active,
      .breadcrumb ul li:last-child,
      .breadcrumb ol li:hover,
      .breadcrumb ol li.active,
      .breadcrumb ol li:last-child {
        opacity: 1; }

/*
.navbar {
	.form-control {
		height: 34px;
        padding: 6px 12px;
	}
	.btn {
		border-radius: 0;
        padding: 5px 16px 7px;
	}
}*/
/* ----------------------------------------------------------------------
    call-to-action (call to action)
-------------------------------------------------------------------------*/
.popover {
  border: 1px solid #ececec;
  border-radius: 6px;
  box-shadow: 0 6px 38px rgba(0, 0, 0, 0.05); }

.popover-header {
  padding: 18px 20px;
  background-color: transparent;
  border-bottom: 1px solid #ececec;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-bottom: 0px !important; }

.popover-body {
  padding: 18px 20px;
  color: #484848;
  font-size: .9rem; }

a[data-toggle] {
  color: #fff; }

.tooltip.left .tooltip-arrow {
  right: 1px; }

.tooltip-inner {
  white-space: pre-wrap; }

.modal .modal-content .modal-header {
  display: block; }

.modal .modal-content .modal-header .modal-title {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0; }

.modal-header .close {
  position: absolute;
  right: 20px;
  top: 14px;
  font-weight: 100; }

.modal-title {
  display: block;
  font-size: 28px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 20px; }

.modal p {
  font-size: 15px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 13px;
  font-weight: 300; }

/*Strip*/
.modal-strip {
  background-color: #2a3032;
  bottom: 0;
  color: #ffffff;
  left: 0;
  padding: 20px;
  position: fixed;
  width: 100%;
  display: inline-block;
  transform: translate3d(0px, 200px, 0px);
  transition: all 0.7s ease 0s;
  z-index: 999 !important; }
  .modal-strip .btn,
  .modal-strip h5,
  .modal-strip h4,
  .modal-strip h3,
  .modal-strip h2,
  .modal-strip h1 {
    margin-bottom: 0 !important; }
  .modal-strip a,
  .modal-strip a:hover,
  .modal-strip a:active,
  .modal-strip a:visited {
    color: #ffffff;
    text-decoration: underline; }
  .modal-strip.modal-active {
    transform: translate3d(0px, 0px, 0px); }


    @media (max-width: 1376px) {
      .line-about{
        display: none;
      }
    
    }


@media (max-width: 1024px) {
  .modal-strip.modal-active .vertical-align {
    top: 0 !important;
    transform: translateY(0px) !important; } }
/* Zoom-out effect*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0; }

.mfp-ready .modal {
  background: #fff;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
  max-width: 580px;
  padding: 40px;
  position: relative;
  z-index: 1050; }

.modal .video-wrap video {
  width: 100%; }

.modal iframe {
  margin-bottom: -10px; }

.dark .mfp-bg {
  background-color: #181818; }
.dark .mfp-ready .modal {
  background-color: #181818; }
.dark .modal-content {
  background-color: #181818; }
.dark .modal-header {
  border-bottom-color: #444444; }
.dark .modal-footer {
  border-top-color: #444444; }

/* ----------------------------------------------------------------------
    Clients Logo
-------------------------------------------------------------------------*/

.grid li {
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  opacity: 0.9; }

.grid li:hover {
  opacity: 1;
  cursor: pointer; }

.grid {
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .grid li {
    float: left;
    position: relative;
    width: 20%;
    padding: 40px; }
  .grid li:hover {
    cursor: pointer;
    background-color: #f8f8f8; }
  .grid li a,
  .grid li img {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .grid li a img {
    width: 100%; }
  .grid li:before, .grid li:after {
    content: '';
    position: absolute; }
  .grid li:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid #eee; }
  .grid li:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px solid #eee; }

/*client options*/
/*carousel logo*/

/*Clients Responsive li*/

/* ----------------------------------------------------------------------
	Pricing Table
-------------------------------------------------------------------------*/


.plan .button {
  margin: 0; }

.dark .table,
.table.dark {
  color: #999999; }

/* ----------------------------------------------------------------
    Testimonial
-----------------------------------------------------------------*/

/* ----------------------------------------------------------------
    Testimonial - Responsive
-----------------------------------------------------------------*/
.timeline {
  list-style-type: none;
  position: relative; }
  .timeline:before {
    content: '';
    position: absolute;
    left: 16px;
    height: 100%;
    z-index: 2;
    top: 0;
    bottom: 0;
    border-left: 3px dashed #e3e6f0; }

.youtube-background {
  background-color: #181818; }

.html5vid {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  transition: opacity .5s linear; }
  .html5vid:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: #181818; }
  .html5vid video {
    max-width: none !important;
    border: none;
    object-fit: cover;
    background-size: cover;
    opacity: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0%;
    display: block; }
  .html5vid.video-loaded {
    opacity: 1; }

video {
  width: 100%; }


  .bg-green {
    background-color: #e8f0f2;
  }

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  content: ' ';
  z-index: 0;
  background: rgb(16 30 33 / 34%);
  opacity: .5; }
  .bg-overlay[data-style="1"] {
    background: #fff; }
  .bg-overlay[data-style="2"] {
    background: rgb(16 30 33 / 34%);
     }
  .bg-overlay[data-style="3"] {
    background: linear-gradient(140deg, #7c1bd6 0%, #31049b 100%);
    opacity: .9; }
  .bg-overlay[data-style="4"] {
    background: linear-gradient(140deg, rgba(236, 0, 83, 0.979) 0%, rgba(231, 46, 0, 0.71) 100%);
    opacity: .9; }
  .bg-overlay[data-style="5"] {
    background: radial-gradient(circle at left top, #09c8e6 20%, #86becb 38%, #5839e4 66%);
    opacity: .9; }
  .bg-overlay[data-style="6"] {
    background: radial-gradient(circle at left top, #FE68BB 38%, #4294FA 66%);
    opacity: .9; }
  .bg-overlay[data-style="7"] {
    background: radial-gradient(circle at right top, #c4d622 20%, #93d839 38%, #4294FA 66%);
    opacity: .9; }
  .bg-overlay[data-style="8"] {
    background: linear-gradient(180deg, #e02b20 0%, #720462 100%);
    opacity: .9; }
  .bg-overlay[data-style="9"] {
    background: radial-gradient(circle at center, #00a6c0 0%, #0c71c3 100%);
    opacity: .9; }
  .bg-overlay[data-style="10"] {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.99) 100%);
    opacity: 1; }
  .bg-overlay[data-style="11"] {
    background: linear-gradient(90deg, #0090f0 0%, #5d08e6 100%);
    opacity: .9; }
  .bg-overlay[data-style="12"] {
    background: linear-gradient(to bottom, #ba01ff 0, #ff0092 100%);
    opacity: .8; }
  .bg-overlay ~ .container,
  .bg-overlay ~ .container-fluid {
    position: relative;
    z-index: 2; }

.animated.infinite {
  animation-duration: 3s;
  animation-fill-mode: both; }

[data-animate] {
  opacity: 0; }

[data-animate].visible {
  opacity: 1; }

.icon[data-animate] {
  opacity: 1; }

/* ----------------------------------------------------------------------
	Parallax
-------------------------------------------------------------------------*/
#page-title[data-bg-parallax],
[data-bg-parallax] {
  background-color: #181818; }

.parallax-container {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center center;
  width: 100%;
  height: 100%;
  z-index: -100;
  opacity: 0;
  transition: opacity .5s linear; }

.parallax-container.parallax-responsive {
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center center !important; }

.img-loaded {
  opacity: 1; }

[data-bg-image] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  [data-bg-image]::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: rgb(16 30 33 / 34%);
    transition: opacity .5s linear; }


body[data-bg-image] {
  background-attachment: fixed;
  background-position: top center; }

.shape-divider {
  position: absolute;
  display: block;
  width: 100%;
  z-index: 0;
  bottom: 0;
  top: auto;
  left: 0; }
  .shape-divider svg {
    width: 100%;
    height: auto;
    display: block; }

/* .shape-divider + .bg-overlay {
    z-index: -2;
} */
.wizard {
  opacity: 0;
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: opacity .3s linear;
  transition-delay: .2s; }
  .wizard > .steps {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1rem; }
    .wizard > .steps ul {
      position: relative;
      z-index: 1;
      display: flex; }
      .wizard > .steps ul li {
        display: inline;
        margin-right: 6px; }
        .wizard > .steps ul li:last-child {
          margin-right: 0; }
        .wizard > .steps ul li > a {
          background: #f8f9fa;
          color: #9896a6;
          border-radius: 5px;
          display: inline-block;
          padding: 1rem; }
          .wizard > .steps ul li > a .number {
            margin-right: 4px;
            font-size: 1.429rem; }
            .wizard > .steps ul li > a .number::after {
              content: ".";
              right: 0; }
          .wizard > .steps ul li > a:hover, .wizard > .steps ul li > a:active {
            background: #86becb;
            color: #ffffff; }
        .wizard > .steps ul li.current a,
        .wizard > .steps ul li.current a:hover,
        .wizard > .steps ul li.current a:active {
          background: #86becb;
          color: #ffffff; }
        .wizard > .steps ul li.error a,
        .wizard > .steps ul li.error a:hover,
        .wizard > .steps ul li.error a:active {
          background: #CE041C;
          color: #ffffff; }
        .wizard > .steps ul li.disabled a,
        .wizard > .steps ul li.disabled a:hover,
        .wizard > .steps ul li.disabled a:active {
          background: #f8f9fa;
          color: #9896a6;
          cursor: not-allowed;
          opacity: .7; }
  .wizard .content {
    min-height: 320px;
    padding-top: 30px; }
    .wizard .content > .body {
      width: 100%;
      height: auto;
      position: absolute; }
      .wizard .content > .body.current {
        position: relative; }
  .wizard .actions {
    border-top: 1px solid #ececec;
    padding-top: 20px; }
    .wizard .actions > ul {
      display: inline-block;
      float: right; }
      .wizard .actions > ul > li {
        display: inline;
        float: left;
        margin-left: 1rem; }
  .wizard[data-style="1"] > .steps ul {
    flex-direction: row;
    justify-content: space-between;
    margin: 0 5rem; }
    .wizard[data-style="1"] > .steps ul li::after {
      content: "";
      position: absolute;
      top: 2.1rem;
      left: 0;
      right: 0;
      z-index: -1;
      border: 1px dashed #ececec; }
    .wizard[data-style="1"] > .steps ul li > a {
      text-align: center;
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      padding: 1.2rem; }
      .wizard[data-style="1"] > .steps ul li > a .title {
        display: none; }
      .wizard[data-style="1"] > .steps ul li > a .number {
        margin-right: 0; }
        .wizard[data-style="1"] > .steps ul li > a .number::after {
          content: ""; }
  .wizard[data-style="2"] > .steps ul {
    padding-top: 26px; }
    .wizard[data-style="2"] > .steps ul li > a {
      width: 100px;
      height: 7px;
      border-radius: 3.5px;
      padding: 0; }
      .wizard[data-style="2"] > .steps ul li > a .title,
      .wizard[data-style="2"] > .steps ul li > a .number {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        color: #1f1f1f;
        font-weight: 600; }
    .wizard[data-style="2"] > .steps ul li:not(.current) a {
      background-color: #e9ecef; }
    .wizard[data-style="2"] > .steps ul li.current a .title {
      font-size: 20px;
      display: block; }

/* Accessibility */

.wizard > .content > .title {
  position: absolute;
  left: -999em; }

@media (max-width: 576px) {
  .wizard > .steps ul {
    flex-direction: column; }
    .wizard > .steps ul li {
      flex: 1;
      margin-bottom: 10px; } }
.card .card-body .wizard {
  padding: 1rem; }

.text-theme-colored-1 {
	color: #fff;
}

.form-control.imrobot{
	display: none;
}

.slide-captions	em{	
	font-size: 9px;
	padding: 20px 10px;
	vertical-align: middle; 
}

.copyright-text{
	color: #fff !important;
}

.about h3 {
    font-size: 28px;
    color: #015d6c;
    font-weight: 600;
   

}


.about h3:before{
  content: "";
  position: relative;
  bottom: -53px;
  left: 0;
  display: block;
  height: 2.5px;
  background-color: #86becb;
  width: 50px;
}


li b{
  color: #015d6c;
}

footer ul li{
  list-style: none;
text-decoration: none;
 }

 footer ul li:hover{
  
  color: #86becb;

 }


 #topbar.dark .top-menu > li > a:hover{
  color: #86becb!important;
}

p.lead{
  color: #fff;
  font-size: 1.16rem;
    font-family: 'Roboto';
    font-weight: 400;
}

.c-form-color{
  background-color:#e8f0f2;
}


h5.contact-light a{
  color:#fff
}
h5.contact-light a:hover{
  color:#86becb
}
/* Admin */
/* @include breakpoint-lg(max) {

    a>span.logo-default::after,
    a>span.logo-dark::after {
        position: absolute;
        content: "";
        background: #86becb;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        right: 0px;
        top: 20px;
    }

    a>span.logo-default::before,
    a>span.logo-dark::before {
        position: absolute;
        content: "5";
        font-weight: 600;
        font-size: 10px;
        right: 2px;
        top: -14px;
        z-index: 1;
        color: #ffffff;
    }

    #header.header-mini {

        a>span.logo-default::after,
        a>span.logo-dark::after {
            width: 12px;
            height: 12px;
            right: 1px;
            top: 11px;
        }
    }
} */

/*# sourceMappingURL=style.css.map */



section#home-pantazi{
  padding: 0px 0px!important;
  position: relative;
  min-height: 100vh;
  display: flex;
  justify-content: flex-start;
  background-image: url("../img/layout/main-background.jpg");
  background-size: cover;
  background-position:center;
  align-items: center;
  transform: translate(0px, -120px);

}

.wallpaper-color{

  background-color: rgb(6 6 6 / 31%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  
}

.social-media-home{
position: absolute;
bottom: 45px;

}

.social-media-home li{
  position: relative;
  display: inline-block;
  margin-right: 40px;
  top:0;
  transition: top ease 0.3s;

}

.social-media-home li:hover {
top:-10px

}



.home-content{
max-width: 600px;
}

h1.large{
  font-size: 5rem;
    line-height: 1.22;
    color: #FFF;
    margin-bottom: 0px;

}

h2.large{
  font-size: 2rem;
    line-height: 1.22;
    color: #FFF;
    padding-top: 0px;
    margin-bottom: 60px

}


.home-content p{
  color: #fff;
  font-size: 1.5rem ;
}


.home-btn{
  top: 0;
  border-radius: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    text-decoration: none;
    outline: none;
    padding: 17px 30px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    border-color: #fff;
    border-width: 2px;
    border-style: solid;
    background-color: #015d6c;
    transition: top ease 0.3s;
    margin-bottom: 6px;
    outline: none;
    line-height: 14px;
    cursor: pointer;
}


.home-btn:hover{
  top: -10px;
background-color: #86becb;
color: #fff!important;
  
}



.service-btn {
    top: 0;
    border-radius: 40px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
    text-decoration: none;
    outline: none;
    padding: 17px 30px;
    position: relative;
    text-transform: uppercase;
    color: #fff;

    background-color: #ae547d;
    transition: top ease 0.3s;
    margin-bottom: 6px;
    outline: none;
    line-height: 14px;
    cursor: pointer;
}

.service-btn:hover{
  top: -10px;
  color:#fff!important;

  
}


h3.signature-name{
  margin-bottom: 10px;
  font-weight: bold;
}

p.signature-position{
  font-weight: bold;
}

.table-cell{
  height:360px;
  display: table-cell;
  vertical-align: middle;
}

.description-2 p b{
color: #86becb;
}
/* ==================================================================================================================================================================
                                                        FOOTER
=====================================================================================================================================================================*/

h3.footer-widget{
  margin-bottom: 24px;
  position: relative;

}

h3.footer-widget:before{
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0;
  display: block;
  height: 2.5px;
  background-color: #86becb;
  width: 50px;
}


.working-day{
    line-height: 24px;
    padding-top: 7px;
    padding-bottom: 7px;
}



.borders {
position: absolute;

  left: 15px;
  right: 15px;
  display: block;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  color: #86becb!important;
  opacity: .2;
  padding-bottom: 40px;
}

.borders-bg {
  position: absolute;

  left: 15px;
  right: 15px;
  display: block;
  border-width: 0;
  border-bottom-width: 1px;
  border-style: solid;
  color: #86becb!important;
  opacity: .2;
  padding-bottom: 67px;
}

.active p{

  color: #86becb!important;
}
#myTabContent4 .active p{
  color:#444!important;
}

#myTabContent4 .active p b{
  color :#86becb;
}

.bold p{
  font-weight: bold;
}

#footer .working-day p{
  color:#FFF;
  font-size: initial;
}
#footer ul li a:hover{
  color: #86becb;
}


/* =====================================================================================================================================================================================================
                                                                          Paralax
======================================================================================================================================================================================================== */
.parallax {
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

#social {
  background-image: url("../img/layout/parallax-xenia-pantazi.jpg");
  padding: 0;
}

.overlay {
  padding: 293px 0 254px;
}

.img-responsive{
  display: block;
  margin-left: auto;
  margin-right: auto;

}


section#iatreio{
  padding: 0px 0px 80px 0px;
}

/* =============================================================================================================================================================================================
                                                                                      ACCORDION
================================================================================================================================================================================================ */



.card-body h3{
margin-bottom: 11px;
    /* margin-top: 45px; */
    font-size: 25px;
    font-weight: 600;

}


h5.mb-0.white-text.font-thin {
  color: #fff;
}

.card .card-header {
  background-color: #015d6c ;
}



/* =============================================================================================================================================================================================
                                                                                      ACCORDION
================================================================================================================================================================================================ */

.card-container1{
	background-color: #86becb;

	width: 100%;
    border-radius: 6px;
	-webkit-perspective: 800px;
    -moz-perspective: 800px;
    -o-perspective: 800px;
    perspective: 800px;
    transition: 0.6s all ease-in-out;
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 8%);
  
}





.card-container2 {
  background-color: #4f8a93;
  width: 100%;
  border-radius: 6px;
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  perspective: 800px;
  transition: 0.6s all ease-in-out;
  box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 8%);
}


.card-container3 {
  background-color: #015d6c;
  width: 100%;
  border-radius: 6px;
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  -o-perspective: 800px;
  transition: 0.6s all ease-in-out;
  perspective: 800px;
  box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 8%);
}


.card-container1:hover, .card-container2:hover, .card-container3:hover {
  box-shadow: rgb(0 0 0 / 35%) 0px 5px 15px;

}

.s-card {
    background: none ;
    border-radius: 4px;
    color: white;
	-webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    -o-transition: -o-transform .5s;
    transition: transform .5s;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
 .front, .back {
    width: 100%;

    border-radius: 4px;
    background-position: top center;
    background-repeat: no-repeat; 
    background-size: 100% auto;
}
.front{
	z-index: 2;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
    left: 0;

}
.s-card .user {

  display: block;
  overflow: visible;
  width: 33%;
  margin-left: 20px;
  margin-top: -50px;

}
.s-card .content {
  
    padding: 10px 25px 20px;
    min-height: 407px;
}
.s-card .content .main {
    min-height: 160px;
}
.s-card .name {
  font-size: 18px;
  line-height: 28px;
  margin: 5px 0 14px;
  /* text-align: center; */
  text-transform: capitalize;
  font-weight: 600;
  color: #fff;
}
.text-center {
    text-align: center;
}
.image-back{
	display: block;
    overflow: hidden;
    width: auto;
    height: auto;
    position: relative;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.main p{
  font-size: 1.1rem;
  color:#fff;
}

section#service-cards {
  padding: 0 0 80px 0;
  margin-top: -150px;
  background: unset;
  
}

.studio-section-two {
  position: relative;
  padding: 81px 10px 170px 10px;
  background-color: rgb(242, 242, 242);
}


.rotate-icon{
  float: right;
    margin-top: 8px;
}


.colored-light{
  background-color: #015d6c;
}

.description-2 h2{
  font-size: 22px;
}

.description-2 h1{
font-size: 2rem;
margin-top:35px
}




.line-about{
  position: relative;
  }
  
  .line-about::after  {
  position: absolute;
  content: "";
  background-color: #015d6c;
  }

  .line-about::before{
    position: absolute;
    content: "";
    background-color: #86becb;
  }
  
  .line-about::after{
  width: 500px;
  height: 4px;
  left: -40px;
  bottom: -20px;
  }
  
  .line-about::before{
  width: 4px;
  height: 350px;
  left: -20px;
  bottom: -40px;
  
  }


  
.card {
  width: 100%;
  border: none;
}
.card h1 {
  font-family: var(--font-ibm-plex-sans);
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
  color: #0E1C4E;
  margin-bottom: 20px;
}
.card details {
  display: flex;
  border-radius: 5px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
  border-left: 15px solid gray;
  padding: 15px;
}
.card details {
  margin-top: 15px;
}
.card details.warning {
  --highlight: #015d6c;
  background: #015d6c1c;
  border-left-color: #015d6c;
}
.card details.warning p {
  list-style-type: corona-warning;
}
.card details.info {
  --highlight: #86becb;
  background: #e7f9ff;
  border-left-color: #86becb;
}
.card details.info p {
  list-style-type: corona-info;
}
.card details.alert {
  --highlight: #0E1C4E;
  background: #e5ebff;
  border-left-color: #0E1C4E;
}
.card details.alert p {
  list-style-type: corona-alert;
}
.card details summary, .card details p {
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  color: #0E1C4E;
  padding: 20px;
  cursor: pointer;
}
.card details summary::-webkit-details-marker, .card details p::-webkit-details-marker {
  display: none;
}
.card details summary:focus, .card details p:focus {
  outline: solid 3px var(--highlight);
}
.card details summary::-moz-selection, .card details p::-moz-selection {
  background-color: var(--highlight);
}
.card details summary::selection, .card details p::selection {
  background-color: var(--highlight);
}
.card details p {
  display: list-item;
  cursor: default;
  margin-left: 3rem;
  list-style-type: corona;
}
.card details summary::before {
  cursor: pointer;
  position: absolute;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  left: 0rem;
  margin-right: 0.5rem;
  content: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.6066 12H1.3934' stroke='%23202842' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 1.39343V22.6066' stroke='%23202842' stroke-width='1.875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.card details[open] summary {
  font-weight: 700;
}
.card details[open] summary::before {
  transform: rotate(45deg);
  content: url("data:image/svg+xml,%3Csvg width='100%' height='100%' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.6066 12H1.3934' stroke='%23202842' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 1.39343V22.6066' stroke='%23202842' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@counter-style corona-warning {
  system: cyclic;
  symbols: ⚫️;
  suffix: " ";
}
@counter-style corona-info {
  system: cyclic;
  symbols: ⚫️;
  suffix: " ";
}
@counter-style corona-alert {
  system: fixed;
  symbols: ⚫️;
  suffix: " ";
}

.btn-1 {
  background-color: #015d6c;
  font-size: 15px;
  color: #FFF;
  text-transform: capitalize;
  padding: 0 40px;
  line-height: 50px;
  border-radius: 6px;
  letter-spacing: 0.5px;
  position: relative;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  border: 2px solid #015d6c;
  transition: all 0.3s ease-in-out;
  margin-top: 30px;
}

.btn-1:hover {
  color: #015d6c!important;
  background-color: transparent;
}



.parallax-container:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(16 30 33 / 50%);
  content: "";
}


.promo-area {
  position: relative;
  background: url(../img/layout/gallery/physiotherapy-ioannina.jpg) no-repeat fixed 0 0/cover;
  z-index: 1;
}


.promo-area:before{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(16 30 33 / 50%);
    content: "";
}


.promo-box-left {

}


.promo-box-right h3{
  color: #fff;
  margin-bottom: 0;
  font-weight: bold;
}

.bg-logo {
  position: relative;
}

.bg-logo:before {
  content: "";
  position: absolute;
  background-image: url('../img/layout/aris-kostas-physiotherapy.png');
  background-size: auto;
  background-repeat: no-repeat;
  left: 0;
  top: 40%;
  bottom: 0;
  width: 100%;
  opacity: 30%;
  height: 100%;
  z-index: 0;
}


@media screen and (max-width: 770px) {
  .bg-logo:before {
    opacity: 10%;

  }
  .s-card .content {
    min-height: auto;
  }

  .nav-link{
    padding: 0;
  }


}

.promo-box-right {
  text-align: center;
}

.promo-box-left {
  display: flex;
  align-items: center;
  justify-content: center;
}