/*
Theme Name:Buddha Lumbini Treks
Author: .
Description: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:Buddha Lumbini Trekking
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

themedefault is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
#. Normalize
--------------------------------------------------------------*/
/*@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Viga&display=swap');

:root {
  /*  theme  */
    --primary-color: #3eb368;
    --primary-color: #3eb368;
    --secondary-color: #fda032;
    --color-white: #fff;
    --primary-lightest-color:#5156be14;

    --text-color: #131313; 
 
}


html {
  font-family: 'Roboto', sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust:     100%;
}

body {
  margin: 0;
  overflow-x:hidden;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
    display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #021a32;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}
svg {
  width: 16px;
  height: 15px;
  vertical-align: middle;
}
figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  }

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

tr {
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
}
table caption {
  background-color: transparent;
  border:1px solid #e5e5e5;
  border-bottom: none;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
}
table th a{
  color: #021a32;
}
/*--------------------------------------------------------------
 Typography
--------------------------------------------------------------*/

button,
input,
select,
textarea {
  color: #666;
  font-size: 14px;
  line-height: 1.6;
}


h1,
h2,
h3,
h4,
h5,
h6{
    margin: 0 0 20px 0;
    font-weight: 500;
    color: #021a32;
    font-family: 'Viga', sans-serif;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 32px;
}

h3{
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

p {
  margin:0 0 15px 0;
  font-family: 'Roboto', sans-serif;
  color: #5F5F5F;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0;
  padding: 30px 5px 5px 0px;
}
blockquote p {
  margin: 0 0 1em;
  font-style: italic;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #f7f7f7;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}
/*--------------------------------------------------------------
 Elements
--------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

*,
*::before,
*::after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background-color: var(--color-white); /* Fallback for when there is no custom background color defined. */
  word-wrap: break-word;
}
blockquote,
q {
  quotes: "" "";
  position: relative;
}
blockquote:before {
  position: absolute;
  left: -40px;
  top: -10px;
}
blockquote::before{
  content: "\201C";
}
blockquote::before, q::before {
  font-size: 4.90rem;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}



hr {
  background-color: #ddd;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

ul, ol {
  margin: 0 0 0.5em 1em;
  padding: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
  vertical-align: middle;
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  table-layout: fixed;
  border:1px solid #e5e5e5;
}

td, th {
  padding: 5px 10px;
}

/*--------------------------------------------------------------
#Forms
--------------------------------------------------------------*/
button, a.button, input[type="button"], input[type="reset"], input[type="submit"] {
  display: inline-block;
  font-size: 16px;
  margin: 10px;
  padding: 10px 30px;
  color: #ffffff;
  border-radius: 0px;
  background:var(--primary-color);
  border: none;
}



button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: var(--secondary-color) ;
  border-color:transparent;
  color: var(--color-white);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  outline: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
  color: #666;
  border: 1px solid #ddd;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
  outline:none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"]{
  padding: 10px 0 10px 15px;
}

select {
  width: 100%;
  padding:5px;
}

textarea {
  padding:10px;
  width: 100%;
}
.form-submit input#submit {
  margin: 20px 0 10px 0;
}
.form-submit{
  text-align: center;
}
.wpcf7 p {
  margin-top: 0;
  margin-bottom: 20px;
}

.wpcf7 input[type="submit"] {
  width: 100%;
  margin: 0;
}
/*--------------------------------------------------------------
#. Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
#.#. Links
--------------------------------------------------------------*/

a {
  color: var(--primary-color);
  outline: none;
  text-decoration: inherit;
}


a:hover,
a:focus,
a:active {
  color:var(--primary-color);
  text-decoration: none;
}

a:focus {
  outline:inherit;
}

a:hover,
a:active {
  outline: 0;
}
a.more-link {
  margin-top: 10px;
  display: inline-block;
  padding: 7px 13px;
  background: #e76239;
  color: var(--color-white);
  position: relative;
  z-index: 0;
  font-size: 16px;
  font-weight: 500;
}
a.more-link:hover{
  background:#021a32;
}

/*----reset---*/

.clearfix:before,
.clearfix:after{
  clear: both;
  content: "";
  display: table;
}
.clearfix:after{
  clear: both;
}
.clearfix{
  zoom:1;
}
.container:before,
.container:after{
  display: table;
  content: "";
}
.container:after{
  clear: both;
}

@media only screen and (max-width: 1300px){
  .container {
    width: 97% !important;
    padding: 0 15px;
  }
}

/*--------------------------------------------------------------
## Site branding
--------------------------------------------------------------*/



/*--------------------------------------------------------------
 Comment and Post Navigation
--------------------------------------------------------------*/

a.comment-reply-link {
  font-weight: normal;
  color: #c8836e;
}

a.comment-reply-link:hover{
  color:var(--primary-color); 
}

a.comment-reply-link:hover:after{
  background:var(--primary-color);
  color: var(--color-white); 
}

a.comment-reply-link:after{
  content: "\f112";
  font-family: fontawesome;
  background: #c8836e;
  color: var(--color-white);
  padding: 5px;
  font-size: 16px;
  margin-left: 10px;
}

.post-navigation-wrapper{
  background-color: #f5f0ed;
  margin: 30px 0;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  overflow: hidden;
  clear: both;
  width: 80%;
  margin: 0 auto;
  padding: 15px 20px;
}

#infinite-handle{
  margin-bottom: 20px;
  height: auto;
  overflow: hidden;
}

#infinite-handle span:hover {
  border:1px solid #179bd7;
  background: #179bd7;
  color: var(--color-white);
}

#infinite-handle span {
  border:1px solid #001837;
  padding: 5px 15px;
  width: auto;
  line-height: 1.5;
  color: #001837;
  display: block;
}

.post-title {
  font-size: 17px;
  margin-top: 15px;
}

.meta-nav {
  display: none;
}

.nav-pagination-wrapper{
  /*width: 80%;*/
  margin: 0 auto;
  text-align: center;
  background-color: #e2e2e2;
}

.navigation .nav-links .nav-next{
  float: right;
  position: relative;
  text-align: right;
}

.navigation .nav-links .nav-previous {
  float: left;
  margin-bottom: 0px;
  position: relative;4
  text-align: left;
}

.post-navigation a, .posts-navigation a {
  border: none;
  padding: 6px 25px;
  background: transparent;
  display: block;
  color: #021a32;
}

.post-navigation a:hover, .posts-navigation a:hover {
  color: var(--primary-color);
}

.navigation,
.pagination {
  margin-top: 20px;
}

.nav-subtitle {
  background: transparent;
  color: #707070;
  display: block;
  font-size: 14px;
  letter-spacing: 0.1818em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.nav-links .nav-title {
  position: relative;
}

.post-navigation .nav-links .nav-next a::after,
.posts-navigation  .nav-next a:after{
  content: "\f178";
  font-family: FontAwesome;
  margin-left: 10px;
  font-size: 16px;
  position: absolute;
  top: 5px;
  right: 0;
  font-weight: 300;
}

.post-navigation .nav-links .nav-previous a::before,
.posts-navigation  .nav-previous a:before {
  content: "\f177";
  font-family: FontAwesome;
  margin-right: 10px;
  font-size: 16px;
  position: absolute;
  top: 5px;
  left: 0;
  font-weight: 300;
}

.navigation.pagination .nav-links .page-numbers {
  padding: 5px;
  text-align: center;
  background-color: transparent;
  color: #021a32;
  display: inline-block;
  margin: 0 5px;
  font-size: 20px;
}

.navigation.pagination .nav-links .page-numbers:first-child {
  padding-left: 0;
  margin-left: 0;
}

.navigation.pagination .nav-links .page-numbers.current{
  font-weight: 700;
}

.navigation.pagination .nav-links .page-numbers.current,
.navigation.pagination .nav-links a.page-numbers:hover {
  background:transparent none repeat scroll 0 0;
  color: var(--primary-color);
}

.navigation.pagination .nav-links .prev.page-numbers,
.navigation.pagination .nav-links .next.page-numbers{
  color: var(--primary-color);
}

.prev.page-numbers:before {
  content: "\f177";
  font-family: fontawesome;
  padding-right: 8px;
  font-weight: normal;
  font-size: 16px;
}

.next.page-numbers:after {
  content: "\f178";
  font-family: fontawesome;
  padding-left: 8px;
  font-weight: normal;
  font-size: 16px;
}

.page-numbers.dots {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.single-post-wrapper .nav-previous a svg, .blog .nav-previous a svg, .search .nav-previous a svg {
  margin-right: 10px;
  fill: #a7a7a7;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;/* It should be ablolute */
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important; /* It should be clip auto */
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/

.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}

.alignnone{
  clear: both;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  margin-top: 15px;

}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/

.clear-fix::before,
.clear-fix::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::after,
.site-content::before,
.site-content::after,
.site-footer::before,
.site-footer::after,
#sidebar-front-page-widget-area::after,
#sidebar-front-page-widget-area::before,
#featured-slider::after,
#featured-slider::before,
.widget::after,
.widget::before {
    content: "";
    display: table;
}

.clear-fix::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after,
.widget::after,
.widget::before {
    clear: both;
}

/*--------------------------------------------------------------
 Widgets
--------------------------------------------------------------*/

.widget-area ul {
  list-style: none;
  margin-left: 0;
}

.sidebar .widget ul li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.sidebar .widget ul li a {
  color: #021a32;
}

.sidebar .widget ul li a:hover {
  color: #e76239;
}

.widget:first-child {
  margin: 0;
}

.widget-title {
  font-size: 20px;
}

#secondary .widget-title {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 15px;
  font-size: 18px;
}

.sidebar .widget{
  position: relative;
  padding: 15px 15px;
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;

}
.sidebar .widget:first-child{
  margin-top: 20px;
}

.sidebar .textwidget p{
  margin: 10px 0;
}

#subscribe-email {
    width: 100%;
}


.recent-posts-item {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 10px;
  padding-bottom: 10px;
}

.recent-posts-thumb {
  float: left;
  margin-right: 15px;
}

.recent-posts-thumb img {
  max-width: 150px;
  width: 70px;
}

.recent-posts-title {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 5px;
  font-weight: 600;
  font-family: 'Viga', sans-serif;
}

.recent-posts-title a{
  color: #021a32;
}

.recent-posts-title a:hover{
  color: #e76239;
}

.recent-posts-text-content {
  display: table-cell;
}

.recent-posts-meta {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 600;
}

.recentcomments a {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
}

/*--------------------------------------------------------------
Posts and pages
--------------------------------------------------------------*/

.entry-title{
}

.entry-title a{
  color: #021a32;
}

.entry-title a:hover{
  color: var(--primary-color);
}

.entry-content-outer img,
.entry-content-outer img {
  vertical-align: middle;
  margin-bottom: 15px;
}

.entry-content-outer a:hover img {
  opacity: 0.7;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.alignment-left img {
  margin-right: 30px;
}

.alignment-right img {
  margin-left: 30px;
}

.alignment-right .entry-content-wrapper,
.alignment-left .entry-content-wrapper {
  display: table;
}

.alignment-left  h2.entry-title,
.alignment-right h2.entry-title {
  margin-bottom: 5px;
}

.blog #primary article,
.archive #primary article {
  padding-bottom: 20px;
  clear: both;
}
.entry-content-wrapper {
  padding-left: 40px;
  border-left: 7px solid #f5f5f5;
  padding-top: 30px;
}

.sticky {
  display: block;
}

.hentry {
  margin: 30px 0 0;
}

.hentry:first-child {
  margin:0;
}


.single .byline,
.group-blog .byline {
  display: inline-block;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 20px 0 0;
}

.entry-meta .byline .author.vcard {
  /*margin-left: -4px;*/
}

.entry-meta > span {
    font-size: 13px;
    /* font-weight: bold; */
    /*display: block;*/
    margin-bottom: 5px;
    margin-right: 5px;
}

.entry-meta > span a {
  color:#021a32;
  padding-bottom: 7px;
}

.entry-meta > span a:hover{
  /*text-decoration: underline;*/
}

.post-thumbnail img {
  width: 100%;
}

.post-thumbnail img,
.post-thumbnail a img {
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.post-thumbnail:hover img,
.post-thumbnail a:hover img, .post-thumbnail a:focus img {
  opacity: 0.8;
}

.page-template-custom-templates.centered-header .blog-top-content-wrapper{
   text-align: center;
}

.blog-top-content-wrapper {
  margin-bottom: 25px;
}

.blog.page-template-custom-templates .blog-top-content-wrapper{
  text-align: center;
}

.blog-top-content-wrapper .entry-title {
    margin-bottom: 0;
    position: relative;
    padding-left: 80px;
}
.blog-top-content-wrapper .entry-title:after {
    content: "";
    background-color: var(--primary-color);
    height: 2px;
    width: 75px;
    display: block;
    position: absolute;
    left: 0;
    top: 19px;
}


.blog-type-category a:after{
  content: ",";
}

.blog-type-category a:last-child:after{
  content: none;
}

.post-type-status .entry-date.published:before {
  content: "\f073";
  /*color: #e76239;*/
}

.author.vcard:before {
  /*content: "\f007";*/
  /*color: #4283c3;*/
}

.blog-type-category:before {
  /*content: "\f02b";*/
  /*color: #707070;*/
}

.cat-tags-links:before {
  /*content: "\f02e";*/
  /*color: #3bbf38;*/
}

.comments-links:before {
  content: "\f075";
}

.cat-tags-links:before,
.blog-type-category:before, .post-type-status .entry-date.published:before, .author.vcard:before, .comments-links:before {
  font-family: fontawesome;
  margin-right: 5px;
}

.page-template-custom-templates .entry-content {
  width: 80%;
  margin: 0 auto;
}

.continue-link:hover{
  text-decoration: underline;
}

/*--------------------------------------------------------------
Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
 Comments
--------------------------------------------------------------*/

#respond {
  clear: both;
  display: block;
}

.comment-respond{
  background-color: #f7f7f7;
  padding: 40px 30px;
  margin-top: 30px;
}

.comment-active .comment-respond {
  margin-top: 64px;
}

#comments {
  margin-top: 30px;
}

.comments-area{
  width: 80%;
  display: block;
  margin: 0 auto;
}

#commentform label {
  display: inline-block;
  width: 100px;
  position: relative;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-notes {
  position: relative;
}

.comments-area #commentform p.comment-notes,
.comments-area #commentform p.comment-form-comment {
  width: 100%;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-form-comment textarea,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input{
  width: 100%;
  background-color: #e5e5e5;
}

#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email,
#tab-reviews .comment-form-url{
  width: 100%;
}

.comment-form-author,
.comment-form-email,
.comment-form-url{
  width: 100%;
  float: left;
}

.comment-list li.comment::after {
  content: inherit;
  display: none;
}

.comment-list li{
  padding-left: 0;
}

.comment {
  display: block;
  float: left;
  width: 100%;
}

ol.comment-list {
  display: inline-block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  overflow: inherit;
  padding: 0;
  width: 100%;
}

ol.comment-list .children {
  border: medium none;
  float: left;
  margin: 10px 0 10px 10px;
  width: 100%;
}

ol.comment-list li {
  list-style: outside none none;
  margin-bottom: 7px;
}
.comment.parent > .comment-body{
  width: 95%;
}
.comment .comment-body {
  border-radius: 0;
  clear: both;
  display: block;
  float: left;
  margin-top: 10px;
  padding: 0px;
  position: relative;
  text-align: left;
  width: 100%;
}

.comment .reply {
  position: absolute;
  top: 20px;
  right: 0px;
}

.comment-author.vcard {
  font-size: 16px;
  margin-bottom: 5px;
  color:#021a32;
}
.comment-author.vcard .fn,.comment-author.vcard .fn a{
  font-weight: normal;
  color:#021a32;
}
.comment-list .children {
  background-position: left 20px;
  background-repeat: no-repeat;
  border-left: 1px solid rgb(238, 238, 238);
  margin-left: 0;
  padding-left: 40px;
}

.comment-list li.comment > div img.avatar {
  left: 29px;
  position: absolute;
  top: 29px;
}

#comment-form-title {
  font-size: 24px;
  padding-bottom: 10px;
}

.vcard .avatar {
  float: left;
  margin: 7px 20px 10px 0;
}

.comment-metadata {
  font-size: 13px;
  margin-bottom: 10px;
}

.comment-metadata > a{
  color: #a9a9a9;
  margin-right: 30px;
}

.form-allowed-tags code {
  white-space: inherit;
  word-wrap: break-word;
}

.comment-respond label {
  display: block;
  font-weight: normal;
}

.comments-title {
  font-weight: normal;
  margin: 25px 0 25px;
  font-size: 32px;
  text-align: center;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

#commentform label {
  display: inline-block;
  width: 100px;
  margin-bottom: 10px;
  margin-left: 15px;
}

#commentform span.required {
  font-size: 16px;
  position: absolute;
  bottom: 2px;
  color: #707070;
}

.comment-content {
  clear: both;
  display: block;
}

.authorbox  .author-info,
.authorbox  .author-bio-posts-content {
  float: left;
  max-width: 90%;
  width: 90%;
}

.author-info h4 {
  margin-bottom: 0;
}

.author-avatar {
  float: left;
  margin: 0 15px 15px 0;
}

.authorbox {
  margin: 65px 0 50px;
  overflow: hidden;
  padding: 25px 30px 10px;
  background: #f9f9f9;
  border-radius: 10px;
}

/*--------------------------------------------------------------
Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.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;
}

/*--------------------------------------------------------------
 Media
--------------------------------------------------------------*/

.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%;
}

/*--------------------------------------------------------------
 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  font-size: 14px;
}

.wp-caption-text {
  text-align: left;
}

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0;
  padding: 5px;
}

.gallery-item img {
  vertical-align: middle;
}

.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;
}



/*--------------------------------------------------------------
 Main Content
--------------------------------------------------------------*/

#content {
   position: relative;
    /*overflow: hidden;*/
    padding: 40px 0;
    clear: both;
}

#primary {
    float: left;
    width: 100%;
    overflow: hidden;
}

.left-sidebar #primary{
  float: right;
}

#secondary {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}
#secondary {
    float: right;
}
#package-primary {
/*    float: right;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;*/
}
#package-secondary {
/*    width: 100%;
    padding-right: 15px;
    padding-left: 15px;*/
}
.left-sidebar #secondary{
/*    float: left;
    padding-right: 30px;*/
}

.right-sidebar #secondary{
    /*padding-left: 30px;*/
}


.sidebar {
    /*width: 30%;*/
}

.no-sidebar #primary, .no-sidebar .main-content {
    width: 100%;
}

.home.home-content-not-enabled #content {
    display: none;
}




.home article.hentry {
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
}

.home article.hentry:last-child {
    padding-bottom: 0px;
    border:none;
}


#scroll-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 9999;
    text-align: center;
    line-height: 30px;
    background: #021a32;
    color: var(--color-white);
    cursor: pointer;
    border: 0;
    padding: 5px 10px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}

#scroll-top:hover {
    background: var(--primary-color);
}

#scroll-top.show {
    opacity: 1;
}

/* Menu toggle */

.menu-toggle.active .icon{
    background-color: transparent;
}

.menu-toggle.active .icon::before {
    transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -o-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
    -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(-135deg) scale(1);
}


.menu-toggle.active .icon::after {
    transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -o-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -ms-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -moz-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
    -webkit-transform: translateX(0) translateY(0) translateZ(0) rotate(138deg) scale(1);
}

/* Dropdown Toggle */

button.dropdown-toggle {
   color: #222;
    background-color: transparent;
    border: none;
    padding: 0;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 33px;
    line-height: 35px;
    z-index: 99;
    margin: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
    background: transparent;
}

.dropdown-toggle:focus {
    outline: none;
}

.dropdown-toggle.toggled-on .icon {
  -ms-transform: rotate(-180deg); /* IE 9 */
  -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
  transform: rotate(-180deg);
}

#site-header-menu .menu-toggle{
    display: none;
}
                                
                                        
.btn {
    padding: 12px 35px;
    font-size: 15px;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 0.01em;
    position: relative;
    text-align: center;
    background-color: var(--primary-color);
    border: 2px solid var(--primary-color);
    color: var(--color-white);
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--color-white);
}
.btn-transparent {
    background-color: transparent;
    border: 1px solid var(--color-white);
    color: var(--color-white);
}
.btn-transparent:hover, .btn-transparent:focus {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--color-white);
}
.btn-black{
    border: 1px solid #1f1f1f;
    background: transparent;
    color: #021a32;
    text-decoration: none;
    cursor: pointer;
    padding: 12px 35px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.01em;
    position: relative;
    border-radius: 3px;
    font-weight: 700;
    display: inline-block;
    overflow: hidden;
    -webkit-transition: color .2s,-webkit-transform .2s cubic-bezier(.25,.46,.45,.94);
    transition: color .2s,-webkit-transform .2s cubic-bezier(.25,.46,.45,.94);
    transition: color .2s,transform .2s cubic-bezier(.25,.46,.45,.94);
    transition: color .2s,transform .2s cubic-bezier(.25,.46,.45,.94),-webkit-transform .2s cubic-bezier(.25,.46,.45,.94);
}


.btn-black:before {
    background: #1f1f1f;
}
.btn-primary{
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.btn-primary:hover{
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.btn-secondary{
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 3px;
}
.btn-secondary:hover{
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.line-btn {
    font-size: 16px;
    color: var(--primary-color);
    font-weight: 600;
    position: relative;
    vertical-align: middle;
    z-index: 9;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}
.line-btn:after {
    height: 30px;
    width: 30px;
    background-color: #c5ffda;
    position: absolute;
    content: "";
    top: -4px;
    left: -11px;
    border-radius: 50%;
    z-index: -1;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}
.line-btn i {
    padding-left: 7px;
    position: relative;
    top: 1px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
    left: 0px;
}
.line-btn:hover {
    color: var(--secondary-color);
}
.line-btn:hover i {
    left: 10px;
}


/*--page style nx  theme style custom--*/
section{
    padding: 50px 0;
    position: relative;
}

@media screen and (min-width: 767px){
  #primary {
    width: 70%;
  }
  #package-primary{
    /*width: 75%;*/
    }
  #secondary {
    width: 30%;
    float: left;
    position: relative;
  }
  #package-secondary{
/*     width: 25%;
    float: left;
    position: relative;*/
  }
  body.page.error-404 #primary{
    width: 100%;
    float: none;
  }

}


/**new menu styles--*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--primary-color);
  text-decoration: none;
  outline: none;
}

a:hover,
a:focus,
a:active {
  color: #3f3f3f;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

#masthead {
    /*position: relative;*/
    width: 100%;
    z-index: 999;
    /*background-color: #021a32;*/
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    /*max-width: 1250px;*/
    margin-left: auto;
    margin-right: auto;


}
.site-branding {
    float: left;
    padding: 15px 0;
    display: flex;
    align-items: center;
    min-height: 100px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.site-title {
    font-size: 32px;
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.site-title a {
    color: var(--color-white);
}
.site-title a:hover,
.site-title a:focus {
  color: var(--primary-color);
}
.site-description {
    margin: 0;
    line-height: 1.5;
    color: var(--color-white);
    text-transform: uppercase;
}
.site-logo img {
    /*max-height: 65px;*/
    width: auto;
    max-width: 200px;
    margin-right: 10px;
}
.main-navigation {
  display: block;
    position: relative;
    float: right;
}
.main-navigation ul#primary-menu li.current-menu-item > a,
.main-navigation ul#primary-menu li:hover > a,
.main-navigation ul#primary-menu li:focus > a {
    color: var(--primary-color);
}
.main-navigation ul#primary-menu li:hover > svg,
.main-navigation ul#primary-menu li:focus > svg,
.main-navigation li.menu-item-has-children:hover > a > svg,
.main-navigation li.menu-item-has-children > a:hover > svg,
.main-navigation li.menu-item-has-children > a:focus > svg,
.main-navigation ul#primary-menu > li.current-menu-item > a > svg {
    fill: var(--primary-color);
}
.main-navigation ul ul {
    background-color: #3eb368;
    text-align: left;
    padding: 0;
}
.main-navigation ul.sub-menu li a {
    padding: 10px 15px;
    color: var(--color-white);
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.main-navigation ul.sub-menu a:after {
  float: right;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  position: relative;
}

.main-navigation ul.nav-menu > li > a {
    text-transform: uppercase;
    padding: 36px 10px;
    color: var(--color-white);
    font-family: 'Viga', sans-serif;
    letter-spacing: 0.5px;
}
.nav-shrink .main-navigation ul.nav-menu > li.action-buttons > a {
    color: var(--color-white);
}
.nav-shrink .main-navigation ul.nav-menu > li > a {
    color: #021a32;
}
.main-navigation form.search-form input {
    background-color: #3f3f3f;
    border-color: #3f3f3f;
    color: #3f3f3f;
    font-weight: 400;
}
.main-navigation ul.nav-menu > li.action-buttons > a{
    padding: 7px 14px;
    margin-left: 10px;
} 
.menu-sticky #masthead.nav-shrink ul#primary-menu > li.action-buttons > a{
    padding: 7px 14px;
    margin-left: 10px;
}
form.search-form button.search-submit {
    height: 45px;
    line-height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    border-radius: 0;
    outline: none;
}
.main-navigation ul.nav-menu > li > a.search:hover svg.icon-search,
.main-navigation ul.nav-menu > li > a.search:focus svg.icon-search,
.main-navigation li.search-menu a:hover svg,
.main-navigation li.search-menu a:focus svg,
.main-navigation li.search-menu a.search-active svg {
  fill: var(--primary-color);
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:focus {
    color: var(--primary-color);
}
.main-navigation ul.nav-menu {
    margin-right: -25px;
}
.main-navigation a {
    display: block;
    text-decoration: none;
    color: #3f3f3f;
    font-size: 13px;
    font-weight: 500;
}
.main-navigation ul ul {
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul a {
  width: 225px;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
  color: #3f3f3f;
}
form.search-form {
    width: 100%;
    max-width: 100%;
    position: relative;
}
.main-navigation form.search-form {
    min-width: 320px;
}
.main-navigation form.search-form label{
    margin: 0;
}
input.search-field {
    height: 45px;
    border-radius: 0;
    padding: 0 35px 0 15px;
    width: 100%;
    outline: none;
}
.main-navigation svg.icon-close {
    display: none;
}
svg {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}
svg.icon-search,
svg.icon-close {
    width: 15px;
    height: 15px;
    fill: var(--color-white);
}
.main-navigation svg.icon-down {
    width: 12px;
    height: 12px;
    margin-left: 5px;
    fill: var(--color-white);
}
.nav-shrink .main-navigation svg.icon-down{
    fill: #021a32;
}
.nav-shrink .main-navigation .sub-menu svg{
    fill: var(--color-white);
}
.main-navigation .sub-menu svg {
    width: 12px;
    height: 12px;
    fill: var(--color-white);
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-180deg);
    -moz-transform: translateY(-50%) rotate(-180deg);
    -ms-transform: translateY(-50%) rotate(-180deg);
    -o-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}
.menu-toggle {
    border-radius: 0;
    font-size: 16px;
    margin: auto;
    outline: none;
    display: block;
    height: 100px;
    position: relative;
    background-color: transparent;
    min-width: 64px;
    border: none;
    margin-right: -15px;
}
.menu-label {
    float: right;
    color: #3f3f3f;
    padding: 7px 0 0 10px;
    display: none;
}
.menu-open .menu-label {
    padding-top: 2px;
}
.menu-open .menu-toggle {
    padding-top: 10px;
}
svg.icon-menu {
    fill: var(--color-white);
    width: 30px;
    height: 30px;
    vertical-align: baseline;
}
.menu-open svg.icon-menu {
    display: none;
}
button.dropdown-toggle {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    width: 45px;
    height: 55px;
    line-height: 62px;
    outline: none;
}
.main-navigation .dropdown-toggle.active > svg {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.menu-overlay {
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}
.menu-overlay.active {
    background-color: #021a32;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 3;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 50px 0 0;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
  position: relative;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
  position: relative;
}
.post-navigation a, 
.posts-navigation a {
    font-weight: 400;
    color: var(--primary-color);
    display: block;
}
.post-navigation a:hover, 
.posts-navigation a:hover,
.post-navigation a:focus, 
.posts-navigation a:focus {
  color: #3f3f3f;
}
.post-navigation, 
.posts-navigation {
    padding: 0;
    position: relative;
    clear: both;
}
.pagination .page-numbers,
.pagination .page-numbers.dots:hover,
.pagination .page-numbers.dots:focus,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    text-align: center;
    line-height: 26px;
    width: 26px;
    height: 26px;
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 7px;
    color: #3f3f3f;
    background-color: #ececec;
    border-radius: 4px;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
    color: var(--color-white);
    background-color: var(--primary-color);
}
.pagination .page-numbers.prev:hover svg, 
.pagination .page-numbers.next:hover svg,
.pagination .page-numbers.prev:focus svg, 
.pagination .page-numbers.next:focus svg {
  fill: var(--color-white);
}
.pagination .prev.page-numbers svg,
.pagination .next.page-numbers svg {
    display: inline-block;
    vertical-align: middle;
    fill: #3f3f3f;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 12px;
    height: 12px;
}
.pagination .next.page-numbers svg {
  -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.prev.page-numbers svg,
.next.page-numbers svg {
    fill: #cecece;
}
.nav-previous span {
    padding-left: 20px;
    float: left;
    text-align: left;
}
.nav-next span {
    padding-right: 20px;
    float: right;
    text-align: right;
}
.navigation .nav-previous svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    top: 35px;
    left: 20px;
}
.navigation .nav-next svg {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 35px;
    right: 20px;
}
.post-navigation span,
.posts-navigation span {
    display: table;
}
.navigation.post-navigation, 
.navigation.posts-navigation {
    background-color: #f7f7f7;
}
.navigation.post-navigation .nav-previous, 
.navigation.posts-navigation .nav-previous,
.navigation.post-navigation .nav-next, 
.navigation.posts-navigation .nav-next {
  padding: 26px;
}
.navigation.post-navigation a,
.navigation.posts-navigation a {
  font-size: 22px;
  color: #3f3f3f;
}
.navigation.post-navigation a:hover,
.navigation.posts-navigation a:hover,
.navigation.post-navigation a:focus,
.navigation.posts-navigation a:focus {
  color: var(--primary-color);
}
.navigation.post-navigation a:hover svg,
.navigation.posts-navigation a:hover svg,
.navigation.post-navigation a:focus svg,
.navigation.posts-navigation a:focus svg {
  fill: var(--primary-color);
}

@media screen and (min-width: 1024px) {
  .classic-menu .main-navigation ul.nav-menu {
    display: block !important;
      height: auto !important;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: auto;
    right: 0;
  }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: auto;
    right: 100%;
  }
  .main-navigation ul ul {
    box-shadow: 0 0 3px rgba(0,0,0,.5);
  }
  .main-navigation ul ul ul {
    top: 0;
  }
  .main-navigation .menu-item-has-children > a:after {
    float: none;
  }
  .main-navigation ul.sub-menu li:hover > a,
  .main-navigation ul.sub-menu li:focus > a {
    color: var(--primary-color);
  }
  .main-navigation ul.sub-menu > li:last-child > a {
    border-bottom: none;
  }
  #search {
      position: absolute;
      z-index: 30;
      right: 0;
      top: 100%;
      display: none;
  }
  .main-navigation .search-active .icon-search {
    display: none;
  }
  .main-navigation .search-active .icon-close {
    display: inline-block;
  }
  #masthead .main-navigation ul ul li.menu-item-has-children > a {
      padding-right: 35px;
  }
  #masthead .main-navigation ul ul li a svg {
      display: inline-block;
      top: 17px;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg);
  }
  .main-navigation ul#primary-menu ul li.current-menu-item > a,
  .main-navigation ul#primary-menu ul li:hover > a,
  .main-navigation ul#primary-menu ul li:focus > a {
      color: var(--primary-color);
  }
  .main-navigation ul ul li.menu-item-has-children:hover > a > svg, 
  .main-navigation ul ul li.menu-item-has-children > a:hover > svg {
    fill: var(--color-white);
  }
  #search:before {
      content: "";
      width: 0;
      height: 0;
      border-left: 9px solid transparent;
      border-right: 9px solid transparent;
      border-bottom: 9px solid #10223d;
      position: absolute;
      top: -9px;
      right: 5px;
  }
  button.dropdown-toggle {
    display: none;
  }
  .menu-toggle,
  .modern-menu ul#primary-menu {
    display: none;
  }
  .modern-menu .menu-toggle,
  .modern-menu .menu-open .menu-toggle svg.icon-close {
    display: block;
  }
  .modern-menu .menu-label {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
  .main-navigation li {
      display: inline-block;
  }
  .main-navigation .left-menu {
      padding-left: 50px;
  }
  .main-navigation ul.nav-menu > li.left-menu > a,
  .main-navigation ul.nav-menu > li.right-menu > a {
    padding-left: 5px;
    padding-right: 5px;
  }
  .main-navigation li.left-menu + li.right-menu:before {
      content: "/";
      position: absolute;
      top: 50%;
      margin-left: -6px;
      color: var(--color-white);
      margin-top: -1px;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
  }
  .main-navigation form.search-form {
      border: 20px solid #10223d;
  }
  .main-navigation form.search-form input {
      background-color: var(--color-white);
      border-color: var(--color-white);
      color: #3f3f3f;
  }
  .modern-menu .main-navigation form.search-form input {
      color: var(--color-white);
  }
  .main-navigation form.search-form svg.icon-search {
    fill: var(--color-white);
  }
  .menu-sticky #masthead.nav-shrink,
  .menu-sticky.boxed-layout #masthead.nav-shrink,
  .menu-sticky.frame-layout #masthead.nav-shrink {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    /*max-width: 1250px;*/
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--color-white); 
  }
  .menu-sticky #masthead.nav-shrink {
    max-width: 100%;
  }
  .menu-sticky.frame-layout #masthead.nav-shrink {
    max-width: 100%;
    width: 95.5%;
  }
  .menu-sticky #masthead.nav-shrink .site-logo img {
    max-height: 50px;
  }
  .menu-sticky #masthead ul#primary-menu > li > a {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }
  .menu-sticky #masthead.nav-shrink ul#primary-menu > li > a {
      padding-top: 26px;
      padding-bottom: 26px;
  }
  .menu-sticky #masthead.nav-shrink .site-title {
    font-size: 22px;
  }
  .classic-menu.menu-sticky #masthead.nav-shrink .site-branding {
    min-height: 70px;
    padding: 9px 0;
  }
  .modern-menu #featured-slider,
  .modern-menu #page-site-header {
      padding-left: 70px;
      padding-right: 70px;
  }
  .modern-menu #masthead .menu-toggle {
    height: 105px;
      right: 0;
      min-width: 70px;
      margin-right: 0;
  }
  .modern-menu #masthead .menu-toggle svg {
    fill: var(--color-white);
  }
  .modern-menu #masthead .main-navigation ul.nav-menu {
    margin-right: 0;
  }
  .modern-menu .site-title {
      font-size: 22px;
  }
  .modern-menu .site-description {
      margin: 2px 0 0;
      font-size: 14px;
  }
  .modern-menu .menu-toggle, 
  .modern-menu .menu-open .menu-toggle svg.icon-close {
      display: block;
  }
  .modern-menu .site-branding {
    padding: 15px 0;
  }
  .modern-menu .main-navigation a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .modern-menu .main-navigation ul ul a {
      width: 100%;
  }
  .modern-menu .main-navigation ul ul,
  .modern-menu .main-navigation ul ul ul {
      box-shadow: none;
      float: none;
      position: relative;
      top: 0;
      left: 0;
      margin-bottom: 0;
      display: none;
  }
  .modern-menu .main-navigation ul ul li:hover > ul, 
  .modern-menu .main-navigation ul ul li.focus > ul {
      right: 0;
  }
  .modern-menu #masthead .main-navigation ul ul li.menu-item-has-children > a {
      padding-right: 15px;
  }
  .modern-menu .main-navigation ul.sub-menu li {
      padding-right: 0;
  }
  .modern-menu .main-navigation .menu-item-has-children > a:before {
      content: "";
      float: right;
      position: relative;
      right: 25px;
      background-color: rgba(255, 255, 255, 0.3);
      width: 1px;
      height: 25px;
  }
  .modern-menu .main-navigation .menu-item-has-children > a:after {
      padding-top: 3px;
  }
  .modern-menu .main-navigation ul.nav-menu > li > a,
  .modern-menu .main-navigation ul.sub-menu li a {
      padding: 15px 15px 15px 25px;
  }
  .modern-menu .main-navigation ul.sub-menu li a {
    padding-left: 50px;
  }
  .modern-menu .main-navigation ul.sub-menu ul li a {
    padding-left: 75px;
  }
  .modern-menu .main-navigation ul.sub-menu ul ul li a {
    padding-left: 100px;
  }
  .modern-menu .main-navigation ul.sub-menu ul ul ul li a {
    padding-left: 125px;
  }
  .modern-menu .main-navigation .menu-item-has-children a svg {
    display: none;
  }
  .modern-menu .main-navigation ul.sub-menu li a {
    border-left: none;
  }
  .modern-menu .main-navigation ul.nav-menu {
      margin-right: 0;
      background-color: #021a32;
      margin-top: 25px;
  }
  .modern-menu .main-navigation {
    position: static;
  }
  .modern-menu .main-navigation a {
    color: #3f3f3f;
  }
  .modern-menu .main-navigation svg.icon-search,
  .modern-menu .main-navigation svg.icon-down {
    fill: var(--color-white);
      margin-top: -5px;
  }
  .modern-menu .main-navigation ul.sub-menu {
    border: none;
  }
  .modern-menu .menu-open .menu-toggle .icon-close {
    display: block;
    fill: #3f3f3f;
    margin: auto;
    width: 20px;
    height: 20px;
  }
  .modern-menu #masthead.site-header .main-navigation ul.nav-menu {
      margin-top: 0;
      position: absolute;
      max-width: 400px;
      max-height: 500px;
    overflow-y: auto;
      top: 100%;
      left: auto;
      right: 0;
      width: 100%;
      border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .modern-menu .main-navigation .search-menu a,
  .modern-menu #search:before {
      display: none;
  }
  .modern-menu #search {
      position: relative;
      display: block;
  }
  .modern-menu .main-navigation form.search-form,
  .modern-menu .main-navigation form.search-form input {
    border: none;
  }
  .modern-menu .site-branding {
    min-height: 105px;
  }
  .modern-menu .main-navigation form.search-form input {
      background-color: #021a32;
      border-color: #eee;
      min-height: 55px;
  }
  .modern-menu .main-navigation form.search-form button.search-submit {
    height: 55px;
  }
  .modern-menu .menu-open #search {
      display: block !important;
  }
  .modern-menu .main-navigation form.search-form input {
    padding-left: 25px;
  }
  .modern-menu .main-navigation .sub-menu svg {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
  .modern-menu .main-navigation li,
  .modern-menu button.dropdown-toggle {
      display: block;
  }
  .modern-menu .main-navigation ul.nav-menu > li.menu-item-has-children:hover > a:after {
    display: none;
  }
  .modern-menu .nav-shrink .main-navigation ul.nav-menu > li > a, 
  .modern-menu .nav-shrink .main-navigation ul.sub-menu li a,
  .modern-menu.menu-sticky #masthead.nav-shrink ul#primary-menu > li > a {
      padding-top: 15px;
      padding-bottom: 15px;
  }
  .modern-menu .main-navigation ul.sub-menu li:hover > a, 
  .modern-menu .main-navigation ul.sub-menu li:focus > a {
    background-color: transparent;
    color: var(--primary-color);
  }
  .modern-menu .main-navigation ul#primary-menu ul li.current-menu-item > a, 
  .modern-menu .main-navigation ul#primary-menu ul li:hover > a, 
  .modern-menu .main-navigation ul#primary-menu ul li:focus > a {
    color: var(--primary-color);
  }
  .modern-menu .main-navigation .menu-item-has-children a svg,
  .modern-menu #masthead .main-navigation ul ul li a svg {
    display: none;
  }
  .modern-menu .main-navigation ul.sub-menu > li:last-child > a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .modern-menu .main-navigation .dropdown-toggle.active > svg {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  }

}
@media screen and (min-width: 1024px) and (max-width: 1330px) {

}
@media screen and (min-width: 1200px) {
    .main-navigation ul.nav-menu > li > a {
      padding: 36px 10px;
  }
  #search:before {
      right: 15px;
  }

}
@media screen and (min-width: 1280px) {


}
@media screen and (min-width: 1900px) {

  .modern-menu #masthead .menu-toggle {
      height: 100px;
      right: -100px;
      min-width: 100px;
  }
  .classic-menu.menu-sticky #masthead.nav-shrink .site-branding {
    /*min-height: 80px;*/
  }
  .menu-sticky.frame-layout #masthead.nav-shrink{
    max-width: 1763px;
    width: 100%;
  }
  .menu-sticky.boxed-layout #masthead.nav-shrink {
    max-width: 1600px;
  }
  .package_header_area-fixed {
      /*top: 80px;*/
  }

}
@media screen and (max-width: 1279px) {

}
@media screen and (max-width: 1023px) {
  #masthead {
      margin-bottom: 0;
      position: relative;
      min-height: 60px;
      background-color: #113D35;
  }
  .menu-toggle {
    height: 70px;
  }
  .site-branding {
    padding: 7px 0;
    min-height: 60px;
  }
  .site-title {
    font-size: 26px;
  }
  .main-navigation a {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .main-navigation ul ul a {
      width: 100%;
  }
  .main-navigation ul ul,
  .main-navigation ul ul ul {
      box-shadow: none;
      float: none;
      position: relative;
      top: 0;
      left: 0;
      margin-bottom: 0;
      display: none;
  }
  .main-navigation ul.sub-menu li {
      padding-right: 0;
  }
  .main-navigation .menu-item-has-children > a:before {
      content: "";
      float: right;
      position: relative;
      right: 25px;
      background-color: rgba(255, 255, 255, 0.3);
      width: 1px;
      height: 25px;
  }
  .main-navigation .menu-item-has-children > a:after {
      padding-top: 3px;
  }
  .main-navigation ul.nav-menu > li > a,
  .main-navigation ul.sub-menu li a {
      padding: 15px 15px 15px 25px;
  }
  .main-navigation ul.sub-menu li a {
    padding-left: 50px;
  }
  .main-navigation ul.sub-menu ul li a {
    padding-left: 75px;
  }
  .main-navigation ul.sub-menu ul ul li a {
    padding-left: 100px;
  }
  .main-navigation ul.sub-menu ul ul ul li a {
    padding-left: 125px;
  }
  .main-navigation .menu-item-has-children a svg {
    display: none;
  }
  .main-navigation ul.sub-menu li a {
    border-left: none;
  }
  .main-navigation ul.nav-menu {
      margin-right: 0;
      background-color: #113D35;
      margin-top: 25px;
      border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
  .main-navigation ul.nav-menu > li.action-buttons > a{
    margin: 10px 10px;
  }
  .main-navigation {
    position: static;
  }
  .main-navigation a {
    color: #3f3f3f;
  }
  .main-navigation svg.icon-search,
  .main-navigation svg.icon-down {
    fill: var(--color-white);
      margin-top: -5px;
  }
  .main-navigation ul.sub-menu {
    border: none;
  }
  .menu-open .menu-toggle .icon-close {
    display: block;
    margin: auto;
    width: 20px;
      height: 20px;
  }
  #masthead.site-header .main-navigation ul.nav-menu {
      margin-top: 0;
      position: absolute;
      max-width: 400px;
      top: 100%;
      left: auto;
      right: 0;
      width: 100%;
  }
  .main-navigation .search-menu a {
      display: none;
  }
  .main-navigation form.search-form input {
      background-color: #021a32;
      border: none;
      min-height: 55px;
      color: var(--color-white);
  }
  .main-navigation form.search-form button.search-submit {
    height: 59px;
    margin: 0;
  }
  .menu-open #search {
      display: block !important;
  }
  .main-navigation form.search-form input {
    padding-left: 25px;
  }
  .main-navigation .sub-menu svg {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
  }
}

@media screen and (max-width: 992px) {

}
@media screen and (max-width: 767px) {
  #masthead.site-header .main-navigation ul.nav-menu {
    max-width: 100%;
  }

}
@media screen and (max-width: 567px) {

  .site-branding {
    display: block;
    padding: 17px 0;
      max-width: 421px;
  }
  .site-logo img {
      max-height: 35px;
      margin-right: 10px;
  }
  .site-description {
      font-size: 14px;
  }
  .site-logo,
  #site-identity {
    display: inline-block;
    vertical-align: middle;
  }
  .site-title {
      font-size: 22px;
  }

}
@media screen and (max-width: 480px) {
  .site-branding {
      max-width: 300px;
  }

}

.backtotop {
    background-color: var(--primary-color);
    z-index: 300;
    width: 35px;
    height: 35px;
    line-height: 31px;
    font-size: 16px;
    text-align: center;
    position: fixed;
    bottom: -100px;
    right: 25px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: all .7s ease-in-out;
    -moz-transition: all .7s ease-in-out;
    -o-transition: all .7s ease-in-out;
    -ms-transition: all .7s ease-in-out;
    transition: all .7s ease-in-out;
    color: var(--color-white);
}
.backtotop:hover {
  background-color: #3f3f3f;
}
.backtotop svg {
    display: inline-block;
    vertical-align: middle;
    fill: var(--color-white);
}

@-webkit-keyframes colorchange {
  0%   {border-color: #e30048;}
  25%  {border-color: var(--primary-color);}
  50%  {border-color: #9acf0b;}
  75%  {border-color: #a93d7b;}
  100% {border-color: #f1ad02;}
}

@keyframes colorchange {
  0%   {border-color: #e30048;}
  25%  {border-color: var(--primary-color);}
  50%  {border-color: #9acf0b;}
  75%  {border-color: #a93d7b;}
  100% {border-color: #f1ad02;}
}
/*--------------------------------------------------------------
#  Page Site Header
--------------------------------------------------------------*/
#page-site-header {
    padding: 300px 0 50px;
    /*text-align: center;*/
    position: relative;
    background-size: cover;
    background-position: 50%;
    /*height: 80vh;*/
}
#page-site-header .wrapper {
  position: relative;
  /*max-width: 800px;*/
}
#page-site-header .page-title {
  font-size: 36px;
  color: var(--color-white);
    margin: 0;
    line-height: 1.4;
}
/*--------------------------------------------------------------
#  Breadcrumb List
--------------------------------------------------------------*/
.trail-items {
    margin: 0;
    padding: 0;
    list-style: none;
}
.trail-items li {
    display: inline-block;
    vertical-align: middle;
    color: var(--color-white);
    font-weight: 400;
}
.trail-items li:not(:last-child):after {
  content: "-";
  padding-left: 4px;
  padding-right: 1px;
}
.trail-items li a {
  color: var(--color-white);
}
.trail-items li a:hover,
.trail-items li a:focus {
  color: rgba(255, 255, 255, 0.80);
}
/*--------------------------------------------------------------
#  Hero Section
--------------------------------------------------------------
#hero-section {
  /*background-size: cover;*/
  /*background-position: 50%;*/
    /*padding: 300px 0;*/
}
#hero-section .wrapper {
  position: relative;
}
.hero-content-wrapper {
  /*position: absolute;*/
    /*top: 50%;*/
   /* -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
}
#hero-section .hero-title {
  color: var(--color-white);
  /*text-transform: uppercase;*/
  /*max-width: 370px;*/
  font-weight: 700;
    margin-bottom: 16px;
    font-size: 45px;
}
#hero-section .hero-content,
#hero-section .hero-content p {
  color: var(--color-white);
  font-size: 20px;
  font-weight: 500;
}
.buttons {
  margin-top: 30px;
}
.buttons .btn {
  margin-right: 20px;
  margin-bottom: 15px;
}
.buttons .btn:last-child {
  margin-right: 0;
}

.overlay {
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}
.relative {
    display: block;
    position: relative;
}


/*--------------------------------------------------------------
#  Hero Section slider
--------------------------------------------------------------*/

.home-banner-content-wrapper{
  
  z-index: 2;
}
.col-home-slide{
  background-color: #021a32;
    background-size: cover;
    background-position: 50%;
    padding: 180px 0;
    position: relative;
    height: 100vh;
}
#hero-section .col-home-slide:after {
    background: #000;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0.4;
    z-index: 1;
}


/*.hero-inner-caption {
  position: absolute;
  top: 10%;
  left: 0%;
  z-index: 2;
  width: 50%;
}*/
.home-banner-content-wrapper {
    text-align: center;
    margin:  0 auto;
    margin-top: 50px;
    width: 90%; 
    transition: all 0.5s ease-in-out; 

    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
     transform: translateY(-50%); 
}
#hero-section {
    overflow: hidden;
}
#hero-section  .slick-prev, #hero-section .slick-next {
   /* width: 40px;
    height: 40px;
    background: var(--primary-color);
    z-index: 22;
    border-radius: 4px;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    opacity: 0;*/
    width: 50px;
    height: 50px;
    background: transparent;
    border: 2px solid var(--color-white);
    z-index: 22;
    border-radius: 50%;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    opacity: 0;
}
#hero-section .slick-prev:hover,
#hero-section .slick-next:hover{
   background: var(--primary-color);
}
.banner-logo {
    margin-bottom: 10px;
    text-align: center;
}
.slick-slide .banner-logo img {
    display: inline-block;
}
.banner-logo img {
    width: 90px;
    display: inherit;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  background: #2457aa;
}

.slick-prev:before, .slick-next:before {
  color: var(--color-white);
}
.slick-next:before {
    content: "\f105";
    font-family: fontawesome;
}
.slick-prev:before {
    content: "\f104";
    font-family: fontawesome;
}

#hero-section .slick-prev {
  left: -30px;
}
#hero-section .slick-next{
  right: -30px;
}
#hero-section:hover .slick-prev,
#hero-section:hover .slick-next{
    display: block;
    -webkit-transition: 0.3s all;
  transition: 0.3s all;
  opacity: 1;
}
#hero-section:hover .slick-prev{
  left: 15px;
}
#hero-section:hover .slick-next{
  right: 15px;
}
.slick-prev {
  left: 15px;
}

.slick-next {
  right: 15px;
}

.custom-nav .slick-prev, .custom-nav .slick-next {
  display: inline-block;
  position: static;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}

/*.pagingInfo {
    position: absolute;
    top: 70%;
    right: 40px;
    z-index: 2;
    font-size: 28px;
    background-color: #021a32000;
    padding: 8px 10px;
    color: var(--color-white);
    height: 73px;
    width: 73px;
    text-align: center;
    line-height: 55px;
    border-radius: 4px;
}

.pagingInfo span{
    font-size: 28px;
    color: var(--color-white);
    margin: 1px;

}

.pagingInfo .current-count {
    font-weight: 600;
}
.pagingInfo:before,
.pagingInfo:after  {
    content: "";
    background-color: #cfe9f2;
    height: 70px;
    width: 2px;
    display: block;
    z-index: -1;
    position: absolute;
    left: 50%;
}
.pagingInfo:before {
    top: -100%;
}
.pagingInfo:after {
    bottom: -100%;
}
*/
.meta-arrow-wrapper{
    text-align: center;
}
.meta-arrow-wrapper a {
    position: absolute;
    bottom: 35px;
    right: 50%;
    width: 24px;
    height: 24px;
    border-left: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-animation: sdb05 1.5s infinite;
    animation: sdb05 1.5s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
.home-slider .slick-initialized .slick-slide:focus{
    outline: none;
    border:none;
}


.home-slider .wrapper {
    /*position: relative;*/
}
.wrapper {
    /*width: 90%; */
    /*max-width: 1140px;*/
/*    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15p*/x;
}

@media screen and (min-width: 1900px){
    .wrapper {
        /*max-width: 1140px;*/
    }
}
.more-link{
    margin-top: 20px;
}


/*--------------------------------------------------------------
#  About cenumtg wrapper style
--------------------------------------------------------------*/
.section-title {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    /*padding-left: 10px;*/
}
/*.section-title:after{
    content: "";
    height: 100%;
    width: 3px;
    display: block;
    left: 0;
    background-color: #ccc;
    position: absolute;
    top: 0;
}*/
.section-subtitle {
    /*padding-bottom: 30px;*/
    margin-bottom: 25px;
    position: relative;
    font-weight: 500;
    font-size: 22px;
    text-transform: capitalize;
    color: #021a32;
}

.centu-abt-wrapper .section-content{
    padding-right: 70px;
}

.about-font-img {
    padding: 300px 0;
    background: #1e90ff;
    background-size: cover;
    /* background: no-repeat center center; */
    background-position: top center;
    border-radius: 4px;
}





/*--------------------------------------------------------------
# job  cenumtg wrapper style
--------------------------------------------------------------*/
.centu-package-list-wrapper{
    padding-bottom: 30px;
}
.package-list-slick{
    padding: 10px 0 30px;
    margin: 0 -15px;
}
.job-post-item {
    z-index: 0;
    background: #f8f9fa;
    border-radius: 4px;
    position: relative;
    padding: 15px;
    margin: 13px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; 
}

.job-post-item:hover, 
.job-post-item:focus {
    -webkit-box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    border: none; 
}
.job-post-item a{
    color:#021a32; 
}
.job-post-item:hover a h4,
.job-post-item:hover a{
    /*color: var(--primary-color);*/
}
.job-meta-date {
    font-size: 12px;
}
.job-header {
    margin-bottom: 8px;
    font-size: 18px;
}

.job-ref{
    font-weight: 300;
    font-size: 14px;
}

.job-locate,
.type-det{
    float: left;
    width: 50%;
    padding: 0 6px;
    font-size: 13px;
}
.type-det .job-salary{
    color: #021a32;
    font-weight: 600;
}
.testimonial-list-slick .slick-dots,
.centu-package-list-wrapper .slick-dots{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.testimonial-list-slick .slick-dots li,
.bl-package-list-wrapper .slick-dots li{
    display: inline-block;
    width: 12px;
    height: 12px;
    border: none;
    outline: none;
    padding: 0px;
    margin: 0px;
    border-radius: 50%;
    content: '';
    background: #a5a5a5;
    margin-right: 20px;
    cursor: pointer;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.testimonial-list-slick .slick-dots li:hover,
.centu-package-list-wrapper .slick-dots li:hover{
    background: var(--primary-color);
}
.testimonial-list-slick .slick-dots li.slick-active,
.centu-package-list-wrapper .slick-dots li.slick-active{
    background: var(--primary-color);
}
.testimonial-list-slick .slick-dots li:last-child,
.centu-package-list-wrapper .slick-dots li:last-child{
    margin-right: 0px;
}
.testimonial-list-slick .slick-dots li button,
.centu-package-list-wrapper .slick-dots li button{
    display: none;
}


/*--------------------------------------------------------------
# services  cenumtg wrapper style
--------------------------------------------------------------*/
.icon_container {
    height: 50px;
    width: auto;
    margin-bottom: 20px;
}
.icon_container img {
    height: 100%;
}
.services-item{
    padding: 20px 20px;
    border-radius: 4px;
    /*background-color: #f8f9fa;*/
    margin-bottom: 15px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; 
}
.services-item:hover{
    background-color: #f8f9fa;
    -webkit-box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
}
.service-item-body h4{
    margin-bottom: 15px;
}
.ct-shadow {
    background: var(--color-white);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}
.centu-service-list-wrapper .line-btn {
    margin-top: 20px;
    display: inline-block;
}



/*--------------------------------------------------------------
# blogs  cenumtg wrapper style
--------------------------------------------------------------*/
.centu-blog-list-wrapper{
    padding-top: 10px;
}
.featured-image {
    position: relative;
}
.destinaton-item-wrapper{
    border-radius: 4px;
    margin: 20px 0 15px;
   -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; 
    position: relative;
}
.destinaton-item-wrapper:hover{
    /*background-color: #f8f9fa;
    -webkit-box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 24px 5px rgba(0, 0, 0, 0.1);*/
}
.destinaton-item-wrapper .featured-image {
    background-color: #cfe9f2;
    background-size: cover;
    background-position: 50%;
    padding: 160px 0;
    border-radius: 3px;
}
.featured-image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.destinaton-item-wrapper:hover .appartment_img:after {
    opacity: 0.3;
    transform: scale(1);
}

.destinaton-item-wrapper .entry-container {
    position: relative;
    z-index: 2;
    color: var(--color-white);
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 11px 12px 10px;
}
.destinaton-item-wrapper .entry-title {
    margin-top: 8px;
    margin-bottom: 10px;
}
.destinaton-item-wrapper .entry-title a {
    color: #021a32;
}
.destinaton-item-wrapper .entry-title a:hover{
    color: var(--primary-color);
}
.destinaton-item-wrapper .entry-meta .cat-links a {
    background-color: #e3e3e3;
    padding: 5px 25px;
    display: inline-block;
    border-radius: 50px;
    color: #72757a;
    margin-top: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.updated:not(.published) {
    display: none;
}
.destinaton-item-wrapper .view_more_btn{
    margin-top: 15px;
}

/*.destinaton-item-wrapper:hover .featured-image:after {
    opacity: 0.3;
    transform: scale(1);
}
*/
.destinaton-item-wrapper .featured-image:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to top,rgba(0,0,0,0.88),rgba(0,0,0,0.68),transparent,transparent,transparent);
    z-index: 1;
    border-radius: 8px;
}

.featured-image-detail h4{
    font-size: 15px;
    margin-bottom: 5px;
}
.featured-image-detail h4 a{
    color: var(--color-white);
}

.destinaton-item-wrapper:hover h4 a{
    color: var(--primary-color);
}
.package-meta-wrapper span{
    font-size: 14px;
}
.level i,
.duration i{
    margin-right: 4px;
    color: #808080;
}
.package-price-wrapper{
    margin-top: 12px;
}
.price-amount {
    color: #fd3b32;
    padding: 3px 7px;
    border-radius: 2px;
    font-size: 11px;
    font-weight: 600;
    background-color: #ffe9cf;
    position: absolute;
    left: 8px;
    bottom: 10px;
    z-index: 2;
    text-transform: uppercase;
}






.package-list-wrapper .destinaton-item-wrapper .featured-image{
    background-color: #cfe9f2;
    background-size: cover;
    background-position: 50%;
    padding: 130px 0;
    border-radius: 3px;
    cursor: pointer;
}
.package-list-wrapper .destinaton-item-wrapper .entry-container{
    z-index: 2;
    color: var(--color-white);
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 11px 12px 10px;
}
.package-list-wrapper .destinaton-item-wrapper .featured-image-detail{
   
}
.package-list-wrapper .featured-image-detail h4 a{
    color: var(--color-white);
}
.package-list-wrapper .destinaton-item-wrapper:hover h4 a{
    color: var(--primary-color);
}
.package-list-wrapper .price-amount {
    left: 8px;
    top: 10px;
    bottom: inherit;
    z-index: 2;
}

/*--------------------------------------------------------------
# testimony  cenumtg wrapper style
--------------------------------------------------------------*/
.bl-testimonial-slider-wrapper .section-subtitle{
    font-size: 35px;
}
.testimonial-list-slick{
    margin: 0 -13px;
}
.testi-items{
    margin: 20px 13px;
}
.testimony-item-wrap {
    display: block;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    color: rgba(0, 0, 0, 0.8);
}
.testimony-item-wrap .user-img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    position: relative;
    margin-left: 30px;
    margin-bottom: 25px;
}
.testimony-item-wrap .user-img img{
    border-radius: 50%;
}
.testimony-item-wrap .user-img .text-quote {
    position: absolute;
    bottom: -10px;
    right: 0;
    width: 40px;
    height: 40px;
    background: #f8f9fa;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}
.testimony-item-wrap .side-line {
    position: relative;
    border-left: 1px solid #e6e6e6;
    padding-left: 20px;
}
.testimony-item-wrap .side-line:after {
    position: absolute;
    top: 50%;
    left: -2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    width: 3px;
    height: 30px;
    background: var(--primary-color);
}
.testi-designation{
    padding-left: 20px;
    margin-top: 10px;
}
.testimony-item-wrap .u-name {
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 0;
}
.testimony-item-wrap .u-position {
    font-size: 13px;
}


/*--------------------------------------------------------------
# stat-counter  style
--------------------------------------------------------------*/
/*.single_counter {
    text-align: center;
    padding: 30px;
    margin: 20px 0;
    border: 2px solid #021a32;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}



*/
.bl-stat-wrapper{
  margin: 20px 0 0;
}
.single_counter{
  margin: 20px 0;
}
.single_counter .info-content span{
    margin-right: 5px;
    font-weight: 600;
}
.single_counter .info-content h4{
    font-size: 22px;
    margin-bottom: 10px;
}
.single_counter .info-content p{
    font-weight: 500;
    font-size: 15px;
}

/*--------------------------------------------------------------
# footer style
--------------------------------------------------------------*/
.bl-highlight-main-wrapper{
    background-color: #123d35;
    padding: 0;
}
.ct-font-img{
    padding: 270px 0;
    background: #1e90ff;
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 4px;
}
.footer_bg {
    position: absolute;
    bottom: 0;
    /* background: url(http://droitthemes.com/html/saasland/img/seo/footer_bg.png) no-repeat scroll center 0; */
    /* background: url(../img/footer-bg.png) no-repeat scroll center 0; */
    width: 100%;
    height: 250px;
    overflow: hidden;
    z-index: -1;
    background-size: cover;
    background-repeat: no-repeat;
}


.footer{
  width: 100%;
  /*padding-top: 80px;*/
  background: #123D35;
  position: relative;
}
.footer:after{
    content: "";
    position: absolute;
    background-color: #123d35;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    opacity: 0.9;
    z-index: 1;
}
.footer .section_title h1{
  color: #FFFFFF;
}



.bl-highlight-main-wrapper{
  /*border-bottom: solid 1px #f8f9fa30;*/
}


.footer_content {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #f8f9fa30;
  z-index: 2;
  position: relative;
}
.footer_content .logo_container{
  padding-left: 0px;
}

.footer_content .logo_container img {
    width: 80px;
}
.text-widget p{
  margin-top: 24px;
  margin-bottom: 0px;
  padding-right: 20px;
  color: var(--color-white);
}
.bl-footer-area .widget-title{
  font-size: 16px;
  font-weight: 500;
  color: var(--primary-color);
  text-transform: capitalize;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 12px;
}
.footer_column_content
{
  margin-top: 20px;
}
.footer-widget-area ul {
  margin: 0;
}
.footer-widget-area ul li
{
  margin-bottom: 7px;
  list-style: none;
}
.footer-widget-area ul li a
{
  font-size: 14px;
  color: var(--color-white);
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.footer-widget-area ul li a:hover
{
  color: var(--primary-color);
}
.footer_contact_item
{
  font-size: 14px;
  font-weight: 400;
  color: #a5a5a5;
  margin-bottom: 22px;
}
.footer_contact_item:last-child
{
  margin-bottom: 0px;
}
.footer_contact_icon
{
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
  float: left;
}
.footer_contact_icon .fa
{
  color: var(--primary-color);
}
.footer-address-wrap i{
    margin-right: 8px;
}

/*********************************
15.3 Footer Copyright
*********************************/

.site-info
{
  padding-top: 19px;
  padding-bottom: 8px;
  position: relative;
  z-index: 2;
}
.footer_social ul li{
  display: inline-block;
  margin-right: 10px;
}
.footer_social ul li a i
{
  color: #FFFFFF;
  font-size: 22px;
}
.footer_social ul li a i:hover
{
  color: var(--primary-color);
}
.footer_social ul li:last-child
{
  margin-right: 0px;
}
.footer_copyright span {
    color: var(--color-white);
    font-size: 12px;
}

.bl-highlight-block-border {
    padding: 0 10px;
    border-right: 1px solid #0c322b;
}
.bl-highlight-block-border:last-child{
    border:none;
}
.bl-highlight-block{
    padding: 30px 20px;
    display: flex;
    margin: 20px 0;
    /*align-items: center;*/
}

.footer_social .social_menu {
    text-align: right;
}
.top-logo-wrapper{
    margin-bottom: 20px;
}

.ct-blog-main-wrapper .section-subtitle{
    font-size: 35px;
}

.ct-block-wrapper-wrapper{
    margin: 30px 0 10px;
}
.ct-block .icon-wrap{
    padding-right: 10px;
}
.ct-block .icon-wrap img{
    height: 25px;
    width: 25px;
}
.ct-block .block-body h4{
    font-size: 14px;
    margin-bottom: 5px;
}

.bl-highlight-block-body{
    color: var(--color-white);
}

.bl-highlight-block-body h4{
    font-size: 15px;
    margin-bottom: 5px;
    color: var(--color-white);
}
.bl-highlight-block-body p{
    color: var(--color-white);s
}
.add-icon-wrap {
    padding-right: 15px;
}
.add-icon-wrap img{
    height: 35px;
    width: 35px;
}


#page-site-header:after {
   /* position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: transparent;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    border-left: calc(100vw - 20px) solid transparent;
    border-bottom: 70px solid white;
    content: "";*/
}


.overflow-hidden {
    overflow: hidden;
}
.address-wrap p{
    font-weight: 500;
    font-size: 17px;
}
.centumtg-add p{
    font-size: 17px;
    font-weight: 600;
}
.address-wrap a{
    color: var(--primary-color);
}
.form-map-wrapper{
    margin-top:30px;
}
.wpcf7 label {
    display: block;
    font-weight: 400;
}
.wpcf7-form-control-wrap {
    position: relative;
}
#respond input, .wpcf7 input {
    width: 100%;
}





.package_header_area{
    position: relative;
    z-index: 2;
    background-color: var(--color-white);
    border-bottom: 1px solid #ddd;
}
.package_menu_area {
}
.package-menu-area-right-meta-wrapper {
    text-align: right;
}
.package-menu-area-right-meta-wrapper .custom-btn {
    margin: 7px 5px 5px;
    display: inline-block;
    color: var(--color-white);
    padding: 7px 18px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}
.package-menu-area-right-meta-wrapper .custom-btn:hover{
    color: var(--color-white);
}
.package-menu-area-right-meta-wrapper span.trip-price {
}
.package-menu-area-right-meta-wrapper .head-meta-value {
    color: #fd3b32;
    font-size: 16px;
    font-weight: 500;
    padding-left: 7px;
    border-left: 1px solid #021a32;
    display: inline-block;
}
.package_menu_area .pack-navbar {
    margin: 0;
    border-radius: 0;
}
.package_menu_area .navbar-nav{
    margin: 0;
    padding: 0;
}
.package_menu_area .navbar-nav li{
    list-style: none;
}
.package_menu_area .navbar-nav .nav-link {
    color: #021a32;
    display: block;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    padding: 15px 20px;
    text-decoration: none;
    line-height: inherit;
    text-transform: uppercase;
    font-family: 'Viga', sans-serif;
    /*letter-spacing: 0.5px;*/
}
.package_menu_area .nav-item.active .nav-link,
.package_menu_area .navbar-nav .nav-link:hover,
.package_menu_area nav ul li > a:hover {
   color: var(--primary-color);
}



/* stcicky css */

.package_header_area-fixed {
    background-color: var(--color-white);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 72px;
    z-index: 99;
    width: 100%;
    display: block;
}

.package_header_area-fixed .package_menu_area #nav .nav-link {
    /*padding: 21px 15px;*/
}
.package_header_area-fixed .navbar {
    padding: 0;
    border: none;
    border-radius: 0;
}
.single-package-detailed-wrapper{
   /* background-color: var(--color-white);
    padding: 15px;
    box-shadow: 0 1px 2px rgba(103, 101, 101, 0.12);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);*/
}
.overview-content.block .entry-content{
    margin: 0;
}
.overview-content-wrapper{
    margin-bottom: 25px;
}
.featured-overview-wrapper{
  position: relative;
}
.featured-overview-wrapper blockquote p {
    font-size: 25px;
}
.featured-overview-wrapper img{
  width: 100%;
}
.featured-overview-wrapper .entry-header {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    padding: 10px 20px;
    background: linear-gradient(to left,rgba(255, 255, 255, 0.5) 10%,rgb(58, 168, 76));
}
.featured-overview-wrapper .entry-title{
    margin: 0;
    font-size: 18px;
    color: var(--color-white);
}
.fact-item {
  display: flex;
  /*align-items: center;*/
  padding: 15px 0;
}
.fact-item .fact-image img{
  height: 30px;
  width: 30px;
  margin-right: 10px;
    filter: gray;
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}
.fact-content p{
  font-weight: 500;
  margin-bottom: 2px;
  color: #021a32;
}
.major-highlight {
    margin-left: 0;
    padding: 0;
}
.major-highlight li{
    list-style: none;
    font-size: 15px;
    padding-left: 27px;
    position: relative;
    margin-bottom: 15px;
}
.major-highlight li:before {
   /* content: "\f1d8";
    font-family: fontawesome;
    color: #3aa84b;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 2px;*/
}
.major-highlight.included-highlights li:before{
    content: "\f058";
   /*color: #f45730;*/
    font-family: fontawesome;
    color: #3eb368;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 2px;
}
.major-highlight.excluded-highlights li:before{
    content: "\f057";
    color: #fd3b32;
    font-family: fontawesome;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 2px;
}
.info-block{
    margin: 25px 0;
    display:  inline-block;
    width: 100%;
}
.info-block:first-child{
  margin-top: 20px;
}
.info-block .title-holder{
    /*text-transform: uppercase;*/
}
.info-block .title-holder h4{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 20px;
}
.title-icon-holder.main-ico {
    height: 25px;
    width: 25px;
    font-size: 13px;
    background: #3eb368;
    color: var(--color-white);    
    margin: 0px 15px 0px 0px;

}
.title-icon-holder  {
    /*box-shadow: #ffe9cf 0px 0px 0px 2px inset;*/
    width: 15px;
    height: 15px;
    text-align: center;
    float: left;
    padding: 3px 2px;
    margin: 3px 20px 0px 5px;
    background: #ebebeb;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    position: absolute;
    left: 0;
}
.iti-title-main {
    display: inline-block;
    float: left;
    font-size: 16px;
}
.itinerery-content.block{
  margin-top: 25px;
}
.itinerery-content.block,
.iti-content-expandable,
.itinerary-content-wrapper{
  position: relative;
}
.itinerery-content.block::before {
    content: "";
    position: absolute;
    top: 10px;
    bottom: 25px;
    left: 12px;
    border-left: 1px dashed rgba(99, 99, 99, 0.5490196078431373);
    z-index: 1;
}
.accordion-button.title{
  position: relative;
}
.accordion-button{
  padding: 8px 0 5px;
  margin: 10px 0;
}
.accordion-button:hover{
  background-color: transparent;
}
.single-iti-holder .accordion-header{
  /*font-size: 15px;*/
}
.single-iti-holder.accordion-item:after {
    content: "";
    background: #eaeaea;
    position: absolute;
    height: 1px;
    left: 30px;
    right: 0;
    z-index: 2;
}
.single-iti-holder{
  position: relative;
  /*padding:15px 0;*/
}
.accordion-item{
  border: none;
  border-bottom: 1px solid #ddd;
}
.single-iti-holder.accordion-item{
  border: none;
}
.single-iti-holder:after{
   /* content: "";
    height: 1px;
    left: 39px;
    right: 0px;
    position: absolute;
    top: 100%;
    background: #ddd;
    margin: 0px;*/
}
.single-iti-holder:last-child:after{
    content: none;
}
.single-iti-holder .accordion-button{
  padding: 15px 0 15px 35px;
  margin: 5px 0;
}

.accordion-button:not(.collapsed){
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: var(--primary-color);
}
.accordion-button:focus{
  border: none;
  box-shadow: none;
}
.accordion-button:after {
    content: '\f105';
    font-family: fontawesome;
    right: 2px;
    top: 5px;
    color: #021a32;
    position: absolute;
    background-image: none;
}
.accordion-button[aria-expanded="true"]::after {
    content: '\f107';
    background-image: none;
    transform: none;
}
.single-iti-holder .expanded-desc{
  text-align: justify;
  padding: 5px 0 5px 35px;
  font-size: 13px;
}
.expanded-desc{
  padding: 5px 0 5px 35px;
}

.single-faq-holder .expanded-desc{
  padding: 5px 0 5px 0;
}

.expanded-desc p{
  /*margin: 0;*/
}
.accordion-button:hover .title {
    color: var(--primary-color);
    /*background-color: transparent;*/
}
.iti-title-main b{
  margin-right: 10px;
  font-weight: 500;
}
.pkg-highlight.overview {
    position: relative;
    max-height: 150px;
    overflow: hidden;
    padding-bottom: 50px;
    /*margin-bottom: 20px;*/
}
.pkg-highlight.overview.show{
    max-height: none;
}
.pkg-highlight.overview:after {
    content: '';
    position: absolute;
    height: 150px;
    left: 0;
    right: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%, #fff 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #fff 80%, #fff 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 80%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    z-index: 1;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    opacity: 1;
}
.pkg-highlight.overview.show:after{
    content: none;
}
.pkg-highlight.overview .info-more {
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 2;
}
.pkg-highlight.overview .info-more a{
  cursor: pointer;
}
.itenary-meta {
    position: relative;
    margin-bottom: 10px;
}
.itenary-meta li {
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle;
    cursor: default;
    list-style: none;
}
.itenary-meta li span {
    vertical-align: middle;
    font-size: 11px;
}
.itenary-meta li .img-holder{

} 
.meta-included-bottom .img-holder img,
.itenary-meta li .img-holder img {
    height: 17px;
    width: 17px;
    margin-right: 2px;
}
.itenary-meta.bottom-iti-meta {
    margin: 0;
}
.itenary-meta.bottom-iti-meta li {
    padding-left: 20px;
    position: relative;
    margin: 10px 0;
    display: block;
}
.itenary-meta.bottom-iti-meta li :before {
    content: "\f046";
    color: #3aa84b;
    font-family: fontawesome;
    margin-right: 2px;
    font-size: 10px;
    font-weight: 600;
    position: absolute;
    left: 6px;
    top: 2px;
}
.list-group-wrapper .single-panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.list-group-wrapper .single-panel .panel-heading {
    padding-left: 0;
    background-color: transparent;
    border-top: 1px solid #ddd;
    padding:13px 0;
}
.list-group-wrapper .single-panel .panel-title{
    font-size: 15px;
    font-weight: normal;
    position: relative;
}
.list-group-wrapper .single-panel  .panel-title a{
    position: relative;
    color: #333;
}
.list-group-wrapper .single-panel  .panel-title a:after{
    content: '\f107';
    font-family: fontawesome;
    right: 2px;
    top: 5px;
    color: #333;
    /*position: absolute;*/
    float: right;
}
.list-group-wrapper .single-panel .panel-title a.collapsed:after{
     content: '\f105';
}
.list-group-wrapper .single-panel{
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.list-group-wrapper .single-panel .panel-heading+.panel-collapse>.panel-body{
    border:none;
    padding-left: 0;
    padding-right: 0;
}
.list-group-wrapper .single-panel .panel-heading+.panel-collapse>.panel-body p{
    font-size: 13px;
}


.gallery  figure{
  margin: 0;
}
.gallery img.img-fluid {
    height: 150px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.ct-detail-wrapper{
    padding: 15px 20px;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    margin: 20px 0 25px;
}
.text-ct-wrapper h4{
  font-size: 22px;
  margin-bottom: 4px;
}

.text-ct-wrapper .ct-icon img{
  height: 30px;
  width: 30px;
  margin-right: 8px;
  filter: gray;
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}


@-webkit-keyframes fadeInUpSD {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBL {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBL {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBL {
  -webkit-animation-name: fadeInUpBL;
  animation-name: fadeInUpBL;
}
.fadeInDownBL {
  -webkit-animation-name: fadeInDownBL;
  animation-name: fadeInDownBL;
}

.slick-active .hero-inner-caption .buttons{
  animation-name: fadeInUpBL;
  animation-duration: 2s;
  opacity: 1;
}
.slick-active .banner-logo{
  animation-name: fadeInDownBL;
  animation-duration: 3s;
  opacity: 1;
}

.widget-btn-wrapper{

}
.widget-btn-wrapper .btn{
   margin: 0;
}
.widget-btn-wrapper .btn-transparent{
    background-color: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}
.widget-content .destinaton-item-wrapper .featured-image{
    padding: 100px 0;
}
.price-meta-value{
  font-size: 22px;
  font-weight: 600;
  color: #fd3b32;
}

.single-package-item{
    /*box-shadow: 0 0 12px rgb(0 0 0 / 15%);*/
    border: 1px solid #ddd;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 24px;
}
.single-package-item:last-child{
    margin-bottom: 0;
}
.single-package-item:hover{
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
   transition: all 0.5s;
}
.single-pkg-content-wrapper .entry-title{
  font-size: 18px;
  margin-bottom: 8px;
}
.single-pkg-content-wrapper .entry-content{
  margin-top: 10px;
}
.single-list-pack-detail ul{
  margin: 0;
  margin-top: 15px;
}
.single-list-pack-detail ul li {
    list-style: none;
    display: block;
    font-size: 12px;
    margin-bottom: 2px;
    font-weight: 400;
}
.single-list-pack-detail span {
    display: inline-block;
    text-align: left;
    font-weight: 500;
}
.single-list-pack-detail .meta-desc-content {
    color: #021a32;
    width: 59%;
}
.single-list-pack-detail .meta-title {
    width: 39%;
}
.single-package-item .post-thumbnail img {
    height: 235px;
    width: 230px;
    object-fit: cover;
    object-position: top;
}
.single-pkg-meta-btn-wrapper a{
    font-size: 12px;
    /*width: 150px;*/
    text-align: center;
    padding: 10px 12px;
    font-weight: 500;
}
button.close.package-close,
button.package-btn-filter{
    display: none;
}
.pkg-meta-right {
    color: #5F5F5F;
    font-weight: 500;
    font-size: 12px;
}

.pkg-meta-right span{
    color: #021a32;
}
.single-pkg-content-wrapper{
  margin: 13px 0;
}
.single-pkg-content-wrapper .entry-meta{
  margin-bottom: 10px;
}
.entry-meta > span {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
ul.post-categories {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.post-categories li {
    display: inline-block;
}
ul.post-categories li a {
    color: #021a32;
    text-decoration: none;
    font-size: 13px;
    background-color: #ebeef2;
    padding: 2px 8px;
    border-radius: 4px;
}
ul.post-categories li a:hover {
    color: var(--color-white);
    text-decoration: none;
    background-color: var(--primary-color);
}

.list-check-field{
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    font-weight: 500;
    margin: 9px 0;
}

/* Hide the browser's default checkbox */
.list-check-field input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #a5a5a5;
    border-radius: 3px;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.list-check-field input:checked ~ .checkmark:after {
    display: block;
}
.list-check-field .checkmark:after {
    left: 7px;
    top: 2px;
    width: 5px;
    height: 12px;
    border: solid var(--secondary-color);
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


.range-slider-filter-wrapper {
    position: relative;
    padding: 0 10px 10px;
}
.range-slider-filter-wrapper .ui-state-default, 
.range-slider-filter-wrapper .ui-widget-content .ui-state-default, 
.range-slider-filter-wrapper .ui-widget-header .ui-state-default, 
.range-slider-filter-wrapper .ui-button,
 html .range-slider-filter-wrapper .ui-button.ui-state-disabled:hover, 
 html .range-slider-filter-wrapper .ui-button.ui-state-disabled:active {
    border: 2px solid var(--primary-color);
    background: var(--color-white);
    font-weight: normal;
    color: #454545;
    border-radius: 50%;
}
.range-slider-filter-wrapper .ui-widget-header {
    background: var(--primary-color);
}

.range-slider-filter-wrapper .ui-corner-all, 
.range-slider-filter-wrapper .ui-corner-bottom, 
.range-slider-filter-wrapper .ui-corner-right, 
.range-slider-filter-wrapper .ui-corner-br {
    border-bottom-right-radius: 5px;
}
.range-slider-filter-wrapper .ui-corner-all, 
.range-slider-filter-wrapper .ui-corner-bottom, 
.range-slider-filter-wrapper .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 5px;
}
.range-slider-filter-wrapper .ui-corner-all, 
.range-slider-filter-wrapper .ui-corner-top, 
.range-slider-filter-wrapper .ui-corner-right, 
.range-slider-filter-wrapper .ui-corner-tr {
    border-top-right-radius: 5px;
}
.range-slider-filter-wrapper .ui-corner-all, 
.range-slider-filter-wrapper .ui-corner-top, 
.range-slider-filter-wrapper .ui-corner-left, 
.range-slider-filter-wrapper .ui-corner-tl {
    border-top-left-radius: 5px;
}

.range-slider-filter-wrapper input {
    padding: 0;
    font-weight: normal !important;
    color: #000 !important;
    text-align: center;
    width: 100%;
    font-size: 12px;
}

.range-slider-filter-wrapper p{
    margin-bottom: 7px;
}
.range-slider-filter-wrapper .ui-widget.ui-widget-content{
    /*height: 12px;*/
}
.filter-heads .accordion-button {
  margin: 0;
  cursor: pointer;
}

.filter-heads .accordion-button h4{
  margin-bottom: 0px;
  font-size: 16px;
}

.sidebar .widget.widget_filter {
    margin-bottom: 0;
    border-radius: 0;
}
.sidebar .widget.widget_filter:first-child {
    /*border-top-left-radius: 4px;*/
    /*border-top-right-radius: 4px;*/
}
.filter-cat-data {
    color: #818d99;
    font-weight: 400;
    font-size: 12px;
}
.contact-content-wrapper{
  margin-bottom: 50px;
}

.contact-content-wrapper .contact-feature{
  margin-bottom: 20px;
}
.contact-feature {
    padding: 15px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.contact-text-wrapper h6{
    color: var(--primary-color);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.contact-text-wrapper h5{
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
}
.contact-text-wrapper p{
  margin-bottom: 0;
}
.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    width: 50px;
    height: 50px;
    border-radius: 4px;
    background-color: #ebeef2;
    color: #021a32;
}
.contact-icon i{
  font-size: 18px;
}

.map-area-frame {
    /*padding: 15px 15px 15px 15px;*/
    /*border: 8px solid #ebeef2;*/
    border-radius: 8px;
    position: relative;
}

.map-area-frame iframe {
    width: 100%;
    height: 400px;
    border-radius: 8px;
}
.branch-area-wrapper{
  margin-bottom: 30px;
  /*background-color: #ebeef2;*/
  padding: 20px 0 50px;
}

.contact-cf-wrapper {
    padding: 15px;
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #ddd;
}
.booking-bf-wrapper label,
.contact-cf-wrapper label{
  font-weight: 500;
}
.featured-icon i {
    display: inline-block;
    font-size: 20px;
    text-align: center;
    margin-bottom: 30px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    background-color: var(--primary-color);
    color: #ffffff;
}

.mission-vision-detail-wrapper {
    /*background-color: #ebeef2;*/
    padding: 50px 0;
}
.page-about-img {
    position: relative;
    height: 100%;
    min-height: 400px;
}

.page-about-img img {
    position: absolute;
    width: 60%;
    height: 80%;
    object-fit: cover;
    border-radius: 4px;
}
.page-about-img::before {
    position: absolute;
    content: "";
    width: 60%;
    height: 80%;
    top: 10%;
    left: 20%;
    border: 5px solid var(--primary-color);
    z-index: -1;
}
.page-about-img img:last-child{
    margin: 20% 0 0 40%;
}

.testimony-item-wrap.page-testi-item{
    border: 1px solid #ddd;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin-bottom: 24px;
    padding: 15px;
}
.testimony-item-wrap.page-testi-item:hover {
    box-shadow: 0 0 15px rgb(0 0 0 / 15%);
    transition: all 0.5s;
}
.testimony-item-wrap.page-testi-item .user-img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    position: relative;
    margin-left: 0;
    margin: 10px 0;
}
.testimony-item-wrap.page-testi-item .user-img .text-quote {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 40px;
    height: 40px;
}

.testimony-item-wrap .user-img .text-quote{
    font-size: 16px;
    /*color: var(--primary-color);*/
}
.testimony-item-wrap.page-testi-item  .user-img img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
}

.trip-book-detail-content .featured-image {
  background-color: #cfe9f2;
  background-size: cover;
  background-position: 50%;
  padding: 115px 0;
  border-radius: 3px;
}

.bl-error-page{
text-align: center;
padding-top: 0;
}
.error-highlight {
  text-align: center;
  font-size: 75px;
  font-weight: 600;
  color: var(--primary-color);
}
.error-content p{
font-size: 22px;
}





@media screen and (min-width: 1900px) {

    #hero-section .hero-title{
        font-size: 60px;
    }
    
    #hero-section .hero-content p{
        font-size: 27px;
    }

    .banner-logo img {
        width: 120px;
    }
    .container {
        /*max-width: 1200px;*/
    }

}


@media only screen and (max-width: 1024px){

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
   
}

@media only screen and (max-width:1024px){
    
}
@media only screen and (max-width:991px){

}

@media only screen and (max-width:767px){
    section{
        padding: 30px 0;
    }
    .menu-sticky #masthead.nav-shrink, .menu-sticky.boxed-layout #masthead.nav-shrink, .menu-sticky.frame-layout #masthead.nav-shrink {
        position: inherit;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        /* max-width: 1250px; */
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        background-color: #113D35;
    }
    .col-home-slide{
        padding: 100px 0;
    }
    .pagingInfo{
        display: none;
    }

    .home-banner-content-wrapper {
        margin-top: 10px;
        width: 100%;
    }
    #hero-section .hero-title{
        font-size: 27px;
        font-weight: 600;
    }
    #hero-section .hero-content, #hero-section .hero-content p{
        font-size: 15px;
    }
    .buttons .btn {
        padding: 12px 11px;
        margin-right: 10px;
        font-size: 14px;
    }
    .section-title{
        font-size: 15px;
    }
    .section-subtitle{
        font-size: 27px;
    }
    .centu-abt-wrapper .section-content{
        padding: 0;
    }
    .more-link{
        margin-bottom: 10px;
    }
    .about-img{
        margin: 20px 0;
    }
    .about-font-img{
        padding: 145px;
        clip-path: none;
        border-radius: 4px;
    }
    .sec-shape .left, .sec-shape .bottom{
        display: none;
    }
    .package-list-slick{
        padding-bottom: 0;
    }
    .single_counter{
        padding: 10px 20px;
        margin: 10px 0;
    }
    .single_counter .info-content p{
        margin: 0;
    }
    .services-item{
        margin: 0;
    }
    .centu-cta-wrapper h3{
        font-size: 25px;
    }
    .address-block-border{
        border-right: none;
        border-bottom: 1px solid #f8f9fa30;
    }
    .address-block{
        padding: 15px 10px;
        margin: 10px 0;
    }
    .address-block-border:last-child{
        border:none;
    }
    .footer-widget-area{
        margin: 15px 0;
    }
    .footer_copyright,
    .footer_social .social_menu {
      text-align: center;
    }
    .site-info{
      padding: 10px 0;
    }
    .wpcf7 {
      margin-top: 30px;
    }
    .error-content p {
      font-size: 15px;
    }
    #page-site-header .page-title{
      font-size: 25px;
    }

    .single-package-item .post-thumbnail img{
      width: 100%;
    }
     button.package-btn-filter {
        display: block;
        position: fixed;
        z-index: 9999;
        bottom: 25px;
        left: 15px;
        margin: 0;
        color: var(--color-white);
        cursor: pointer;
        padding: 5px 15px;
        border-radius: 0;
        font-size: 16px;
        background: var(--primary-color);
        border: none;
        height: 45px;
        width: 45px;
        border-radius: 50%;
    }
    button.close.package-close {
      z-index: 1025;
      position: relative;
      color:#021a32;
      text-shadow: none;
      opacity: 1;
      margin: 0;
      margin-bottom: 10px;
      padding: 0;
      top: 0;
      font-weight: normal;
      font-size: 18px;
      display: inline-block;
      height: 40px;
      width: 40px;
      border-radius: 50%;
      background: #dddddd;
      float: right;
  }
  #package-secondary {
      display: none;
      position: fixed;
      top: 0;
      background-color: var(--color-white);
      width: 100%;
      height: 100%;
      z-index: 9999;
      top: 0;
      padding: 15px;
      bottom: 0;
      margin: 0 -10px;
      overflow: scroll;
    }

    .single-package-item{
      padding-bottom: 20px;
    }
    ul.post-categories li{
      margin-bottom: 5px;
    }
    .branch-area-wrapper .contact-feature{
      margin: 10px 0;
    }
  .package_menu_area .navbar-nav {
      display: block;
  }
  .package_menu_area .navbar-nav{
    white-space: nowrap;
  }
  div#pkg-navbar{
    overflow-x: auto;
  }
  .package_menu_area .navbar-nav li {
      float: none;
      display: inline-block;
  }
  .package_header_area-fixed{
    top: 0;
  }
  .package_menu_area .navbar-nav .nav-link{
        padding: 15px 10px;
  }

  .single-faq-holder .accordion-button,
  .single-iti-holder .accordion-button{
    padding-right: 25px;
  }
  .single-faq-holder .accordion-button:after,
  .single-iti-holder .accordion-button:after{
    top: inherit;
  }
  .bl-highlight-block-border{
    border: none;
    border-bottom: 1px solid #0c322b;
  }
    .bl-highlight-block-borde:last-child{
    border: none;
  }
  .wow{
    visibility: visible !important;
    -webkit-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important;
  }
  .footer{
    background-size: cover;
    background-position: top;
  }
  .footer:after{
    opacity: 0.9;
  }

}

@media only screen and (max-width:640px){
 
}

@media only screen and (max-width:400px){

}
