/**
* Golpo Main CSS
* Do not modify this file.
* If you want to add your custom CSS, add on the "Appearance > Customize > Additional CSS"
**/

/*--------------------------------------------------------------
>>> Table of contents
----------------------------------------------------------------
1. Default HTML Tags Styles
2. All WP Common Class Styles
3. Site Header Styles
4. Navbar Styles
5. Site Content Styles
6. Site Article/Post Styles
7. Site Page Styles
8. Site Post Navigation Styles
9. Site Comments Styles
10. Site Widget Styles
11. Site Pagination Styles
12. Site 404 Error Page Styles
13. Site Footer Styles
14. Responsive Styles

/*--------------------------------------------------------------
1. Default HTML Tags Styles
--------------------------------------------------------------*/
body {
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  line-height: 2;
  background-color: #f5f5f5;
}
a {
  text-decoration: none;
}
a:hover {text-decoration: none}
img {
  max-width: 100%;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
textarea {
  display: block;
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #f1f2f4;
  border-radius: 3px;
  box-shadow: none;
  outline: none !important;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=url]:focus,
textarea:focus {
  border-color: #0fb1f5;
}
.comment-reply-link,
input[type=button],
input[type=submit],
button {
  background-color: #030120;
  color: #fff;
  border: none;
  padding: 6px 25px;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.comment-reply-link:hover,
input[type=button]:hover,
input[type=submit]:hover,
button:hover {
  color: #fff;
  background-color: #595777;
  background-position: right center;
}
table {
  width: 100%;
  max-width: 100%;
  border: 1px solid #ddd;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table tr td,
table tr th {
  border: 1px solid #ddd;
  padding: 8px;
}
pre {
  background-color: #f1f2f4;
  border: 1px solid #d5d8de;
  border-radius: 2px;
}
code {
  color: #ff3366;
  background-color: #fbefef;
}
kbd {
  background-color: #191e24;
}
blockquote {
  font-style: italic;
  border-left-color: #f1f2f4;
}
dd {
  margin-bottom: 15px;
  padding-left: 15px;
}

/*--------------------------------------------------------------
2. All WP Common Class Styles
--------------------------------------------------------------*/
  .container #primary {
    margin-top: 4em;
    margin-bottom: 4em;
    border: 0;
  }
  .screen-reader-text {
    display: none;
  }
  .page-content .wp-smiley,
  .entry-content .wp-smiley,
  .comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
  }
  /* Make sure embeds and iframes fit their containers. */
  embed,
  iframe,
  object {
    max-width: 100%;
  }
  .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
  }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .wp-caption-text {
    text-align: center;
    margin: 5px;
    padding: 5px 0;
    background-color: #f1f2f4;
  }
  .alignleft {
    display: inline;
    margin-right: 1.5em;
  }
  .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
  }
  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  /* Gallery */
  .gallery {
    margin-bottom: 1.5em;
  }
  .gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
  }
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
  .gallery-caption {
    display: block;
  }
  /* Globally hidden elements when Infinite Scroll is supported and in use. */
  .infinite-scroll .posts-navigation,
  .infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
  }
  /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
  .infinity-end.neverending .site-footer {
    display: block;
  }
  .bypostauthor .comment-body {
    padding: 20px 20px 1px;
    border-radius: 3px;
    background-color: #f1f2f4;
  }
  .commentlist .bypostauthor .comment-body {
    padding: 20px 20px 1px;
    border-radius: 3px;
    background-color: #f1f2f4;
  }
  .comments-area .comment-list .bypostauthor .comment-body .comment-reply-link {
    right: 14px;
  }

  /*--------------------------------------------------------------
  3. Site Header Styles
  --------------------------------------------------------------*/
  .site-header {
    background-color: #263340;
    color: #fff;
    padding: 30px 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .site-header a {
    color: #fff;
  }

  .site-header .row {
    position: relative;
  }
  .site-header .menu-col {
    position: static;
  }
  .site-header .site-branding {
    position: relative;
  }
  h1.site-title {
    font-size: 28px;
  }
  .site-header .site-branding h1.site-title {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
  }
  .site-header .site-branding p.site-description {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
  }
  .site-header .site-branding .custom-logo-link {
    display: block;
    border-radius: 50%;
    position: inherit;
  }
  .site-header .site-branding .custom-logo-link img {
    border-radius: 20%;
  }
  .site-header .site-branding .custom-logo-link img:hover {
    box-shadow: 0 20px 40px -5px rgba(9,30,66,.3);
    transform: translateY(5px);
  }
  .site-header.menu-active .main-navigation div.menu,
  .site-header.menu-active .main-navigation .primary-menu {
    visibility: visible;
    opacity: 1;
  }
  .site-header.menu-active .site-branding h1.site-title {
    opacity: 0;
    -webkit-transform: translateY(-25px);
            transform: translateY(-25px);
  }
  .site-header.menu-active .site-branding p.site-description {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  .site-header.menu-active .site-branding .custom-logo-link {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  header.page-header {
    padding: 2em 0 0 2em;
  }

  /*--------------------------------------------------------------
  4. Navbar Styles
  --------------------------------------------------------------*/
  .navbar-nav {
      margin: 0 auto;
  }
  ul.dropdown-menu {
    left: -50%;
    right: auto;
  }
  ul.dropdown-menu.show {
      background-color: #030120;
      z-index: 99999;
  }
  .dropdown:hover>.dropdown-menu {
    display: block;
    margin-top: -5px;
    border: 1px solid #fff;
    background-color: #201c29;
  }
  @media (max-width: 767px) {
  .dropdown:hover>.dropdown-menu ul{
    margin-left: 40px;
    }
  }
  ul.nav li.dropdown:hover ul.dropdown-menu{
    display: block;

  }
  .navbar-nav li ul li:hover ul {
		top: 0;
		left: 100%;
  }

  /*--------------------------------------------------------------
  5. Site Content Styles
  --------------------------------------------------------------*/
  .site-content {
    padding: 2.04em 2.37em;
  }
  /* article, details, figcaption, figure, footer, hgroup, main, section, summary {
    margin-top: 60px;
  } */

  /*--------------------------------------------------------------
  6. Site Article/Post Styles
  --------------------------------------------------------------*/
  article.post {
    padding: 2.04em 2.37em;
    background-color: #fff;
    margin-bottom: 2em;
    position: relative;
    border-bottom: 1px solid #030120;
    border-radius: 2px;
    border-top: solid;
  }
  article.post:hover {
    box-shadow: 0px 20px 30px -10px rgba(9,30,67,0.3);
    border-radius: 10px;
  }
  article.post .sticky-post {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 60px;
    height: 60px;
    overflow: hidden;
  }
  article.post .sticky-post:after {
    content: '';
    width: 80px;
    height: 80px;
    position: absolute;
    top: -40px;
    left: -40px;
    background-color: #030120;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  article.post .sticky-post i {
    position: relative;
    z-index: 1;
    left: 10px;
    top: 3px;
    color: #fff;
  }
  article.post.sticky .entry-title {
    position: relative;
    z-index: 2;
    text-align: left;
  }
  article.post .entry-title {
    margin-top: 0;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  article.post .entry-title a {
    color: #191e24;
  }
  article.post .entry-title a:hover {
    color: #595777;
  }
  article.post .entry-content ul,
  article.post .entry-content ol {
    margin-bottom: 28px;
  }
  article.post .entry-content ul ul,
  article.post .entry-content ol ul,
  article.post .entry-content ul ol,
  article.post .entry-content ol ol {
    margin-bottom: 10px;
  }
  article.post .entry-meta,
  article.post .entry-footer {
    color: #adb2b8;
    font-size: 12.5px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: left;
    text-transform: lowercase;
  }
  article.post .entry-meta a,
  article.post .entry-footer a {
    color: #adb2b8;
  }
  article.post .entry-meta a:hover,
  article.post .entry-footer a:hover {
    color: #030120;
  }
  article.post .entry-meta > span i,
  article.post .entry-footer > span i {
    margin-right: 7px;
  }
  article.post .entry-meta > span:after,
  article.post .entry-footer > span:after {
    content: "/";
    padding: 0 5px;
    color: #e7e9ec;
  }
  article.post .entry-meta > span:last-child:after,
  article.post .entry-footer > span:last-child:after {
    display: none;
  }
  article.post .size-post-thumb {
    display: block;
    margin-bottom: 40px;
  }
  article.post .more-link {
    position: absolute;
    bottom: 40px;
    color: #adb2b8;
    padding: 3px 15px;
    margin-bottom: -50px;
    border: 1px solid #b3b3b3;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    background-color: #f5f5f5;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
  }
  article.post .more-link i.hidden-icon {
    width: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
  }
  article.post .more-link:hover {
    background-color: #030120;
    color: #fff;
  }
  article.post .more-link:hover i.hidden-icon {
    width: 5px;
    opacity: 1;
    margin-left: 5px;
  }
  article.post .entry-footer {
    margin-bottom: 0;
    padding: 5px 0 0 0;
    text-align: right;
  }
  .entry-content::after {
    content: '';
    clear: both;
    display: block;
  }
  .entry-content {
    padding-top: 25px;
    padding-bottom: 10px;
  }

  /*--------------------------------------------------------------
  7. Site Page Styles
  --------------------------------------------------------------*/
  article.page {
    background-color: #fff;
    border-radius: 3px;
    border-top: solid;
    padding: 2.04em 2.37em;
  }
  article.page:hover {
    box-shadow: 0 20px 40px -5px rgba(9,30,66,.3);
  }
  article.page .entry-title {
    margin: 0;
  }

  /*--------------------------------------------------------------
  8. Site Post Navigation Styles
  --------------------------------------------------------------*/
  .navigation.post-navigation {
    margin-bottom: 2em;
  }
  .navigation.post-navigation .nav-links {
    display: block;
    width: 100%;
    content: "";
  }
  .navigation.post-navigation .nav-links .nav-next {
    text-align: right;
  }
  .navigation.post-navigation .nav-links .nav-next,
  .navigation.post-navigation .nav-links .nav-previous {
    width: 50%;
  }
  .nav-previous {
    font-size: 12.5px;
    display: inline-block;
    margin: 0em;
    background-color: none;
    border-radius: 5px;
    color: #191e24;
    float: left;
  }
  .nav-previous:hover {
    background-color: none;
    color: #fff;
  }
  .nav-next {
    font-size: 12.5px;
    display: inline-block;
    margin: 0em;
    background-color: none;
    border-radius: 5px;
    color: #191e24;
    float: right;
  }
  .nav-next:hover {
    background-color: none;
    color: #fff;
  }
  .navigation.post-navigation .nav-links .nav-next a,
  .navigation.post-navigation .nav-links .nav-previous a {
    font-size: 12.5px;
    display: inline-block;
    margin: 20px 20px 20px 0px;
    padding: 10px 40px;
    background-color: #eaeaea;
    border-radius: 5px;
    color: #191e24;
  }
  .navigation.post-navigation .nav-links .nav-next a:hover,
  .navigation.post-navigation .nav-links .nav-previous a:hover {
    background-color: #030120;
    color: #fff;
  }
  .post-navigation::after {
    clear: both;
    content: "";
    display: table;
  }

  /*--------------------------------------------------------------
  9. Site Comments Styles
  --------------------------------------------------------------*/
  .comments-area {
    background-color: #fff;
    padding: 40px;
    border-radius: 5px;
    border-top: solid;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .comments-area:hover {
    box-shadow: 0 20px 40px -5px rgba(9,30,66,.3);
    border-radius: 10px;
  }
  .comments-area .comments-title {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .comments-area .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .comments-area .comment-list ol.children {
    list-style: none;
  }
  .comments-area .comment-list .comment-body {
    position: relative;
    margin-bottom: 50px;
  }
  .comments-area .comment-list .comment-body .comment-meta {
    margin-bottom: 10px;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-author {
    color: #191e24;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-author img {
    border-radius: 50%;
    margin-right: 10px;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-author a {
    color: #191e24;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-author a:hover {
    color: #030120;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-author .says {
    color: #acb7c1;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-metadata {
    color: #acb7c1;
    font-size: 12.6px;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-metadata a {
    color: #acb7c1;
  }
  .comments-area .comment-list .comment-body .comment-meta .comment-metadata a:hover {
    color: #030120;
  }
  .comments-area .comment-list .comment-body .comment-reply-link {
    position: absolute;
    top: 14px;
    right: 0;
    padding: 1px 25px;
    opacity: 0;
    visibility: hidden;
  }
  .comments-area .comment-list .comment-body .comment-awaiting-moderation {
    color: #ffcb03;
    font-style: italic;
    margin-bottom: 5px;
    margin-top: 11px;
  }
  .comments-area .comment-list .comment-body:hover .comment-reply-link {
    opacity: 1;
    visibility: visible;
  }
  p.form-submit {
    margin-top: 2em;
  }

  /*--------------------------------------------------------------
  10. Site Widget Styles
  --------------------------------------------------------------*/
  .widget {
    font-size: 16px;
    color: #191e24;
    background: #fff;
    padding: 1.5em;
    margin-bottom: 2em;
    border-top: solid;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
  }
  .widget .widget-title {
    font-size: 18.2px;
  }
  .widget a {
    color: #191e24;
  }
  .widget a:hover {
    color: #030120;
    font-weight: 700;
  }
  .widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .search-form label {
    display: block;
  }
  .search-form input {
    width: 100%;
  }
  .search-form .search-field {
    margin-bottom: 1em;
  }
  aside#secondary {
    padding-left: 0px;
    padding-right: 0px;
    margin: 4em 0;
  }

  /*--------------------------------------------------------------
  11. Site Pagination Styles
  --------------------------------------------------------------*/
  .navigation.pagination {
    display: block;
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em;
  }
  .navigation.pagination .nav-links > span.current,
  .navigation.pagination .nav-links > a {
    display: inline-block;
    padding: 2px 20px;
    background-color: #fff;
    color: #191e24;
    border-radius: 10px;
    min-width: 36px;
    max-height: 36px;
    margin: 5px 5px;
  }
  .navigation.pagination .nav-links > span.current:hover,
  .navigation.pagination .nav-links > a:hover {
    background-color: #030120;
    color: #fff;
  }
  .navigation.pagination .nav-links > span.dots {
    margin: 0 15px;
  }
  .navigation.pagination .nav-links > span.current {
    background-color: #030120;
    color: #fff;
  }
  .navigation.pagination .nav-links > a.prev,
  .navigation.pagination .nav-links > a.next {
    padding: 2px 50px;
  }

  .page-links span {
    padding: 0px 15px;
    border: solid 1px;
    border-radius: 5px;
    background-color: #030120;
    color: #fff;
  }
  .page-links span:hover {
    padding: 0px 15px;
    border: solid 1px;
    border-radius: 5px;
  }
  .page-links a{
    padding: 0px 15px;
    border: solid 1px;
    border-radius: 5px;
    background-color: #fff;
  }
  .page-links a:hover{
    padding: 0px 15px;
    border: solid 1px;
    border-radius: 5px;
    background-color: #ccc;
  }

  /*--------------------------------------------------------------
  12. Site 404 Error Page Styles
  --------------------------------------------------------------*/
  .error-404-searchbox {
    margin-bottom: 30px;
  }
  .error-404-searchbox .search-form {
    max-width: 500px;
  }
  .error-404-searchbox .search-form label {
    width: calc(100% - 102px);
    float: left;
  }
  .error-404-searchbox .search-form input[type=search] {
    border-color: #e8e9ea;
    border-radius: 30px 0 0 30px;
    padding: 11px 25px;
  }
  .error-404-searchbox .search-form input[type=search]:focus {
    border-color: #030120;
  }
  .error-404-searchbox .search-form input[type=submit] {
    width: auto;
    float: left;
    border-radius: 0 30px 30px 0;
  }

  /*--------------------------------------------------------------
  13. Site Footer Styles
  --------------------------------------------------------------*/
  .site-footer {
    font-size: 12.5px;
    background-color: #030120;
    padding: 25px 0 0 0;
    color: #77828d;
  }
  .site-footer a {
    color: #9ea6ae;
    font-size: 12.5px;
  }
  .site-footer a:hover {
    color: #fff;
  }
  /* Social Footer */
  .social-footer {
    float: right;
    list-style: none;
  }
  .social-footer li {
    display: inline-block;
    float: left;
    margin-right: 10px;
  }
  .social-footer li a {
    display: block;
    font-size: 12.5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
    -webkit-transition: all 0.3s;
            transition: all 0.3s;
  }
  .site-footer .social-footer li a.facebook:hover {
    color: #ffffff;
    background-color: #3b5998;
  }
  .site-footer .social-footer li a.twitter:hover {
    color: #ffffff;
    background-color: #28a9e2;
  }
  .site-footer .social-footer li a.instagram:hover {
    color: #ffffff;
    background-color: #CC3366;
  }
  .site-footer .social-footer li a.github:hover {
    color: #ffffff;
    background-color: #ccc;
  }
  .social-footer li a.youtube:hover {
    color: #ffffff;
    background-color: #c4302b;
  }

  /*--------------------------------------------------------------
  14. Responsive Styles
  --------------------------------------------------------------*/
  @media (max-width: 767px) {
    .site-footer .social-footer li a {
      width: 40px;
      height: 40px;
      line-height: 40px;
    }
  }
  @media (max-width: 538px) {
    .site-footer .social-footer {
      padding-top: 0;
      padding-bottom: 0;
    }
    .site-footer .social-footer li a {
      width: 50px;
      height: 50px;
      line-height: 50px;
    }
  }