/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 3.6.8.1629826580
Updated: 2021-08-24 17:36:20

*/
body {
  /* padding: 89px 0 0 0; */
  padding: 160px 0 0 0;
  color: #000;
}

body.home {
  padding: 89px 0 0 0;
}

::-moz-selection {
  background: #00bfa6;
  color: #fff;
}

::selection {
  background: #00bfa6;
  color: #fff;
}

@media screen and (max-width: 767px) {
  body {
    padding: 90px 0 0 0;
  }

  body.home {
    padding: 69px 0 0 0;
  }
}

a {
  color: #000;
  outline: none !important;
}

ul, ol {
  margin-left: 20px;
}

@media screen and (min-width: 992px) {
  a:hover {
    color: #000;
    text-decoration: underline;
  }
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .ast-container {
    max-width: calc(100% - 100px) !important;
  }
}

.ast-separate-container {
  background: #fff;
}

.site-content .ast-container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 991px) {
  .site-content .ast-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-content #primary {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .site-content #secondary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 575px) {
  .ast-container, .ast-container-fluid {
    padding: 0 20px !important;
  }
}

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 23.5px 0;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.01);
          box-shadow: 0 1px 3px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.01);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 100;
}

@media screen and (max-width: 767px) {
  .site-header {
    padding: 15px 0;
  }
}

.site-header.on-scroll {
  padding: 15px 0;
}

.site-header .main-header-bar {
  border: 0;
  background: transparent;
}

.site-header .site-primary-header-wrap {
  min-height: 1px;
}

.site-header .ast-site-identity {
  position: relative;
  top: -2px;
  padding: 0;
}

.site-header .custom-logo-link img.astra-logo-svg {
  height: auto !important;
}

@media screen and (max-width: 767px) {
  header .custom-logo-link img {
    max-width: 165px !important;
  }
}

.site-header .ast-site-title-wrap {
  display: none;
}

.site-header .main-navigation .menu-item {
  margin: 0 10px 0 0;
  line-height: normal !important;
}

.site-header .main-navigation .menu-item:last-child {
  margin: 0;
}

.site-header .main-navigation .menu-item a {
  padding: 7px 15px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-radius: 25px;
}

.site-header .main-navigation .menu-item.current-menu-item a {
  border-color: #000;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
  padding: 0;
  outline: none;
}

.ast-mobile-header-content {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - 90px);
  border-top: 1px solid #eee;
}

@media screen and (max-width: 991px) and (min-width: 768px) {
  .site-header.on-scroll .ast-mobile-header-content {
    height: calc(100vh - 73px);
  }
}

.ast-mobile-header-content .main-header-menu {
  padding: 50px 0 0 0;
  background-color: #fff;
}

.ast-mobile-header-content .main-navigation .menu-item {
  margin: 0 0 35px 0;
  text-align: center;
}

.ast-mobile-header-content .main-navigation .menu-item:last-child {
  margin: 0;
}

.ast-mobile-header-content .main-navigation .menu-item .menu-link {
  display: block;
  border: 0;
  font-size: 23px;
  font-weight: 700;
  border-radius: 0;
}

@media screen and (max-width: 991px) {
  .ast-main-header-nav-open {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .ast-mobile-header-content {
    height: calc(100vh - 69px);
  }
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 35px;
  height: 32px;
  padding: 0;
  fill: #000000;
  outline: none;
}

@media screen and (min-width: 992px) {
  .site-header .main-navigation .menu-item a:hover {
    border-color: #000;
  }
}

@media screen and (max-width: 922px) and (min-width: 768px) {
  .ast-mobile-header-wrap {
    max-width: calc(100% - 100px);
    margin: 0 auto;
  }
}

/* /Header */
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
  padding: 0;
}

.single .site-content,
.page .site-content {
  /* padding: 60px 0 0 0; */
  padding: 0;
}

@media screen and (max-width: 991px) {
  .single .site-content,
  .page .site-content {
    padding: 40px 0 0 0;
  }
}

.entry-title, .page-title {
  font-weight: 700;
}

@media screen and (max-width: 575px) {
  .single .post .entry-header,
  .page .post .entry-header {
    text-align: center;
  }
}

.single-post .post .post-thumb img {
  border-radius: 10px;
}

.single-post .post .entry-content {
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 10px;
}

.b-section {
  display: none;
  margin: 0 0 70px 0;
}

@media screen and (max-width: 991px) {
  .b-section {
    margin: 0 0 40px 0;
  }
}

@media screen and (max-width: 575px) {
  .single-post .post .entry-content {
    padding: 20px;
  }
}

.b-section .ast-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#primary {
  max-width: 750px;
  margin: 0 !important;
}

@media screen and (max-width: 991px) {
  #primary {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .ast-separate-container #primary {
    padding: 0;
  }
}

.ast-row > .post .entry-title,
.ast-row > .page .entry-title {
  font-size: 40px;
  outline: none;
}

.ast-row > .post,
.ast-row > .page {
  padding: 0 0 50px 0;
  margin: 0 0 50px 0;
  border: 0;
  border-bottom: 1px solid #eee;
  background-color: #fff;
}

.ast-row > .post:first-child,
.ast-row > .page:first-child {
  padding-top: 30px;
  border-top: 1px solid #eee;
}

.ast-row > .post .post-thumb,
.ast-row > .page .post-thumb {
  border-radius: 10px;
}

.ast-row > .post .post-thumb a,
.ast-row > .page .post-thumb a {
  position: relative;
  display: block;
}

.ast-row > .post .post-thumb a::before,
.ast-row > .page .post-thumb a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2) url("assets/images/view-icon.svg") center center no-repeat;
  background-size: 70px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 10px;
}

@media screen and (min-width: 992px) {
  .ast-row > .post .post-thumb a:hover::before,
  .ast-row > .page .post-thumb a:hover::before {
    opacity: 1;
    visibility: visible;
  }
}

.ast-row > .post .post-thumb img,
.ast-row > .page .post-thumb img {
  border-radius: 10px;
}

.ast-row > .post:last-child,
.ast-row > .page:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.home.blog .newest-posts-heading {
  display: inline-block;
  position: relative;
  margin: 0 0 50px 0;
  padding: 5px 15px 5px 35px;
  background: #000;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}

@media screen and (max-width: 575px) {
  .home.blog .newest-posts-heading {
    font-size: 21px;
  }
}

.home.blog .newest-posts-heading::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 10px;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 5px;
  background: #fff;
  background-size: 100%;
  border-radius: 5px;
}

.ast-row > .post .entry-title a,
.ast-row > .post .entry-title,
.ast-row > .page .entry-title a,
.ast-row > .page .entry-title {
  position: relative;
  display: inline;
  font-weight: 700;
}

.ast-row > .post .entry-title,
.ast-row > .page .entry-title {
  line-height: 1.3;
  font-size: 40px;
}

@media screen and (max-width: 1399px) {
  .ast-row > .post .entry-title,
  .ast-row > .page .entry-title {
    font-size: 36px;
  }
}

@media screen and (max-width: 991px) {
  .ast-row > .post .entry-title,
  .ast-row > .page .entry-title {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .ast-row > .post .entry-title,
  .ast-row > .page .entry-title {
    font-size: 28px;
  }
}

@media screen and (max-width: 460px) {
  .ast-row > .post .entry-title,
  .ast-row > .page .entry-title {
    font-size: 24px;
  }
}

.ast-row > .post .read-more a,
.ast-row > .page .read-more a {
  display: inline-block;
  padding: 10px 25px;
  border: 2px solid #000;
  background: #fff;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  border-radius: 7px;
}

@media screen and (max-width: 575px) {
  .ast-row > .post .read-more a,
  .ast-row > .page .read-more a {
    padding: 7px 15px;
    border-width: 1px;
  }
}

.ast-row > .post .blog-layout-1 .entry-header::before,
.ast-row > .page .blog-layout-1 .entry-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: -58px;
  width: 13px;
  height: 13px;
  margin: 0;
  border: 5px solid #00bfa6;
  background-color: #fff;
  border-radius: 50%;
}

.ast-row > .post:first-child .entry-header::before,
.ast-row > .page:first-child .entry-header::before {
  top: -38px;
}

.navigation.post-navigation {
  padding: 0;
  margin: 50px 0 0 0;
  border: 0;
}

.navigation.post-navigation a {
  display: inline-block;
  min-width: 220px;
  padding: 10px 25px;
  height: auto;
  border: 2px solid #000;
  background: #fff;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  border-radius: 7px;
}

@media screen and (min-width: 992px) {
  .post .read-more a:hover,
  .navigation.post-navigation a:hover,
  .search .ast-article-post .read-more a:hover {
    background: #ffdd09;
  }
}

@media screen and (max-width: 575px) {
  .navigation.post-navigation a {
    min-width: 180px;
    padding: 10px 15px;
  }
}

@media screen and (max-width: 460px) {
  .navigation.post-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .navigation.post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .navigation.post-navigation .nav-links > div {
    margin: 0 5px;
  }
  .navigation.post-navigation a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 50px;
    width: 50px !important;
    height: 50px;
    padding: 0;
    font-size: 0;
  }
  .navigation.post-navigation a span {
    display: inline !important;
    font-size: 20px;
  }
}

.entry-meta, .entry-meta * {
  margin: 10px 0 0 0;
  color: #777;
  font-size: 15px;
}

.comments-area .comments-title {
  padding: 0;
  margin: 0 0 30px 0;
}

.comments-area .ast-comment-list {
  margin: 0 0 50px 0;
}

.comments-area .ast-comment-list li.comment {
  padding: 30px;
  margin: 0 0 30px 0;
  border: 1px solid #eee;
  border-radius: 7px;
}

.ast-separate-container .comment-reply-title {
  line-height: normal;
}

@media screen and (max-width: 575px) {
  .comments-area .ast-comment-list li.comment {
    padding: 20px;
  }
  .comments-area .ast-comment-list .children li.comment {
    padding: 0;
  }
}

.comments-area .ast-comment-list li.comment .ast-comment {
  padding: 0;
}

.comments-area .ast-comment-list li.comment .comment-respond {
  padding: 15px 0 0 0;
  margin: 25px 0 0 0;
  border-top: 1px solid #eee;
}

.comments-area .comment-respond {
  padding: 0;
}

@media screen and (max-width: 575px) {
  .comments-area .comment-respond {
    text-align: center;
  }
}

.comments-area .ast-comment-list li.comment .children {
  margin: 30px 0 0 0;
}

.comments-area .ast-comment-list li.comment .children li.comment {
  border: 0;
}

.comments-area .ast-comment-list li.comment .children li.comment .ast-comment {
  padding: 20px;
  margin: 0 0 20px 0;
  border: 0;
  background: #f9f9f9;
  border-radius: 7px;
}

.comments-area #ast-commentform {
  padding: 0;
  margin: 15px 0 0 0;
  border-radius: 7px;
}

.comments-area .comment-respond #comment {
  border: 2px solid #000;
  background: #fff;
  color: #000;
  border-radius: 7px !important;
}

.comments-area .form-submit #submit {
  display: inline-block;
  min-width: 220px;
  padding: 15px 25px;
  height: auto;
  border: 2px solid #000;
  background: #000;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 7px;
}

@media screen and (min-width: 992px) {
  .comments-area .form-submit #submit:hover {
    background: #ffdd09;
    color: #000;
  }
}

@media screen and (max-width: 575px) {
  .comments-area .form-submit #submit {
    display: block;
    width: 100%;
  }
}

.hero-section {
  padding: 80px 0;
  margin: 0 0 100px 0;
  background-image: -webkit-linear-gradient(105deg, #f4f4f4 50%, #f9f9f9 0%);
}

@media screen and (max-width: 991px) {
  .hero-section {
    margin: 0 0 60px 0;
  }
}

@media screen and (min-width: 768px) {
  .hero-section .ast-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .hero-section .text {
    max-width: 60%;
  }
}

@media screen and (max-width: 767px) {
  .hero-section {
    padding: 60px 0;
    text-align: center;
  }
}

.hero-section .hero-heading {
  font-size: 60px;
  font-weight: 700;
  margin: 0 0 30px 0;
  line-height: 1.2;
}

.hero-section .hero-heading span {
  display: block;
  font-size: 40px;
  font-weight: 300;
  color: #9e9e9e;
}

@media screen and (max-width: 1299px) {
  .hero-section .hero-heading {
    font-size: 56px;
  }
}

@media screen and (max-width: 991px) {
  .hero-section .hero-heading {
    font-size: 48px;
  }
  .hero-section .hero-heading span {
    font-size: 26px;
  }
}

.hero-section .hero-heading a {
  position: relative;
  color: #000;
  text-decoration: none;
}

.hero-section .hero-heading a i {
  position: relative;
  z-index: 1;
}

.hero-section .hero-heading a::before {
  content: '';
  display: block;
  position: absolute;
  left: -5px;
  right: -5px;
  bottom: 3px;
  border-bottom: 25px solid #ffdd09;
  border-radius: 4px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 1;
}

@media screen and (min-width: 992px) {
  .hero-section .hero-heading a:hover::before {
    border-color: #00bfa6;
  }
}

.hero-section .text p {
  color: #6e6e6e;
  font-size: 18px;
}

.hero-section .text p:last-child {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .hero-section .text p {
    padding: 0 20px;
    font-size: 16px;
  }
}

@media screen and (max-width: 440px) {
  .hero-section .hero-heading {
    font-size: 42px;
  }
}

.hero-section .image {
  pointer-events: none;
}

.hero-section .image img {
  max-height: 350px;
}

@media screen and (max-width: 1199px) {
  .hero-section .image {
    max-width: 35%;
  }
}

@media screen and (max-width: 767px) {
  .hero-section .image {
    max-width: 100%;
    margin-top: 30px;
  }
  .hero-section .image img {
    max-height: 180px;
  }
}

.ast-right-sidebar #secondary {
  margin: 0 0 0 30px !important;
  padding-left: 0;
  max-width: 300px;
}

@media screen and (max-width: 991px) {
  .ast-right-sidebar #secondary {
    max-width: 100%;
    width: 100%;
    margin: 0 0 60px 0 !important;
    padding: 0 !important;
  }
}

/* Sidebar */
.secondary .widget_search .search-form .search-field {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
  font-size: 17px !important;
  outline: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.secondary .widget_search .search-form .search-field:focus {
  border-color: #00bfa6;
}

.secondary .widget_search .search-form .ast-search-submit {
  display: none;
}

.secondary .widget_search .search-form .search-submit {
  top: 0;
  right: 15px;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto 0;
  padding: 0;
  border: 0;
  background: url("assets/images/search-icon.svg") center center no-repeat !important;
  background-size: 20px !important;
  border-radius: 0;
}

.secondary .widget_search .search-form .search-submit:hover {
  padding: 0;
  right: 15px;
}

.secondary .widget_search .search-form .search-submit i {
  display: none;
}

.secondary .join-us-cta {
  position: relative;
  padding: 90px 25px;
  margin: 0 0 30px 0;
  background: #020024;
  background: -webkit-gradient(linear, left top, right top, from(#020024), color-stop(0%, #4267b2), to(#002878));
  background: linear-gradient(90deg, #020024 0%, #4267b2 0%, #002878 100%);
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .secondary .b-list,
  .secondary .join-us-cta {
    display: none;
  }
  .secondary .widget {
    margin: 0;
  }
}

/* .secondary .join-us-cta::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 1px solid rgba(0,40,120,1);
} */
.secondary .join-us-cta .block-heading {
  margin: 0 0 30px 0;
  line-height: normal;
  font-size: 25px;
  color: #fff;
}

.secondary .join-us-cta .block-heading::before {
  content: '';
  display: block;
  width: 70px;
  height: 80px;
  margin: 0 auto 20px;
  background: url("assets/images/fb-icon.svg") center center no-repeat;
  background-size: 100%;
}

.secondary .join-us-cta .block-heading span {
  display: block;
  margin: 15px 0 0 0;
  font-weight: 400;
  font-size: 16px;
}

@media screen and (max-width: 1199px) {
  .secondary .join-us-cta .block-heading {
    font-size: 22px;
  }
}

.secondary .join-us-cta a {
  display: inline-block;
  min-width: 220px;
  padding: 10px 25px;
  height: auto;
  border: 2px solid #fff;
  background: #fff;
  font-size: 16px;
  color: #042c7c;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  border-radius: 7px;
}

@media screen and (min-width: 992px) {
  .secondary .join-us-cta a:hover {
    background: #ffdd09;
    border-color: #002878;
  }
}

/* Categories */
.ast-separate-container .ast-archive-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 70px 0;
  padding: 50px 30px;
  background-color: #f9f9f9;
  border: 0;
}

.ast-separate-container .ast-archive-description .page-title.ast-archive-title {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 5px 15px 5px 35px;
  background: #ffdd09;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
}

@media screen and (max-width: 575px) {
  .ast-separate-container .ast-archive-description {
    padding: 30px 20px;
  }
  .ast-separate-container .ast-archive-description .page-title.ast-archive-title {
    line-height: normal;
    font-size: 34px;
    text-align: center;
  }
}

/* Search */
.search .ast-archive-description {
  display: block;
  padding: 0;
  margin: 0 0 50px 0;
  background: none;
}

.search .ast-archive-description .page-title.ast-archive-title {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 5px 15px 5px 35px;
  background: #000;
  color: #fff;
  font-size: 1.6666666666667rem;
  font-weight: 700;
  text-transform: uppercase;
}

.search .ast-archive-description .page-title.ast-archive-title::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 10px;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 5px;
  background: #fff;
  background-size: 100%;
  border-radius: 5px;
}

/* Pagination */
.ast-pagination {
  padding: 0;
  margin: 70px 0 0 0;
}

@media screen and (max-width: 991px) {
  .ast-pagination {
    padding: 0;
    margin: 50px 0 0 0;
  }
}

.ast-pagination .page-numbers {
  width: 40px;
  height: 40px;
  line-height: 32px;
  padding: 0;
  border: 2px solid transparent;
  font-size: 18px;
  color: #000;
}

.ast-pagination .page-numbers.next,
.ast-pagination .page-numbers.prev {
  height: auto;
  width: auto;
  border: 0;
}

@media screen and (max-width: 1199px) {
  .ast-pagination .page-numbers.next,
  .ast-pagination .page-numbers.prev {
    display: none;
  }
}

.ast-pagination .page-numbers.current {
  border: 2px solid #000000;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  border-radius: 7px;
}

/* Footer */
.site-footer {
  margin: 100px 0 0 0;
  background-color: #f4f4f4;
  color: #000;
  font-size: 16px;
}

@media screen and (max-width: 991px) {
  .site-footer {
    margin: 50px 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .site-footer {
    margin: 70px 0 0 0;
  }
}

.site-footer a {
  color: #000;
  font-weight: 400;
}

.site-footer .site-below-footer-wrap {
  background: none;
}

.site-footer .site-primary-footer-wrap {
  padding: 45px 0;
  border: 0;
  background-color: #f9f9f9;
}

@media screen and (max-width: 767px) {
  .site-footer .ast-builder-footer-grid-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .site-footer .ast-builder-footer-grid-columns .site-footer-section-1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
  }
  .site-footer .ast-builder-footer-grid-columns .site-footer-section-2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .site-footer .site-primary-footer-wrap {
    padding: 30px 20px;
  }
}

.site-footer .site-primary-footer-wrap .ast-nav-menu li {
  margin: 0 20px 0 0;
}

.site-footer .site-primary-footer-wrap .ast-nav-menu li:last-child {
  margin: 0;
}

.site-footer .site-primary-footer-wrap .ast-footer-social-wrap svg {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 767px) {
  .site-footer .site-primary-footer-wrap .ast-footer-social-wrap {
    margin-bottom: 10px;
  }
}

.site-footer .site-primary-footer-wrap .ast-footer-social-wrap svg path {
  fill: #042b7b;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  .site-footer .site-primary-footer-inner-wrap {
    max-width: calc(100% - 140px) !important;
  }
}

@media screen and (min-width: 992px) {
  .site-footer .site-primary-footer-wrap .ast-footer-social-wrap svg:hover path {
    fill: #00bfa6;
  }
}

.site-footer .site-below-footer-wrap {
  padding: 40px 0;
  background: #f4f4f4;
  color: #000;
}

.site-footer .ast-footer-copyright {
  color: #656363;
  font-size: 16px;
  text-align: left !important;
}

@media screen and (max-width: 767px) {
  .site-footer .ast-footer-copyright,
  .site-footer .ast-footer-copyright p {
    text-align: center !important;
  }
}

.site-footer .ast-footer-copyright p:last-child {
  font-size: 14px !important;
  color: #000;
}

@media screen and (max-width: 991px) {
  .site-footer .ast-footer-copyright p:last-child {
    margin-top: 5px;
    line-height: 1.6;
  }
}

.error404 #primary {
  max-width: 100%;
  width: 100%;
  text-align: center;
}

.no-results.not-found {
  padding: 0;
}

.no-results.not-found .search-form .ast-search-submit {
  display: none;
}

.no-results.not-found input[type="search"] {
  background: #f9f9f9;
  border: 1px solid #f9f9f9;
  font-size: 17px !important;
  outline: none;
}

.no-results.not-found input.search-submit {
  display: inline-block;
  height: 49px;
  padding: 0 25px;
  margin-left: 5px;
  border: 2px solid #000;
  background: #fff;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 7px;
}

@media screen and (min-width: 992px) {
  .no-results.not-found input.search-submit:hover {
    background: #ffdd09;
  }
}

div.fancybox-content p.caption-title {
  padding: 15px !important;
  font-size: 16px;
}

#cookie-law-info-bar .cli-bar-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#cookie-law-info-bar .cli-style-v2 .cli-bar-message {
  width: auto;
}

@media screen {
  @media (min-width: 1200px) {
    .archive.category #primary,
    .single #content,
    .page #content {
      min-height: calc(100vh - 395px);
    }    
  }
}
