/*
Theme Name: Ridhi
Theme URI: https://rarathemes.com/wordpress-themes/ridhi/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Ridhi is a lead-generating WordPress theme for coaches, speakers, mentors, consultants, entrepreneurs, therapists, and small business organizations. The strategically placed Newsletter banner section will drive your visitors to quickly connect with you and help you achieve a great milestone. The theme offers multiple sections to showcase your bio, services, testimonials, team members, contact details, and many more. The theme highlights you and your services, designed to help boost your business. Ridhi is SEO-friendly, speed optimized, translation ready and WooCommerce and RTL compatible. Check demo at https://rarathemes.com/previews/?theme=ridhi, read the documentation at https://docs.rarathemes.com/docs/ridhi/, and get support at https://rarathemes.com/support-ticket/.
Version: 1.1.3
Tested up to: 6.9
Requires PHP: 7.4
Requires at least: 6.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: ridhi
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, e-commerce, portfolio

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.

Ridhi is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

:root {
  --primary-color: #5798ff;
  --primary-color-rgb: 252, 127, 142;
  --background-color: #f5f5f5;
  --background-color-rgb: 158, 158, 158;
  --font-color: #121212;
  --font-color-rgb: 63, 63, 63;
  --white-color: #fff;
  --white-color-rgb: 255, 255, 255;
  --black-color: #191919;
  --black-color-rgb: 25, 25, 25;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #333333;
  font-family: "Nunito Sans", sans-serif;
  font-size: 18px;
  line-height: 1.722em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-bottom: 1.333em;
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 0 1.5em;
  font-size: 1.222em;
  line-height: 1.75em;
  font-weight: 700;
  font-style: italic;
  color: #121212;
  padding-left: 88px;
  position: relative;
}

blockquote:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%{23007BFF}' viewBox='0 0 32 32'%3E%3Cpath d='M31.9,18.6c-0.5-3-3-5.3-6.1-5.4c0.7-2.8,2.6-3.9,4.8-4.5c0.1,0,0.2-0.2,0.2-0.3l-0.4-2.2c0,0,0-0.2-0.3-0.1c-7.6,0.9-12.8,6.7-11.8,13.7c0.9,4.9,4.7,6.8,8.2,6.3C30,25.4,32.5,22.1,31.9,18.6L31.9,18.6z M7.6,13.1c0.7-2.8,2.6-3.9,4.8-4.5c0.1,0,0.2-0.2,0.2-0.3l-0.3-2.2c0,0,0-0.2-0.3-0.1C4.3,6.8-0.8,12.6,0.1,19.6c0.9,4.9,4.8,6.8,8.3,6.3c3.5-0.5,5.9-3.8,5.4-7.3c0,0,0,0,0,0C13.3,15.5,10.7,13.2,7.6,13.1z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 48px;
  content: "";
  background-size: 2.8em;
}

blockquote p {
  margin: 0 0 0.818em;
}

blockquote cite {
  font-size: 0.818em;
  line-height: 1.111em;
  font-weight: normal;
  font-style: normal;
  color: #999;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  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;
}

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%;
}

/*============================
 Common Site Style
============================*/
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

@media only screen and (max-width: 1199px) {
  .container {
    max-width: 970px;
  }
}

@media only screen and (max-width: 1024px) {
  .container {
    max-width: 750px;
  }
}

@media only screen and (max-width: 767px) {
  .container {
    max-width: 420px;
  }
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
  clip-path: none;
  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: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
  vertical-align: top;
}

.wp-caption .wp-caption-text {
  margin: 0.714em 0;
  font-size: 0.778em;
  line-height: 1.571em;
  color: #999;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear: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,
.widget_search form.search-form:before,
.widget_search form.search-form:after,
.no-results form.search-form:before,
.no-results form.search-form:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.widget_search form.search-form:before,
.widget_search form.search-form:after,
.no-results form.search-form:before,
.no-results form.search-form:after {
  clear: both;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comments-area {
  margin: 48px 0 0;
  padding: 48px 0 0;
  border-top: 1px solid #ebebeb;
}

.comments-area .comments-title {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  letter-spacing: 2px;
  color: #121212;
  text-transform: uppercase;
  margin: 0 0 2.286em;
}

.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comments-area ol li {
  margin: 0 0 32px;
}

.comments-area ol li .comment-body {
  display: flex;
  flex-wrap: wrap;
}

.comments-area ol li .comment-body .comment-meta {
  width: 48px;
  margin-right: 20px;
}

.comments-area ol li .comment-body .comment-meta img {
  vertical-align: top;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.comments-area ol li .comment-body .text-holder {
  flex-basis: 0;
  flex-grow: 1;
}

.comments-area ol li .comment-body .text-holder .top {
  margin: 0 0 0.5em;
}

.comments-area ol li .comment-body .text-holder .fn {
  font-size: 0.889em;
  line-height: 1.25em;
  font-weight: 700;
  color: #121212;
  display: block;
  margin: 0 0 0.25em;
}

.comments-area ol li .comment-body .text-holder .says {
  display: none;
}

.comments-area ol li .comment-body .text-holder .comment-metadata {
  font-size: 0.667em;
  line-height: 1em;
  color: #999;
}

.comments-area ol li .comment-body .text-holder .comment-metadata a {
  color: #999;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.comments-area ol li .comment-body .text-holder .comment-metadata a:hover,
.comments-area ol li .comment-body .text-holder .comment-metadata a:focus {
  text-decoration: none;
  color: #5798ff;
}

.comments-area ol li .comment-body .text-holder .comment-content {
  font-size: 0.889em;
  line-height: 1.75em;
}

.comments-area ol li .comment-body .text-holder .comment-content p {
  margin: 0 0 1em;
}

.comments-area ol li .comment-body .text-holder .reply a {
  font-size: 0.778em;
  line-height: 1.5em;
  color: #121212;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  padding-left: 26px;
}

.comments-area ol li .comment-body .text-holder .reply a:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M12.4,9.8c5.1,0.5,9.8,2.8,13.3,6.6c3.1,3.7,5.3,8.2,6.2,13c-4.3-6-10.8-9.1-19.6-9.1v7.3L0,15.1L12.4,2.7V9.8z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 15px;
  content: "";
}

.comments-area ol li .comment-body .text-holder .reply a:hover,
.comments-area ol li .comment-body .text-holder .reply a:focus {
  text-decoration: none;
  color: #5798ff;
}

.comments-area ol li .children {
  border-top: 1px solid #ebebeb;
  padding-top: 32px;
  margin-top: 32px;
  margin-left: 24px;
}

.comments-area .comment-respond {
  margin-top: 2em;
}

.comments-area .comment-respond .logged-in-as {
  font-size: 0.77em;
}

.comments-area .comment-respond input[type="submit"]:hover {
  background: none !important;
}

.comments-area .comment-reply-title {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  letter-spacing: 2px;
  color: #121212;
  text-transform: uppercase;
  margin: 0 0 2.286em;
}

.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
  width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

#content {
  margin: 0 0 80px;
}

#content .holder {
  display: flex;
  margin: 0 -15px;
  justify-content: flex-start;
}

#primary {
  flex-basis: 0;
  flex-grow: 1;
  padding: 0 15px;
  width: 76.777%;
}

.leftsidebar #primary {
  -webkit-order: 2;
  -ms-order: 2;
  order: 2;
  position: relative;
  display: inline-block;
  margin: 0;
}

.leftsidebar #secondary {
  -webkit-order: 1;
  -ms-order: 1;
  order: 1;
  padding: 0 40px 0 15px;
  position: relative;
  display: inline-block;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  #content .holder {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .leftsidebar #primary,
  .rightsidebar #primary {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
    width: 100%;
  }

  .leftsidebar #secondary,
  .rightsidebar #secondary {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
    width: 100%;
    padding: 0 40px 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  #primary {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# 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 https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  -ms-overflow-x: hidden;
  overflow-x: hidden;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  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;
}

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. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
  border-collapse: collapse;
}

table thead tr th {
  border-bottom: 2px solid #ebebeb;
}

table th,
table td {
  text-align: left;
  padding: 11px 15px;
}

table tbody tr:nth-child(2n + 1) {
  background: #f7f7f7;
}

body.custom-background .site {
  width: 100%;
  max-width: 1170px;
  padding: 0;
  background: #fff;
  margin: 0 auto;
}

svg.fallback-svg {
  vertical-align: top;
  width: 100%;
}

.title,
.entry-title,
.widget-title,
.banner-title,
.section-subtitle {
  -ms-word-break: break-word;
  word-break: break-word;
}

body .bg-fullwidth {
  margin-bottom: 0;
}

.bg-fullwidth+.bg-fullwidth {
  margin-top: 0;
}

.bg-fullwidth+.bg-fullwidth.cta-section,
.bg-fullwidth+.bg-fullwidth.video-section,
.bg-fullwidth+.bg-fullwidth.newsletter-section {
  padding: 0;
}

.bg-fullwidth+div:not(.bg-fullwidth) {
  margin-top: 80px;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1rem);
}

/* Alignments */
.full-width .alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1rem;
}

@media only screen and (min-width: 768px) {
  .full-width .alignleft {
    /*rtl:ignore*/
    margin-right: calc(2 * 1rem);
  }
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1rem;
}

@media only screen and (min-width: 768px) {
  .full-width .alignright {
    /*rtl:ignore*/
    margin-left: calc(2 * 1rem);
  }
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  color: #767676;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n + 2) {
  margin-right: 0;
}

.gallery-columns-3 .gallery-item {
  max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n + 3) {
  margin-right: 0;
}

.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n + 4) {
  margin-right: 0;
}

.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n + 5) {
  margin-right: 0;
}

.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n + 6) {
  margin-right: 0;
}

.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n + 7) {
  margin-right: 0;
}

.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n + 8) {
  margin-right: 0;
}

.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n + 9) {
  margin-right: 0;
}

.gallery-item:last-of-type {
  padding-right: 0;
}

.gallery-caption {
  display: block;
  font-size: 0.71111em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
}

.gallery-item>div>a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent;
}

.gallery-item>div>a:focus {
  box-shadow: 0 0 0 2px #0073aa;
}

.page-links {
  display: block;
  margin-top: 50px;
  width: 100%;
  text-align: center;
  color: #5798ff;
}

.page-links a {
  display: inline-block;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  color: #666;
}

.page-links a:hover {
  text-decoration: none;
  color: #5798ff;
}

@media only screen and (max-width: 768px) {
  .bg-fullwidth+div:not(.bg-fullwidth) {
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #5798ff;
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #5798ff;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  cursor: pointer;
  outline: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  color: #5798ff;
  background: none;
  text-decoration: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  border: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 15px;
  outline: none;
  font-size: 0.778em;
  line-height: 1.6em;
}

select {
  border: 1px solid #e0e0e0;
}

textarea {
  width: 100%;
  height: 150px;
  resize: none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# 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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

footer .widget p {
  font-size: 0.88em;
}

.widget select {
  max-width: 100%;
}

.widget_rss h2 a {
  color: #fff;
}

.widget_tag_cloud a.tag-cloud-link {
  font-size: 0.77em !important;
  display: inline-block;
  border: 1px solid #333333;
  padding: 7px 15px;
  color: #333333;
  margin: 5px 5px 5px 0;
  line-height: 1;
  -moz-transition: ease, 0.3s;
  -o-transition: ease, 0.3s;
  -webkit-transition: ease, 0.3s;
  transition: ease, 0.3s;
}

.widget_tag_cloud a.tag-cloud-link:hover {
  background: #5798ff;
  border-color: #5798ff;
  text-decoration: none;
  color: #fff;
}

.site-footer .widget_tag_cloud a.tag-cloud-link {
  color: #fff;
  border-color: #eee;
}

.site-footer .widget_tag_cloud a.tag-cloud-link:hover {
  border-color: #fff;
  background: #fff;
  color: #333333;
}

.widget_search form.search-form {
  display: block;
}

.widget_search form.search-form label {
  width: calc(100% - 120px);
  width: -webkit-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  display: inline-block;
  float: left;
}

.widget_search form.search-form label input[type="search"] {
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}

.widget_search form.search-form input[type="submit"] {
  width: 120px;
  display: inline-block;
  float: left;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  text-align: center;
}

.widget_search form.search-form input[type="submit"]:hover,
.widget_search form.search-form input[type="submit"]:focus {
  outline: none;
  background: transparent !important;
}

.gallery {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery figure {
  margin: 0;
}

.gallery figure img {
  vertical-align: top;
  width: 100%;
}

.gallery figure a {
  display: block;
  position: relative;
}

.gallery figure a:focus,
.gallery figure a:active {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.gallery figure a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  -moz-transition: ease, 0.3s;
  -o-transition: ease, 0.3s;
  -webkit-transition: ease, 0.3s;
  transition: ease, 0.3s;
}

.gallery figure a:hover:before {
  visibility: visible;
  opacity: 1;
}

.gallery figure a:focus {
  outline: none;
}

.gallery.gallery-columns-1 figure {
  width: 100%;
}

.gallery.gallery-columns-2 figure {
  width: 50%;
}

.gallery.gallery-columns-3 figure {
  width: 33.33%;
}

.gallery.gallery-columns-4 figure {
  width: 25%;
}

.gallery.gallery-columns-5 figure {
  width: 20%;
}

.gallery.gallery-columns-6 figure {
  width: 16.667%;
}

.gallery.gallery-columns-7 figure {
  width: 14.2857%;
}

.gallery.gallery-columns-8 figure {
  width: 12.5%;
}

.gallery.gallery-columns-9 figure {
  width: 11.11%;
}

footer .gallery figure {
  margin: 0;
  padding: 5px;
}

footer .widget_blossomthemes_email_newsletter_widget {
  text-align: left;
}

footer .widget_blossomthemes_email_newsletter_widget h3 {
  font-size: 0.778em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 2em;
}

footer .widget_blossomthemes_email_newsletter_widget .img-holder {
  margin-bottom: 10px;
  display: block;
  width: 100%;
}

footer .widget_blossomthemes_email_newsletter_widget .img-holder img {
  width: auto;
}

footer .widget_blossomthemes_email_newsletter_widget input {
  width: 100%;
  padding: 12px 15px;
}

footer .widget_blossomthemes_email_newsletter_widget .text-holder span {
  font-size: 0.88em;
  display: block;
  line-height: 1.65;
}

footer .widget_blossomthemes_email_newsletter_widget .subscribe-inner-wrap {
  text-align: left;
}

footer .widget_blossomthemes_email_newsletter_widget span.text {
  font-size: 0.77em;
  line-height: 1.7;
}

footer .widget_blossomthemes_email_newsletter_widget input[type="submit"]:focus,
footer .widget_blossomthemes_email_newsletter_widget input[type="submit"]:hover {
  background: transparent !important;
}

footer .widget_blossomthemes_email_newsletter_widget form label .check-mark {
  margin-top: 4px;
}

footer .widget_blossomthemes_email_newsletter_widget .bg-img {
  padding: 30px 15px;
  text-align: center;
}

footer .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .bten-response {
  padding: 0 40px;
}

@media only screen and (max-width: 450px) {
  footer .widget {
    text-align: center;
    margin-bottom: 2.5em;
  }
}

/*===============================
 Header Style
==============================*/
body.has-banner.admin-bar .site-header {
  margin-top: 32px;
}

body.has-banner.admin-bar .site-header .header-b.sticky {
  top: 32px;
}

body.home.admin-bar.sticky-header .site-header .header-b.sticky {
  top: 32px;
}

body .site-header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  margin-bottom: 30px;
}

body .site-header img.custom-logo {
  vertical-align: top;
}

body .site-header .header-t {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /* contact-info-list */
}

body .site-header .header-t .contact-info-lists {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.889em;
  line-height: 2.344em;
  min-height: 44px;
  align-items: center;
  /* li */
  /* email-link */
}

body .site-header .header-t .contact-info-lists li {
  margin-right: 32px;
}

body .site-header .header-t .contact-info-lists li a {
  color: #333333;
  text-decoration: none;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

body .site-header .header-t .contact-info-lists li a:hover,
body .site-header .header-t .contact-info-lists li a:focus {
  text-decoration: none;
  outline: none;
  color: #5798ff;
}

body .site-header .header-t .contact-info-lists .tel-link svg {
  width: 18px;
  height: 18px;
  fill: #333333;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

body .site-header .header-t .contact-info-lists .tel-link .customize-partial-edit-shortcut button svg {
  margin: auto;
  fill: #fff;
  width: 20px;
  height: 20px;
}

body .site-header .header-t .contact-info-lists .email-link {
  /* svg */
}

body .site-header .header-t .contact-info-lists .email-link svg {
  width: 24px;
  height: 24px;
  fill: #333333;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  /* cls-1 */
  /* cls-2 and cls-3 */
  /* cls-2 */
}

body .site-header .header-t .contact-info-lists .email-link svg .cls-1 {
  fill: none;
}

body .site-header .header-t .contact-info-lists .email-link svg .cls-2,
body .site-header .header-t .contact-info-lists .email-link svg .cls-3 {
  fill: #333333;
}

body .site-header .header-t .contact-info-lists .email-link svg .cls-2 {
  opacity: 0.3;
}

body .site-header .header-t .contact-info-lists .email-link .customize-partial-edit-shortcut button svg {
  margin: auto;
  fill: #fff;
  width: 20px;
  height: 20px;
}

body .site-header .header-t .social-networks {
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.778em;
  line-height: 1.286em;
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

body .site-header .header-t .social-networks li a {
  color: #333333;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  padding: 13px 14px;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

body .site-header .header-t .social-networks li a:hover {
  background: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0);
}

body .site-header .header-b {
  padding: 21px 0;
  -moz-transition: ease, 0.35s;
  -o-transition: ease, 0.35s;
  -webkit-transition: ease, 0.35s;
  transition: ease, 0.35s;
}

body .site-header .header-b .container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

body .site-header .header-b .right-panel {
  display: flex;
  align-items: center;
}

body .site-header .header-b .right-panel .btn-book {
  margin-left: 40px;
}

body .site-header .header-b .right-panel .btn-primary:hover {
  background: #fff;
  border-color: #5798ff;
}

body .site-header .header-b .search-icon {
  margin-left: 40px;
  cursor: pointer;
  position: relative;
}

body .site-header .header-b .search-icon button {
  padding: 0;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  position: relative;
  z-index: 0;
}

body .site-header .header-b .search-icon button:focus {
  outline: dotted rgba(255, 255, 255, 0.4);
}

body .site-header .header-b .search-icon svg {
  width: 18px;
  height: 18px;
  fill: #333333;
  -moz-transition: ease, 0.3s;
  -o-transition: ease, 0.3s;
  -webkit-transition: ease, 0.3s;
  transition: ease, 0.3s;
}

body .site-header .header-b .search-icon:hover svg {
  fill: #5798ff;
}

body .site-header .header-b .search-icon .header-searh-wrap {
  width: 653px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  position: absolute;
  z-index: 2;
  top: -5px;
  right: -3px;
  padding: 4px 15px 5px;
  display: none;
}

body .site-header .header-b .search-icon .search-form label {
  width: calc(100% - 20px);
  display: block;
}

body .site-header .header-b .search-icon .search-form input[type="search"] {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  font-size: 0.778em;
  line-height: 1.6em;
  color: #999999;
  width: 100%;
}

body .site-header .header-b .search-icon .search-form input[type="search"]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

body .site-header .header-b .search-icon .search-form input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

body .site-header .header-b .search-icon .search-form input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

body .site-header .header-b .search-icon .search-form input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

body .site-header .header-b .search-icon .search-form input[type="search"]::-webkit-search-results-button {
  -webkit-appearance: none;
}

body .site-header .header-b .search-icon .search-form input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

body .site-header .header-b .search-icon .search-form input[type="submit"] {
  opacity: 0;
  position: relative;
  position: absolute;
  top: 0;
  right: 50px;
  height: auto;
  width: auto;
  padding: 5px 10px;
  margin-top: 5px;
}

body .site-header .header-b .search-icon .search-form input[type="submit"]:focus {
  opacity: 1;
}

body .site-header .header-b .search-icon .btn-form-close {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M32,2.3L29.7,0L16,13.7L2.3,0L0,2.3L13.7,16L0,29.7L2.3,32L16,18.3L29.7,32l2.3-2.3L18.3,16L32,2.3z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 15px;
  width: 14px;
  height: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

body .site-header .header-b .search-icon .btn-form-close:focus {
  outline: dotted 1px rgba(0, 0, 0, 0.3);
}

body .site-header .site-branding {
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

body .site-header .site-branding.logo-with-site-identity .text-logo {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}

body .site-header .site-branding.logo-with-site-identity .text-logo .site-title-description {
  display: inline-block;
  padding-left: 15px;
}

body .site-header .site-branding .logos-wrap {
  position: relative;
  overflow: hidden;
}

body .site-header .site-branding .logos-wrap .custom-logo-link {
  opacity: 1;
  visibility: visible;
  -moz-transition: all ease 0.35s;
  -o-transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

body .site-header .site-branding .logos-wrap .custom-logo-link img {
  vertical-align: top;
}

body .site-header .site-branding .logos-wrap .second-logo {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

body .site-header .site-branding .site-title {
  font-size: 1.778em;
  line-height: 1.344em;
  font-weight: 600;
  margin: 0 0 5px;
  line-height: 1;
  display: block;
}

body .site-header .site-branding .site-title a:hover {
  text-decoration: none;
}

body .site-header .site-branding .site-description {
  font-size: 14px;
  line-height: 1;
  color: #333333;
  margin-bottom: 5px;
}

body .site-header.header-two,
body .site-header.header-three {
  position: relative;
  margin: 0;
  background: #fff;
}

body .site-header.header-two .header-t .contact-info-lists .tel-link svg,
body .site-header.header-two .header-t .contact-info-lists .email-link svg,
body .site-header.header-two .header-t .contact-info-lists .email-link svg .cls-2,
body .site-header.header-two .header-t .contact-info-lists .email-link svg .cls-3,
body .site-header.header-three .header-t .contact-info-lists .tel-link svg,
body .site-header.header-three .header-t .contact-info-lists .email-link svg,
body .site-header.header-three .header-t .contact-info-lists .email-link svg .cls-2,
body .site-header.header-three .header-t .contact-info-lists .email-link svg .cls-3 {
  fill: #5798ff;
}

body .site-header.header-two .header-t .contact-info-lists li a,
body .site-header.header-two .header-t .social-networks li a,
body .site-header.header-three .header-t .contact-info-lists li a,
body .site-header.header-three .header-t .social-networks li a {
  color: #333333;
}

body .site-header.header-two .header-t .contact-info-lists li a:hover,
body .site-header.header-two .header-t .social-networks li a:hover,
body .site-header.header-three .header-t .contact-info-lists li a:hover,
body .site-header.header-three .header-t .social-networks li a:hover {
  color: #5798ff;
}

body .site-header.header-two .header-t .social-networks li:last-child a,
body .site-header.header-three .header-t .social-networks li:last-child a {
  padding-right: 0;
}

body .site-header.header-two .site-title a,
body .site-header.header-two .site-branding .site-description,
body .site-header.header-three .site-title a,
body .site-header.header-three .site-branding .site-description {
  color: #5798ff;
}

body .site-header.header-two .main-navigation ul li a,
body .site-header.header-three .main-navigation ul li a {
  color: #212121;
}

body .site-header.header-two .main-navigation ul li a:after,
body .site-header.header-three .main-navigation ul li a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body .site-header.header-two .main-navigation ul li a:hover,
body .site-header.header-three .main-navigation ul li a:hover {
  color: #5798ff;
}

body .site-header.header-two .main-navigation ul li a:hover:after,
body .site-header.header-three .main-navigation ul li a:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235798FF' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body .site-header.header-two .main-navigation ul li.current-menu-parent>a,
body .site-header.header-three .main-navigation ul li.current-menu-parent>a {
  color: #5798ff;
}

body .site-header.header-two .main-navigation ul li.current-menu-parent>a:after,
body .site-header.header-three .main-navigation ul li.current-menu-parent>a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235798FF' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body .site-header.header-two .main-navigation ul ul li a:hover,
body .site-header.header-three .main-navigation ul ul li a:hover {
  color: #fff;
}

body .site-header.header-two .header-b,
body .site-header.header-three .header-b {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

body .site-header.header-two .header-b .right-panel .btn-primary:hover,
body .site-header.header-three .header-b .right-panel .btn-primary:hover {
  border-color: #5798ff;
}

body .site-header.header-two .header-b .site-branding.logo-with-site-identity .text-logo a.custom-logo-link,
body .site-header.header-three .header-b .site-branding.logo-with-site-identity .text-logo a.custom-logo-link {
  opacity: 0;
  visibility: hidden;
}

body .site-header.header-two .header-b .site-branding.logo-with-site-identity .text-logo a.custom-logo-link.second-logo,
body .site-header.header-three .header-b .site-branding.logo-with-site-identity .text-logo a.custom-logo-link.second-logo {
  display: block;
  opacity: 1;
  visibility: visible;
  text-align: center;
  margin-bottom: 10px;
}

body .site-header.header-three .header-t {
  background: rgba(51, 59, 104, 0.05);
  padding: 5px 0;
}

body .site-header.header-three .header-t .container {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

body .site-header.header-three .header-t .container.clearfix:before,
body .site-header.header-three .header-t .container.clearfix:after {
  display: none;
}

body .site-header.header-three .header-t .container .btn-book {
  display: inline-block;
  width: auto;
}

body .site-header.header-three .header-t .container .social-networks {
  float: none;
}

body .site-header.header-three .header-t .container .contact-info-lists {
  float: none;
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
}

body .site-header.header-three .header-t .container .contact-info-lists li:last-child {
  margin-right: 0;
}

body .site-header.header-three .header-b .container .left-panel {
  width: 38%;
  padding-right: 15px;
}

body .site-header.header-three .header-b .container .left-panel .main-navigation ul.menu>li:last-child ul,
body .site-header.header-three .header-b .container .left-panel .main-navigation ul.menu>li:nth-last-child(2) ul {
  left: -20px;
  right: auto;
}

body .site-header.header-three .header-b .container .left-panel .main-navigation ul.menu>li:last-child ul ul,
body .site-header.header-three .header-b .container .left-panel .main-navigation ul.menu>li:nth-last-child(2) ul ul {
  left: 100%;
  right: auto;
}

body .site-header.header-three .header-b .container .right-panel {
  width: 38%;
  padding-left: 15px;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

body .site-header.header-three .header-b .container .right-panel nav ul.menu {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

body .site-header.header-three .header-b .container .site-branding {
  width: 24%;
}

body .site-header.header-three .header-b .container .site-branding .text-logo {
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}

body .site-header.header-three .header-b .container .site-branding .text-logo .logos-wrap {
  text-align: center;
}

body .site-header.header-three .header-b .container .site-branding .text-logo .logos-wrap .custom-logo-link {
  opacity: 0;
  visibility: hidden;
  display: none;
}

body .site-header.header-three .header-b .container .site-branding .text-logo .logos-wrap .custom-logo-link.second-logo {
  display: block;
  opacity: 1;
  visibility: visible;
  position: relative;
  margin: 0 auto;
}

body .site-header.header-three .header-b .container .site-branding.logo-with-site-identity .text-logo .site-title-description {
  text-align: left;
}

body .site-header.header-two .header-t {
  border-bottom: 1px solid rgba(51, 59, 104, 0.2);
}

body.has-banner .site-header {
  position: absolute;
  background: rgba(0, 0, 0, 0.1);
}

body.has-banner .site-header .header-t {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.has-banner .site-header .header-t .contact-info-lists li a {
  color: #fff;
}

body.has-banner .site-header .header-t .contact-info-lists li a:focus {
  outline: dotted 1px rgba(255, 255, 255, 0.2);
}

body.has-banner .site-header .header-t .contact-info-lists .tel-link svg,
body.has-banner .site-header .header-t .contact-info-lists .email-link svg .header-t .contact-info-lists .email-link svg .cls-2,
body.has-banner .site-header .header-t .contact-info-lists .email-link svg .cls-3 {
  fill: #fff;
}

body.has-banner .site-header .header-t .social-networks li a {
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

body.has-banner .site-header .header-t .social-networks li a:hover {
  background: rgba(255, 255, 255, 0.2);
}

body.has-banner .site-header .site-branding .site-description {
  color: #fff;
}

body.has-banner .site-header .main-navigation ul li a {
  color: #fff;
}

body.has-banner .site-header .main-navigation ul ul li a {
  color: #121212;
}

body.has-banner .site-header .main-navigation ul ul li.focus>a,
body.has-banner .site-header .main-navigation ul ul li a:focus,
body.has-banner .site-header .main-navigation ul ul li a:hover {
  color: #fff;
}

body.has-banner .site-header .header-b .search-icon svg {
  fill: #fff;
}

body.has-banner .site-header .header-b .right-panel .btn-primary:hover {
  border-color: #fff;
}

body.has-banner .site-header .main-navigation ul ul li:hover>a {
  color: #fff !important;
}

body.has-banner .site-header.header-two,
body.has-banner .site-header.header-three {
  position: relative;
  margin: 0;
  background: #fff;
}

body.has-banner .site-header.header-two .header-t .contact-info-lists .tel-link svg,
body.has-banner .site-header.header-two .header-t .contact-info-lists .email-link svg,
body.has-banner .site-header.header-two .header-t .contact-info-lists .email-link svg .cls-2,
body.has-banner .site-header.header-two .header-t .contact-info-lists .email-link svg .cls-3,
body.has-banner .site-header.header-three .header-t .contact-info-lists .tel-link svg,
body.has-banner .site-header.header-three .header-t .contact-info-lists .email-link svg,
body.has-banner .site-header.header-three .header-t .contact-info-lists .email-link svg .cls-2,
body.has-banner .site-header.header-three .header-t .contact-info-lists .email-link svg .cls-3 {
  fill: #5798ff;
}

body.has-banner .site-header.header-two .header-t .contact-info-lists li a,
body.has-banner .site-header.header-two .header-t .social-networks li a,
body.has-banner .site-header.header-three .header-t .contact-info-lists li a,
body.has-banner .site-header.header-three .header-t .social-networks li a {
  color: #333333;
}

body.has-banner .site-header.header-two .header-t .contact-info-lists li a:hover,
body.has-banner .site-header.header-two .header-t .social-networks li a:hover,
body.has-banner .site-header.header-three .header-t .contact-info-lists li a:hover,
body.has-banner .site-header.header-three .header-t .social-networks li a:hover {
  color: #5798ff;
}

body.has-banner .site-header.header-two .site-title a,
body.has-banner .site-header.header-two .site-branding .site-description,
body.has-banner .site-header.header-three .site-title a,
body.has-banner .site-header.header-three .site-branding .site-description {
  color: #5798ff;
}

body.has-banner .site-header.header-two .main-navigation ul li a,
body.has-banner .site-header.header-three .main-navigation ul li a {
  color: #212121;
}

body.has-banner .site-header.header-two .main-navigation ul li a:after,
body.has-banner .site-header.header-three .main-navigation ul li a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body.has-banner .site-header.header-two .main-navigation ul li a:hover,
body.has-banner .site-header.header-three .main-navigation ul li a:hover {
  color: #5798ff;
}

body.has-banner .site-header.header-two .main-navigation ul li a:hover:after,
body.has-banner .site-header.header-three .main-navigation ul li a:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235798FF' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body.has-banner .site-header.header-two .main-navigation ul li.current-menu-parent>a,
body.has-banner .site-header.header-three .main-navigation ul li.current-menu-parent>a {
  color: #5798ff;
}

body.has-banner .site-header.header-two .main-navigation ul li.current-menu-parent>a:after,
body.has-banner .site-header.header-three .main-navigation ul li.current-menu-parent>a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%235798FF' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body.has-banner .site-header.header-two .main-navigation ul ul li a:hover,
body.has-banner .site-header.header-three .main-navigation ul ul li a:hover {
  color: #fff;
}

body.has-banner .site-header.header-two .header-b .right-panel .btn-primary:hover,
body.has-banner .site-header.header-three .header-b .right-panel .btn-primary:hover {
  border-color: #5798ff;
}

body.has-banner .site-header.header-two .search-icon svg,
body.has-banner .site-header.header-three .search-icon svg {
  fill: #333;
}

body.has-banner .site-header.header-two .header-t {
  border-bottom: 1px solid rgba(51, 59, 104, 0.2);
}

body.sticky-header .header-b.sticky {
  position: fixed;
  z-index: 999;
  left: 0;
  right: 0;
  top: 0;
  background: white;
  -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.075);
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.075);
}

body.sticky-header .header-b.sticky .site-branding .site-title a {
  color: #333333;
}

body.sticky-header .header-b.sticky .site-branding .site-description {
  color: #333333;
}

body.sticky-header .header-b.sticky .main-navigation ul li.menu-item-has-children>a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333333' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
}

body.sticky-header .header-b.sticky .main-navigation ul li a {
  color: #333333;
}

body.sticky-header .header-b.sticky .main-navigation ul li>a:hover,
body.sticky-header .header-b.sticky .main-navigation ul li.current-menu-item>a,
body.sticky-header .header-b.sticky .main-navigation ul li.current-menu-ancestor>a,
body.sticky-header .header-b.sticky .main-navigation ul li.current_page_item>a,
body.sticky-header .header-b.sticky .main-navigation ul li.current_page_ancestor>a {
  color: #5798ff;
}

body.sticky-header .header-b.sticky .main-navigation ul ul li:hover>a,
body.sticky-header .header-b.sticky .main-navigation ul ul li a:hover {
  color: #fff !important;
}

body.sticky-header .header-b.sticky .search-icon svg {
  fill: #333333;
  -moz-transition: ease, 0.3s;
  -o-transition: ease, 0.3s;
  -webkit-transition: ease, 0.3s;
  transition: ease, 0.3s;
}

body.sticky-header .header-b.sticky .btn-primary:hover {
  border: 1px solid #5798ff;
}

body.sticky-header .header-b.sticky .search-icon .search-form {
  border: 1px solid #eee;
}

body.sticky-header .header-b.sticky .logos-wrap a.custom-logo-link {
  opacity: 0;
  visibility: hidden;
}

body.sticky-header .header-b.sticky .logos-wrap a.custom-logo-link.second-logo {
  opacity: 1;
  visibility: visible;
}

body.sticky-header .header-two .header-b.sticky .site-branding .site-title a,
body.sticky-header .header-three .header-b.sticky .site-branding .site-title a {
  color: #5798ff;
}

.site-title a {
  color: #fff;
}

body.has-banner .site-header .header-b.sticky .right-panel .btn-primary:hover {
  border-color: #5798ff;
}

body.custom-background header.site-header {
  width: 100%;
  max-width: 1170px;
  padding: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
}

body.custom-background header.site-header .header-b.sticky {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

body.custom-background.admin-bar header.site-header {
  top: 32px;
}

.customize-partial-edit-shortcut-button svg,
.customize-partial-edit-shortcut-button svg {
  fill: #fff !important;
  top: auto !important;
  right: auto !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}

.customize-partial-edit-shortcut-button:hover,
.customize-partial-edit-shortcut-button:hover {
  border-color: #fff !important;
}

@media only screen and (max-width: 1024px) {
  .site-header {
    display: none;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #5798ff;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

.main-navigation ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  font-weight: 700;
  list-style: none;
  font-size: 0.778em;
  letter-spacing: 1px;
  line-height: 1.357em;
  text-transform: uppercase;
}

.main-navigation ul li {
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
}

.main-navigation ul li:first-child {
  margin-left: 0;
}

.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current-menu-ancestor>a,
.main-navigation ul li.current_page_item>a,
.main-navigation ul li.current_page_ancestor>a {
  color: #5798ff;
}

.main-navigation ul li a {
  color: #333333;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus {
  text-decoration: none;
  color: #5798ff;
}

.main-navigation ul li:hover>a,
.main-navigation ul li:focus>a {
  color: #5798ff;
}

,
.main-navigation ul li ul li a:focus {
  color: #fff;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li:focus-within>ul,
.main-navigation ul li.focus>ul {
  margin-left: 0;
}

.main-navigation ul li.menu-item-has-children>a {
  position: relative;
}

.main-navigation ul li.menu-item-has-children>a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFFFFF' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center center no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  margin-left: 5px;
  height: 11px;
  margin-top: -3px;
  content: "";
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.main-navigation ul ul {
  font-size: 1em;
  flex-direction: column;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -20px;
  width: 230px;
  align-items: flex-start;
  padding-top: 33px;
  /*display: none;*/
  margin-left: -99999px;
}

.main-navigation ul ul li {
  margin: 0;
  width: 100%;
}

.main-navigation ul ul li.menu-item-has-children:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 192 512'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  width: 6px;
  height: 15px;
  top: 15px;
  right: 16px;
  content: "";
}

.main-navigation ul ul>li.focus:after,
.main-navigation ul ul>li:focus-within:after,
.main-navigation ul ul>li:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E") center center no-repeat;
}

.main-navigation ul ul li a {
  color: #121212;
  padding: 14px 20px;
  display: block;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
}

.main-navigation ul ul li.focus>a,
.main-navigation ul ul li.focus>a:hover,
.main-navigation ul ul li>a:hover,
.main-navigation ul ul li>a:focus {
  background: #333b68;
  color: #fff;
}

.main-navigation ul ul li:hover>a,
.main-navigation ul ul li:focus>a {
  background: #333b68;
  color: #fff;
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
  padding-top: 0;
}

.main-navigation ul ul ul ul {
  left: auto;
  right: 100%;
  margin-right: 99999px;
}

.main-navigation ul ul ul li:focus-within>ul,
.main-navigation ul ul ul li.focus>ul,
.main-navigation ul ul ul li:hover>ul {
  margin-right: 0;
}

/*.main-navigation ul.menu > li:last-child ul,
.main-navigation ul.menu > li:nth-last-child(2) ul {
  left: auto;
  right: -20px;
}
.main-navigation ul.menu > li:last-child ul ul,
.main-navigation ul.menu > li:nth-last-child(2) ul ul {
  right: 100%;
}*/

.main-navigation ul ul li.menu-item-has-children>a:after {
  display: none;
}

.header-b.sticky .main-navigation ul ul {
  padding-top: 25px;
}

.header-b.sticky .main-navigation ul ul ul {
  padding-top: 0;
}

nav.posts-navigation .nav-links {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

nav.posts-navigation .nav-links .nav-previous {
  width: 50%;
  text-align: left;
}

nav.posts-navigation .nav-links .nav-previous a {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  color: #121212;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

nav.posts-navigation .nav-links .nav-previous a:hover {
  text-decoration: none;
  color: #5798ff;
}

nav.posts-navigation .nav-links .nav-previous a svg {
  width: 15px;
  display: inline-block;
  margin-right: 15px;
  margin-top: -2px;
}

nav.posts-navigation .nav-links .nav-previous a span.meta-nav {
  font-size: 0.667em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

nav.posts-navigation .nav-links .nav-next {
  width: 50%;
  text-align: right;
}

nav.posts-navigation .nav-links .nav-next a {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  color: #121212;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

nav.posts-navigation .nav-links .nav-next a:hover {
  text-decoration: none;
  color: #5798ff;
}

nav.posts-navigation .nav-links .nav-next a svg {
  width: 15px;
  display: inline-block;
  margin-left: 15px;
  margin-top: -2px;
}

nav.posts-navigation .nav-links .nav-next a span.meta-nav {
  font-size: 0.667em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

@media only screen and (max-width: 1250px) {
  .main-navigation ul li {
    margin-left: 20px;
  }

  .main-navigation ul li a {
    font-size: 0.777em;
  }

  body .site-header.header-three .header-b {
    padding: 15px 0 10px;
  }

  body .site-header.header-three .header-b .container .site-branding {
    width: 18%;
  }

  body .site-header.header-three .header-b .container .left-panel,
  body .site-header.header-three .header-b .container .right-panel {
    width: 41%;
  }

  body .site-header.header-three .header-b .container .site-branding .text-logo .logos-wrap {
    margin-bottom: 10px;
  }

  body .site-header.header-three .header-b .container .site-branding.logo-with-site-identity .text-logo .site-title-description {
    text-align: center;
    padding: 0;
  }
}

@media only screen and (max-width: 1199px) {
  .main-navigation ul ul {
    padding-top: 31px;
  }
}

.btn-primary {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #5798ff;
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #5798ff;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

.btn-primary:hover {
  color: #5798ff;
  background: none;
  text-decoration: none;
}

.btn-secondary {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #333b68;
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #333b68;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

.btn-secondary:hover {
  color: #333b68;
  background: none;
  text-decoration: none;
}

.banner {
  position: relative;
  margin: 0 0 80px;
}

.banner:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner .banner-bg-wrap {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.banner .banner-bg-wrap .banner-content {
  position: relative;
  padding: 14em 0 6em;
  top: auto;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
  margin: 0;
}

.banner img {
  width: 100%;
  min-height: 800px;
  height: 100vh;
  object-fit: cover;
  vertical-align: top;
}

.banner svg.fallback-svg {
  height: 100vh;
}

.banner .banner-content {
  position: absolute;
  left: 0;
  z-index: 3;
  width: 100%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: 53px;
}

.banner .banner-content:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner .banner-content .container {
  position: relative;
  z-index: 3;
}

.banner .banner-content .banner-box {
  max-width: 470px;
  text-align: left;
}

.banner .banner-content .banner-box .blossomthemes-email-newsletter-wrapper {
  background: rgba(255, 255, 255, 0.95);
  padding: 50px;
}

.banner .banner-content .banner-box .blossomthemes-email-newsletter-wrapper .bten-response span {
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.banner .banner-content .banner-box .blossomthemes-email-newsletter-wrapper .table .table-cell {
  vertical-align: bottom !important;
}

.banner .banner-content .banner-box .blossomthemes-email-newsletter-wrapper .table .table-cell img {
  width: 30px;
  height: 30px;
  min-height: unset;
  vertical-align: bottom;
  margin-bottom: -15px;
}

.banner .banner-content .banner-box h3 {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  margin: 0 0 16px;
}

.banner .banner-content .banner-box span {
  display: block;
  line-height: 1.6em;
  font-size: 1.111em;
  margin-bottom: 1.33em;
}

.banner .banner-content .banner-box span.check-mark {
  line-height: 1;
  margin-top: 1px;
}

.banner .banner-content .banner-box span.text {
  font-size: 0.88em;
  line-height: 1.25;
}

.banner .banner-content .banner-box form input[type="text"],
.banner .banner-content .banner-box form input[type="email"] {
  width: 100%;
  padding: 12px 15px;
  margin: 0 0 15px;
  font-size: 0.778em;
  line-height: 1.6em;
  color: #999;
  background: transparent;
  border: 1px solid #e0e0e0;
  border-radius: 0;
}

.banner .banner-content .banner-box form input[type="submit"] {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #5798ff;
  display: inline-block;
  padding: 14px 30px;
  border: 1px solid #5798ff;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
  border-radius: 0;
  width: 100%;
  cursor: pointer;
}

.banner .banner-content .banner-box form input[type="submit"]:hover,
.banner .banner-content .banner-box form input[type="submit"]:focus {
  background: none;
  color: #5798ff;
}

.banner .banner-content.center .banner-box {
  margin: 0 auto;
}

.banner .banner-content.right .banner-box {
  margin: 0 0 0 auto;
}

.banner .text-holder {
  max-width: 770px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.banner .text-holder .banner-title {
  font-size: 3.333em;
  line-height: 1.25em;
  font-weight: 700;
  margin: 0 0 0.133em;
  color: #fff;
}

.banner .text-holder .description {
  font-size: 1.111em;
  line-height: 1.6em;
  color: #fff;
}

.banner .text-holder .description a {
  color: #fff;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.banner .text-holder .description a:hover {
  color: #5798ff;
  text-decoration: none;
}

.banner .banner-text {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

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

.banner .banner-text .text-holder span.category {
  display: block;
  color: #fff;
  font-size: 0.778em;
  letter-spacing: 1px;
  font-weight: 700;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.banner .banner-text .text-holder span.category a {
  color: #fff;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.banner .banner-text .text-holder span.category a:hover {
  color: #fff;
  text-decoration: none;
  color: #5798ff;
}

.banner .banner-text .text-holder h2 {
  font-size: 3.333em;
  line-height: 1.125;
  font-weight: 800;
  margin: 0 0 0.125em;
  color: #fff;
}

.banner .banner-text .text-holder h2 a {
  color: #fff;
  text-decoration: none;
  background-image: none;
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.banner .banner-text .text-holder h2 a:hover {
  color: #5798ff;
}

.banner .banner-text .text-holder .content {
  font-size: 1.111em;
  line-height: 1.6em;
  color: #fff;
  margin-bottom: 1.5em;
}

.banner .owl-carousel .text-holder h2.title {
  margin-bottom: 0.35em;
}

.banner .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  padding: 0;
  background: #5798ff;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.banner .owl-carousel .owl-nav button.owl-prev {
  left: 0;
}

.banner .owl-carousel .owl-nav button.owl-prev:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.banner .owl-carousel .owl-nav button.owl-next {
  right: 0;
}

.banner .owl-carousel .owl-nav button.owl-next:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.banner .owl-carousel .owl-nav button:hover {
  background: #2479ff;
}

.banner .owl-carousel .owl-nav button:focus {
  outline: dotted 2px rgba(255, 255, 255, 0.6);
}

.banner.video-banner iframe {
  vertical-align: top;
}

.banner.video-banner .wp-custom-header-video-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  height: 45px;
  width: 45px;
  padding: 0;
  visibility: collapse;
}

.banner.video-banner .wp-custom-header-video-button.wp-custom-header-video-play:before {
  visibility: visible;
  content: "";
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z'/%3E%3C/svg%3E") center center no-repeat;
}

.banner.video-banner .wp-custom-header-video-button.wp-custom-header-video-pause:before {
  visibility: visible;
  content: "";
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z'/%3E%3C/svg%3E") center center no-repeat;
}

.banner #banner-slider .item:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body:not(.home) .banner .text-holder {
  max-width: 770px;
}

.page:not(.home) .banner img {
  height: 443px;
}

.header-two+.banner .banner-bg-wrap .banner-content,
.header-three+.banner .banner-bg-wrap .banner-content {
  padding: 8em 0;
}

.banner.video-banner .wp-custom-header {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.banner.video-banner .wp-custom-header video,
.banner.video-banner .wp-custom-header iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.video-banner .banner-content {
  margin-top: 0;
}

.banner+.bg-fullwidth {
  margin-top: -80px !important;
}

@media only screen and (max-width: 1200px) {
  .banner .svg-holder svg.fallback-svg {
    height: 600px;
  }
}

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

  .banner img,
  .banner .svg-holder svg.fallback-svg {
    height: 850px;
    min-height: unset;
  }

  .banner .text-holder .banner-title {
    font-size: 2em;
    margin-bottom: 0.5em;
  }

  .banner .text-holder .description p {
    font-size: 0.88em;
  }
}

@media only screen and (max-width: 768px) {
  .banner {
    margin: 0 0 48px;
  }

  .banner img,
  .banner .svg-holder svg.fallback-svg {
    height: 700px;
    min-height: unset;
  }

  .banner .banner-content {
    margin-top: 0;
  }

  .banner .banner-content .banner-box {
    margin: 0 auto;
  }

  .banner .banner-content .banner-box h3 {
    font-size: 1.667em;
    line-height: 1.25em;
  }

  .banner .banner-content .banner-box span {
    font-size: 1em;
  }

  .banner .banner-content .banner-box form input[type="submit"] {
    letter-spacing: 0;
  }

  .banner .banner-bg-wrap .banner-content {
    padding: 11.5em 0 6em;
  }

  .banner+.bg-fullwidth {
    margin-top: -80px !important;
  }
}

body:not(.home) .banner {
  margin-bottom: 80px;
}

body.error404:not(.home) .banner .text-holder {
  max-width: 600px;
  text-align: center;
}

.mobile-header {
  display: none;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.64);
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
}

.menu-open .overlay {
  visibility: visible;
  opacity: 1;
  -moz-transition: ease 0.35s;
  -o-transition: ease 0.35s;
  -webkit-transition: ease 0.35s;
  transition: ease 0.35s;
}

@media only screen and (max-width: 1024px) {
  .mobile-header {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 14px 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 999;
  }

  .mobile-header .container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .mobile-header .mobile-menu-opener {
    width: 20px;
    height: 14px;
    padding: 0;
    background: none;
    border: none;
    position: relative;
    cursor: pointer;
  }

  .mobile-header .mobile-menu-opener:focus {
    outline: dotted 1px rgba(255, 255, 255, 0.4);
  }

  .mobile-header .mobile-menu-btn {
    width: auto;
    border: none;
    padding: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .mobile-header .search-icon .search-btn:focus,
  .mobile-header .mobile-menu-btn:focus {
    outline: dotted 1px rgba(255, 255, 255, 0.5);
  }

  .main-navigation ul ul li a:hover,
  .main-navigation ul ul li a:focus,
  .main-navigation ul ul li:hover>a,
  .main-navigation ul ul li:focus>a {
    background: none;
  }

  .mobile-header .mobile-menu-opener:after,
  .mobile-header .mobile-menu-opener:before {
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    content: "";
    left: 0;
  }

  .mobile-header .mobile-menu-opener:before {
    top: 0;
  }

  .mobile-header .mobile-menu-opener:after {
    bottom: 0;
  }

  .mobile-header .mobile-menu-opener span {
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .mobile-header .search-icon {
    margin-left: 40px;
    cursor: pointer;
    position: relative;
  }

  .mobile-header .search-icon .search-btn {
    padding: 0;
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: auto;
    height: auto;
  }

  .mobile-header .search-icon svg {
    width: 18px;
    height: 18px;
    fill: #fff;
  }

  .mobile-header .search-icon .header-searh-wrap {
    width: 653px;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    position: absolute;
    top: -5px;
    right: 0;
    padding: 4px 15px 5px;
    display: none;
  }

  .mobile-header .search-icon .search-form label {
    width: calc(100% - 20px);
    display: block;
  }

  .mobile-header .search-icon .search-form input[type="search"] {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    font-size: 0.778em;
    line-height: 1.6em;
    color: #999999;
    width: 100%;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }

  .mobile-header .search-icon .search-form input[type="submit"] {
    /*display: none;*/
    position: absolute;
    top: 3px;
    right: 43px;
    padding: 7px 10px;
    opacity: 0;
  }

  .mobile-header .search-icon .search-form input[type="submit"]:focus {
    opacity: 1;
  }

  .mobile-header .search-icon .btn-form-close {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M32,2.3L29.7,0L16,13.7L2.3,0L0,2.3L13.7,16L0,29.7L2.3,32L16,18.3L29.7,32l2.3-2.3L18.3,16L32,2.3z'/%3E%3C/svg%3E") center center no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 14px;
    height: 14px;
    padding: 0;
    border: none;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .mobile-header .search-icon .btn-form-close:focus {
    outline: dotted 1px rgba(0, 0, 0, 0.4);
  }

  .mobile-header .site-branding {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
  }

  .mobile-header .site-branding .site-title {
    font-size: 1.333em;
    line-height: 1.333em;
    font-weight: 700;
    margin: 0;
    display: block;
    width: 100%;
  }

  .mobile-header .site-branding .site-title a {
    color: #fff;
  }

  .mobile-header .site-branding .site-title a:hover,
  .mobile-header .site-branding .site-title a:focus {
    text-decoration: none;
  }

  .mobile-header .site-branding .site-description {
    color: #fff;
    font-size: 0.88em;
    margin: 0;
    display: block;
    width: 100%;
  }

  .mobile-header .site-branding .text-logo {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column;
  }

  .mobile-header .site-branding .text-logo .custom-logo-link img {
    vertical-align: top;
  }

  .mobile-header .site-branding .text-logo .logos-wrap .custom-logo-link.second-logo {
    display: none;
  }

  .mobile-header .site-branding .text-logo .site-title-description .site-title {
    line-height: 1;
  }

  .mobile-header .site-branding.logo-with-site-identity .site-title-description {
    padding-left: 10px;
  }

  .mobile-header .mobile-menu-wrapper {
    position: fixed;
    max-width: 356px;
    width: 100%;
    background: #fff;
    top: 0;
    left: 0;
    height: 100%;
    padding-top: 66px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 999;
    display: none;
  }

  .mobile-header .mobile-menu-wrapper .btn-book {
    padding: 20px 32px;
  }

  .mobile-header .mobile-menu-wrapper .btn-book a.btn-primary {
    width: 100%;
    text-align: center;
  }

  .mobile-header .mobile-navigation {
    border-top: 1px solid #ebebeb;
    padding: 15px 0;
  }

  .mobile-header .mobile-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.778em;
    line-height: 1.357em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .mobile-header .mobile-navigation ul li {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
  }

  .mobile-header .mobile-navigation ul li .arrow-down {
    position: absolute;
    top: 0;
    right: 0;
    width: 43px;
    height: 43px;
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    -moz-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-header .mobile-navigation ul li.menu-item-has-children:after {
    display: none;
  }

  .mobile-header .mobile-navigation ul li .arrow-down:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23B1B1B2' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat;
    width: 10px;
    height: 20px;
  }

  .mobile-header .mobile-navigation ul li .arrow-down.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .mobile-header .mobile-navigation ul li a {
    color: #121212;
    white-space: nowrap;
    display: block;
    font-size: 14px;
    padding: 12px 32px;
    -moz-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-header .mobile-navigation ul li a:hover,
  .mobile-header .mobile-navigation ul li a:focus {
    text-decoration: none;
    color: #5798ff;
  }

  .mobile-header .mobile-navigation ul li.current-menu-item>a,
  .mobile-header .mobile-navigation ul li.current-menu-ancestor>a,
  .mobile-header .mobile-navigation ul li.current_page_item>a,
  .mobile-header .mobile-navigation ul li.current_page_ancestor>a {
    color: #5798ff;
  }

  .mobile-header .mobile-navigation .contact-info-lists {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ebebeb;
  }

  .mobile-header .mobile-navigation .contact-info-lists li {
    padding: 10px 32px;
    white-space: nowrap;
    display: block;
  }

  .mobile-header .mobile-navigation .contact-info-lists li svg {
    display: inline-block;
    vertical-align: middle;
  }

  .mobile-header .mobile-navigation .contact-info-lists li a {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 5px;
    text-transform: lowercase;
    font-weight: 400;
  }

  .mobile-header .mobile-navigation .social-networks:before,
  .mobile-header .mobile-navigation .social-networks:after {
    display: table;
    clear: both;
    content: "";
  }

  .mobile-header .mobile-navigation .social-networks li {
    display: inline-block;
    width: auto;
  }

  .mobile-header .mobile-navigation .social-networks li a {
    display: inline-block;
    color: #121212;
    border: 1px solid #e0e0e0;
    margin-left: -1px;
    margin-bottom: -1px;
    padding: 13px 18px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  /*.mobile-header .mobile-navigation .social-networks li:first-child a{
    border-left: 1px solid #E0E0E0;
  }*/
  .mobile-header .mobile-navigation .social-networks li a:hover {
    color: #fff;
    border-color: #5798ff;
  }

  .mobile-header .mobile-navigation ul ul {
    display: block;
    width: 100%;
    font-size: 1em;
    display: none;
    position: relative;
    margin: 0;
    left: 0;
  }

  .mobile-header .mobile-navigation ul ul li:focus a,
  .mobile-header .mobile-navigation ul ul li.focus a,
  .mobile-header .mobile-navigation ul ul li a {
    border: none;
    background: none;
  }

  .main-navigation ul ul li:hover>a,
  .main-navigation ul ul li:focus>a {
    color: #121212;
  }

  .mobile-header .close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M23,6.286,21.714,5,14,12.714,6.286,5,5,6.286,12.714,14,5,21.714,6.286,23,14,15.286,21.714,23,23,21.714,15.286,14Z'/%3E%3C/svg%3E") center center no-repeat;
    cursor: pointer;
    border: none;
    padding: 0;
  }

  .mobile-header .mobile-navigation ul li .arrow-down:focus,
  .mobile-header .close:focus {
    outline: dotted 1px rgba(0, 0, 0, 0.4);
  }

  .mobile-header .contact-info-lists {
    margin: 0;
    padding: 20px 32px;
    list-style: none;
    font-size: 0.889em;
    /* email-link */
  }

  .mobile-header .contact-info-lists li {
    margin: 0 0 15px;
  }

  .mobile-header .contact-info-lists li a {
    color: #121212;
    -moz-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-header .contact-info-lists li a:hover,
  .mobile-header .contact-info-lists li a:focus {
    text-decoration: none;
    color: #5798ff;
  }

  .mobile-header .contact-info-lists .tel-link svg {
    width: 18px;
    height: 18px;
    fill: #121212;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }

  .mobile-header .contact-info-lists .email-link {
    /* svg */
  }

  .mobile-header .contact-info-lists .email-link svg {
    width: 24px;
    height: 24px;
    fill: #121212;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    /* cls-1 */
    /* cls-2 and cls-3 */
    /* cls-2 */
  }

  .mobile-header .contact-info-lists .email-link svg .cls-1 {
    fill: none;
  }

  .mobile-header .contact-info-lists .email-link svg .cls-2,
  .mobile-header .contact-info-lists .email-link svg .cls-3 {
    fill: #121212;
  }

  .mobile-header .contact-info-lists .email-link svg .cls-2 {
    opacity: 0.3;
  }

  .mobile-header .mobile-navigation .social-networks {
    margin: 30px 0 0 32px;
    padding: 0;
    list-style: none;
    font-size: 0.778em;
    line-height: 1.286em;
    display: flex;
    flex-wrap: wrap;
  }

  .mobile-header .social-networks li a {
    color: #121212;
    border: 1px solid #e0e0e0;
    border-left: 0;
    display: block;
    padding: 10px 15px;
    -moz-transition: ease 0.2s;
    -o-transition: ease 0.2s;
    -webkit-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-header .social-networks li a:hover {
    background: #5798ff;
    color: #fff;
  }

  .sticky-header .mobile-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }

  .admin-bar .mobile-header .mobile-menu-wrapper {
    padding-top: 84px;
  }

  .admin-bar .mobile-header .mobile-menu-wrapper .close {
    top: 44px;
  }

  .admin-bar .mobile-header {
    top: 32px;
  }

  .menu-open .mobile-menu-wrapper {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media only screen and (max-width: 768px) {
  .mobile-header .search-icon .header-searh-wrap {
    width: 390px;
  }

  .mobile-header .search-icon {
    margin-left: 0;
  }

  body.admin-bar .mobile-header {
    top: 46px;
  }

  body.admin-bar .mobile-header .mobile-menu-wrapper {
    padding-top: 100px;
  }

  body.admin-bar .mobile-header .mobile-menu-wrapper .close {
    top: 60px;
  }
}

@media only screen and (max-width: 420px) {
  .mobile-header .search-icon .header-searh-wrap {
    width: 250px;
  }

  .mobile-header .close {
    right: 15px;
  }

  body.admin-bar .mobile-header {
    top: 0;
  }

  body.admin-bar .mobile-header .mobile-menu-wrapper {
    padding-top: 45px;
  }

  body.admin-bar .mobile-header .mobile-menu-wrapper .close {
    top: 10px;
  }
}

.rtc-team-holder-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2;
  overflow-y: auto;
}

.rtc-team-holder-modal.show {
  display: block;
}

.rtc-team-holder-modal .rtc-team-inner-holder-modal {
  max-width: 770px;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 5px;
  padding: 40px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: flex;
  flex-wrap: wrap;
}

.rtc-team-holder-modal .rtc-team-inner-holder-modal .image-holder {
  width: 200px;
  margin: 0 20px 0 0 !important;
}

.rtc-team-holder-modal .rtc-team-inner-holder-modal .image-holder img {
  border-radius: 5px;
}

.rtc-team-holder-modal .rtc-team-inner-holder-modal .text-holder {
  flex-basis: 0;
  flex-grow: 1;
}

.rtc-team-holder-modal .rtc-team-inner-holder-modal .social-profile {
  width: 100%;
  margin-left: 220px !important;
}

.rtc-team-holder-modal .close_popup {
  position: absolute;
  z-index: 999999;
  top: -50px;
  right: 0px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E") center center no-repeat;
  width: 30px;
  height: 30px;
  font-size: 0;
}

@media only screen and (max-width: 1024px) {
  .rtc-team-holder-modal .rtc-team-inner-holder-modal {
    max-width: 700px;
  }
}

@media only screen and (max-width: 1024px) {
  .rtc-team-holder-modal .rtc-team-inner-holder-modal {
    max-width: 400px;
    padding: 30px;
  }

  .rtc-team-holder-modal .rtc-team-inner-holder-modal .image-holder {
    width: 100%;
    margin: 0 0 20px !important;
  }

  .rtc-team-holder-modal .rtc-team-inner-holder-modal .text-holder {
    width: 100%;
  }

  .rtc-team-holder-modal .rtc-team-inner-holder-modal .social-profile {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .rtc-team-holder-modal .rtc-team-inner-holder-modal {
    margin-top: 10px;
  }

  .rtc-team-holder-modal .rtc-team-inner-holder-modal .text-holder .description {
    max-height: 120px;
    overflow: scroll;
  }
}

.site-footer {
  color: #fff;
  background: #000000;
}

.site-footer .footer-t {
  padding: 80px 0;
}

.site-footer .footer-t .grid {
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.site-footer .footer-t .grid.column-4 .col {
  width: 25%;
}

.site-footer .footer-t .grid.column-3 .col {
  width: 33.33%;
}

.site-footer .footer-t .grid.column-2 .col {
  width: 50%;
}

.site-footer .footer-t .grid.column-1 .col {
  width: 100%;
  padding: 0;
}

.site-footer .footer-t .grid .col {
  padding-right: 30px;
}

.site-footer .footer-t .grid .col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer .footer-t .grid .col ul li {
  margin-bottom: 10px;
  font-size: 0.88em;
}

.site-footer .footer-t .grid .col ul li a {
  color: #fff;
  -moz-transition: ease, 0.35s;
  -o-transition: ease, 0.35s;
  -webkit-transition: ease, 0.35s;
  transition: ease, 0.35s;
}

.site-footer .footer-t .grid .col ul li a:hover {
  color: #5798ff;
  text-decoration: none;
}

.site-footer .footer-t .grid .col ul li:last-of-type {
  margin-bottom: 0;
}

.site-footer .footer-t .grid .col .widget_recent_comments ul li {
  font-size: 0.88em;
}

.site-footer .footer-t .grid .col .widget_recent_comments ul li a {
  font-weight: bold;
  line-height: 1.35;
  margin-bottom: 15px;
}

.site-footer .footer-t .grid .col .widget_recent_entries ul li a {
  font-weight: bold;
  line-height: 1.35;
  margin-bottom: 15px;
}

.site-footer .footer-t .grid .col table {
  width: 100%;
}

.site-footer .footer-t .grid .col table caption {
  font-size: 1em;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0.83em;
  color:#fff;
}

.site-footer .footer-t .grid .col table tbody {
  width: 100%;
}

.site-footer .footer-t .grid .col table tbody tr:nth-child(2n + 1) {
  background: none;
}

.site-footer .footer-t .grid .col table th,
.site-footer .footer-t .grid .col table td {
  padding: 5px;
  font-size: 0.88em;
}

.site-footer .footer-t .grid .col:last-of-type {
  padding-right: 0;
}

.site-footer .footer-t .widget-title {
  font-size: 0.778em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 2em;
}

.site-footer .footer-t .woocommerce .woocommerce-product-search {
  background: none;
  padding: 0;
}

.site-footer .footer-t .woocommerce .woocommerce-product-search input[type="search"] {
  border: 1px solid #eee;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.site-footer .footer-t .woocommerce .woocommerce-product-search button[type="submit"] {
  font-size: 0.77em;
  line-height: 1;
  padding: 10px 25px;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.site-footer .footer-t .woocommerce .woocommerce-product-search button[type="submit"]:hover {
  background: none;
}

.site-footer .footer-t .woocommerce del {
  font-size: 0.77em;
  opacity: 0.8;
}

.site-footer .footer-t .woocommerce ins {
  background: none;
  font-weight: 600;
}

.site-footer .footer-b {
  background: rgba(255, 255, 255, 0.03);
  padding: 24px 0;
}

.site-footer .footer-b .container:after {
  display: block;
  clear: both;
  content: "";
}

.site-footer .footer-b .site-info {
  font-size: 0.889em;
  line-height: 1.594em;
  float: left;
  width: 50%;
  padding-right: 20px;
}

.site-footer .footer-b .widget_rtc_social_links {
  float: right;
  margin: 0;
  width: 50%;
  padding-left: 20px;
}

.site-footer .footer-b .widget_rtc_social_links .widget-title {
  display: none;
}

.site-footer .footer-b .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  text-align: right;
}

.site-footer .footer-b .social-networks li {
  display: inline-block;
  margin-left: 24px;
}

.site-footer .footer-b .social-networks li:first-child {
  margin-left: 0;
}

.site-footer .footer-b .social-networks li a {
  color: #fff;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.site-footer .footer-b .social-networks li a:hover,
.site-footer .footer-b .social-networks li a:focus {
  text-decoration: none;
  color: #5798ff;
}

@media only screen and (max-width: 1199px) {
  .site-footer .footer-b .container {
    display: flex;
    flex-direction: column-reverse;
  }

  .site-footer .footer-b .container:after {
    display: none;
  }

  .site-footer .footer-b .site-info {
    display: block;
    float: none;
    text-align: center;
  }

  .site-footer .footer-b .widget_rtc_social_links {
    float: none;
    display: block;
    margin: 0 0 1.5em;
  }

  .site-footer .footer-b .social-networks {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .site-footer .footer-b .social-networks li {
    float: none;
  }
}

@media only screen and (max-width: 768px) {

  .site-footer .footer-t .grid.column-4 .col,
  .site-footer .footer-t .grid.column-3 .col,
  .site-footer .footer-t .grid.column-2 .col {
    width: 100%;
    margin-bottom: 20px;
  }

  .site-footer .footer-t .grid.column-4 .col:last-of-type,
  .site-footer .footer-t .grid.column-3 .col:last-of-type,
  .site-footer .footer-t .grid.column-2 .col:last-of-type {
    margin-bottom: 0;
  }

  .site-footer .footer-t .grid .col {
    padding-right: 0;
  }

  .site-footer .footer-b .widget_rtc_social_links,
  .site-footer .footer-b .site-info {
    width: 100%;
    padding: 0;
  }

  .site-footer .footer-t {
    padding-bottom: 20px;
  }

  .site-footer .footer-t .grid .col table caption {
    text-align: center;
  }
}

@media only screen and (max-width: 450px) {
  .site-footer .footer-t .grid .col table caption {
    text-align: center;
  }
}

#back-top {
  position: fixed;
  bottom: 25px;
  right: 25px;
  width: 40px;
  height: 40px;
  background: #5798ff;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 42px;
  display: none;
  cursor: pointer;
  -webkit-box-shadow: 0px 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0 8px rgba(0, 0, 0, 0.1);
}

.pagination .nav-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.pagination .nav-links .page-numbers {
  font-size: 0.889em;
  line-height: 1em;
  font-weight: 600;
  border: 1px solid #e0e0e0;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 0.95em 1.15em;
  color: #121212;
  min-width: 48px;
  min-height: 48px;
  position: relative;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:hover,
.pagination .nav-links .page-numbers:focus {
  color: #fff;
  background: #5798ff;
  border-color: #5798ff;
  text-decoration: none;
}

.pagination .nav-links .page-numbers.prev {
  font-size: 0;
}

.pagination .nav-links .page-numbers.prev:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M13.7,18.3H32v-4.6H13.7V6.9L0,16l13.7,9.1V18.3z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 20px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.pagination .nav-links .page-numbers.prev:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M13.7,18.3H32v-4.6H13.7V6.9L0,16l13.7,9.1V18.3z'/%3E%3C/svg%3E") center center no-repeat;
}

.pagination .nav-links .page-numbers.next {
  font-size: 0;
}

.pagination .nav-links .page-numbers.next:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 32 32'%3E%3Cpath d='M18.3,13.7H0v4.6h18.3v6.9L32,16L18.3,6.9V13.7'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 20px;
  height: 14px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.pagination .nav-links .page-numbers.next:hover:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M18.3,13.7H0v4.6h18.3v6.9L32,16L18.3,6.9V13.7'/%3E%3C/svg%3E") center center no-repeat;
}

.pagination .nav-links .page-numbers.dots {
  border: 0;
  pointer-events: none;
}

#secondary {
  width: 33.333%;
  padding: 0 15px 0 40px;
  position: static;
}

#secondary .widget {
  margin: 0 0 2.667em;
}

#secondary .widget .widget-title {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  color: #121212;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 1.571em;
}

#secondary .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.778em;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#secondary .widget ul ul {
  padding: 30px 20px 10px;
}

#secondary .widget ul li {
  padding-bottom: 17px;
  margin-bottom: 17px;
  border-bottom: 2px solid #f5f5f5;
}

#secondary .widget ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

#secondary .widget ul li a {
  color: #121212;
  padding-left: 16px;
  line-height: 1.65;
  border-left: 3px solid #5798ff;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget ul li a:hover,
#secondary .widget ul li a:focus {
  text-decoration: none;
  color: #5798ff;
}

#secondary .widget ul li ul {
  font-size: 12px;
}

#secondary .widget_calendar table th,
#secondary .widget_calendar table td {
  padding: 5px;
  font-size: 0.77em;
}

#secondary .widget_calendar table caption {
  color: #121212;
  font-size: 0.88em;
  text-align: left;
  font-weight: 600;
}

.calendar_wrap table {
  margin-bottom: 0;
}

.calendar_wrap .wp-calendar-nav {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev {
  width: 40%;
  text-align: left;
  font-size: 0.77em;
  padding: 5px;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next {
  width: 40%;
  text-align: right;
  font-size: 0.77em;
  padding: 5px;
}

#secondary .widget.widget_recent_entries ul li {
  line-height: 1.55;
  text-transform: none;
}

#secondary .widget.widget_recent_comments ul li {
  line-height: 1.55;
  text-transform: none;
}

#secondary .widget.widget_recent_comments ul li .comment-author-link {
  border-left: 3px solid #5798ff;
  padding-left: 16px;
}

#secondary .widget.widget_recent_comments ul li a {
  border: none;
}

#secondary .widget.widget_rss .widget-title a {
  color: #121212;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
}

#secondary .widget.widget_rss .widget-title a:hover {
  text-decoration: none;
}

#secondary .widget.widget_rss li {
  line-height: 1.55;
  text-transform: none;
}

#secondary .widget_raratheme_featured_page_widget .widget-title {
  display: none;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder {
  display: flex;
  flex-direction: column;
}

#secondary .widget_raratheme_featured_page_widget .img-holder {
  order: 1;
  margin: 0 0 16px;
}

#secondary .widget_raratheme_featured_page_widget .img-holder img {
  vertical-align: top;
}

#secondary .widget_raratheme_featured_page_widget .section-subtitle {
  order: 2;
  font-size: 1.111em;
  line-height: 1.563em;
  font-weight: 800;
  color: #121212;
  margin: 0 0 0.6em;
}

#secondary .widget_raratheme_featured_page_widget .text-holder {
  order: 3;
}

#secondary .widget_raratheme_companion_cta_widget .raratheme-cta-container {
  padding: 24px;
  text-align: center;
  color: #fff;
  position: relative;
}

#secondary .widget_raratheme_companion_cta_widget .widget-title {
  color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .btn-cta {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #5798ff;
  display: inline-block;
  padding: 10px 30px;
  margin: 0 5px 5px;
  border: 1px solid #5798ff;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

#secondary .widget_raratheme_companion_cta_widget .btn-cta:hover {
  color: #5798ff;
  background: #fff;
  border-color: #fff;
  text-decoration: none;
}

#secondary .widget_raratheme_companion_cta_widget .btn-2 {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #333b68;
  display: inline-block;
  padding: 10px 30px;
  margin: 0 5px 5px;
  border: 1px solid #333b68;
  -moz-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  -webkit-transition: ease 0.2s;
  transition: ease 0.2s;
}

#secondary .widget_raratheme_companion_cta_widget .btn-2:hover {
  color: #333b68;
  background: #fff;
  border-color: #fff;
  text-decoration: none;
}

#secondary .widget_raratheme_companion_cta_widget .centered {
  position: relative;
}

#secondary .widget_raratheme_companion_cta_widget .centered:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.5);
}

#secondary .widget_raratheme_client_logo_widget .image-holder {
  margin: 0 0 34px;
}

#secondary .widget_raratheme_client_logo_widget .image-holder.black-white img {
  filter: grayscale(100%);
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_raratheme_client_logo_widget .image-holder.black-white:hover img {
  filter: grayscale(0);
}

@media only screen and (max-width: 1024px) {
  #secondary {
    width: 100%;
    padding: 0 15px;
    margin-top: 48px;
  }
}

.author-section {
  margin: 48px 0 0;
  padding: 48px 0 0;
  border-top: 1px solid #ebebeb;
  display: flex;
}

.author-section .img-holder {
  width: 120px;
  margin-right: 32px;
}

.author-section .img-holder img {
  vertical-align: top;
  border-radius: 50%;
}

.author-section .text-holder {
  flex: 1 0 0;
}

.author-section .text-holder .author-name {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  color: #121212;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 0.857em;
}

.author-section .text-holder .author-description {
  font-size: 0.889em;
  line-height: 1.625em;
}

.author-section .text-holder .author-description p {
  margin: 0 0 1em;
}

.author-section .text-holder .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.889em;
  line-height: 1.25em;
  display: flex;
  flex-wrap: wrap;
}

.author-section .text-holder .social-networks li {
  margin: 0 20px 20px 0;
}

.author-section .text-holder .social-networks li:last-child {
  margin-right: 0;
}

.author-section .text-holder .social-networks li a {
  color: #999;
}

.author-section .text-holder .social-networks li a span {
  color: #121212;
  width: 32px;
  height: 32px;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.author-section .text-holder .social-networks li a:hover,
.author-section .text-holder .social-networks li a:focus {
  text-decoration: none;
}

.author-section .text-holder .social-networks li a:hover span,
.author-section .text-holder .social-networks li a:focus span {
  background: #5798ff;
  border-color: #5798ff;
  color: #fff;
}

@media only screen and (max-width: 1024px) {
  .author .banner .text-holder .author-section .img-holder {
    width: 60px;
  }

  .author .banner .text-holder .author-section .img-holder img {
    width: 60px;
    height: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .author-section {
    flex-direction: column;
  }

  .author-section .img-holder {
    width: 100%;
    margin: 0 0 30px;
  }

  .author-section .text-holder {
    width: 100%;
  }
}

.post-navigation {
  margin: 64px 0 0;
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
}

.post-navigation .nav-links .nav-previous {
  width: 48%;
  position: relative;
}

.post-navigation .nav-links .nav-previous a {
  color: #121212;
  display: block;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.post-navigation .nav-links .nav-previous a:hover,
.post-navigation .nav-links .nav-previous a:focus {
  text-decoration: none;
}

.post-navigation .nav-links .nav-previous a:hover .meta-nav,
.post-navigation .nav-links .nav-previous a:focus .meta-nav {
  opacity: 0;
}

.post-navigation .nav-links .nav-previous a:hover .post-title,
.post-navigation .nav-links .nav-previous a:focus .post-title {
  opacity: 1;
}

.post-navigation .nav-links .nav-previous svg {
  width: 14px;
  height: 8px;
  margin-right: 16px;
  fill: #121212;
}

.post-navigation .nav-links .nav-previous .meta-nav {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-navigation .nav-links .nav-previous .post-title {
  opacity: 0;
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 50%;
  left: 34px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: 2px;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.post-navigation .nav-links .nav-next {
  width: 48%;
  text-align: right;
  position: relative;
}

.post-navigation .nav-links .nav-next a {
  color: #121212;
  display: block;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.post-navigation .nav-links .nav-next a:hover,
.post-navigation .nav-links .nav-next a:focus {
  text-decoration: none;
}

.post-navigation .nav-links .nav-next a:hover .meta-nav,
.post-navigation .nav-links .nav-next a:focus .meta-nav {
  opacity: 0;
}

.post-navigation .nav-links .nav-next a:hover .post-title,
.post-navigation .nav-links .nav-next a:focus .post-title {
  opacity: 1;
}

.post-navigation .nav-links .nav-next svg {
  width: 14px;
  height: 8px;
  margin-left: 16px;
  fill: #121212;
}

.post-navigation .nav-links .nav-next .meta-nav {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.post-navigation .nav-links .nav-next .post-title {
  opacity: 0;
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-top: 2px;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

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

  .post-navigation .nav-links .nav-previous a,
  .post-navigation .nav-links .nav-next a {
    line-height: 1;
  }

  .post-navigation .nav-links .nav-previous a span,
  .post-navigation .nav-links .nav-next a span {
    line-height: 1;
  }

  .post-navigation .nav-links .nav-previous a span.post-title,
  .post-navigation .nav-links .nav-next a span.post-title {
    line-height: 1;
    margin-top: 5px;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.related-posts {
  margin: 64px 0 0;
  padding: 48px 0 0;
  border-top: 1px solid #ebebeb;
}

.related-posts .heading-title {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  letter-spacing: 2px;
  color: #121212;
  text-transform: uppercase;
  margin: 0 0 2.286em;
}

.related-posts .post-holder {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 0 24px;
  margin: 0 0 24px;
  border-bottom: 1px solid #ebebeb;
}

.related-posts .post-holder:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.related-posts .posted-on {
  width: 100px;
  margin-right: 32px;
  font-size: 0.667em;
  line-height: 1em;
}

.related-posts .posted-on a {
  color: #999;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.related-posts .posted-on a:hover,
.related-posts .posted-on a:focus {
  text-decoration: none;
  color: #5798ff;
}

.related-posts .post-title {
  flex-basis: 0;
  flex-grow: 1;
  font-size: 1.111em;
  line-height: 1.563em;
  font-weight: 800;
  margin-bottom: 0;
}

.related-posts .post-title a {
  color: #121212;
}

.related-posts .post-title a:hover,
.related-posts .post-title a:focus {
  color: #5798ff;
  text-decoration: none;
}

.related-posts .post-thumbnail {
  width: 110px;
  margin-left: 48px;
}

.related-posts .post-thumbnail img {
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  .related-posts .post-holder {
    flex-direction: column;
  }

  .related-posts .posted-on {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }

  .related-posts .post-thumbnail {
    width: 100%;
    margin-left: 0;
  }
}

.about {
  margin: 0 0 80px;
}

.about .widget .widget-title {
  display: none;
}

.about .widget .widget-featured-holder {
  display: flex;
  flex-direction: row-reverse;
}

.about .widget .img-holder {
  width: 50%;
}

.about .widget .img-holder a {
  display: block;
  height: 100%;
}

.about .widget .img-holder img {
  height: 100%;
  object-fit: cover;
  vertical-align: top;
}

.about .widget .text-holder {
  flex-basis: 0;
  flex-grow: 1;
  background: #f7f9ff;
  padding: 30px 0;
}

.about .widget .text-holder .content-wrapper {
  background: #fff;
  padding: 64px;
  height: 100%;
  -webkit-transform: translate(-30px, 0);
  -moz-transform: translate(-30px, 0);
  transform: translate(-30px, 0);
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.05);
}

.about .widget .section-subtitle {
  font-size: 1.667em;
  line-height: 1.25em;
  font-weight: 800;
  color: #121212;
  margin: 0 0 0.8em;
}

.about .widget .btn-primary {
  border-color: #333b68;
  background: #333b68;
}

.about .widget .btn-primary:hover {
  color: #333b68;
  background: none;
}

@media only screen and (max-width: 767px) {
  .about {
    margin: 0 0 48px;
  }

  .about .widget .widget-featured-holder {
    flex-direction: column-reverse;
  }

  .about .widget .img-holder {
    width: 100%;
  }

  .about .widget .img-holder img {
    width: 100%;
  }

  .about .widget .text-holder {
    padding: 10px 10px 0;
  }

  .about .widget .text-holder .content-wrapper {
    text-align: center;
    padding: 24px 20px;
    -webkit-transform: translate(0, -30px);
    -moz-transform: translate(0, -30px);
    transform: translate(0, -30px);
  }

  .about .widget .section-subtitle {
    font-size: 1.333em;
    line-height: 1.25em;
  }
}

.services {
  margin: 0 0 50px;
}

.services .holder {
  display: flex;
  margin: 0 -15px;
  flex-wrap: wrap;
}

.services .holder .widget {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 30px;
}

.services .holder .widget_text {
  width: 100%;
  text-align: center;
  margin: 0 0 48px;
}

.services .holder .widget_text .widget-title {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  color: #121212;
  margin: 0 auto 0.222em;
  max-width: 770px;
}

.services .holder .widget_text .textwidget {
  font-size: 1.111em;
  line-height: 1.6em;
  color: #121212;
  max-width: 770px;
  margin: 0 auto;
}

.services .holder .widget_text .textwidget p {
  margin: 0;
}

.services .holder .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
  display: flex;
  flex-direction: column-reverse;
}

.services .holder .widget_rrtc_icon_text_widget .icon-holder {
  margin: 0 0 20px;
}

.services .holder .widget_rrtc_icon_text_widget .icon-holder img {
  vertical-align: top;
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .widget-title {
  font-size: 1.111em;
  line-height: 1.563em;
  font-weight: 800;
  color: #121212;
  margin: 0 0 0.6em;
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .content p {
  margin: 0 0 1.111em;
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore {
  font-size: 0.889em;
  line-height: 1.25em;
  font-weight: 700;
  position: relative;
  padding-right: 20px;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore svg {
  width: 14px;
  height: 8px;
  fill: #5798ff;
  position: relative;
  display: inline-block;
  top: 3px;
  right: -8px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -moz-transition: ease, 0.35s;
  -o-transition: ease, 0.35s;
  -webkit-transition: ease, 0.35s;
  transition: ease, 0.35s;
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover,
.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore:focus {
  text-decoration: none;
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover svg,
.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore:focus svg {
  -webkit-transform: translate(10px, -50%);
  -moz-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}

.services .holder .widget_rrtc_icon_text_widget .text-holder .btn-readmore .customize-partial-edit-shortcut-button svg {
  fill: #fff;
  position: relative;
  width: 10px;
  height: 10px;
  top: 0;
  left: 0;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

@media only screen and (max-width: 767px) {
  .services {
    margin: 0 0 18px;
  }

  .services .holder {
    flex-direction: column;
  }

  .services .holder .widget_text {
    margin: 0 0 32px;
  }

  .services .holder .widget_text .widget-title {
    font-size: 1.667em;
    line-height: 1.25em;
  }

  .services .holder .widget_text .textwidget {
    font-size: 1em;
    line-height: 1.6em;
  }

  .services .holder .rtc-itw-inner-holder {
    text-align: center;
  }

  .services .holder .widget {
    width: 100%;
  }
}

.clients {
  background: #f7f9ff;
  padding: 80px 0 50px;
}

.clients .widget {
  margin: 0;
}

.clients .raratheme-client-logo-inner-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: center;
}

.clients .widget-title {
  width: 100%;
  text-align: center;
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 48px;
  padding: 0 15px 16px;
  position: relative;
}

.clients .widget-title:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #5798ff;
  content: "";
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.clients .image-holder {
  width: 16.667%;
  padding: 0 15px;
  text-align: center;
  margin: 0 0 30px;
}

@media only screen and (max-width: 1024px) {
  .clients .image-holder {
    width: 33.333%;
  }
}

@media only screen and (max-width: 767px) {
  .clients {
    padding: 48px 0 18px;
  }

  .clients .image-holder {
    width: 33.33%;
  }
}

.our-team {
  margin: 0 0 50px;
}

.our-team .holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.our-team .holder .widget {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 30px;
}

.our-team .holder .widget_text {
  width: 100% !important;
  text-align: center;
  margin: 0 0 48px;
}

.our-team .holder .widget_text .widget-title {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  color: #121212;
  margin: 0 auto 0.222em;
  max-width: 770px;
}

.our-team .holder .widget_text .textwidget {
  font-size: 1.111em;
  line-height: 1.6em;
  color: #121212;
  max-width: 770px;
  margin: 0 auto;
}

.our-team .holder .widget_text .textwidget p {
  margin: 0;
}

.our-team .holder .widget_rrtc_description_widget .image-holder {
  margin: 0 0 20px;
}

.our-team .holder .widget_rrtc_description_widget .image-holder img {
  vertical-align: top;
}

.our-team .holder .widget_rrtc_description_widget .svg-holder {
  margin: 0 0 20px;
}

.our-team .holder .widget_rrtc_description_widget .text-holder .name {
  font-size: 1.111em;
  line-height: 1.563em;
  display: block;
  margin: 0 0 0.2em;
  font-weight: 800;
  color: #121212;
}

.our-team .holder .widget_rrtc_description_widget .text-holder .designation {
  font-size: 0.778em;
  line-height: 1.45;
  color: #999;
  margin: 0 0 0.714em;
  display: block;
}

.our-team .holder .widget_rrtc_description_widget .text-holder .description {
  margin: 0 0 1.333em;
}

.our-team .holder .widget_rrtc_description_widget .social-profile {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.our-team .holder .widget_rrtc_description_widget .social-profile li {
  margin-right: 1.333em;
}

.our-team .holder .widget_rrtc_description_widget .social-profile li a {
  color: #999;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.our-team .holder .widget_rrtc_description_widget .social-profile li a:hover,
.our-team .holder .widget_rrtc_description_widget .social-profile li a:focus {
  text-decoration: none;
  color: #5798ff;
}

@media only screen and (max-width: 1024px) {
  .our-team .holder {
    justify-content: center;
  }

  .our-team .holder .widget {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .our-team {
    margin: 0 0 18px;
  }

  .our-team .holder {
    flex-direction: column;
  }

  .our-team .holder .widget_text {
    margin: 0 0 32px;
  }

  .our-team .holder .widget_text .widget-title {
    font-size: 1.667em;
    line-height: 1.25em;
  }

  .our-team .holder .widget_text .textwidget {
    font-size: 1em;
    line-height: 1.6em;
  }

  .our-team .holder .rtc-team-holder {
    text-align: center;
  }

  .our-team .holder .rtc-team-holder .social-profile {
    text-align: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .our-team .holder .widget {
    width: 100%;
  }
}

.testimonial-section {
  padding: 80px 0;
  background: #f7f9ff;
}

.testimonial-section .widget_text {
  max-width: 770px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

.testimonial-section .widget_text .widget-title {
  width: 100%;
  text-align: center;
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 48px;
  padding: 0 15px 16px;
  position: relative;
}

.testimonial-section .widget_text .widget-title:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #5798ff;
  content: "";
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.testimonial-section .holder {
  max-width: 994px;
  margin: 0 auto;
  width: 100%;
}

.testimonial-section .testimonial-slider .widget {
  margin: 0 auto;
  text-align: center;
  max-width: 770px;
  width: 100%;
  position: relative;
  padding-bottom: 70px;
}

.testimonial-section .testimonial-slider .rtc-testimonial-inner-holder {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
}

.testimonial-section .testimonial-slider .text-holder {
  margin: 0 0 1.5em;
}

.testimonial-section .testimonial-slider .text-holder .testimonial-content {
  font-size: 1.222em;
  line-height: 1.75em;
}

.testimonial-section .testimonial-slider .text-holder .testimonial-content p {
  margin: 0;
}

.testimonial-section .testimonial-slider .text-holder .testimonial-meta {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
}

.testimonial-section .testimonial-slider .text-holder .testimonial-meta .name {
  display: block;
  font-size: 1.222em;
  line-height: 1.75em;
}

.testimonial-section .testimonial-slider .text-holder .testimonial-meta .designation {
  font-size: 0.889em;
  line-height: 1em;
  color: #999;
  display: block;
}

.testimonial-section .testimonial-slider .img-holder img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
  vertical-align: top;
  margin: 0 auto;
}

.testimonial-section .testimonial-slider .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
  width: 48px;
  height: 48px;
  background: #5798ff;
  border-radius: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.testimonial-section .testimonial-slider .owl-nav .owl-prev.disabled {
  background: none;
}

.testimonial-section .testimonial-slider .owl-nav .owl-prev.disabled:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
}

.testimonial-section .testimonial-slider .owl-nav .owl-prev:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.testimonial-section .testimonial-slider .owl-nav .owl-prev span {
  display: none;
}

.testimonial-section .testimonial-slider .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  right: 0;
  width: 48px;
  height: 48px;
  background: #5798ff;
  border-radius: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.testimonial-section .testimonial-slider .owl-nav .owl-next.disabled {
  background: none;
}

.testimonial-section .testimonial-slider .owl-nav .owl-next.disabled:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
}

.testimonial-section .testimonial-slider .owl-nav .owl-next:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 20px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
}

.testimonial-section .testimonial-slider .owl-nav .owl-next span {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .testimonial-section .testimonial-slider .owl-nav .owl-prev {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .testimonial-section .testimonial-slider .owl-nav .owl-next {
    top: auto;
    bottom: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-section {
    padding: 48px 0;
  }

  .testimonial-section .widget_text .widget-title {
    margin: 0 0 32px;
  }

  .testimonial-section .testimonial-slider .text-holder .testimonial-content {
    font-size: 1em;
  }
}

.newsletter-section {
  margin: 0 0 80px;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper {
  padding: 80px 0;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper.bg-img {
  background-size: cover !important;
  position: relative;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper.bg-img:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 0;
  background: rgba(51, 59, 104, 0.7);
}

.newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder {
  max-width: 770px;
  width: 100%;
  text-align: center;
  color: #fff;
  margin: 0 auto 48px;
  padding: 0 15px;
  position: relative;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  margin: 0 0 0.022em;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder span {
  font-size: 1.111em;
  line-height: 1.6em;
  display: block;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form {
  max-width: 900px;
  margin: 0 auto;
  width: 100%;
  padding: 0 15px 40px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="text"] {
  flex-basis: 0;
  flex-grow: 1;
  margin-right: 30px;
  background: #fff;
  border-radius: 0;
  font-size: 0.778em;
  height: 48px;
  line-height: 48px;
  color: #999;
  padding: 0 15px;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="text"]::placeholder {
  color: #999 !important;
  opacity: 1;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="text"]:-ms-input-placeholder {
  color: #999 !important;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="text"]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999 !important;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
  width: 270px;
  height: 48px;
  line-height: 48px;
  margin: 0 !important;
  font-size: 0.667em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #5798ff;
  color: #fff;
  border: 0;
  border-radius: 0;
  padding: 0 15px;
  cursor: pointer;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="submit"]:hover,
.newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="submit"]:focus {
  background: #fff;
  color: #5798ff;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form label {
  position: absolute;
  left: 50%;
  bottom: 0;
  font-size: 0.778em;
  line-height: 1.6em;
  color: #fff;
  padding-left: 25px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark:after {
  display: block;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form label .check-mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #fff;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form label .check-mark:after {
  position: absolute;
  content: "";
  top: 1px;
  left: 4px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 1px 1px 0;
  display: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.newsletter-section .blossomthemes-email-newsletter-wrapper form #loader-98 {
  color: #fff;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  text-align: center;
  font-size: 3em;
  color: #fff;
  padding: 25px 0;
}

.newsletter-section .blossomthemes-email-newsletter-wrapper .bten-response span {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1024px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    width: 170px;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter-section {
    margin: 0 0 48px;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper {
    padding: 48px 0;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder {
    margin-bottom: 32px;
    max-width: 420px;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 1.667em;
    line-height: 1.25em;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper .text-holder span {
    font-size: 1em;
    line-height: 1.6em;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper form {
    flex-direction: column;
    padding-bottom: 60px;
    max-width: 420px;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="text"] {
    margin: 0 0 16px;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    width: 100%;
  }

  .newsletter-section .blossomthemes-email-newsletter-wrapper form label {
    margin: 0 10%;
    left: 0;
    right: 0;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }
}

@media only screen and (max-width: 450px) {
  .newsletter-section .blossomthemes-email-newsletter-wrapper form label {
    margin: 0 20px;
  }
}

.blog-section {
  margin: 0 0 80px;
}

.blog-section .widget_text {
  max-width: 770px;
  margin: 0 auto 48px;
  text-align: center;
}

.blog-section .widget_text .widget-title {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  color: #121212;
  margin: 0 0 0.222em;
}

.blog-section .widget_text .textwidget {
  font-size: 1.111em;
  line-height: 1.6em;
}

.blog-section .widget_text .textwidget p {
  margin: 0;
}

.blog-section .holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  justify-content: center;
}

.blog-section .post,
.blog-section .search-post {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 30px;
}

.blog-section .post .post-holder,
.blog-section .search-post .post-holder {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.blog-section .post .post-thumbnail,
.blog-section .search-post .post-thumbnail {
  display: block;
  border: 1px solid #e0e0e0;
  border-bottom: none;
}

.blog-section .post .post-thumbnail img,
.blog-section .search-post .post-thumbnail img {
  vertical-align: top;
}

.blog-section .post .text-holder,
.blog-section .search-post .text-holder {
  border-top: 0;
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  flex-basis: 0;
  flex-grow: 1;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid #e0e0e0;
  border-top: none;
}

.blog-section .post .text-holder .category,
.blog-section .search-post .text-holder .category {
  padding: 0 24px;
  font-size: 0.778em;
  text-transform: uppercase;
  font-weight: 700;
  border-left: 3px solid #5798ff;
}

.blog-section .post .text-holder .category a,
.blog-section .search-post .text-holder .category a {
  color: #999;
  display: inline-block;
  margin: 0 0 5px 5px;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.blog-section .post .text-holder .category a:hover,
.blog-section .post .text-holder .category a:focus,
.blog-section .search-post .text-holder .category a:hover,
.blog-section .search-post .text-holder .category a:focus {
  text-decoration: none;
  color: #5798ff;
}

.blog-section .post .text-holder .entry-title,
.blog-section .search-post .text-holder .entry-title {
  font-size: 1.111em;
  line-height: 1.563em;
  font-weight: 800;
  margin: 0 0 0.8em;
  padding: 0 24px;
  flex-basis: 0;
  flex-grow: 1;
}

.blog-section .post .text-holder .entry-title a,
.blog-section .search-post .text-holder .entry-title a {
  color: #121212;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.blog-section .post .text-holder .entry-title a:hover,
.blog-section .post .text-holder .entry-title a:focus,
.blog-section .search-post .text-holder .entry-title a:hover,
.blog-section .search-post .text-holder .entry-title a:focus {
  text-decoration: none;
  color: #5798ff;
}

.blog-section .post .text-holder .posted-on,
.blog-section .search-post .text-holder .posted-on {
  display: block;
  font-size: 0.667em;
  line-height: 1em;
  padding: 0 24px;
}

.blog-section .post .text-holder .posted-on a,
.blog-section .search-post .text-holder .posted-on a {
  color: #999;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.blog-section .post .text-holder .posted-on a:hover,
.blog-section .post .text-holder .posted-on a:focus,
.blog-section .search-post .text-holder .posted-on a:hover,
.blog-section .search-post .text-holder .posted-on a:focus {
  text-decoration: none;
  color: #5798ff;
}

.blog-section .btn-holder {
  text-align: center;
  display: block;
  margin-top: 20px;
}

.blog-section .btn-holder a.btn-more {
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #5798ff;
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #5798ff;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.blog-section .btn-holder a.btn-more:hover {
  color: #5798ff;
  background: transparent;
  text-decoration: none;
}

@media only screen and (max-width: 1024px) {
  .blog-section .post {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .blog-section {
    margin: 0 0 48px;
  }

  .blog-section .widget_text {
    margin-bottom: 32px;
  }

  .blog-section .widget_text .widget-title {
    font-size: 1.667em;
    line-height: 1.25em;
  }

  .blog-section .widget_text .textwidget {
    font-size: 1em;
    line-height: 1.6em;
  }

  .blog-section .post,
  .blog-section .search-post {
    width: 100%;
  }

  .blog-section .post .post-thumbnail img,
  .blog-section .search-post .post-thumbnail img {
    width: 100%;
  }

  .blog-section .post .text-holder,
  .blog-section .search-post .text-holder {
    flex-basis: inherit;
    flex-grow: inherit;
  }
}

.contact-section {
  padding: 80px 0 50px;
  position: relative;
}

.contact-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 59, 104, 0.9);
}

.contact-section .widget_text {
  position: relative;
  color: #fff;
  max-width: 770px;
  margin: 0 auto 48px;
  text-align: center;
}

.contact-section .widget_text .widget-title {
  font-size: 2em;
  line-height: 1.25em;
  font-weight: 800;
  margin: 0 0 0.222em;
}

.contact-section .widget_text .textwidget {
  font-size: 1.111em;
  line-height: 1.6em;
}

.contact-section .widget_text .textwidget p {
  margin: 0;
}

.contact-section .contact-form-holder {
  position: relative;
  margin: 0 0 50px;
}

.contact-section .contact-form-holder form p {
  margin-bottom: 24px;
}

.contact-section .contact-form-holder form label {
  color: #fff;
  width: 100%;
}

.contact-section .contact-form-holder form input[type="text"],
.contact-section .contact-form-holder form input[type="email"],
.contact-section .contact-form-holder form input[type="number"],
.contact-section .contact-form-holder form input {
  width: 100%;
  padding: 10px 15px;
}

.contact-section .contact-form-holder form input[type="submit"] {
  width: 100%;
  padding: 12px;
}

.contact-section .contact-form-holder form input[type="submit"]:hover,
.contact-section .contact-form-holder form input[type="submit"]:focus {
  background: transparent !important;
}

.contact-section .contact-form-holder form textarea {
  vertical-align: top;
  height: 180px;
}

.contact-section .contact-form-holder form .home-contact-form-lft {
  width: 50%;
  padding-right: 15px;
  float: left;
}

.contact-section .contact-form-holder form .home-contact-form-lft p:last-of-type {
  margin-bottom: 0;
}

.contact-section .contact-form-holder form .home-contact-form-rght {
  width: 50%;
  padding-left: 15px;
  float: left;
}

.contact-section .contact-form-holder form .home-contact-form-rght p:last-of-type {
  margin-bottom: 0;
}

.contact-section .contact-form-holder form div.wpcf7-validation-errors,
.contact-section .contact-form-holder form div.wpcf7-acceptance-missing {
  display: inline-block;
  border-width: 1px;
  margin-top: 0;
  margin-left: 15px;
  color: #fff;
  font-size: 0.77em;
}

.contact-section .contact-form-holder form span.wpcf7-not-valid-tip {
  font-size: 0.77em;
  display: block;
  line-height: 1;
  margin-top: 10px;
}

.contact-section .contact-form-holder form:before,
.contact-section .contact-form-holder form:after {
  clear: both;
  content: "";
  display: table;
}

.contact-section .contact-info {
  position: relative;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}

.contact-section .contact-info a {
  color: #fff;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.contact-section .contact-info a:hover,
.contact-section .contact-info a:focus {
  text-decoration: none;
  color: #5798ff;
}

.contact-section .contact-info .phone,
.contact-section .contact-info .email,
.contact-section .contact-info .address {
  width: 33.333%;
  padding: 0 15px;
  text-align: center;
  margin: 0 0 30px;
}

.contact-section .contact-info .phone .icon-holder svg {
  width: 36px;
  height: 36px;
}

.contact-section .contact-info .phone .icon-holder svg .cls-1,
.contact-section .contact-info .phone .icon-holder svg .cls-2 {
  fill: #fff;
}

.contact-section .contact-info .phone .icon-holder svg .cls-1 {
  opacity: 0.3;
}

.contact-section .contact-info .email .icon-holder svg {
  width: 40px;
  height: 32px;
}

.contact-section .contact-info .email .icon-holder svg .cls-1,
.contact-section .contact-info .email .icon-holder svg .cls-2 {
  fill: #fff;
}

.contact-section .contact-info .email .icon-holder svg .cls-1 {
  opacity: 0.3;
}

.contact-section .contact-info .address .icon-holder svg {
  width: 28px;
  height: 40px;
}

.contact-section .contact-info .address .icon-holder svg .cls-1,
.contact-section .contact-info .address .icon-holder svg .cls-2 {
  fill: #fff;
}

.contact-section .contact-info .address .icon-holder svg .cls-1 {
  opacity: 0.3;
}

.contact-section .contact-info .icon-holder {
  margin: 0 0 16px;
}

.contact-section .contact-info .text-holder strong {
  display: block;
  font-size: 1.111em;
  line-height: 1.563em;
  font-weight: 700;
  margin: 0 0 0.6em;
}

.contact-section .contact-info .text-holder address {
  font-style: normal;
}

@media only screen and (max-width: 767px) {
  .contact-section {
    padding: 48px 0 18px;
  }

  .contact-section .widget_text {
    margin-bottom: 32px;
  }

  .contact-section .widget_text .widget-title {
    font-size: 1.667em;
    line-height: 1.25em;
  }

  .contact-section .widget_text .textwidget {
    font-size: 1em;
    line-height: 1.6em;
  }

  .contact-section .contact-info .phone,
  .contact-section .contact-info .email,
  .contact-section .contact-info .address {
    width: 100%;
    text-align: left;
    -webkit-justify-content: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }

  .contact-section .contact-info .icon-holder {
    margin: 8px 20px 0 0;
  }

  .contact-section .contact-info .text-holder strong {
    margin: 0;
  }

  .contact-section .contact-form-holder form .home-contact-form-lft,
  .contact-section .contact-form-holder form .home-contact-form-rght {
    width: 100%;
    padding: 0;
    float: none;
  }

  .contact-section .contact-form-holder form .home-contact-form-rght {
    margin-top: 24px;
  }
}

.social-media-section {
  padding: 80px 0 32px;
  background: #f7f9ff;
}

.social-media-section .widget {
  margin: 0;
}

.social-media-section .widget-title {
  width: 100%;
  text-align: center;
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 48px;
  padding: 0 15px 16px;
  position: relative;
}

.social-media-section .widget-title:after {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 80px;
  height: 2px;
  background: #5798ff;
  content: "";
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.social-media-section .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.social-media-section .social-networks li {
  margin: 0 24px 48px;
}

.social-media-section .social-networks li a {
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  color: #121212;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 24px;
  line-height: 64px;
  text-align: center;
}

.social-media-section .social-networks li a:hover,
.social-media-section .social-networks li a:focus {
  text-decoration: none;
  color: #fff;
  background: #5798ff;
  border-color: #5798ff;
}

@media only screen and (max-width: 767px) {
  .social-media-section {
    padding: 48px 0 20px;
  }

  .social-media-section .social-networks {
    -webkit-justify-content: center;
    justify-content: center;
  }

  .social-media-section .social-networks li {
    margin: 0 5px 24px;
  }

  .social-media-section .social-networks li a {
    width: 42px;
    height: 42px;
    line-height: 42px;
    font-size: 16px;
  }
}

.blog .banner:before,
.archive .banner:before,
.search .banner:before {
  background: rgba(0, 0, 0, 0.5);
}

.blog .banner img,
.archive .banner img,
.search .banner img {
  height: 443px;
}

.blog.has-banner.home .banner img,
.archive.has-banner.home .banner img,
.search.has-banner.home .banner img {
  min-height: 100vh;
}

.blog .blog-section .post,
.blog .blog-section .search-post,
.archive .blog-section .post,
.archive .blog-section .search-post,
.search .blog-section .post,
.search .blog-section .search-post {
  width: 50%;
  margin-bottom: 48px;
}

.blog.full-width .blog-section .post,
.blog.full-width .blog-section .search-post,
.archive.full-width .blog-section .post,
.archive.full-width .blog-section .search-post,
.search.full-width .blog-section .post,
.search.full-width .blog-section .search-post {
  width: 33.333%;
}

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

  .blog .banner img,
  .archive .banner img,
  .search .banner img {
    height: 375px;
  }

  .blog.full-width .blog-section .post,
  .blog.full-width .blog-section .search-post,
  .archive.full-width .blog-section .post,
  .archive.full-width .blog-section .search-post,
  .search.full-width .blog-section .post,
  .search.full-width .blog-section .search-post {
    width: 50%;
  }
}

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

  .blog .blog-section .post,
  .blog .blog-section .search-post,
  .archive .blog-section .post,
  .archive .blog-section .search-post,
  .search .blog-section .post,
  .search .blog-section .search-post {
    width: 100%;
  }

  .blog.full-width .blog-section .post,
  .blog.full-width .blog-section .search-post,
  .archive.full-width .blog-section .post,
  .archive.full-width .blog-section .search-post,
  .search.full-width .blog-section .post,
  .search.full-width .blog-section .search-post {
    width: 100%;
  }
}

.page:not(.home) .banner:before {
  background: rgba(0, 0, 0, 0.5);
}

.page:not(.home) .cta-section {
  margin: 0;
}

.page:not(.home) .cta-section .widget {
  margin: 0;
}

#primary .page .entry-content {
  margin: 0;
}

.single .banner:before {
  background: rgba(0, 0, 0, 0.5);
}

.single .banner img {
  height: 636px;
}

.single .banner .text-holder .category {
  font-size: 0.778em;
  line-height: 2.232em;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 1.429em;
  display: block;
  color: #fff;
}

.single .banner .text-holder .category a {
  color: #fff;
  margin: 0 0 10px 5px;
  display: inline-block;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single .banner .text-holder .category a:hover,
.single .banner .text-holder .category a:focus {
  text-decoration: none;
  color: #5798ff;
}

.single .banner .text-holder .entry-title {
  font-size: 3.333em;
  line-height: 1.25em;
  font-weight: 700;
  margin: 0 0 0.333em;
  color: #fff;
}

.single .banner .text-holder .entry-meta {
  font-size: 0.778em;
  line-height: 2.232em;
}

.single .banner .text-holder .entry-meta a {
  color: #fff;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single .banner .text-holder .entry-meta a:hover,
.single .banner .text-holder .entry-meta a:focus {
  text-decoration: none;
  color: #5798ff;
}

.single .banner .text-holder .entry-meta .byline {
  display: inline-block;
  margin-right: 21px;
  color: #fff;
}

.single .banner .text-holder .entry-meta .byline a {
  font-weight: 700;
}

.single #primary .post .post-wrapper:after {
  display: block;
  clear: both;
  content: "";
}

.single #primary .post .social-share {
  width: 48px;
  margin-right: 68px;
  float: left;
}

.single #primary .post .social-share ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single #primary .post .social-share ul li {
  margin: 0 0 0.444em;
}

.single #primary .post .social-share ul li a {
  display: block;
  width: 48px;
  height: 48px;
  border: 1px solid #e0e0e0;
  font-size: 18px;
  line-height: 48px;
  text-align: center;
  color: #121212;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single #primary .post .social-share ul li a:hover,
.single #primary .post .social-share ul li a:focus {
  text-decoration: none;
  color: #fff;
  background: #5798ff;
  border-color: #5798ff;
}

.single #primary .post .entry-content {
  margin: 0 0 48px;
  overflow: hidden;
}

#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap {
  font-size: 3.556em;
  line-height: 0.9em;
  font-weight: 700;
  color: #121212;
  float: left;
  margin: 0 8px 0 0;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1 {
  font-size: 2.722em;
  line-height: 1.245em;
  font-weight: 700;
  color: #121212;
  margin: 0 0 0.49em;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2 {
  font-size: 2.167em;
  line-height: 1.256em;
  font-weight: 700;
  color: #121212;
  margin: 0 0 0.615em;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3 {
  font-size: 1.722em;
  line-height: 1.258em;
  font-weight: 700;
  color: #121212;
  margin: 0 0 0.774em;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4 {
  font-size: 1.389em;
  line-height: 1.24em;
  font-weight: 700;
  color: #121212;
  margin: 0 0 0.84em;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5 {
  font-size: 1.111em;
  line-height: 1.25em;
  font-weight: 700;
  color: #121212;
  margin: 0 0 1.05em;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6 {
  font-size: 0.889em;
  line-height: 1.25em;
  font-weight: 700;
  color: #121212;
  margin: 0 0 1.313em;
}

#primary .post .entry-footer,
#primary .page .entry-footer {
  margin-left: 116px;
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #878787;
}

#primary .post .entry-footer span,
#primary .page .entry-footer span {
  margin-right: 8px;
}

#primary .post .entry-footer a,
#primary .page .entry-footer a {
  color: #121212;
  -moz-transition: ease, 0.2s;
  -o-transition: ease, 0.2s;
  -webkit-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#primary .post .entry-footer a:hover,
#primary .post .entry-footer a:focus,
#primary .page .entry-footer a:hover,
#primary .page .entry-footer a:focus {
  text-decoration: none;
  color: #5798ff;
}

@media only screen and (max-width: 1199px) {
  .single .banner .text-holder .entry-title {
    font-size: 2.778em;
  }
}

@media only screen and (max-width: 767px) {
  .single .banner img {
    height: 440px;
  }

  .single .banner .container {
    max-width: 100%;
  }

  .single .banner .text-holder .entry-title {
    font-size: 2em;
  }

  .single #primary {
    width: 100%;
  }

  .single #primary .post .social-share {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .single #primary .post .social-share ul {
    display: flex;
  }

  .single #primary .post .social-share ul li {
    margin-right: 0.444em;
  }

  .single #primary .post .entry-content {
    width: 100%;
  }

  .single #primary .post .entry-footer {
    margin-left: 0;
  }
}

.single.centered #primary {
  max-width: 776px;
  margin: 0 auto;
}

.archive .banner .text-holder span {
  display: block;
  font-size: 0.778em;
  line-height: 2.232em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 1.429em;
  color: #fff;
}

.search .banner .text-holder {
  text-align: left;
}

.search .banner .text-holder span {
  display: block;
  font-size: 0.778em;
  line-height: 2.232em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 0 1.429em;
  color: #fff;
}

.search .banner .text-holder .search-form {
  width: 100%;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.search .banner .text-holder .search-form label {
  flex-basis: 0;
  flex-grow: 1;
}

.search .banner .text-holder .search-form input[type="search"] {
  width: 100%;
  padding: 0;
  margin: 0;
  background: none;
  border: 0;
  color: #fff;
  font-size: 3.333em;
  line-height: 1.25em;
  font-weight: 700;
}

.search .banner .text-holder .search-form input[type="search"]::placeholder {
  color: #fff;
  opacity: 1;
  /* Firefox */
}

.search .banner .text-holder .search-form input[type="search"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}

.search .banner .text-holder .search-form input[type="search"]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #fff;
}

.search .banner .text-holder .search-form input[type="submit"] {
  width: 18px;
  height: 18px;
  background: url("images/icon-search.png") no-repeat !important;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 0;
}

.search .post-count {
  font-size: 0.667em;
  line-height: 1em;
  color: #999;
  display: block;
  margin: 0 0 2em;
}

.search .no-results form.search-form {
  width: 100%;
}

.search .no-results form.search-form label {
  display: inline-block;
  float: left;
  width: calc(100% - 120px);
  width: -webkit-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
}

.search .no-results form.search-form label input[type="search"] {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
}

.search .no-results form.search-form input[type="submit"] {
  display: inline-block;
  width: 120px;
  float: left;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
  text-align: center;
}

#load-posts {
  display: block;
  width: 100%;
  text-align: center;
}

#load-posts a {
  display: inline-block;
  font-size: 0.667em;
  line-height: 1.5em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #5798ff;
  padding: 10px 30px;
  border: 1px solid #5798ff;
  -moz-transition: ease 0.3s;
  -o-transition: ease 0.3s;
  -webkit-transition: ease 0.3s;
  transition: ease 0.3s;
}

#load-posts a:hover {
  outline: none;
  text-decoration: none;
  color: #5798ff;
  background: transparent;
}

#load-posts a:focus {
  outline: none;
  text-decoration: none;
}

#load-posts a svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .search .banner .text-holder .search-form input[type="search"] {
    font-size: 2.222em;
  }
}

.author .banner img {
  height: 505px;
}

.author .banner .text-holder {
  text-align: left;
}

.author .banner .text-holder .author-section {
  margin: 0;
  padding: 0;
  border-top: 0;
}

.author .banner .text-holder .author-section img {
  height: 120px;
  min-height: unset;
}

.author .banner .text-holder .author-section .text-holder .author-name {
  color: #fff;
}

.author .banner .text-holder .author-section .text-holder .social-networks li a {
  color: #fff;
}

.author .banner .text-holder .author-section .text-holder .social-networks li a span {
  margin: 0 8px 0 0;
  vertical-align: inherit;
  background: #e0e0e0;
}

.author .banner .text-holder .author-section .text-holder .social-networks li a:hover span,
.author .banner .text-holder .author-section .text-holder .social-networks li a:focus span {
  background: #5798ff;
}

.author.archive .banner .author-section .text-holder .author-description {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .author.archive .banner img {
    height: 750px;
  }

  .author.archive .banner .text-holder .author-section img {
    width: 120px;
  }
}

.error404 .banner:before {
  background: rgba(0, 0, 0, 0.5);
}

.error404 .banner img {
  height: 457px;
}

.error404 .error-holder {
  margin: 0 0 80px;
}

.error404 .error-holder .error-title {
  text-align: center;
  font-size: 22.222em;
  line-height: 1em;
  font-weight: 700;
  color: #5798ff;
  margin: 0 0 0.08em;
  text-shadow: 0 -10px 0 rgba(0, 0, 0, 0.1);
}

.error404 .error-holder .btn-holder {
  text-align: center;
  margin: 0 0 80px;
}

.error404 .error-holder .search-form {
  max-width: 630px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  border: 1px solid #e0e0e0;
}

.error404 .error-holder .search-form label {
  flex-basis: 0;
  flex-grow: 1;
}

.error404 .error-holder .search-form input[type="search"] {
  width: 100%;
  border: 0;
  padding: 13px 15px;
  margin: 0;
}

.error404 .error-holder .search-form input[type="submit"] {
  width: 48px;
  height: 100%;
  background: #5798ff url(images/icon-search.png) no-repeat 50% 50%;
  font-size: 0;
  padding: 0;
  margin: 0;
  height: 100%;
  min-height: 48px;
}

.error404 .related-posts {
  margin: 0 0 80px;
}

.error404 .cta-section {
  margin: 0;
}

.error404 .cta-section .widget {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .error404 .error-holder .error-title {
    font-size: 8.889em;
  }
}

/* underline fixes */
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.widget .textwidget a {
  color: #333333;
  text-decoration: underline;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget .textwidget a:hover {
  color: #5798ff;
  text-decoration: underline;
}

/*  */

.wp-block-group__inner-container h2 {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  color: var(--font-color);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 1.571em;
}

.wp-block-search__label {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  color: var(--font-color);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 1.571em;
  display: inline-block;
}

.wp-block-group__inner-container ul li a {
  color: var(--font-color);
  line-height: 1.6;
}

.wp-block-group__inner-container .wp-block-latest-posts li a {
  text-transform: none;
}

.wp-block-group__inner-container ol li a {
  color: var(--font-color);
  line-height: 1.6;
  font-size: 14px;
  font-weight: 700;
  padding-left: 16px;
}

.wp-block-group__inner-container ul li {
  padding: 0 0 10px;
  margin: 0 0 10px;
  border-bottom: 1px solid #eee;
}

.wp-block-group__inner-container ol li {
  margin: 0 0 10px;
  border-bottom: 1px solid #eee;
  border-left: 3px solid var(--primary-color);
}

.wp-block-group__inner-container ul {
  text-transform: none;
}

.wp-block-group__inner-container ul li a:hover {
  color: var(--primary-color);
}

.wp-block-group__inner-container ul li:last-child {
  border: none;
}

.wp-block-group__inner-container ol li:last-child {
  border-bottom: none;
}

.wp-block-group__inner-container ol {
  padding: 0;
}

.wp-block-group__inner-container ol li a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.wp-block-search__inside-wrapper input {
  background: none;
  border: 0;
  border-radius: 0;
  float: left;
  margin: 0;
  padding: 4px 0 0 13px;
  font-size: 14px;
  width: 200px;
  border: 1px solid #efefef;
}

.wp-block-search__inside-wrapper button {
  border: none;
  border-left: 1px solid #9e9e9e;
  border-radius: 0;
  margin-right: 0;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.667em;
  background: var(--primary-color);
  margin: 0;
  padding: 0 15px;
  height: 40px;
}

.wp-block-search__inside-wrapper button:hover {
  background: var(--white-color);
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.wp-block-search__inside-wrapper input:focus {
  outline: none;
  color: var(--black-color);
}

.widget-area .widget.widget_search form {
  border: none;
}

.wp-block-search {
  margin: 0;
}

#primary .post .entry-content .wp-block-group__inner-container ul {
  margin: 0 0 30px;
}

#primary .post .entry-content .wp-block-group__inner-container ul li {
  margin: 0 0 10px;
}

#primary .post .entry-content .wp-block-group__inner-container ul li a {
  color: var(--font-color);
  line-height: 1.6;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  padding-left: 16px;
  border-left: 3px solid var(--primary-color);
  text-decoration: none;
}

#primary .post .entry-content .wp-block-group__inner-container ul li a:hover {
  color: var(--primary-color) !important;
}

.single .site-main .entry-content .wp-block-group__inner-container a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

#primary .post .entry-content .wp-block-group__inner-container h2 {
  font-size: 0.778em;
  line-height: 1.357em;
  font-weight: 800;
  color: var(--font-color);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 1.571em;
}

#primary .post .entry-content .wp-block-search__inside-wrapper {
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin-bottom: 32px;
}

.site-footer .wp-block-group__inner-container h2 {
  color: var(--white-color);
}

.post .entry-content .wp-block-group__inner-container ul {
  list-style: none;
  margin-block: 0;
  margin: 0 0 30px;
  padding: 0;
}

.site-footer .wp-block-group__inner-container ul li {
  border: none;
  margin: 0;
  padding: 0;
}

.site-footer .wp-block-group__inner-container ul li a {
  font-weight: 400;
}

.wp-block-latest-posts__post-date {
  font-size: 11px;
  line-height: 1.36;
  text-transform: uppercase;
}

.site-footer .widget.widget_search form {
  background: none;
}

.wp-block-social-links {
  gap: 0.05em;
}

.wp-block-social-links .wp-block-social-link,
.wp-block-social-link {
  margin: 3px 3px 3px 0 !important;
  padding: 10px!important;
  border-radius: 100%;
  font-size: 18px;
  transition: linear 0.2s;
  padding: 10px;
}

.wp-block-social-links .wp-block-social-link:hover,
.wp-block-social-link:hover {
  border-radius: 50%;
}

ol.wp-block-latest-comments {
  padding-left: 0;
}

.widget-area ol.wp-block-latest-comments a {
  color: var(--font-color)
}

.site-footer ol.wp-block-latest-comments a {
  color: var(--white-color)
}

ol.wp-block-latest-comments a:hover {
  color: var(--primary-color)
}

.wp-block-social-links .wp-block-social-link a {
  color: currentColor !important;
  border-left: 0 !important;
  padding-left: 0 !important;
}

.wp-block-social-link:hover {
  transform: scale(1);
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 20px;
}

.site-footer .wp-block-calendar table th {
  background: #2c2c2c;
}

.site-footer .wp-block-calendar tbody td {
  color: #fff;
}
.wp-block-social-links .wp-social-link a{
  padding:0
}
