#cs-header .main-navigation .nav-menu li a {
  line-height: 60px; }

#cs-header .main-navigation .nav-menu li a {
  font-size: 13px; }

#cs-header .main-navigation .nav-menu li a {
  text-transform: uppercase; }

#cs-header .main-navigation .nav-menu li a {
  color: #404244; }

#cs-header .main-navigation .nav-menu li:hover a {
  color: #1e73be; }

#cs-header .main-navigation .nav-menu li ul {
  min-width: 240px; }

#cs-header .main-navigation .nav-menu li ul {
  background: #e4e4e4; }

#cs-header .main-navigation .nav-menu li ul li a {
  font-size: 13px; }

#cs-header .main-navigation .nav-menu li ul li a {
  text-transform: none; }

.wpb_button_anone span.wpb_none.btn {
  text-transform: none; }

.wpb_button_anone span.wpb_none.btn, button.wpb_none.btn {
  padding: 16px 51px; }

.wpb_button_anone span.wpb_none.btn.btn-default, button.wpb_none.btn {
  font-size: 16px; }

.wpb_button_anone span.wpb_none.btn.btn-default, button.wpb_none.btn {
  border-style: solid; }

.wpb_button_anone span.wpb_none.btn.btn-default, button.wpb_none.btn {
  border-color: #55bce9; }

.wpb_button_anone:hover span.wpb_none.btn.btn-default, button.wpb_none.btn:hover {
  border-color: #55bce9; }

.wpb_button_anone span.wpb_none.btn.btn-default, button.wpb_none.btn {
  border-width: 2px 2px 2px 2px; }

.wpb_button_anone:hover span.wpb_none.btn.btn-default, button.wpb_none.btn {
  color: #fff; }

.wpb_button_anone span.wpb_none.btn.btn-default, button.wpb_none.btn {
  color: #fff; }

.wpb_button_anone:hover span.wpb_none.btn.btn-default, button.wpb_none.btn:hover {
  background: #55bce9; }

.wpb_button_anone span.wpb_none.btn.btn-primary {
  font-size: 14px; }

.wpb_button_anone span.wpb_none.btn.btn-primary {
  border-style: solid; }

.wpb_button_anone span.wpb_none.btn.btn-primary {
  border-color: #fa5c5d; }

.wpb_button_anone:hover span.wpb_none.btn.btn-primary {
  border-color: #fa5c5d; }

.wpb_button_anone span.wpb_none.btn.btn-primary {
  border-width: 2px 2px 2px 2px; }

.wpb_button_anone:hover span.wpb_none.btn.btn-primary {
  color: #fff; }

.wpb_button_anone span.wpb_none.btn.btn-primary {
  color: #fff; }

.wpb_button_anone span.wpb_none.btn.btn-primary {
  background: #fa5c5d; }

.wpb_button_anone:hover span.wpb_none.btn.btn-primary {
  background: transparent; }

footer #footer-top {
  padding: 60px 0 58px 0; }

a.wpb_button_anone span.btn {
  font-family: "Playfair Display", arial, sans-serif;
  -webkit-transition: all, 1s, ease-in-out;
  -khtml-transition: all, 1s, ease-in-out;
  -moz-transition: all, 1s, ease-in-out;
  -ms-transition: all, 1s, ease-in-out;
  -o-transition: all, 1s, ease-in-out;
  transition: all, 1s, ease-in-out;
  /* BACKGROUND GRADIENT */
  /* TRANSITION PROPERTY*/ }

.no-container {
  margin: 0 auto;
  max-width: 100%;
  min-width: 100%; }

a:hover, a:focus, a:active {
  text-decoration: none; }

.entry-meta {
  clear: both; }

.entry-header {
  margin-bottom: 24px; }

.entry-header img.wp-post-image {
  margin-bottom: 24px; }

.entry-header .entry-title a {
  text-decoration: none; }

.entry-header .entry-format {
  margin-top: 24px;
  font-weight: normal; }

.entry-header .comments-link {
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.84615;
  color: #757575; }

.comments-link a, .entry-meta a {
  color: #757575; }

.comments-link a:hover, .entry-meta a:hover {
  color: #21759b; }

article.sticky .featured-post {
  border-top: 4px double #ededed;
  border-bottom: 4px double #ededed;
  color: #757575;
  font-size: 13px;
  line-height: 3.69231;
  margin-bottom: 24px;
  text-align: center; }

.entry-content, .entry-summary, .mu_register {
  line-height: 1.71429; }

.entry-content h1, .comment-content h1, .entry-content h2, .comment-content h2, .entry-content h3, .comment-content h3, .entry-content h4, .comment-content h4, .entry-content h5, .comment-content h5, .entry-content h6, .comment-content h6 {
  margin: 24px 0;
  line-height: 1.71429; }

.entry-content h1, .comment-content h1 {
  font-size: 21px;
  line-height: 1.5; }

.entry-content h2, .comment-content h2, .mu_register h2 {
  font-size: 18px;
  line-height: 1.6; }

.entry-content h3, .comment-content h3 {
  font-size: 16px;
  line-height: 1.84615; }

.entry-content h4, .comment-content h4 {
  font-size: 14px;
  line-height: 1.84615; }

.entry-content h5, .comment-content h5 {
  font-size: 13px;
  line-height: 1.84615; }

.entry-content h6, .comment-content h6 {
  font-size: 12px;
  line-height: 1.84615; }

.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
  margin: 0 0 24px;
  line-height: 1.71429; }

.entry-content a:visited, .comment-content a:visited {
  color: #9f9f9f; }

.entry-content .more-link {
  white-space: nowrap; }

.entry-content ol, .comment-content ol, .entry-content ul, .comment-content ul, .mu_register ul {
  margin: 0 0 24px;
  line-height: 1.71429; }

.entry-content ul ul, .comment-content ul ul, .entry-content ol ol, .comment-content ol ol, .entry-content ul ol, .comment-content ul ol, .entry-content ol ul, .comment-content ol ul {
  margin-bottom: 0; }

.entry-content ul, .comment-content ul, .mu_register ul {
  list-style: disc outside; }

.entry-content ol, .comment-content ol {
  list-style: decimal outside; }

.entry-content blockquote, .comment-content blockquote {
  margin-bottom: 24px;
  padding: 24px;
  font-style: italic; }

.entry-content blockquote p:last-child, .comment-content blockquote p:last-child {
  margin-bottom: 0; }

.entry-content code, .comment-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  line-height: 2; }

.entry-content pre, .comment-content pre {
  border: 1px solid #ededed;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  line-height: 1.71429;
  margin: 24px 0;
  overflow: auto;
  padding: 24px; }

.entry-content pre code, .comment-content pre code {
  display: block; }

.entry-content abbr, .comment-content abbr, .entry-content dfn, .comment-content dfn, .entry-content acronym, .comment-content acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

.entry-content address, .comment-content address {
  display: block;
  line-height: 1.71429;
  margin: 0 0 24px; }

img.alignleft, .wp-caption.alignleft {
  margin: 12px 24px 12px 0; }

img.alignright, .wp-caption.alignright {
  margin: 12px 0 12px 24px; }

img.aligncenter, .wp-caption.aligncenter {
  clear: both;
  margin-top: 12px;
  margin-bottom: 12px; }

.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video {
  margin-bottom: 24px; }

.entry-content dl, .comment-content dl {
  margin: 0 24px; }

.entry-content dt, .comment-content dt {
  font-weight: bold;
  line-height: 1.71429; }

.entry-content dd, .comment-content dd {
  line-height: 1.71429;
  margin-bottom: 24px; }

.entry-content table, .comment-content table {
  width: 100%; }

.entry-content table caption, .comment-content table caption {
  font-size: 16px;
  margin: 24px 0; }

.entry-content td, .comment-content td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0; }

.site-content article {
  border-bottom: 4px double #ededed;
  margin-bottom: 72px;
  padding-bottom: 24px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.page-links {
  clear: both;
  line-height: 1.71429; }

footer.entry-meta {
  font-size: 13px;
  line-height: 1.84615;
  color: #757575; }

.single-author .entry-meta .by-author {
  display: none; }

.mu_register h2 {
  color: #757575;
  font-weight: normal;
  /* =Comments
-------------------------------------------------------------- */ }

.comments-title {
  margin-bottom: 48px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal; }

.comments-area article {
  margin: 24px 0;
  margin: 1.71429rem 0; }

.comments-area article header {
  margin: 0 0 48px;
  margin: 0 0 3.42857rem;
  overflow: hidden;
  position: relative; }

.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0; }

.comments-area article header cite, .comments-area article header time {
  display: block;
  margin-left: 85px;
  margin-left: 6.07143rem; }

.comments-area article header cite {
  font-style: normal;
  font-size: 15px;
  line-height: 1.42857; }

.comments-area cite b {
  font-weight: normal; }

.comments-area article header time {
  line-height: 1.71429;
  text-decoration: none;
  font-size: 12px;
  color: #5e5e5e; }

.comments-area article header a {
  text-decoration: none;
  color: #5e5e5e; }

.comments-area article header a:hover {
  color: #21759b; }

.comments-area article header cite a {
  color: #444; }

.comments-area article header cite a:hover {
  text-decoration: underline; }

.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #009cee, #0088d0);
  background-image: -ms-linear-gradient(top, #009cee, #0088d0);
  background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
  background-image: -o-linear-gradient(top, #009cee, #0088d0);
  background-image: linear-gradient(top, #009cee, #0088d0);
  border-radius: 3px;
  border: 1px solid #007cbd; }

.comments-area .bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
  padding: 2px 5px;
  font-size: 10px; }

.comments-area .bypostauthor cite b {
  font-weight: bold; }

a.comment-reply-link, a.comment-edit-link {
  color: #686868;
  font-size: 13px;
  line-height: 1.84615; }

a.comment-reply-link:hover, a.comment-edit-link:hover {
  color: #21759b; }

.commentlist .pingback {
  line-height: 1.71429;
  margin-bottom: 24px;
  /* Comment form */ }

#respond {
  margin-top: 48px; }

#respond h3#reply-title {
  font-size: 16px;
  line-height: 1.5; }

#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  font-weight: normal;
  font-size: 12px; }

#respond form {
  margin: 24px 0; }

#respond form p {
  margin: 11px 0; }

#respond form p.logged-in-as {
  margin-bottom: 24px; }

#respond form label {
  display: block;
  line-height: 1.71429; }

#respond form input[type="text"], #respond form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.71429;
  padding: 10px;
  width: 100%; }

#respond form input[type="text"] {
  min-height: 60px; }

#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 12px;
  line-height: 2;
  color: #5e5e5e; }

.required {
  color: red; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.comments-area li {
  list-style: none; }

.cs-wide {
  overflow: hidden; }

.row {
  margin: auto !important; }

.row .container {
  padding: 0; }
  .row .inner-content {
    margin: 0 -15px; }

.row .container .container {
  width: auto; }

.row {
  position: relative; }
  .row .cms-bg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #404244;
    font-weight: 300; }

.row.no-background {
  background-color: transparent; }
  .row.no-background .row {
    background-color: transparent; }

.row.background {
  background-color: #393b3d;
  /* main boxed*/ }

.cs-boxed {
  max-width: 1280px;
  margin: 0 auto;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  position: relative; }

.cs-boxed::before, .cs-boxed::after {
  border-radius: 100px / 10px;
  bottom: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 10px;
  z-index: -1; }

iframe {
  width : 100%; }

.cms-grid-media {
  text-align: center; }

.template-cms_carousel--team .cms-carousel-item img {
  height: auto; }

.cms-grid-filter {
  margin-bottom: 18px; }

.cs-highlight-style-1 {
  font-size: 50px;
  display: inline-block;
  width: 100%;
  line-height: 59px;
  font-family: "Playfair Display", arial, sans-serif;
  color: #fff; }

.cs-highlight-style-2 {
  color: #55bce9; }

.cs-highlight-style-3 {
  color: #fff; }

.cs-highlight-style-4 {
  color: #fff; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.widget-area .widget {
  clear: both; }

.home.blog #main {
  margin-top: 120px; }

.author-page-content .archive-title {
  margin-top: 0;
  margin-bottom: 40px; }

.breadcrumbs li {
  text-transform: capitalize; }
  .breadcrumbs li::after {
    content: "/";
    margin-left: 15px; }
  .breadcrumbs li a {
    color: #55bce9; }
  .breadcrumbs li:last-child::after {
    display: none; }

footer.entry-meta {
  margin-top: 0; }

a:focus {
  outline: none; }

#page-title.page-title {
  background-size: cover; }

#page-title #page-title-text h1 {
  text-transform: capitalize; }

.detail-author a, .detail-tags a {
  color: #404244 !important; }

button {
  font-family: "Playfair Display", arial, sans-serif;
  -webkit-transition: all, 0.5s;
  -khtml-transition: all, 0.5s;
  -moz-transition: all, 0.5s;
  -ms-transition: all, 0.5s;
  -o-transition: all, 0.5s;
  transition: all, 0.5s;
  /* BACKGROUND GRADIENT */
  /* TRANSITION PROPERTY*/
  background: transparent; }

.owl-controls {
  width: 100%; }

.cms-carousel {
  position: relative; }
  .cms-carousel .owl-controls .owl-dots {
    text-align: center;
    width: 100%; }
    .cms-carousel .owl-controls .owl-dots .owl-dot {
      margin-top: 40px;
      padding: 0 2.5px;
      display: inline-block; }
      .cms-carousel .owl-controls .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        display: block;
        background: url("../images/bullet2.png") no-repeat center center; }
      .cms-carousel .owl-controls .owl-dots .owl-dot.active span {
        background: url("../images/bullet-select2.png") no-repeat center center; }
  .cms-carousel.carousel_stlye2 .owl-controls {
    position: absolute;
    bottom: 40px; }
  .cms-carousel.carousel_stlye2 .owl-dot span {
    background: url("../images/bullet.png") no-repeat center center !important; }
    .cms-carousel.carousel_stlye2 .owl-dot.active span {
      background: url("../images/bullet-select.png") no-repeat center center !important; }

#logo img {
  max-width: 100%;
  min-height: 60px; }

i:hover {
  color: #fff; }

.widget-area h3 {
  font-size: 32px;
  color: #fff; }
  .widget-area ul {
    list-style: none;
    padding: 0; }
  .widget-area ul a {
    color: #fff;
    display: block; }
  .widget-area .widget_categories li:first-child, .widget-area .widget_categoriesv2_widget li:first-child, .widget-area .widget_archive li:first-child {
    border-top: 1px solid #e5e5e5; }
  .widget-area .widget_categories li, .widget-area .widget_categoriesv2_widget li, .widget-area .widget_archive li {
    line-height: 50px;
    border-bottom: 1px solid #e5e5e5; }
    .widget-area .widget_categories li a, .widget-area .widget_categoriesv2_widget li a, .widget-area .widget_archive li a {
      padding-left: 20px;
      background: url("../images/next2.png") no-repeat left center; }
  .widget-area .widget_categoriesv2_widget li a {
    float: left;
    width: 80%; }

a.read-more {
  font-size: 14px; }

.post-content {
  padding-bottom: 100px; }

.searchform input[name="s"] {
  border: 1px solid #e5e5e5;
  /* Post Gallery */ }

.format-gallery .entry-gallery {
  height: 512px;
  overflow: hidden; }

.search-results .format-gallery h2.entry-title {
  margin-top: 15px; }

.gallery .gallery-icon img {
  width: 100%; }

.search-no-results #main {
  margin-top: 120px;
  /*Revolution Slider*/ }
  .search-no-results #main h2.entry-title {
    margin-top: 0; }

.tp-bullets {
  bottom: 27% !important;
  z-index: 20; }
  .tp-bullets .bullet {
    background: url("../images/bullet.png") no-repeat center center !important;
    margin: 0 !important;
    width: 15px !important; }
  .tp-bullets .bullet.selected {
    background: url("../images/bullet-select.png") no-repeat center center !important; }

.smalltextmain {
  /* Carousel */ }
  .smalltextmain p {
    line-height: 35px;
    padding-left: 35px;
    margin-top: -30px; }
  .smalltextmain:before {
    content: '\e977';
    font-family: "icomoon";
    color: #55bce9;
    vertical-align: 4px;
    margin-right: 13px;
    font-style: normal; }

.owl-nav {
  /*Counters layout1*/ }
  .owl-nav .owl-prev {
    float: left; }
  .owl-nav .owl-next {
    float: right; }

.template-cms_counter--layout1 {
  position: relative;
  margin-top: -219px;
  z-index: 100;
  /*Counters layout2*/ }
  .template-cms_counter--layout1 .couter-overlay {
    position: absolute;
    background: #323232;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.5; }
  .template-cms_counter--layout1 .cms-counter-item {
    padding: 71px 0;
    border-right: 1px solid #464344; }
  .template-cms_counter--layout1 .cms-counter-item h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-family: "Open Sans", Helvetica, sans-serif; }
  .template-cms_counter--layout1 .cms-counter-item .cms-counter {
    color: #55bce9;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px; }
  .template-cms_counter--layout1 .cms-counter-item:last-child {
    border-right: none; }

.template-cms_counter--layout2 {
  /*Counters layout3*/ }
  .template-cms_counter--layout2 .cms-counter-item {
    padding: 71px 0;
    border-right: 1px solid #464344; }
  .template-cms_counter--layout2 .cms-counter-item h3 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-family: "Open Sans", Helvetica, sans-serif; }
  .template-cms_counter--layout2 .cms-counter-item .cms-counter {
    color: #55bce9;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px; }
  .template-cms_counter--layout2 .cms-counter-item:last-child {
    border-right: none; }

.template-cms_counter--layout3 {
  /* Quocte layout1 */ }
  .template-cms_counter--layout3 .cms-counter-item h3 {
    margin: 0;
    font-size: 18px;
    font-family: "Playfair Display", arial, sans-serif;
    color: #404244;
    margin-top: 20px; }
  .template-cms_counter--layout3 .cms-counter-item .cms-counter {
    color: #55bce9;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    font-family: "Playfair Display", arial, sans-serif; }

.template-cms_carousel--quocte {
  text-align: center;
  max-width: 768px;
  margin: 0 auto;
  /* Fancy-box layout1 */ }
  .template-cms_carousel--quocte span {
    font-family: "Playfair Display", arial, sans-serif; }
  .template-cms_carousel--quocte .cms-carousel-item {
    position: relative; }
  .template-cms_carousel--quocte .cms-carousel-item .cms-content {
    max-width: 630px;
    margin: 0 auto; }
  .template-cms_carousel--quocte .cms-carousel-item .cms-carousel-author {
    font-family: "Playfair Display", arial, sans-serif;
    margin-top: 35px; }
    .template-cms_carousel--quocte .cms-carousel-item .cms-carousel-author .author-name {
      float: left;
      margin-left: 17px;
      line-height: 46px; }
    .template-cms_carousel--quocte .cms-carousel-item .cms-carousel-author img {
      width: 50px;
      height: 50px;
      float: left;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /* BACKGROUND GRADIENT */ }
  .template-cms_carousel--quocte .cms-carousel-item i {
    position: absolute;
    top: 0;
    color: #55bce9;
    font-size: 20px;
    font-family: "Playfair Display", arial, sans-serif; }
    .template-cms_carousel--quocte .cms-carousel-item i.icon-quotes-left {
      left: 0; }
    .template-cms_carousel--quocte .cms-carousel-item i.icon-quotes-right {
      right: 0; }
  .template-cms_carousel--quocte .cms-content {
    font-style: italic; }
  .template-cms_carousel--quocte .cms-carousel-author {
    color: #fff;
    font-size: 16px; }

.template-cms_fancybox--layout1 {
  /* Fancybox layout2 */ }
  .template-cms_fancybox--layout1 .cms-fancyboxes-body i {
    font-size: 64px;
    color: #55bce9; }
  .template-cms_fancybox--layout1 .cms-fancyboxes-body i:hover {
    color: #787e81; }
  .template-cms_fancybox--layout1 .cms-fancyboxes-body h3 {
    font-size: 32px;
    color: #fff;
    margin: 6px 0; }
  .template-cms_fancybox--layout1 .cms-fancyboxes-body .fancy-box-content {
    padding: 0 30px; }
    .template-cms_fancybox--layout1 .cms-fancyboxes-body .fancy-box-content p {
      margin-bottom: 14px; }
  .template-cms_fancybox--layout1 .cms-fancyboxes-body .cms-fancyboxes-foot {
    margin-bottom: 20px; }
    .template-cms_fancybox--layout1 .cms-fancyboxes-body .cms-fancyboxes-foot a {
      font-family: "Playfair Display", arial, sans-serif;
      color: #fff;
      font-size: 16px; }
    .template-cms_fancybox--layout1 .cms-fancyboxes-body .cms-fancyboxes-foot:hover a {
      color: #55bce9; }

.template-cms_fancybox--layout2 {
  /* Fancy-box layout3*/ }
  .template-cms_fancybox--layout2.cms_top_line {
    border-top: 1px solid #535557; }
  .template-cms_fancybox--layout2.cms_bottom_line {
    border-bottom: 1px solid #535557;
    padding: 11px 0; }
  .template-cms_fancybox--layout2 .fancy-box-content img, .template-cms_fancybox--layout2 .fancy-box-content i {
    margin-right: 10px; }
  .template-cms_fancybox--layout2 .fancy-box-content img {
    vertical-align: -2px; }
  .template-cms_fancybox--layout2 .fancy-box-content i {
    color: #55bce9;
    font-weight: 800;
    vertical-align: 1px; }
  .template-cms_fancybox--layout2 .fancy-box-content p {
    color: #fff;
    display: inline; }

.template-cms_fancybox--layout3 {
  /* Fancy-box layout4*/ }
  .template-cms_fancybox--layout3 h3 {
    font-size: 32px;
    margin-bottom: 7px;
    line-height: 32px; }
  .template-cms_fancybox--layout3 h3 i {
    color: #55bce9;
    margin-right: 22px;
    font-size: 48px; }
  .template-cms_fancybox--layout3 h3 span {
    color: #fff;
    vertical-align: 10px; }
  .template-cms_fancybox--layout3 .fancy-box-content {
    margin-bottom: 55px;
    text-align: center; }
  .template-cms_fancybox--layout3 .fancy-box-content p {
    text-align: left;
    max-width: 380px; }
  .template-cms_fancybox--layout3 .fancy-box-content, .template-cms_fancybox--layout3 .cms-fancyboxes-foot {
    padding-left: 70px; }

.template-cms_fancybox--layout4 {
  /* Post carousel */ }
  .template-cms_fancybox--layout4 .fancy-box-content {
    max-width: 230px;
    margin: 0 auto;
    font-size: 18px; }
  .template-cms_fancybox--layout4 .fancy-box-content span {
    color: #fff; }
  .template-cms_fancybox--layout4 .fancy-box-icon {
    text-align: center;
    margin-bottom: 21px;
    margin-top: -30px; }
  .template-cms_fancybox--layout4 .fancy-box-icon i {
    font-size: 32px;
    background: #55bce9;
    color: #fff;
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px; }

.template-cms_carousel--post {
  overflow: hidden;
  position: relative !important; }
  .template-cms_carousel--post .cms-carousel-item .has-thumbnail .bounce-effect {
    background: #55bce9;
    -webkit-transform: scale(0);
    -khtml-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    filter: alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    -webkit-opacity: 0.8;
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    -ms-opacity: 0.8;
    -o-opacity: 0.8;
    opacity: 0.8;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */ }
  .template-cms_carousel--post .cms-carousel-item .has-thumbnail .inner-bounce {
    position: absolute;
    -webkit-transition: all, 0.3s;
    -khtml-transition: all, 0.3s;
    -moz-transition: all, 0.3s;
    -ms-transition: all, 0.3s;
    -o-transition: all, 0.3s;
    transition: all, 0.3s;
    /* BACKGROUND GRADIENT */
    /* TRANSITION PROPERTY*/
    z-index: -1;
    top: 50%;
    width: 100%;
    -webkit-transform: scale(0);
    -khtml-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    .template-cms_carousel--post .cms-carousel-item .has-thumbnail .inner-bounce i {
      font-size: 18px;
      color: #fff;
      width: 40px;
      height: 40px;
      line-height: 35px;
      text-align: center;
      -webkit-border-radius: 100%;
      -khtml-border-radius: 100%;
      -moz-border-radius: 100%;
      -ms-border-radius: 100%;
      -o-border-radius: 100%;
      border-radius: 100%;
      /* BACKGROUND GRADIENT */
      border: 2px solid #fff; }
    .template-cms_carousel--post .cms-carousel-item .has-thumbnail .inner-bounce .poup-up {
      margin-left: 15px;
      cursor: pointer; }
  .template-cms_carousel--post .cms-carousel-item .has-thumbnail:hover .bounce-effect, .template-cms_carousel--post .cms-carousel-item .has-thumbnail:focus .bounce-effect, .template-cms_carousel--post .cms-carousel-item .has-thumbnail:active .bounce-effect {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    z-index: 9999; }
    .template-cms_carousel--post .cms-carousel-item .has-thumbnail:hover .inner-bounce, .template-cms_carousel--post .cms-carousel-item .has-thumbnail:focus .inner-bounce, .template-cms_carousel--post .cms-carousel-item .has-thumbnail:active .inner-bounce {
      z-index: 9999;
      -webkit-transform: scale(1);
      -khtml-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      -webkit-transition: all, 0.5s;
      -khtml-transition: all, 0.5s;
      -moz-transition: all, 0.5s;
      -ms-transition: all, 0.5s;
      -o-transition: all, 0.5s;
      transition: all, 0.5s;
      /* BACKGROUND GRADIENT */
      /* TRANSITION PROPERTY*/
      -webkit-transform: translate(0, -50%);
      -khtml-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
      .template-cms_carousel--post .cms-carousel-item .has-thumbnail:hover .inner-bounce i:hover, .template-cms_carousel--post .cms-carousel-item .has-thumbnail:focus .inner-bounce i:hover, .template-cms_carousel--post .cms-carousel-item .has-thumbnail:active .inner-bounce i:hover {
        color: #404244; }
  .template-cms_carousel--post .cms-carousel-item .has-thumbnail img {
    height: auto; }
  .template-cms_carousel--post .owl-controls {
    width: 100%; }
  .template-cms_carousel--post .owl-controls .owl-nav {
    display: block; }
    .template-cms_carousel--post .owl-controls .owl-nav .owl-prev, .template-cms_carousel--post .owl-controls .owl-nav .owl-next {
      width: 60px;
      height: 60px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -khtml-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
    .template-cms_carousel--post .owl-controls .owl-nav .owl-prev {
      left: 0;
      background: #323232 url("../images/next.png") center center no-repeat; }
    .template-cms_carousel--post .owl-controls .owl-nav .owl-next {
      right: 0;
      background: #323232 url("../images/prev.png") center center no-repeat; }
    .template-cms_carousel--post .owl-controls .owl-nav i.fa {
      display: none; }
  .template-cms_carousel--post.control-background .owl-nav .owl-prev, .template-cms_carousel--post.control-background .owl-nav .owl-next {
    height: 101% !important;
    opacity: 0.8; }
    .template-cms_carousel--post.control-background .owl-nav .owl-prev {
      background: #55bce9 url("../images/next.png") center center no-repeat !important; }
    .template-cms_carousel--post.control-background .owl-nav .owl-next {
      background: #55bce9 url("../images/prev.png") center center no-repeat !important; }

.template-cms_carousel--post {
  background: #000;
  /*VC_Tour*/ }

.wpb_tour.wpb_content_element {
  /* VC_Accordion */ }
  .wpb_tour.wpb_content_element .wpb_tour_heading {
    float: left;
    font-size: 50px;
    color: #fff;
    margin-bottom: 30px; }
  .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav {
    clear: both;
    padding-right: 10%; }
    .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li:first-child a {
      border-top: 1px solid #535557; }
    .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li {
      min-width: 250px;
      background-color: transparent; }
      .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li.ui-tabs-active, .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li:hover {
        background: none; }
        .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li.ui-tabs-active a, .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li:hover a {
          color: #fff; }
      .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li a {
        font-size: 20px;
        color: #999;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid #535557; }
        .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li a i {
          font-size: 32px;
          color: #55bce9;
          margin-right: 28px; }
        .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav li a span {
          vertical-align: 5px; }
  .wpb_tour.wpb_content_element .wpb_tab.ui-tabs-panel.ui-widget-content {
    margin-top: -80px; }
  .wpb_tour.wpb_content_element .fancy-box-content {
    margin-bottom: 15px; }

.wpb_accordion {
  /* VC_Tab */ }
  .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header {
    background: #323232; }
    .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header.ui-state-active {
      background: #55bce9; }
      .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header.ui-state-active span {
        border-color: #e7e7e7; }
        .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header.ui-state-active span.ui-accordion-header-icon:before {
          content: "\f068"; }
    .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header a {
      color: #fff;
      font-size: 20px;
      padding: 13.5px 24% 13.5px 8%; }
    .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header span {
      background: none;
      display: block;
      width: 60px;
      height: 99%;
      border-left: 1px solid #535557;
      top: 0;
      right: 0;
      text-align: center; }
      .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section h3.wpb_accordion_header span.ui-accordion-header-icon:before {
        font-family: 'FontAwesome';
        content: "\f067";
        display: block;
        margin-top: 18px;
        color: #fff; }
    .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section .wpb_accordion_content {
      border: 1px solid #535557;
      border-top: none;
      margin-bottom: 1px; }
  .wpb_accordion .template-cms_fancybox--layout2 {
    padding: 14px; }
  .wpb_accordion .template-cms_fancybox--layout2 .fancy-box-content img {
    margin-right: 30px;
    vertical-align: 0;
    float: left;
    max-width: 80px;
    min-height: 80px; }

.page .wpb_tabs_nav {
  padding-left: 1px !important; }

.wpb_tabs {
  /* Team */ }
  .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav {
    width: 100%; }
    .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li {
      background-color: transparent;
      border: 1px solid #535557;
      width: 33.1%; }
    .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li.ui-state-active {
      background: #55bce9;
      border: 1px solid #55bce9; }
      .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li.ui-state-active a {
        color: #fff; }
    .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li:last-child {
      margin-right: 0; }
    .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav a {
      font-size: 20px;
      color: #fff;
      padding: 13px 0;
      text-align: center; }
  .wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
    padding: 0;
    border: 1px solid #535557;
    border-top: none;
    background: none !important; }
    .wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel .fancy-box-content p {
      padding: 26px 30px 8px;
      display: block;
      color: #999; }
    .wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel .fancy-box-content img {
      width: 100%;
      height: auto;
      margin: 0; }

.template-cms_carousel--team {
  /* Single team */ }
  .template-cms_carousel--team .cms-carousel-item {
    text-align: center;
    background: #fff;
    padding-bottom: 12px; }
  .template-cms_carousel--team .cms-carousel-item .cms-carousel-title {
    font-size: 24px;
    margin-top: 28px; }
    .template-cms_carousel--team .cms-carousel-item .cms-carousel-title a {
      color: #fff;
      font-family: "Playfair Display", arial, sans-serif; }
  .template-cms_carousel--team .cms-carousel-item .cms-team-office {
    font-size: 16px;
    margin-top: -8px;
    color: #55bce9; }
  .template-cms_carousel--team .cms-carousel-item .cms-carousel-title:hover a, .template-cms_carousel--team .cms-carousel-item .cms-carousel-title:active a, .template-cms_carousel--team .cms-carousel-item .cms-carousel-title:focus a {
    color: #55bce9; }
  .template-cms_carousel--team .cms-carousel-item .cms-team-social {
    margin-top: 6px; }
    .template-cms_carousel--team .cms-carousel-item .cms-team-social ul {
      padding: 0; }
    .template-cms_carousel--team .cms-carousel-item .cms-team-social ul li {
      font-size: 16px;
      display: inline-block;
      list-style: none;
      padding: 0 10px; }
    .template-cms_carousel--team .cms-carousel-item .cms-team-social ul li:hover i {
      color: #55bce9; }
    .template-cms_carousel--team .cms-carousel-item .cms-team-social ul li i {
      color: #d9d9d9; }

.single-team .left-tem-content {
  padding-right: 65px; }
  .single-team .right-team-content {
    padding-bottom: 140px; }
  .single-team .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav {
    border-bottom: 10px solid #55bce9; }
    .single-team .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li {
      width: 33.218%; }
    .single-team .wpb_tabs .wpb_tour_tabs_wrapper .ui-tabs-panel {
      padding-bottom: 35px; }
    .single-team .wpb_tabs .wpb_tour_tabs_wrapper .ui-tabs-panel .vc_custom_heading, .single-team .wpb_tabs .wpb_tour_tabs_wrapper .ui-tabs-panel .wpb_content_element {
      padding: 0 30px; }
  .single-team .has-thumbnail img {
    width: 100%;
    height: 100%; }
  .single-team .vc_custom_heading h2 {
    margin-top: 0;
    line-height: 40px; }
  .single-team .cms-team-title h2 {
    margin: 37px 0 28px 0; }
    .single-team .cms-team-title h2 a {
      color: #fff; }
  .single-team .cms-team-office {
    font-size: 16px;
    margin-top: -8px;
    color: #55bce9; }
  .single-team .cms-team-social {
    margin-top: 6px; }
  .single-team .cms-team-social ul {
    padding: 0; }
    .single-team .cms-team-social ul li:first-child {
      margin-left: 0; }
    .single-team .cms-team-social ul li {
      font-size: 16px;
      display: inline-block;
      list-style: none;
      margin: 0 10px; }
    .single-team .cms-team-social ul li i {
      color: #d9d9d9; }
  .single-team #main {
    margin-top: 120px; }
  .single-team .team-info {
    padding: 23px 0 30px 0;
    border-bottom: 1px solid #e5e5e5; }
  .single-team .team-info.postal-address {
    border-top: 1px solid #e5e5e5; }
  .single-team .team-info span {
    font-size: 20px;
    font-weight: 600;
    color: #fff; }
    .single-team .team-info span i {
      font-size: 32px;
      color: #55bce9;
      vertical-align: -7px;
      margin-right: 17px; }
  .single-team .team-info p {
    padding-left: 47px;
    margin: 3px 0 0 0; }
  .single-team .template-cms_carousel--quocte .cms-carousel-author {
    margin-top: 24px;
    padding-left: 36px; }
  .single-team .template-cms_carousel--quocte .cms-content p {
    padding-left: 35px; }
  .single-team .template-cms_carousel--quocte i.icon-quotes-right {
    display: none; }

.footer-team, .footer-event {
  margin-top: 150px;
  padding-bottom: 60px;
  background: #f6f6eb;
  /* Contact form*/ }

.wpcf7-validation-errors, .wpcf7-mail-sent-ok {
  display: inline-block;
  margin-left: 0 !important;
  width: 100%;
  text-align: center;
  /* Contact form1 */ }

.wpcf7 {
  /* Contact form2 */ }
  .wpcf7 .wpcf7-form .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form .wpcf7-form-control-wrap textarea {
    padding: 15.5px 28px;
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid #e4e4e4; }
    .wpcf7 .wpcf7-form .wpcf7-form-control-wrap textarea {
      max-height: 200px; }
  .wpcf7 .wpcf7-form #submit {
    color: #fff;
    border: 2px solid #55bce9;
    font-size: 16px;
    padding: 16px 51px;
    font-family: "Playfair Display", arial, sans-serif;
    -webkit-transition: all, 0.5s;
    -khtml-transition: all, 0.5s;
    -moz-transition: all, 0.5s;
    -ms-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s;
    /* BACKGROUND GRADIENT */
    /* TRANSITION PROPERTY*/
    background: transparent;
    margin-top: 40px; }
    .wpcf7 .wpcf7-form #submit:hover {
      background: #55bce9; }

.form-content {
  /* Recent post */ }
  .form-content .wrap-input {
    width: 100%;
    float: left; }
  .form-content .wrap-input .input-content {
    width: 50%;
    float: left; }
    .form-content .wrap-input .input-content.left-input {
      padding-right: 5px; }
    .form-content .wrap-input .input-content.right-input {
      padding-left: 5px; }
    .form-content .wrap-input .input-content input {
      width: 100%;
      margin-bottom: 10px;
      padding: 15.5px 28px; }
  .form-content .wrap-text {
    width: 100%;
    float: left; }
  .form-content .wrap-text .message {
    width: 100%;
    min-height: 200px;
    padding: 15.5px 28px; }
  .form-content .submit-form {
    float: left;
    margin-top: -3px;
    width: 100%;
    text-align: center; }
  .form-content .submit-form #submit2 {
    color: #fff;
    border: 2px solid #55bce9;
    font-size: 16px;
    padding: 16px 51px;
    font-family: "Playfair Display", arial, sans-serif;
    transition: all 0s ease 0s, all 1s ease 0s, all 0s ease-in-out 0s;
    background: transparent;
    margin-top: 40px; }
    .form-content .submit-form #submit2:hover {
      background: #55bce9; }

.template-cms_carousel--recent {
  /* Load more recent post */ }
  .template-cms_carousel--recent .cms-carousel-item {
    position: relative;
    min-height: 380px;
    max-height: 380px;
    overflow: hidden;
    background: #171717; }
  .template-cms_carousel--recent .cms-carousel-item .cms-carousel-info, .template-cms_carousel--recent .cms-carousel-item .cms-carousel-title {
    position: absolute;
    left: 50px;
    width: 80%; }
  .template-cms_carousel--recent .cms-carousel-item .cms-grid-media.has-thumbnail img {
    min-height: 384px !important; }
  .template-cms_carousel--recent .cms-carousel-item .cms-carousel-info {
    top: 50px; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-info img {
      width: auto;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /* BACKGROUND GRADIENT */
      float: left;
      margin-right: 18px; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-info .cms-post-info {
      width: 60%;
      float: left; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-info .cms-post-info span {
      display: block;
      clear: both;
      color: #fff; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-info .cms-post-info .cms-author-name {
      font-size: 20px;
      font-weight: 600;
      line-height: 26px; }
  .template-cms_carousel--recent .cms-carousel-item .cms-carousel-title {
    clear: both;
    bottom: 50px; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-title a {
      color: #fff;
      font-family: "Playfair Display", arial, sans-serif;
      font-size: 24px; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-title .comment-post {
      float: right; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-title .comment-post span {
      color: #fff;
      width: 100%;
      display: block;
      text-align: center;
      line-height: 12px; }
    .template-cms_carousel--recent .cms-carousel-item .cms-carousel-title .comment-post i {
      color: #55bce9;
      cursor: pointer; }
  .template-cms_carousel--recent .owl-controls {
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    text-align: center; }
  .template-cms_carousel--recent .owl-controls .owl-nav {
    display: inline-block; }
    .template-cms_carousel--recent .owl-controls .owl-nav .owl-prev, .template-cms_carousel--recent .owl-controls .owl-nav .owl-next {
      display: block;
      width: 40px;
      height: 40px;
      border: 1px solid #535557;
      text-align: center;
      margin-right: 10px; }
    .template-cms_carousel--recent .owl-controls .owl-nav i.fa {
      color: #55bce9;
      line-height: 40px; }

.load-blog-page {
  margin-top: 66px;
  text-align: center;
  /* Clients */ }
  .load-blog-page a.wpb_button_anone span.wpb_none.btn-default {
    color: #fff; }

.template-cms_carousel--client {
  position: relative;
  /* Event */ }
  .template-cms_carousel--client .owl-item .cms-carousel-item .has-thumbnail {
    text-align: center; }
    .template-cms_carousel--client .owl-item .cms-carousel-item .has-thumbnail a {
      display: inline-block; }
    .template-cms_carousel--client .owl-item .cms-carousel-item .has-thumbnail a img {
      width: auto; }
  .template-cms_carousel--client .owl-nav .owl-prev, .template-cms_carousel--client .owl-nav .owl-next {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    border: 1px solid #535557;
    text-align: center;
    top: 28%; }
  .template-cms_carousel--client .owl-nav .owl-prev {
    left: 0; }
  .template-cms_carousel--client .owl-nav .owl-next {
    right: 0; }
  .template-cms_carousel--client .owl-nav i.fa {
    color: #55bce9;
    line-height: 40px; }

.page-template-events .widget-area {
  padding-right: 17%; }
  .page-template-events .has-post-thumbnail {
    clear: both;
    margin-bottom: 30px;
    border: 1px solid #e5e5e5; }
  .page-template-events #main {
    margin-top: 120px; }
  .page-template-events .events-thumbnail {
    float: left;
    margin-right: 6.8%; }
  .page-template-events .events-thumbnail img {
    margin: -1px 0 0 -1px; }
  .page-template-events .entry-content {
    padding: 28px 0; }
  .page-template-events .entry-content p {
    margin-bottom: 12px; }
  .page-template-events .entry-content .read-more {
    font-size: 12px; }
  .page-template-events .entry-content h2 {
    margin-top: 0;
    font-size: 32px;
    line-height: 30px; }
    .page-template-events .entry-content h2 a {
      color: #404244; }
  .page-template-events .entry-content .text-conent, .page-template-events .entry-content h2, .page-template-events .entry-content .event-meta {
    padding: 0 10px; }

.cs_pagination {
  margin-top: 66px; }
  .cs_pagination #event-load {
    margin: 0; }
  .cs_pagination #event-load a {
    border: 2px solid #55bce9;
    padding: 16px 51px;
    color: #404244;
    font-family: "Playfair Display", arial, sans-serif;
    -webkit-transition: all, 0.5s;
    -khtml-transition: all, 0.5s;
    -moz-transition: all, 0.5s;
    -ms-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s;
    /* BACKGROUND GRADIENT */
    /* TRANSITION PROPERTY*/ }
    .cs_pagination #event-load a:hover, .cs_pagination #event-load a:focus, .cs_pagination #event-load a:active {
      background: #55bce9;
      color: #fff; }

.popular-item {
  clear: both;
  min-height: 142px;
  padding: 30.5px 0;
  border-bottom: 1px solid #e5e5e5; }
  .popular-item img, .popular-item .popular-text {
    float: left; }
  .popular-item .popular-text {
    max-width: 200px;
    padding-left: 20px;
    float: left; }
  .popular-item .popular-text img {
    height: 100%; }
  .popular-item .popular-text i {
    color: #55bce9;
    margin-right: 4px; }
  .popular-item .popular-text span {
    color: #fff; }

.event-meta {
  margin-top: 25px; }
  .event-meta ul {
    list-style: none;
    padding: 0; }
  .event-meta ul li {
    display: inline-block;
    margin-right: 16px; }
    .event-meta ul li i {
      color: #55bce9;
      margin-right: 6px;
      font-size: 16px; }
    .event-meta ul li a {
      color: #989898; }

.popular-item:last-child {
  border-bottom: none; }

.popular-item:first-child {
  margin-top: -24px; }

.detail-author a {
  text-transform: capitalize;
  /* Events page */ }

.single-events #main, .single-post #main, .search-results #main, .archive #main {
  margin-top: 120px; }
  .single-events .single-page-content, .single-post .single-page-content, .search-results .single-page-content, .archive .single-page-content {
    padding-bottom: 16px; }
  .single-events .entry-header .thumbnail img, .single-post .entry-header .thumbnail img, .search-results .entry-header .thumbnail img, .archive .entry-header .thumbnail img {
    width: 100%;
    max-width: 100%;
    max-height: 512px; }
  .single-events .entry-header .entry-title, .single-post .entry-header .entry-title, .search-results .entry-header .entry-title, .archive .entry-header .entry-title {
    margin-bottom: 0;
    margin-top: 40px; }
    .single-events .entry-header .entry-title a, .single-post .entry-header .entry-title a, .search-results .entry-header .entry-title a, .archive .entry-header .entry-title a {
      color: #fff; }
  .single-events .entry-header .event-meta, .single-post .entry-header .event-meta, .search-results .entry-header .event-meta, .archive .entry-header .event-meta {
    margin-top: -9px; }
  .single-events article, .single-post article, .search-results article, .archive article {
    /* Comment form */ }
  .single-events article .entry-content, .single-post article .entry-content, .search-results article .entry-content, .archive article .entry-content {
    clear: both; }
  .single-events .comment-awaiting-moderation, .single-post .comment-awaiting-moderation, .search-results .comment-awaiting-moderation, .archive .comment-awaiting-moderation {
    display: none; }
  .single-events .comments-area h2, .single-post .comments-area h2, .search-results .comments-area h2, .archive .comments-area h2, .single-events .comments-area h3.comment-reply-title, .single-post .comments-area h3.comment-reply-title, .search-results .comments-area h3.comment-reply-title, .archive .comments-area h3.comment-reply-title {
    font-size: 50px !important;
    color: #fff; }
  .single-events .comments-area h2.comments-title, .single-post .comments-area h2.comments-title, .search-results .comments-area h2.comments-title, .archive .comments-area h2.comments-title {
    margin-top: 57px;
    margin-bottom: 23px; }
  .single-events .comments-area .commentlist, .single-post .comments-area .commentlist, .search-results .comments-area .commentlist, .archive .comments-area .commentlist {
    padding-left: 0; }
  .single-events .comments-area .comment-respond, .single-post .comments-area .comment-respond, .search-results .comments-area .comment-respond, .archive .comments-area .comment-respond {
    margin-top: 0 !important; }
    .single-events .comments-area .comment-respond h3, .single-post .comments-area .comment-respond h3, .search-results .comments-area .comment-respond h3, .archive .comments-area .comment-respond h3 {
      margin-top: 22px;
      margin-bottom: 0; }
  .single-events .comments-area .children, .single-post .comments-area .children, .search-results .comments-area .children, .archive .comments-area .children {
    padding-left: 64px; }
  .single-events .comments-area .form-allowed-tags, .single-post .comments-area .form-allowed-tags, .search-results .comments-area .form-allowed-tags, .archive .comments-area .form-allowed-tags, .single-events .comments-area .comment-form-url, .single-post .comments-area .comment-form-url, .search-results .comments-area .comment-form-url, .archive .comments-area .comment-form-url, .single-events .comments-area .comment-notes, .single-post .comments-area .comment-notes, .search-results .comments-area .comment-notes, .archive .comments-area .comment-notes {
    display: none; }
  .single-events .comments-area .comment-form p label, .single-post .comments-area .comment-form p label, .search-results .comments-area .comment-form p label, .archive .comments-area .comment-form p label {
    display: none !important; }
  .single-events .comments-area .comment-author cite.fn, .single-post .comments-area .comment-author cite.fn, .search-results .comments-area .comment-author cite.fn, .archive .comments-area .comment-author cite.fn {
    font-size: 16px;
    float: left;
    font-family: "Playfair Display", arial, sans-serif;
    font-style: normal;
    color: #fff;
    text-transform: capitalize;
    margin-right: 15px; }
    .single-events .comments-area .comment-author span.says, .single-post .comments-area .comment-author span.says, .search-results .comments-area .comment-author span.says, .archive .comments-area .comment-author span.says {
      display: none; }
    .single-events .comments-area .comment-author img, .single-post .comments-area .comment-author img, .search-results .comments-area .comment-author img, .archive .comments-area .comment-author img {
      width: 50px;
      height: 50px;
      margin-right: 15px;
      float: left;
      -webkit-border-radius: 50%;
      -khtml-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      border-radius: 50%;
      /* BACKGROUND GRADIENT */ }
  .single-events .comments-area .comment-meta, .single-post .comments-area .comment-meta, .search-results .comments-area .comment-meta, .archive .comments-area .comment-meta {
    padding-left: 65px;
    margin-bottom: 6px;
    float: left;
    margin-top: -29px;
    clear: both; }
    .single-events .comments-area .comment-meta a, .single-post .comments-area .comment-meta a, .search-results .comments-area .comment-meta a, .archive .comments-area .comment-meta a {
      color: #fff; }
  .single-events .comments-area .commentlist p, .single-post .comments-area .commentlist p, .search-results .comments-area .commentlist p, .archive .comments-area .commentlist p {
    clear: both;
    padding-left: 65px;
    margin-bottom: 73px; }
  .single-events .comments-area .comment-body, .single-post .comments-area .comment-body, .search-results .comments-area .comment-body, .archive .comments-area .comment-body {
    position: relative; }
    .single-events .comments-area .comment-body .reply, .single-post .comments-area .comment-body .reply, .search-results .comments-area .comment-body .reply, .archive .comments-area .comment-body .reply {
      position: absolute;
      top: 5px;
      right: 0;
      text-align: right; }
    .single-events .comments-area .comment-body .reply a, .single-post .comments-area .comment-body .reply a, .search-results .comments-area .comment-body .reply a, .archive .comments-area .comment-body .reply a {
      color: #55bce9;
      font-size: 16px; }
    .single-events .comments-area .comment-body .reply a:before, .single-post .comments-area .comment-body .reply a:before, .search-results .comments-area .comment-body .reply a:before, .archive .comments-area .comment-body .reply a:before {
      content: "\e614";
      font-family: "icomoon";
      margin-right: 8px;
      color: #404244;
      font-size: 16px; }
  .single-events .comments-area input, .single-post .comments-area input, .search-results .comments-area input, .archive .comments-area input, .single-events .comments-area textarea, .single-post .comments-area textarea, .search-results .comments-area textarea, .archive .comments-area textarea {
    font-size: 16px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    border: 1px solid #e5e5e5 !important; }
  .single-events .comments-area input, .single-post .comments-area input, .search-results .comments-area input, .archive .comments-area input {
    line-height: 39px !important; }
  .single-events .comments-area textarea, .single-post .comments-area textarea, .search-results .comments-area textarea, .archive .comments-area textarea {
    min-height: 200px; }
  .single-events .comments-area #submit, .single-post .comments-area #submit, .search-results .comments-area #submit, .archive .comments-area #submit {
    border-width: 2px !important;
    border-color: #55bce9 !important;
    font-family: "Playfair Display", arial, sans-serif;
    font-size: 16px;
    padding: 9px 0;
    margin-top: 16px;
    color: #fff;
    background: transparent;
    -webkit-transition: all, 0.5s;
    -khtml-transition: all, 0.5s;
    -moz-transition: all, 0.5s;
    -ms-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s;
    /* BACKGROUND GRADIENT */
    /* TRANSITION PROPERTY*/ }
    .single-events .comments-area #submit:hover, .single-post .comments-area #submit:hover, .search-results .comments-area #submit:hover, .archive .comments-area #submit:hover {
      background: #55bce9;
      color: #fff; }
  .single-events .cms-detail, .single-post .cms-detail, .search-results .cms-detail, .archive .cms-detail {
    float: left; }
  .single-events .cms-social-share, .single-post .cms-social-share, .search-results .cms-social-share, .archive .cms-social-share {
    float: right;
    margin-top: 16px; }
  .single-events .cms-social-share span.share-box, .single-post .cms-social-share span.share-box, .search-results .cms-social-share span.share-box, .archive .cms-social-share span.share-box {
    padding-right: 15px; }
    .single-events .cms-social-share span.share-box i, .single-post .cms-social-share span.share-box i, .search-results .cms-social-share span.share-box i, .archive .cms-social-share span.share-box i {
      font-size: 14px;
      color: #d9d9d9; }

.search-results .entry-content {
  margin-bottom: 40px; }

.single-events article {
  border: 1px solid #e5e5e5; }
  .single-events article .entry-title, .single-events article .event-meta, .single-events article .entry-content {
    padding: 0 50px; }
  .single-events .single-page-content {
    padding-left: 6%;
    padding-bottom: 125px; }
  .single-events #secondary {
    padding-right: 20%; }

.single-post .entry-header .entry-title {
  margin-top: 0; }
  .single-post .entry-header .thumbnail {
    float: left;
    width: 100%;
    clear: both;
    margin-top: 24px; }
  .single-post .single-page-sidebar {
    padding-left: 5%; }
  .single-post .event-meta .cms-post-like {
    float: right;
    line-height: 60px; }
  .single-post .event-meta .cms-post-like i {
    margin-right: 10px;
    color: #55bce9;
    cursor: pointer; }

.author-page-content, .single-page-content {
  padding-right: 5%; }

.author-page-sidebar, single-page-sidebar {
  padding-left: 5%; }

.event-meta li a {
  color: #999;
  /* 404 */ }

.error404 {
  padding-bottom: 94px !important;
  /* Grid */ }
  .error404 h1.title-404 {
    font-size: 300px;
    color: #55bce9;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 144px;
    font-family: "Open Sans", Helvetica, sans-serif; }
  .error404 h3.link-might {
    font-family: "Playfair Display", arial, sans-serif; }
  .error404 h2.entry-title {
    color: #fff;
    font-size: 50px;
    margin-bottom: 0; }
  .error404 h3.link-might {
    color: #55bce9;
    font-size: 24px;
    margin-top: 12px;
    margin-bottom: 45px; }
  .error404 .error404.not-found {
    border: none !important; }
  .error404 .error404.not-found .home span.wpb_none.btn-default {
    color: #fff; }
  .error404 .error404.not-found #s {
    line-height: 50px;
    height: 50px;
    padding: 0 30px;
    border: 1px solid #e5e5e5; }
  .error404 .error404.not-found #s, .error404 .error404.not-found p {
    color: #999 !important; }
  .error404 .error404.not-found .footer-event {
    margin-top: 70px; }
  .error404 .error404.not-found .searchform div {
    position: relative;
    min-width: 32.5%;
    display: inline-block; }
    .error404 .error404.not-found .searchform div:before {
      position: absolute;
      top: 15px;
      right: 20px;
      content: "\e609";
      font-family: icomoon;
      font-size: 16px;
      color: #55bce9; }

.cms-grid-masonry {
  clear: both; }

.cms-grid-filter {
  /* Grid full width*/ }
  .cms-grid-filter .cms-filter-category {
    display: inline-block;
    padding: 0; }
  .cms-grid-filter .cms-filter-category li {
    margin-right: 10px; }
    .cms-grid-filter .cms-filter-category li a {
      width: auto;
      line-height: 40px;
      color: #fff;
      border: 1px solid #e5e5e5;
      padding: 0 30px;
      -webkit-transition: all, 0.5s;
      -khtml-transition: all, 0.5s;
      -moz-transition: all, 0.5s;
      -ms-transition: all, 0.5s;
      -o-transition: all, 0.5s;
      transition: all, 0.5s;
      /* BACKGROUND GRADIENT */
      /* TRANSITION PROPERTY*/ }
    .cms-grid-filter .cms-filter-category li a:hover, .cms-grid-filter .cms-filter-category li a.active {
      background: #55bce9;
      color: #fff;
      border-color: #55bce9; }

.template-cms_grid--layout1 {
  /* Grid regular*/ }
  .template-cms_grid--layout1 .cms-grid-masonry {
    background: #f6f6eb; }
  .template-cms_grid--layout1 .cms-grid-masonry .cms-grid-item {
    padding: 0; }
    .template-cms_grid--layout1 .cms-grid-masonry .cms-grid-item .has-thumbnail img {
      width: 100%;
      height: auto; }
  .template-cms_grid--layout1 .cms-grid-masonry .cms-grid-title h4 a {
    font-size: 20px;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 300;
    color: #999; }
    .template-cms_grid--layout1 .cms-grid-masonry .cms-grid-title h4 a:hover {
      color: #fff; }

.template-cms_grid--layout2 {
  /* Grid extended*/ }
  .template-cms_grid--layout2 .cms-grid-item .has-thumbnail {
    padding-bottom: 30px; }
    .template-cms_grid--layout2 .cms-grid-item .has-thumbnail img {
      width: 100%;
      height: auto; }
  .template-cms_grid--layout2 .cms-filter-category {
    padding-left: 15px; }

.template-cms_grid--layout3 {
  /* Grid item */ }
  .template-cms_grid--layout3 .cms-grid-item {
    float: left;
    display: inline-block;
    margin-bottom: 40px; }
  .template-cms_grid--layout3 .cms-grid-item .has-thumbnail img {
    width: 100%;
    min-height: 380px; }
  .template-cms_grid--layout3 .gird-content {
    padding: 0 3% 7%;
    border: 1px solid #e5e5e5; }
  .template-cms_grid--layout3 .gird-content .cms-grid-title h3 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 0; }
  .template-cms_grid--layout3 .gird-content .cms-grid-categories {
    line-height: 23px;
    margin-top: 3px; }
    .template-cms_grid--layout3 .gird-content .cms-grid-categories a {
      color: #55bce9; }
  .template-cms_grid--layout3 .gird-content .grid-more {
    float: left;
    width: 100%; }
    .template-cms_grid--layout3 .gird-content .grid-more a.wpb_button_anone {
      display: block; }
    .template-cms_grid--layout3 .gird-content .grid-more a.wpb_button_anone span.wpb_none.btn.btn-default {
      color: #fff;
      display: inline-block; }

.single-postfolio {
  /* Blog sidebar */ }
  .single-postfolio #main {
    margin-top: 120px; }
  .single-postfolio .postfolio .thumbnail img {
    display: inline-block;
    width: 100%;
    margin: 0; }
  .single-postfolio .postfolio .post-content {
    border: 1px solid #e5e5e5;
    padding: 3.5% 3.5% 4% 3.5%; }
    .single-postfolio .postfolio .post-content .entry-title {
      margin: 0; }
    .single-postfolio .postfolio .post-content .entry-title a {
      color: #fff; }
    .single-postfolio .postfolio .post-content .event-meta {
      margin-top: 2px; }
    .single-postfolio .postfolio .post-content .event-meta a {
      color: #55bce9; }
    .single-postfolio .postfolio .post-content .cms-social-share .post-share a {
      color: #d9d9d9;
      margin: 0 10px; }

.page-template-blog-sidebar {
  /* Blog full width */ }
  .page-template-blog-sidebar .main-content {
    padding-right: 6%; }
  .page-template-blog-sidebar #main {
    margin-top: 120px; }
  .page-template-blog-sidebar .type-post {
    border: 1px solid #e5e5e5;
    margin-bottom: 50px; }
  .page-template-blog-sidebar .sidebar {
    padding-left: 5%; }
  .page-template-blog-sidebar .entry-content {
    padding: 3.5% 3.5% 7% 3.5%; }
  .page-template-blog-sidebar .entry-content .text-content a.read-more {
    display: inline-block;
    border: 2px solid #55bce9;
    font-size: 16px;
    padding: 16px 51px;
    color: #fff;
    font-family: "Playfair Display", arial, sans-serif;
    margin-top: 40px;
    -webkit-transition: all, 0.5s;
    -khtml-transition: all, 0.5s;
    -moz-transition: all, 0.5s;
    -ms-transition: all, 0.5s;
    -o-transition: all, 0.5s;
    transition: all, 0.5s;
    /* BACKGROUND GRADIENT */
    /* TRANSITION PROPERTY*/ }
    .page-template-blog-sidebar .entry-content .text-content a.read-more:hover {
      background: #55bce9;
      color: #fff; }
  .page-template-blog-sidebar .entry-content .text-content {
    clear: both; }
  .page-template-blog-sidebar .entry-content .entry-title {
    margin: 0;
    font-size: 50px;
    line-height: 50px; }
    .page-template-blog-sidebar .entry-content .entry-title a {
      color: #fff; }
  .page-template-blog-sidebar .entry-thumbnail, .page-template-blog-sidebar .entry-gallery, .page-template-blog-sidebar .entry-video {
    width: 100%;
    position: relative; }
  .page-template-blog-sidebar .entry-thumbnail img, .page-template-blog-sidebar .entry-gallery img, .page-template-blog-sidebar .entry-video img {
    width: 100%;
    height: auto; }
  .page-template-blog-sidebar .entry-video iframe {
    width: 100%; }
  .page-template-blog-sidebar .format-gallery .carousel-control {
    opacity: 1; }
    .page-template-blog-sidebar .format-gallery .carousel-control span {
      display: block;
      width: 60px;
      height: 60px;
      line-height: 60px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -khtml-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */ }
    .page-template-blog-sidebar .format-gallery .carousel-control.left span {
      background: #fff url("../images/next.png") center center no-repeat;
      left: 0; }
    .page-template-blog-sidebar .format-gallery .carousel-control.right span {
      background: #fff url("../images/prev.png") center center no-repeat;
      right: 0; }
  .page-template-blog-sidebar .format-gallery img {
    max-height: 518px; }

.template-cms_grid--blog-full-width {
  /* Meta post */ }
  .template-cms_grid--blog-full-width .cms-grid-item {
    position: relative;
    margin-bottom: 30px; }
  .template-cms_grid--blog-full-width .cms-grid-item .cms-grid-media img {
    width: 100%;
    height: auto; }
  .template-cms_grid--blog-full-width .cms-grid-item .date-comment {
    left: 15px; }
  .template-cms_grid--blog-full-width .cms-grid-item .cms-grid-title .grid-title {
    margin: 0;
    line-height: 30px; }
    .template-cms_grid--blog-full-width .cms-grid-item .cms-grid-title .grid-title a {
      font-size: 32px;
      color: #fff; }
  .template-cms_grid--blog-full-width .content {
    clear: both; }
  .template-cms_grid--blog-full-width .grid-content {
    border: 1px solid #e5e5e5;
    padding: 45px; }
  .template-cms_grid--blog-full-width .grid-content .entry-meta {
    margin: 0; }
  .template-cms_grid--blog-full-width .grid-content .grid-title {
    line-height: 20px; }

.entry-meta {
  width: 100%;
  clear: both;
  margin-top: 10px;
  /* Date and count comment post*/ }
  .entry-meta ul {
    list-style: none;
    padding: 0;
    float: left; }
  .entry-meta ul li {
    display: inline-block;
    margin-right: 20px; }
  .entry-meta ul li:last-child {
    margin-right: 0; }
  .entry-meta i {
    color: #55bce9;
    margin-right: 7px; }
  .entry-meta .cms-post-like {
    float: right; }
  .entry-meta .cms-post-like i {
    cursor: pointer; }

.date-comment {
  width: 80px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
  /* Paging navigation */ }
  .date-comment span {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 30px; }
  .date-comment .post-day {
    background: #fa5c5d;
    padding: 12px 0; }
  .date-comment .post-day span.year {
    font-size: 40px;
    font-weight: bold;
    color: #fff; }
  .date-comment .post-day span.day {
    color: #fff;
    font-size: 16px; }
  .date-comment .comment {
    background: #fff; }
  .date-comment .comment span {
    padding: 6px 0;
    color: #fff;
    font-weight: bold; }
    .date-comment .comment span i {
      margin-right: 5px; }
    .date-comment .comment span i:hover {
      color: #55bce9; }

.paging-navigation {
  margin: 40px 0;
  /* Seach */ }
  .paging-navigation a, .paging-navigation span {
    padding: 7px 13px;
    border: 1px solid #e5e5e5; }
  .paging-navigation a {
    color: #fff; }
  .paging-navigation a.prev, .paging-navigation a.next {
    padding: 7px 19px; }
  .paging-navigation a.prev {
    background: url("../images/next3.png") center center no-repeat;
    margin-right: 5px; }
  .paging-navigation a.next {
    background: url("../images/prev3.png") center center no-repeat;
    margin-left: 5px; }
  .paging-navigation span {
    background: #55bce9;
    color: #fff; }

.search-results .entry-header .entry-title {
  margin-top: 0; }

.modal-dialog {
  -webkit-transform: translateY(100%) !important;
  -khtml-transform: translateY(100%) !important;
  -moz-transform: translateY(100%) !important;
  -ms-transform: translateY(100%) !important;
  -o-transform: translateY(100%) !important;
  transform: translateY(100%) !important;
  /* BACKGROUND GRADIENT */
  /* TRANSFORM STYLE */ }

.no-results .searchform input#s {
  padding: 15px 20px;
  height: 60px !important; }

footer.entry-meta .edit-link {
  display: none; }

#footer-top {
  background: #404244; }
  #footer-top h1, #footer-top h3 {
    color: #fff;
    margin-top: 0;
    line-height: 60px; }
  #footer-top h1.logo-footer i {
    margin-right: 24px;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    float: left;
    background: #55bce9; }
  #footer-top h1.logo-footer span {
    line-height: 60px; }
  #footer-top p.text1 {
    margin-bottom: 59px; }
  #footer-top h3 {
    font-size: 2em;
    line-height: 49px; }
  #footer-top .textwidget p a {
    color: #55bce9; }
    #footer-top .textwidget p span, #footer-top .textwidget p i {
      color: #fff; }
    #footer-top .textwidget p i {
      margin-right: 8px; }

#back_to_top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 10px 15px;
  border: 2px solid #55bce9;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  /* BACKGROUND GRADIENT */
  cursor: pointer; }
  #back_to_top .go_up i {
    color: #55bce9; }

.widget_simplesubscribe label {
  display: none; }
  .widget_simplesubscribe #frm-email {
    padding: 15px 20px;
    width: 94%; }
  .widget_simplesubscribe .widgetGuts {
    margin: 40px 0 23px 0; }
  .widget_simplesubscribe dl {
    position: relative; }
  .widget_simplesubscribe dl:before {
    content: "\f067";
    font-family: "FontAwesome";
    position: absolute;
    right: 50px;
    top: 17px;
    bottom: 0;
    color: #55bce9;
    z-index: 10; }
  .widget_simplesubscribe dl .subscribeButton {
    position: absolute;
    width: 16px;
    height: 15px;
    right: 50px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    border: none;
    z-index: 20;
    background-color: transparent; }

#footer-bottom {
  line-height: 73px;
  height: 73px;
  background: #fff;
  text-align: center; }
  #footer-bottom i {
    color: #55bce9;
    margin: 3px 0 0 0; }

.wpcf7-form .submit-form {
  text-align: center; }

.wpcf7-form .submit-form input#submit {
  margin: 0 !important;
  border: 2px solid #fff !important; }

#cs-header {
  width: 100%;
  position: relative; }
  #cs-header.header-fixed {
    z-index: 9;
    background: #ccc;
    position: fixed;
    top: 0;
    -webkit-transition: all 2s ease-in-out;
    -khtml-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    /* BACKGROUND GRADIENT */
    /* TRANSITION PROPERTY*/ }
  #cs-header .main-navigation {
    text-align: center; }
  #cs-header .main-navigation .nav-menu {
    padding: 0; }
    #cs-header .main-navigation .nav-menu li {
      display: inline-block;
      position: relative;
      list-style: none; }
    #cs-header .main-navigation .nav-menu li a {
      text-decoration: none;
      color: #404244;
      display: block; }
    #cs-header .main-navigation .nav-menu li a:active, #cs-header .main-navigation .nav-menu li a:focus, #cs-header .main-navigation .nav-menu li a:hover {
      color: #55bce9; }
    #cs-header .main-navigation .nav-menu li ul {
      padding: 10px 20px;
      position: absolute;
      top: 0;
      left: -21px;
      max-height: 0;
      text-align: left;
      z-index: 200;
      -webkit-transform: scaleY(0);
      -khtml-transform: scaleY(0);
      -moz-transform: scaleY(0);
      -ms-transform: scaleY(0);
      -o-transform: scaleY(0);
      transform: scaleY(0);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      -webkit-transition: all, 0.3s;
      -khtml-transition: all, 0.3s;
      -moz-transition: all, 0.3s;
      -ms-transition: all, 0.3s;
      -o-transition: all, 0.3s;
      transition: all, 0.3s;
      /* BACKGROUND GRADIENT */
      /* TRANSITION PROPERTY*/
      opacity: 0; }
    #cs-header .main-navigation .nav-menu li ul li {
      border-bottom: 1px solid #d9d9d9; }
      #cs-header .main-navigation .nav-menu li ul li a {
        line-height: 40px;
        padding-right: 0; }
    #cs-header .main-navigation .nav-menu li:hover ul {
      max-height: 999px;
      top: 100%;
      -webkit-transform: scaleY(1);
      -khtml-transform: scaleY(1);
      -moz-transform: scaleY(1);
      -ms-transform: scaleY(1);
      -o-transform: scaleY(1);
      transform: scaleY(1);
      /* BACKGROUND GRADIENT */
      /* TRANSFORM STYLE */
      opacity: 1;
      -webkit-transition: all, 0.5s;
      -khtml-transition: all, 0.5s;
      -moz-transition: all, 0.5s;
      -ms-transition: all, 0.5s;
      -o-transition: all, 0.5s;
      transition: all, 0.5s;
      /* BACKGROUND GRADIENT */
      /* TRANSITION PROPERTY*/ }
      #cs-header .main-navigation .nav-menu li:hover ul li {
        overflow: visible; }
    #cs-header .main-navigation .nav-menu li:last-child {
      margin: 0;
      border-bottom: none; }
  #cs-header .nav-menu {
    margin: 0; }

#right-header {
  line-height: 60px;
  float: right; }
  #right-header .widget_cs_social_widget {
    float: left;
    width: 70%;
    text-align: right; }
  #right-header .widget_cs_social_widget i:hover {
    color: #55bce9; }
  #right-header .widget_search_modal_widget {
    float: right;
    width: 60px;
    background: #323232;
    text-align: center; }
  #right-header i {
    color: #d9d9d9;
    font-size: 16px; }

.admin-bar #cs-header.header-fixed {
  top: 32px; }

#page-title {
  background: #fff url("../images/page-title-bg.jpg") no-repeat center center;
  min-height: 178px; }
  #page-title #page-title-text, #page-title #breadcrumb-text {
    text-align: center; }
  #page-title #page-title-text h1 {
    font-size: 50px;
    color: #fff;
    line-height: 50px; }

.bounce {
  vertical-align: middle;
  position: relative;
  -webkit-transform: translateZ(0);
  -khtml-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  /* BACKGROUND GRADIENT */
  /* TRANSFORM STYLE */
  -webkit-backface-visibility: hidden;
  -khtml-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* BACKGROUND GRADIENT */
  /* TRIPLE BORDERS */
  -webkit-transition-property: color;
  -khtml-transition-property: color;
  -moz-transition-property: color;
  -ms-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  /* BACKGROUND GRADIENT */
  /* TRANSITION DURATION*/
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  /* BACKGROUND GRADIENT */
  /* TRANSITION TIMING FUNCTION*/
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -moz-osx-font-smoothing: grayscale; }

.bounce-effect {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition-property: transform;
  -khtml-transition-property: transform;
  -moz-transition-property: transform;
  -ms-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  /* BACKGROUND GRADIENT */
  /* TRANSITION DURATION*/
  -webkit-transition-duration: 0.5s;
  -khtml-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  /* BACKGROUND GRADIENT */
  /* TRANSITION TIMING FUNCTION*/
  -webkit-transition-timing-function: ease-out;
  -khtml-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  /* BACKGROUND GRADIENT */
  /* BACKFACE VISIBILITY */ }

.bounce-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* BACKGROUND GRADIENT */
  /* TRANSFORM STYLE */
  /* =Front page template
-------------------------------------------------------------- */ }

.entry-page-image {
  margin-bottom: 14px; }

.template-front-page .site-content article {
  border: 0;
  margin-bottom: 0; }

.template-front-page .widget-area {
  clear: both;
  float: none;
  width: auto;
  padding-top: 24px;
  border-top: 1px solid #ededed; }

.template-front-page .widget-area .widget li {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.71429;
  list-style-type: square;
  list-style-position: inside; }

.template-front-page .widget-area .widget li a {
  color: #757575; }

.template-front-page .widget-area .widget li a:hover {
  color: #21759b; }

.template-front-page .widget-area .widget_text img {
  float: left;
  margin: 8px 24px 8px 0;
  /* =Widgets
-------------------------------------------------------------- */ }

.widget-area .widget ul ul {
  margin-left: 12px; }

.widget_rss li {
  margin: 12px 0; }

.widget_recent_entries .post-date, .widget_rss .rss-date {
  color: #aaa;
  font-size: 11px;
  margin-left: 12px; }

#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 13px;
  line-height: 1.84615;
  color: #686868; }

#wp-calendar th, #wp-calendar td, #wp-calendar caption {
  text-align: left; }

#wp-calendar #next {
  padding-right: 24px;
  text-align: right; }

.widget_search label {
  display: block;
  font-size: 13px;
  line-height: 1.84615; }

.widget_twitter li {
  list-style-type: none; }

.widget_twitter .timesince {
  display: block;
  text-align: right;
  /* =Plugins
----------------------------------------------- */ }

img#wpstats {
  display: block;
  margin: 0 auto 24px;
  /* =Breadcrumb
----------------------------------------------- */ }

#breadcrumb-text ul.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none; }
  #breadcrumb-text ul.breadcrumbs li {
    display: inline-block;
    margin: 0 10px; }
    #breadcrumb-text ul.breadcrumbs li:first-child {
      margin-left: 0; }

img {
  max-width: 100%; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
  border-radius: 0px;
  box-shadow: 0; }

.wp-caption {
  /* Keep wide captions from overflowing their container. */
  max-width: 100%;
  padding: 4px; }

.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
  font-style: italic;
  font-size: 12px;
  line-height: 2;
  color: #757575; }

img.wp-smiley, .rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.entry-content dl.gallery-item {
  margin: 0; }

.gallery-item a, .gallery-caption {
  width: 90%; }

.gallery-item a {
  display: block; }

.gallery-caption a {
  display: inline; }

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto; }

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%; }

.gallery-columns-1 .gallery-icon img {
  padding: 3%;
  /* Video background */ }

.row-bg-video {
  position: relative;
  overflow: hidden; }
  .row-bg-video .cms-bg-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
  .row-bg-video .wp-video-shortcode {
    width: 100% !important;
    height: auto !important; }

.main-navigation ul.ping-right {
  left: auto;
  right: 100%; }
  .main-navigation ul.ping-left {
    left: 100%;
    right: auto; }

#header-navigation.phones-nav.collapse .main-navigation, #header-navigation.tablets-nav.collapse .main-navigation {
  display: block; }

#header-navigation .main-navigation .nav-menu li:last-child a {
  padding-right: 0; }
  #header-navigation .main-navigation .nav-menu li ul.sub-menu li {
    float: none;
    width: 100%;
    margin: 0;
    display: inline-block; }
    #header-navigation .main-navigation .nav-menu li ul.sub-menu li a {
      color: #404244; }

#menu-mobile {
  position: absolute;
  z-index: 999;
  cursor: pointer;
  top: 15px;
  right: 15px; }
  #menu-mobile i {
    font-size: 32px;
    color: #404244; }
  #menu-mobile i:hover {
    color: #55bce9; }

.widget_calendar {
  margin: 20px 0 50px 0;
  clear: both; }
  .widget_calendar #calendar_wrap {
    border: 1px solid #e5e5e5; }
  .widget_calendar caption {
    font-size: 24px;
    font-family: "Playfair Display", arial, sans-serif;
    background: #55bce9;
    text-transform: none !important;
    height: 60px;
    color: #fff;
    padding: 5px 0;
    margin: 0 !important; }
  .widget_calendar thead {
    background: #fff;
    position: relative; }
  .widget_calendar thead th {
    color: #fff;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 40px; }
  .widget_calendar tbody td {
    font-size: 16px;
    color: #989898;
    text-align: center !important; }
    .widget_calendar tbody td a {
      display: inline-block;
      width: 65%;
      text-align: center;
      background: #55bce9;
      color: #fff; }

.widget-title {
  margin-bottom: 30px;
  /* Seach form */ }

#searchsubmit {
  background: none; }

.widget_search {
  /* Tags */ }
  .widget_search #s {
    min-height: 60px;
    padding: 0 30px;
    color: #fff; }
  .widget_search .searchform:before {
    position: absolute;
    top: 15px;
    right: 20px;
    content: "\e609";
    font-family: icomoon;
    font-size: 16px;
    color: #55bce9; }

.widget_tag_cloud .tagcloud a:hover, .widget_tag_cloud .tagcloud a:active, .widget_tag_cloud .tagcloud a:focus {
  background: #55bce9 !important;
  border-color: #55bce9 !important;
  color: #fff; }

@media screen and (min-width: 1200px) {
  /* Minimum width of 1199 pixels. */ }

@media screen and (max-width: 1199px) {
  /* Minimum width of 1071 pixels. */
    .popular-item {
      border-bottom: 0;
      padding: 0; }
      .popular-item:first-child {
        padding-top: 25px; }
      .popular-item img, .popular-item .popular-text {
        float: left; }
      .popular-item img {
        margin-right: 15px; }
      .popular-item .popular-text {
        max-width: 100%;
        padding-left: 0;
        float: left;
        margin: 15px 0; }
    #cs-header .main-navigation .nav-menu li a {
      padding: 0 35px 0 0; }
    .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav {
      width: 100%;
      border: none; }
      .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li {
        width: 100%;
        margin-bottom: 3px; }
        .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li a {
          width: 100%; } }

@media screen and (max-width: 1071px) {
  /* Minimum width of 1024 pixels. */
    .template-cms_fancybox--layout3 {
      padding: 0 15px !important; }
    .cms-social-share {
      width: 100%;
      text-align: left;
      margin-top: -10px !important; } }

@media screen and (max-width: 1024px) {
  /* Minimum width of 992 pixels. */
    #cs-header .main-navigation .nav-menu li a {
      padding: 0 30px 0 0; }
    .template-cms_counter--layout1 {
      margin-top: 0; }
      .template-cms_counter--layout1 .couter-overlay {
        opacity: 1; }
    .wpb_single_image.author img {
      margin-top: 28%; } }

@media screen and (min-width: 992px) {
  /* Max width of 992 pixels. */
    #menu-mobile {
      display: none; }
    .main-navigation div.nav-menu > ul {
      border-bottom: 1px solid #ededed;
      border-top: 1px solid #ededed;
      display: inline-block !important;
      text-align: left;
      width: 100%; }
    .main-navigation ul {
      margin: 0;
      text-indent: 0; }
    .main-navigation li a, .main-navigation li {
      display: inline-block;
      text-decoration: none; }
    .main-navigation li a {
      border-bottom: 0;
      color: #6a6a6a;
      line-height: 3.69231;
      text-transform: uppercase;
      white-space: nowrap; }
    .main-navigation li a:hover, .main-navigation li a:focus {
      color: #000; }
    .main-navigation li {
      position: relative; }
    .main-navigation li li {
      margin: 0; }
    .main-navigation li ul {
      margin: 0;
      padding: 0;
      position: absolute;
      top: 100%;
      z-index: 1;
      height: 1px;
      width: 1px;
      overflow: hidden;
      clip: rect(1px, 1px, 1px, 1px);
      /**Menu dam vao tuong**/ }
    .main-navigation li ul ul {
      top: 0;
      left: 100%;
      /**End menu dam vao tuong**/ }
      .main-navigation li ul ul.back {
        right: 100%;
        left: auto; }
        .main-navigation li ul ul.back ul:not(.back) {
          right: 100%;
          left: auto; }
        .main-navigation li ul ul.back ul.back {
          left: 100%;
          right: auto; }
          .main-navigation li ul ul.back ul.back ul:not(.back) {
            left: 100%;
            right: auto; }
          .main-navigation li ul ul.back ul.back ul.back {
            right: 100%;
            left: auto; }
    .main-navigation ul li:hover > ul, .main-navigation ul li:focus > ul, .main-navigation .focus > ul {
      border-left: 0;
      clip: inherit;
      overflow: inherit;
      height: inherit;
      width: inherit; }
    .main-navigation li ul li a:hover, .main-navigation li ul li a:focus {
      background: #e3e3e3;
      color: #444; }
    .main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
      color: #636363;
      font-weight: bold;
      /* mega menu */ }
    .main-navigation .columns2 > li:nth-of-type(2n+1) {
      clear: left;
      border-right: 0px solid transparent; }
    .main-navigation .columns3 > li:nth-child(3n+1) {
      clear: left;
      border-right: 0px solid transparent; }
    .main-navigation .columns4 > li:nth-child(4n+1) {
      clear: left;
      border-right: 0px solid transparent; }
    .main-navigation .columns5 > li:nth-child(5n+1) {
      clear: left;
      border-right: 0px solid transparent; }
    .main-navigation .columns5 > li {
      width: 20% !important; }
    .main-navigation .columns4 > li {
      width: 25% !important; }
    .main-navigation .columns3 > li {
      width: 33% !important; }
    .main-navigation .columns2 > li {
      width: 50% !important; }
    .main-navigation [class*="columns"] > li {
      float: left; }
      .main-navigation [class*="columns"] > li > a {
        width: 100%; }
    .cs-menu-toggle {
      display: none; } }

@media screen and (max-width: 992px) {
  /* Minimum width of 991 pixels. */
    .single-team .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav {
      border-bottom: 1px solid #e5e5e5 !important; }
    #cs-header .main-navigation .nav-menu li a {
      padding: 0 27px 0 0; }
    .template-cms_grid--blog-full-width .cms-grid-item .grid-content .grid-title a {
      font-size: 25px; }
    body > div > div > .container, #cs-header > .container {
      width: 100% !important; }
    .template-cms_fancybox--layout3 .fancy-box-content, .template-cms_fancybox--layout3 .cms-fancyboxes-foot {
      padding-left: 0 !important; }
    .vc_custom_heading h2 {
      font-size: 40px !important;
      line-height: 40px; }
    .widget_cs_social_widget {
      text-align: left !important;
      padding-left: 15px; }
    .wpb_single_image.author img {
      margin-top: 28%; }
    .single-team .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav {
      border-bottom: 10px solid #55bce9; }
      .single-team .wpb_tabs .wpb_tour_tabs_wrapper.ui-tabs .wpb_tabs_nav li {
        width: 100%;
        margin-right: 0; } }

@media screen and (max-width: 991px) {
  /* Minimum width of 800 pixels. */
    #header-navigation {
      display: block;
      position: absolute;
      z-index: 999;
      min-height: 0;
      top: 100%;
      left: 0;
      right: 0; }
    #menu-mobile {
      display: block; }
    #header-navigation .main-navigation, #header-navigation .main-navigation {
      display: none;
      -webkit-transition: all, 1s, ease-in-out;
      -khtml-transition: all, 1s, ease-in-out;
      -moz-transition: all, 1s, ease-in-out;
      -ms-transition: all, 1s, ease-in-out;
      -o-transition: all, 1s, ease-in-out;
      transition: all, 1s, ease-in-out;
      /* BACKGROUND GRADIENT */
      /* TRANSITION PROPERTY*/ }
      #header-navigation .main-navigation ul.nav-menu li, #header-navigation .main-navigation ul.nav-menu li {
        display: table; }
    #header-navigation {
      width: 100%;
      background: #55bce9; }
      #header-navigation .main-navigation .nav-menu li {
        width: 100%;
        text-align: left; }
        #header-navigation .main-navigation .nav-menu li ul.sub-menu {
          width: 100%;
          left: 0; }
    #header-navigation.tablets-nav .main-navigation .nav-menu li, #header-navigation.phones-nav .main-navigation .nav-menu li {
      width: 100%;
      text-align: left;
      position: relative; }
      #header-navigation.tablets-nav .main-navigation .nav-menu li a, #header-navigation.phones-nav .main-navigation .nav-menu li a {
        color: #fff; }
      #header-navigation.tablets-nav .main-navigation .nav-menu li a:active, #header-navigation.phones-nav .main-navigation .nav-menu li a:active, #header-navigation.tablets-nav .main-navigation .nav-menu li a:focus, #header-navigation.phones-nav .main-navigation .nav-menu li a:focus, #header-navigation.tablets-nav .main-navigation .nav-menu li a:hover, #header-navigation.phones-nav .main-navigation .nav-menu li a:hover {
        color: #404244; }
      #header-navigation.tablets-nav .main-navigation .nav-menu li ul.sub-menu, #header-navigation.phones-nav .main-navigation .nav-menu li ul.sub-menu {
        width: 100%;
        max-height: 0;
        opacity: 0;
        -webkit-transform: scaleY(0);
        -khtml-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -o-transform: scaleY(0);
        transform: scaleY(0);
        /* BACKGROUND GRADIENT */
        /* TRANSFORM STYLE */
        -webkit-transition: all, 0.3s;
        -khtml-transition: all, 0.3s;
        -moz-transition: all, 0.3s;
        -ms-transition: all, 0.3s;
        -o-transition: all, 0.3s;
        transition: all, 0.3s;
        /* BACKGROUND GRADIENT */
        /* TRANSITION PROPERTY*/ }
        #header-navigation.tablets-nav .main-navigation .nav-menu li ul.sub-menu li a:active, #header-navigation.phones-nav .main-navigation .nav-menu li ul.sub-menu li a:active, #header-navigation.tablets-nav .main-navigation .nav-menu li ul.sub-menu li a:focus, #header-navigation.phones-nav .main-navigation .nav-menu li ul.sub-menu li a:focus, #header-navigation.tablets-nav .main-navigation .nav-menu li ul.sub-menu li a:hover, #header-navigation.phones-nav .main-navigation .nav-menu li ul.sub-menu li a:hover {
          color: #55bce9; }
      #header-navigation.tablets-nav .main-navigation .nav-menu li ul.sub-menu.toggle, #header-navigation.phones-nav .main-navigation .nav-menu li ul.sub-menu.toggle {
        display: block;
        max-height: 999px;
        position: static;
        opacity: 1;
        -webkit-transition: all, 0.5s;
        -khtml-transition: all, 0.5s;
        -moz-transition: all, 0.5s;
        -ms-transition: all, 0.5s;
        -o-transition: all, 0.5s;
        transition: all, 0.5s;
        /* BACKGROUND GRADIENT */
        /* TRANSITION PROPERTY*/
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        /* BACKGROUND GRADIENT */
        /* TRANSFORM STYLE */ }
      #header-navigation.tablets-nav .main-navigation .nav-menu li span.cs-menu-toggle, #header-navigation.phones-nav .main-navigation .nav-menu li span.cs-menu-toggle {
        position: absolute;
        display: block;
        top: 0;
        right: 0;
        width: 30px;
        cursor: pointer;
        line-height: 60px;
        text-align: center; }
        #header-navigation.tablets-nav .main-navigation .nav-menu li span.cs-menu-toggle i, #header-navigation.phones-nav .main-navigation .nav-menu li span.cs-menu-toggle i {
          color: #fff; }
    .main-navigation div.nav-menu > ul {
      max-height: 0;
      overflow: hidden;
      transition: all 500ms ease; }
    *::before, *::after {
      box-sizing: border-box; }
    *::before, *::after {
      box-sizing: border-box; }
    #cs-header .main-navigation .nav-menu li:hover ul li {
      overflow: visible; }
    #cs-header .main-navigation .nav-menu li {
      display: inline-block;
      list-style: outside none none;
      position: relative; }
    .main-navigation li li {
      margin: 0; }
    .main-navigation li {
      position: relative; }
    .main-navigation li a, .main-navigation li {
      display: inline-block;
      text-decoration: none; }
    * {
      box-sizing: border-box; }
    #header-navigation {
      width: 100%;
      background: #55bce9; }
      #header-navigation .main-navigation .nav-menu li {
        width: 100%;
        text-align: left; }
      #header-navigation .main-navigation .nav-menu li ul.sub-menu {
        width: 100%;
        left: 0; }
        #header-navigation .main-navigation .nav-menu li ul.sub-menu a {
          color: #fff; }
    .main-navigation div.nav-menu > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .main-navigation div.nav-menu > ul li {
        list-style: none; }
      .main-navigation div.nav-menu > ul li a {
        display: block;
        color: #5e5e5e; }
        .main-navigation div.nav-menu > ul li a:hover, .main-navigation div.nav-menu > ul li a:focus {
          color: #21759b; }
    .main-navigation div.nav-menu > ul {
      max-height: 0;
      overflow: hidden;
      transition: all 500ms ease; }
    *::before, *::after {
      box-sizing: border-box; }
    *::before, *::after {
      box-sizing: border-box; }
    #cs-header .main-navigation .nav-menu li:hover ul li {
      overflow: visible; }
    #cs-header .main-navigation .nav-menu li {
      display: inline-block;
      list-style: outside none none;
      position: relative; }
    .main-navigation li li {
      margin: 0; }
    .main-navigation li {
      position: relative; }
    .main-navigation li a, .main-navigation li {
      display: inline-block;
      text-decoration: none; }
    * {
      box-sizing: border-box; }
    .main-navigation div.nav-menu > ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .main-navigation div.nav-menu > ul li {
        list-style: none; }
      .main-navigation div.nav-menu > ul li a {
        display: block;
        color: #5e5e5e; }
        .main-navigation div.nav-menu > ul li a:hover, .main-navigation div.nav-menu > ul li a:focus {
          color: #21759b; }
    .collapse .main-navigation div.nav-menu > ul {
      display: block;
      max-height: 2000px; }
    .page-template-events .events-thumbnail {
      width: 100%;
      margin: 0 0 20px 0; }
      .page-template-events .events-thumbnail img {
        width: 100%;
        height: auto; }
    .widget_popular_widget .popular-content .popular-item {
      min-height: auto;
      float: left;
      margin-bottom: 15px;
      clear: bold; }
    .widget_tag_cloud {
      margin-bottom: 40px; }
    .single-events #secondary {
      padding-right: 15px; } }

@media screen and (max-width: 800px) {
  /* Minimum width of 768 pixels. */
    .template-cms_grid--layout3 .cms-grid-item {
      float: left;
      display: inline-block; }
      .template-cms_grid--layout3 .cms-grid-item .has-thumbnail img {
        width: 100%;
        min-height: 250px; }
    .cms-grid-filter .cms-filter-category {
      padding: 0 15px; }
      .cms-grid-filter .cms-filter-category li {
        margin-bottom: 5px;
        width: 100%; }
    .wpb_single_image.author img {
      margin-top: 84%; } }

@media screen and (max-width: 768px) {
  /* Minimum width of 767 pixels. */
    .wpb_tour .wpb_tabs_nav.ui-tabs-nav {
      max-width: 100%;
      width: 100% !important; }
      .wpb_tour .wpb_tab.ui-tabs-panel.ui-widget-content {
        width: 100% !important;
        margin-top: 40px !important;
        padding: 0; }
    .form-content .wrap-input .input-content {
      width: 100%; }
      .form-content .wrap-input .input-content.left-input {
        padding-right: 0; }
      .form-content .wrap-input .input-content.right-input {
        padding-left: 0; }
    .single-team .left-tem-content {
      padding-right: 15px; }
      .single-team .right-team-content {
        padding-left: 15px; }
    .page-template-events .widget-area {
      padding-right: 0; }
      .page-template-events .type-post {
        border: none;
        border-bottom: 1px solid #e5e5e5; }
      .page-template-events .category-events {
        padding-bottom: 30px; }
      .page-template-events .events-thumbnail {
        width: 100%;
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px; }
      .page-template-events .events-thumbnail img {
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        height: auto; }
      .page-template-events .entry-content {
        padding: 0;
        width: 100%;
        clear: bold; }
    .template-cms_fancybox--layout3 {
      text-align: center !important;
      margin-bottom: 30px !important; }
      .template-cms_fancybox--layout3 .cms-fancyboxes-body {
        display: inline-block; }
      .template-cms_fancybox--layout3 .fancy-box-content p {
        text-align: center; }
      .template-cms_fancybox--layout3 .fancy-box-content, .template-cms_fancybox--layout3 .cms-fancyboxes-foot {
        padding-left: 70px; }
    .modal.in .modal-dialog {
      transform: translate(0px, 26%); }
    .wpb_single_image.author img {
      margin-top: 85%; } }

@media screen and (max-width: 767px) {
  /* Minimum width of 766 pixels. */
    .row .container {
      padding: 0 15px; }
      .row .container .container {
        padding: 0; }
    .cs-boxed .owl-nav .owl-prev, .cs-boxed .owl-nav .owl-next {
      height: 60px !important; }
    #footer-top h3 {
      margin-top: 20px; }
    .template-cms_counter--layout1 .cms-counter-item {
      border: none !important;
      padding: 0; }
      .template-cms_counter--layout1 .cms-counter-item:first-child {
        padding-top: 25px; }
      .template-cms_counter--layout1 .cms-counter-item:last-child {
        padding-bottom: 25px; }
    .template-cms_fancybox--layout4 .fancy-box-icon {
      margin-top: 30px; }
    .right-team-content {
      margin-top: 30px; }
    .page-template-blog-sidebar .main-content {
      padding-right: 15px; }
      .page-template-blog-sidebar .sidebar {
        padding-left: 15px; }
    .template-cms_grid--blog-full-width .cms-grid-item .grid-content .grid-title a {
      font-size: 32px; }
    .cms-carousel .cms-grid-media.has-thumbnail {
      max-height: 100% !important; }
    .wpb_tour.wpb_content_element .wpb_tabs_nav.ui-tabs-nav {
      padding-right: 0; }
    .template-cms_grid--layout1 .cms-grid-masonry .cms-grid-item {
      padding: 0 15px; }
    .tp-bullets.simplebullets {
      display: none; }
    .template-cms_carousel--post {
      max-height: 100% !important; }
    .template-cms_carousel--recent .cms-carousel-item {
      max-height: 100%; }
    .author-page-content, .single-page-content {
      padding-right: 15px; }
    .author-page-sidebar, single-page-sidebar {
      padding-left: 15px; }
    .no-results .searchform {
      display: none; }
    .wpb_single_image.author img {
      margin-top: auto; } }

@media screen and (max-width: 766px) {
  /* Minimum width of 678 pixels. */
    .template-cms_counter--layout1 .cms-counter-item {
      margin-bottom: 20px; }
    .modal.in .modal-dialog {
      transform: translate(0px, 58%); } }

@media screen and (max-width: 678px) {
  .template-cms_carousel--quocte .cms-carousel-item i {
    display: none; }

  #page-title-text h1, h2.entry-title {
    font-size: 30px !important;
    line-height: 30px !important; }

  h2.entry-title {
    margin-top: 0 !important; }

  #page-title {
    padding: 53px 0; }
    #page-title #page-title-text h1 {
      margin: 0 0 15px 0; }

  .cms-social-share {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 15px; }

  .event-meta .cms-detail ul {
    margin-bottom: 0 !important; } }

@media screen and (max-width: 540px) {
  /* Minimum width of 436 pixels. */
    .error404 h1.title-404 {
      font-size: 160px; }
    .comment-body {
      position: relative; }
      .comment-body p {
        margin-bottom: 0 !important; }
      .comment-body .reply {
        position: static !important; } }

@media screen and (max-width: 436px) {
  /* Minimum width of 360 pixels. */
    #right-header {
      width: 100%; }
    .wpb_single_image.wpb_content_element {
      margin-top: auto !important; } }

@media screen and (max-width: 360px) {
  /* Minimum width of 320 pixels. */
    .page-template-events .events-thumbnail {
      margin-bottom: 30px; }
    .template-cms_carousel--quocte .cms-carousel-item i {
      display: none; }
    .cs-highlight-style-1 {
      font-size: 40px;
      line-height: 40px; }
    .header-conent #header-logo a img {
      margin-top: -5px; }
    #footer-bottom .textwidget {
      line-height: 25px;
      margin: 20px 0; }
    .date-comment {
      height: 75px;
      width: 60px; }
      .date-comment .post-day {
        padding: 5px 0; }
        .date-comment .post-day span.year {
          font-size: 25px;
          line-height: 25px; }
        .date-comment .post-day span.day {
          font-size: 12px;
          line-height: 12px; }
      .date-comment .comment {
        padding: 0 5px;
        font-size: 14px;
        line-height: 14px; }
    #footer-top h1.logo-footer span, #footer-top h3.widget-title {
      font-size: 30px; } }

@media screen and (max-width: 320px) {
  .template-cms_carousel--recent .cms-recent-post-meta .cms-carousel-info img {
    margin-right: 10px !important; }

  .single-team .cms-carousel-author {
    padding: 0 !important; }

  #logo a img {
    width: 80% !important; } }
