/*-------------------------------------
CSS INDEX
===================================
#. Defaults
#. Topbar Layout
#. Header Layout 1
#. Header Layout 2
#. Header Layout 3
#. Header Layout 4
#. Header Layout 5
#. Header Responsive
#. Footer - Preloader, Scroll to top, Copyright
#. Widgets - Sidebar and Footer Widgets
#. Custom Widgets
#. Buttons
#. Banner
#. Pagination
#. Contents
#. Comments
#. No Content
#. Error 404
#. Single medilink
#. Subscribe Area
#. Responsive Style
#. Woocommerce: Widgets
#. Woocommerce: Owl Nav
#. Woocommerce: Top Bar
#. Woocommerce: Shop
#. Woocommerce: Shop List View
#. Woocommerce: Single Product
#. Woocommerce: Cart
#. Woocommerce: Checkout
#. Woocommerce: Order received
#. Woocommerce: My Account
#. Woocommerce: Login/Register
#. Woocommerce: Yith Wishlist
#. Woocommerce: Yith QuickView
#. Plugin: Contact Form 7
#. Gutenberg Support\
---------------------------------------*/
/*----------------------------------------
#. Defaults
----------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*Typography*/
body,
button,
input,
select,
textarea {
  color: #707070;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}
p {
  margin-bottom: 1.5em;
}
dfn,
cite,
em {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em 20px;
  border-color: #396cf0;
}
blockquote {
  margin: 0 1.5em 20px;
  border-color: #396cf0;
  border-left: 4px solid;
  padding-left: 30px;
  background: #f5f5f5;
  padding: 24px 20px 30px 30px;
  border-radius: 5px;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  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;
}
abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}
big {
  font-size: 125%;
}
.fa.fa-map-marker:before {
    content: "\f041";
}
/*lements*/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul,
ol,
ol ol,
ol ul,
ul ol,
ul ul {
  padding-left: 20px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul,
li > ol {
  margin-bottom: 0;
}
dt {
  font-weight: bold;
  margin-bottom: 10px;
}
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 {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px 0;
  width: 100%;
}
table th,
table td {
  border: 1px solid transition;
  padding: 10px;
}
/*orms*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #396cf0;
  border: medium none;
  color: #fff;
  padding: 5px 20px;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  background-color: #000;
}
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 {
  color: #666;
  border: 1px solid #ccc;
}
select {
  border: 1px solid #ccc;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}
textarea {
  width: 100%;
}
/*avigation*/
/*Links*/
a:link,
a:visited {
  color: #396cf0;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #2055e4;
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
.overflow-hidden{
    overflow: hidden;
}
/*ccessibility*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  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;
}
/*lignments*/
.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;
}
/*learings*/
.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 {
  content: "";
  display: table;
  table-layout: fixed;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}
/*idgets*/
.widget {
  margin: 0 0 1.5em;
}
/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}
/*ontent*/
/*Posts and pages*/
.sticky {
  display: block;
}
.byline,
.updated:not(.published) {
  display: none;
}
.single .byline,
.group-blog .byline {
  display: inline;
}
.page-links {
  clear: both;
  padding: 20px 0;
}
.page-links a {
  text-decoration: underline;
  font-weight: 500;
}
/*Comments*/
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/*nfinite 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;
}
/*edia*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
/*Captions*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/*Galleries*/
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/*Bootstrap Sameheight*/
@media (min-width: 1200px) {
  .auto-clear > .col-lg-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear > .col-lg-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear > .col-lg-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear > .col-lg-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear > .col-lg-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-clear > .col-md-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear > .col-md-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear > .col-md-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear > .col-md-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear > .col-md-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auto-clear > .col-sm-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear > .col-sm-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear > .col-sm-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear > .col-sm-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear > .col-sm-6:nth-child(odd) {
    clear: left;
  }
}
@media (max-width: 767px) {
  .auto-clear > .col-xs-1:nth-child(12n+1) {
    clear: left;
  }
  .auto-clear > .col-xs-2:nth-child(6n+1) {
    clear: left;
  }
  .auto-clear > .col-xs-3:nth-child(4n+1) {
    clear: left;
  }
  .auto-clear > .col-xs-4:nth-child(3n+1) {
    clear: left;
  }
  .auto-clear > .col-xs-6:nth-child(odd) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1320px;
  }
}
html {
  height: 100%;
  font-size: 62.5%;
}
@media only screen and (max-width: 1199px) {
  html {
    font-size: 60%;
  }
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 55%;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 50%;
  }
}
@media only screen and (max-width: 479px) {
  html {
    font-size: 45%;
  }
}
@media only screen and (max-width: 320px) {
  html {
    font-size: 40%;
  }
}
body {
  font-size: 16px;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  height: 100%;
  line-height: 1.5;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #646464;
}
p {
  margin: 0 0 20px 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  font-family: 'Raleway', sans-serif;
  margin: 0 0 20px 0;
  color: #111111;
}
h1,
h2 {
  line-height: 1.2;
}
h3,
h4 {
  line-height: 1.4;
}
h1 {
  font-size: 48px;
}
h2 {
  font-size: 36px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
@media (max-width: 480px) {
  img.alignleft {
    float: none;
    margin-bottom: 13px;
    margin-right: 0px;
    padding-top: 5px;
    display: block;
  }
  img.alignright {
    float: none;
    margin-left: 0px;
    margin-bottom: 15px;
    padding-top: 15px;
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 15px;
}
a {
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  text-decoration: none;
}
a:active,
a:hover,
a:focus {
  outline: 0 none;
}
img {
  max-width: 100%;
  height: auto;
}
select {
  border: 1px solid #ccc;
  width: 100%;
  padding: 10px;
}
@media only screen and (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}
.possition-static {
  position: static !important;
}
.bg-common {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-overlay-primary80:after,
.bg-overlay-primary80:before {
  background-color: rgba(57, 108, 240, 0.8);
}
.bg-primary100 {
  background-color: #396cf0;
}
.bg-primary70 {
  background-color: rgba(57, 108, 240, 0.7);
}
.bg-light-accent100 {
  background-color: #f1f7fa;
}
.bg-light-primary100 {
  background-color: #ffffff;
}
.overlay-primary90 {
  position: relative;
}
.overlay-primary90:before {
  background-color: rgba(57, 108, 240, 0.9);
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.overlay-primary80 {
  position: relative;
}
.overlay-primary80:before {
  background-color: rgba(57, 108, 240, 0.8);
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.overlay-primary80 .elementor-column,
.overlay-primary80 .elementor-widget-wrap {
  z-index: 99;
}
.overlay-dark {
  position: relative;
}
.overlay-dark:before {
  background-color: rgba(40, 40, 40, 0.6);
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.elementor-progress-wrapper {
  position: relative;
  background-color: #eee;
  color: #fff;
  height: 37px;
  line-height: 37px;
  border-radius: 2px;
}
.elementor-progress-bar {
  font-size: 16px;
  font-weight: 500;
}
.section-heading p {
  width: 80%;
}
@media only screen and (max-width: 991px) {
  .section-heading p {
    width: 100%;
  }
}
.section-heading.text-center h1,
.section-heading.text-center h2,
.section-heading.text-center h3,
.section-heading.text-center h4,
.section-heading.text-center p {
  float: none;
  margin-left: auto;
  margin-right: auto;
}
.section-heading.text-left p,
.section-heading.text-right p {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.section-heading.heading-dark h1,
.section-heading.heading-dark h2,
.section-heading.heading-dark h3,
.section-heading.heading-dark h4 {
  color: #111111;
}
.section-heading.heading-light h1,
.section-heading.heading-light h2,
.section-heading.heading-light h3,
.section-heading.heading-light h4 {
  color: #ffffff;
}
.section-heading.heading-light p {
  color: #ffffff;
}
.heading-layout1 {
  margin-bottom: 75px;
  text-align: center;
  position: relative;
}
.heading-layout1:after {
  position: absolute;
  content: "";
  height: 4px;
  width: 45px;
  background-color: #396cf0;
  left: 0;
  bottom: -24px;
  right: 0;
  margin: 0 auto;
}
.heading-layout1 h2,
.heading-layout1 h3 {
  text-transform: capitalize;
}
.heading-layout1 p {
  font-weight: 500;
}
.heading-light.heading-layout1:after {
  background-color: #ffffff;
}
.heading-layout2 {
  margin-bottom: 75px;
}
.heading-layout2 h2 {
  text-transform: capitalize;
}
.heading-layout2 p {
  font-family: 'Raleway', sans-serif;
  width: 60%;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .heading-layout2 p {
    width: 100%;
  }
}
.heading-layout3 {
  margin-bottom: 50px;
  text-align: center;
}
.heading-layout3 h2,
.heading-layout3 h3 {
  text-transform: capitalize;
}
.heading-layout3 p {
  font-weight: 500;
}
.pagination-area {
  display: inline-block;
}
.pagination-area ul li {
  margin-right: 5px;
  display: inline-block;
}
.pagination-area ul li a {
  font-weight: 500;
  font-size: 16px;
  background-color: #ebebeb;
  color: #282828;
  display: inline-block;
  height: 40px;
  width: 44px;
  text-align: center;
  line-height: 40px;
  transition: all 0.5s ease-out;
}
.pagination-area ul li a:hover {
  background-color: #396cf0;
}
.pagination-area ul .active a {
  background-color: #396cf0;
}
.pagination-area.cpt {
  text-align: center;
}
.pagination-area.cpt .page-numbers.current{
  background-color: #396cf0;
  color: #ffffff;
  padding: 8px 15px;
  border-radius: 4px;
  font-size: 20px;
  margin: 0 2px;
}
.pagination-area.cpt a{
  background-color: #f2f2f2;
  color: #282828;
  transition: all 0.5s ease-out;
  margin: 0 3px;
  display: block;
  font-size: 20px;
  line-height: 2;
  text-align: center;
  border-radius: 4px;
  border-bottom: 1px solid #f2f2f2;
  padding: 0 15px;
  display: inline-block;
}
.pagination-area.cpt a:hover{
  background-color: #396cf0;
  color: #ffffff;
}
.dot-control .owl-controls {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.dot-control .owl-controls .owl-dots .owl-dot span {
  height: 12px;
  width: 12px;
  background: #396cf0;
}
.dot-control .owl-controls .owl-dots .active span {
  background: #396cf0;
}
.box-shadow {
  box-shadow: 0px 1px 20px 0px rgba(185, 185, 185, 0.75);
}
.site-wrp .rtin-button {
  margin-top: 40px;
}
.site-wrp .rtin-button .item-btn {
  width: 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid;
  border-color: #396cf0;
  color: #396cf0;
  background-color: transparent;
  text-transform: capitalize;
  font-weight: 500;
  padding: 14px 20px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
}
.site-wrp .rtin-button .item-btn:hover {
  background-color: #2055e4;
  color: #fff;
}
.site-wrp .rtin-button .item-btn i {
    margin-left: 10px;
    transition: all 0.3s ease-out;
}
.site-wrp .rtin-button-mid .item-btn {
  width: 100%;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  border: 1px solid;
  border-color: #396cf0;
  color: #396cf0;
  background-color: transparent;
  text-transform: capitalize;
  font-weight: 500;
  padding: 16px 24px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
}
.site-wrp .rtin-button-mid .item-btn:hover {
  background-color: #2055e4;
  color: #fff;
}
#preloader {
  background: #ffffff url('img/preloader.gif') no-repeat scroll center center;
  height: 100%;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
}
.rt-isotope-wrapper .isotop-btn {
  text-align: center;
  margin-bottom: 45px;
}
.rt-isotope-wrapper .isotop-btn:after {
  display: none;
}
.rt-isotope-wrapper .isotop-btn a {
  background-color: #ffffff;
  color: #444444;
  padding: 8px 20px;
  font-size: 18px;
  display: inline-block;
  margin: 0 3px 10px;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0px 2px 4px 0px rgba(206, 216, 221, 0.75);
  transition: all 0.5s ease-out;
}
.rt-isotope-wrapper .isotop-btn a:hover {
  background-color: #396cf0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .rt-el-gallrey-1 .rtin-item{
    margin-bottom: 30px !important;
  }
}
.rt-isotope-wrapper .isotop-btn .current {
  background-color: #396cf0;
  color: #ffffff;
}
.play-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 2;
  display: block;
  width: 60px;
  height: 60px;
  transition: all 0.5s ease-out;
}
.play-btn i {
  transition: all 0.5s ease-out;
}
.play-btn2 {
  display: inline-block;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
.play-btn2 i:before {
  margin-left: 0;
  color: #ffffff;
  border-radius: 50%;
  display: inline;
  font-size: 60px;
  transition: all 0.5s ease-out;
}
.play-btn2:hover i:before {
  color: #396cf0;
}
.loadmore-layout1 {
  text-align: center;
}
.loadmore-layout1 .item-btn {
  padding: 12px 30px;
  font-size: 16px;
  border: 1px solid;
  border-color: #396cf0;
  color: #396cf0;
  background-color: transparent;
  font-weight: 500;
  display: inline-block;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease-out;
}
.loadmore-layout1 .item-btn:hover {
  background-color: #396cf0;
  color: #ffffff;
}
.loadmore-layout1 i {
  margin-left: 10px;
}
#scrollUp {
  background-color: rgba(57, 108, 240, 0.3);
  bottom: 5px;
  color: #ffffff;
  display: block;
  font-size: 18px;
  height: 44px;
  line-height: 40px;
  position: fixed;
  right: 20px;
  text-align: center;
  text-decoration: none;
  transition: all 1s ease-out;
  width: 44px;
  z-index: 99999;
  border: 2px solid #396cf0;
  border-radius: 50%;
}
#scrollUp i {
  color: #396cf0;
}
#scrollUp:hover,
#scrollUp:focus {
  background-color: #396cf0;
}
#scrollUp:hover i,
#scrollUp:focus i {
  color: #ffffff;
}
#scrollUp {
  animation: blinker 10s linear infinite;
}
@keyframes blinker {
  90% {
    opacity: 0;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateY(50%);
  }
  50% {
    opacity: 0;
    transform: translateY(-50%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toBottomFromTop10 {
  49% {
    transform: translateY(-10%);
  }
  50% {
    opacity: 0;
    transform: translateY(10%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toRightFromLeft10 {
  5% {
    left: -5px;
  }
  30% {
    opacity: 0.5;
    left: 10px;
  }
  60% {
    left: 5px;
    opacity: 1;
  }
}
@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  100% {
    margin-top: 0;
  }
}
.margin-auto {
  margin: 0 auto;
}
.margin-t-none {
  margin-top: 0;
}
.margin-t-5 {
  margin-top: 5px;
}
.margin-t-10 {
  margin-top: 10px;
}
.margin-t-15 {
  margin-top: 15px;
}
.margin-t-20 {
  margin-top: 20px;
}
.margin-t-30 {
  margin-top: 30px;
}
.margin-t-40 {
  margin-top: 40px;
}
.margin-t-50 {
  margin-top: 50px;
}
.margin-t-60 {
  margin-top: 60px;
}
.margin-t-70 {
  margin-top: 70px;
}
.margin-t-80 {
  margin-top: 80px;
}
.margin-t-90 {
  margin-top: 90px;
}
.margin-t-100 {
  margin-top: 100px;
}
.margin-r-none {
  margin-right: 0;
}
.margin-r-5 {
  margin-right: 5px;
}
.margin-r-10 {
  margin-right: 10px;
}
.margin-r-15 {
  margin-right: 15px;
}
.margin-r-20 {
  margin-right: 20px;
}
.margin-r-30 {
  margin-right: 30px;
}
.margin-r-40 {
  margin-right: 40px;
}
.margin-r-50 {
  margin-right: 50px;
}
.margin-r-60 {
  margin-right: 60px;
}
.margin-r-70 {
  margin-right: 70px;
}
.margin-r-80 {
  margin-right: 80px;
}
.margin-r-90 {
  margin-right: 90px;
}
.margin-r-100 {
  margin-right: 100px;
}
.margin-b-none {
  margin-bottom: 0 !important;
}
.margin-b-5 {
  margin-bottom: 5px;
}
.margin-b-10 {
  margin-bottom: 10px;
}
.margin-b-15 {
  margin-bottom: 15px;
}
.margin-b-20 {
  margin-bottom: 20px;
}
.margin-b-30 {
  margin-bottom: 30px;
}
.margin-b-40 {
  margin-bottom: 40px;
}
.margin-b-50 {
  margin-bottom: 50px;
}
.margin-b-60 {
  margin-bottom: 60px;
}
.margin-b-70 {
  margin-bottom: 70px;
}
.margin-b-80 {
  margin-bottom: 80px;
}
.margin-b-90 {
  margin-bottom: 90px;
}
.margin-b-100 {
  margin-bottom: 100px;
}
.margin-l-none {
  margin-left: 0;
}
.margin-l-5 {
  margin-left: 5px;
}
.margin-l-10 {
  margin-left: 10px;
}
.margin-l-15 {
  margin-left: 15px;
}
.margin-l-20 {
  margin-left: 20px;
}
.margin-l-30 {
  margin-left: 30px;
}
.margin-l-40 {
  margin-left: 40px;
}
.margin-l-50 {
  margin-left: 50px;
}
.margin-l-60 {
  margin-left: 60px;
}
.margin-l-70 {
  margin-left: 70px;
}
.margin-l-80 {
  margin-left: 80px;
}
.margin-l-90 {
  margin-left: 90px;
}
.margin-l-100 {
  margin-left: 100px;
}
.margin-t-5r {
  margin-top: 0.5rem;
}
.margin-t-10r {
  margin-top: 1rem;
}
.margin-t-15r {
  margin-top: 1.5rem;
}
.margin-t-20r {
  margin-top: 2rem;
}
.margin-t-30r {
  margin-top: 3rem;
}
.margin-t-40r {
  margin-top: 4rem;
}
.margin-t-50r {
  margin-top: 5rem;
}
.margin-t-60r {
  margin-top: 6rem;
}
.margin-t-70r {
  margin-top: 7rem;
}
.margin-t-80r {
  margin-top: 8rem;
}
.margin-t-90r {
  margin-top: 9rem;
}
.margin-t-100r {
  margin-top: 10rem;
}
.margin-r-5r {
  margin-right: 0.5rem;
}
.margin-r-10r {
  margin-right: 1rem;
}
.margin-r-15r {
  margin-right: 1.5rem;
}
.margin-r-20r {
  margin-right: 2rem;
}
.margin-r-30r {
  margin-right: 3rem;
}
.margin-r-40r {
  margin-right: 4rem;
}
.margin-r-50r {
  margin-right: 5rem;
}
.margin-r-60r {
  margin-right: 6rem;
}
.margin-r-70r {
  margin-right: 7rem;
}
.margin-r-80r {
  margin-right: 8rem;
}
.margin-r-90r {
  margin-right: 9rem;
}
.margin-r-100r {
  margin-right: 10rem;
}
.margin-b-5r {
  margin-bottom: 0.5rem;
}
.margin-b-10r {
  margin-bottom: 1rem;
}
.margin-b-15r {
  margin-bottom: 1.5rem;
}
.margin-b-20r {
  margin-bottom: 2rem;
}
.margin-b-30r {
  margin-bottom: 3rem;
}
.margin-b-40r {
  margin-bottom: 4rem;
}
.margin-b-50r {
  margin-bottom: 5rem;
}
.margin-b-60r {
  margin-bottom: 6rem;
}
.margin-b-70r {
  margin-bottom: 7rem;
}
.margin-b-80r {
  margin-bottom: 8rem;
}
.margin-b-90r {
  margin-bottom: 9rem;
}
.margin-b-100r {
  margin-bottom: 10rem;
}
.margin-l-5r {
  margin-left: 0.5rem;
}
.margin-l-10r {
  margin-left: 1rem;
}
.margin-l-15r {
  margin-left: 1.5rem;
}
.margin-l-20r {
  margin-left: 2rem;
}
.margin-l-30r {
  margin-left: 3rem;
}
.margin-l-40r {
  margin-left: 4rem;
}
.margin-l-50r {
  margin-left: 5rem;
}
.margin-l-60r {
  margin-left: 6rem;
}
.margin-l-70r {
  margin-left: 7rem;
}
.margin-l-80r {
  margin-left: 8rem;
}
.margin-l-90r {
  margin-left: 9rem;
}
.margin-l-100r {
  margin-left: 10rem;
}
.padding-t-none {
  padding-top: 0;
}
.padding-t-5 {
  padding-top: 5px;
}
.padding-t-10 {
  padding-top: 10px;
}
.padding-t-15 {
  padding-top: 15px;
}
.padding-t-20 {
  padding-top: 20px;
}
.padding-t-30 {
  padding-top: 30px;
}
.padding-t-40 {
  padding-top: 40px;
}
.padding-t-50 {
  padding-top: 50px;
}
.padding-t-60 {
  padding-top: 60px;
}
.padding-t-70 {
  padding-top: 70px;
}
.padding-t-80 {
  padding-top: 80px;
}
.padding-t-90 {
  padding-top: 90px;
}
.padding-t-100 {
  padding-top: 100px;
}
.padding-r-none {
  padding-right: 0;
}
.padding-r-5 {
  padding-right: 5px;
}
.padding-r-10 {
  padding-right: 10px;
}
.padding-r-15 {
  padding-right: 15px;
}
.padding-r-20 {
  padding-right: 20px;
}
.padding-r-30 {
  padding-right: 30px;
}
.padding-r-40 {
  padding-right: 40px;
}
.padding-r-50 {
  padding-right: 50px;
}
.padding-r-60 {
  padding-right: 60px;
}
.padding-r-70 {
  padding-right: 70px;
}
.padding-r-80 {
  padding-right: 80px;
}
.padding-r-90 {
  padding-right: 90px;
}
.padding-r-100 {
  padding-right: 100px;
}
.padding-b-none {
  padding-bottom: 0;
}
.padding-b-5 {
  padding-bottom: 5px;
}
.padding-b-10 {
  padding-bottom: 10px;
}
.padding-b-15 {
  padding-bottom: 15px;
}
.padding-b-20 {
  padding-bottom: 20px;
}
.padding-b-30 {
  padding-bottom: 30px;
}
.padding-b-40 {
  padding-bottom: 40px;
}
.padding-b-50 {
  padding-bottom: 50px;
}
.padding-b-60 {
  padding-bottom: 60px;
}
.padding-b-70 {
  padding-bottom: 70px;
}
.padding-b-80 {
  padding-bottom: 80px;
}
.padding-b-90 {
  padding-bottom: 90px;
}
.padding-b-100 {
  padding-bottom: 100px;
}
.padding-l-none {
  padding-left: 0;
}
.padding-l-5 {
  padding-left: 5px;
}
.padding-l-10 {
  padding-left: 10px;
}
.padding-l-15 {
  padding-left: 15px;
}
.padding-l-20 {
  padding-left: 20px;
}
.padding-l-30 {
  padding-left: 30px;
}
.padding-l-40 {
  padding-left: 40px;
}
.padding-l-50 {
  padding-left: 50px;
}
.padding-l-60 {
  padding-left: 60px;
}
.padding-l-70 {
  padding-left: 70px;
}
.padding-l-80 {
  padding-left: 80px;
}
.padding-l-90 {
  padding-left: 90px;
}
.padding-l-100 {
  padding-left: 100px;
}
.padding-t-5r {
  padding-top: 0.5rem;
}
.padding-t-10r {
  padding-top: 1rem;
}
.padding-t-15r {
  padding-top: 1.5rem;
}
.padding-t-20r {
  padding-top: 2rem;
}
.padding-t-30r {
  padding-top: 3rem;
}
.padding-t-40r {
  padding-top: 4rem;
}
.padding-t-50r {
  padding-top: 5rem;
}
.padding-t-60r {
  padding-top: 6rem;
}
.padding-t-70r {
  padding-top: 7rem;
}
.padding-t-80r {
  padding-top: 8rem;
}
.padding-t-90r {
  padding-top: 9rem;
}
.padding-t-100r {
  padding-top: 10rem;
}
.padding-r-5r {
  padding-right: 0.5rem;
}
.padding-r-10r {
  padding-right: 1rem;
}
.padding-r-15r {
  padding-right: 1.5rem;
}
.padding-r-20r {
  padding-right: 2rem;
}
.padding-r-30r {
  padding-right: 3rem;
}
.padding-r-40r {
  padding-right: 4rem;
}
.padding-r-50r {
  padding-right: 5rem;
}
.padding-r-60r {
  padding-right: 6rem;
}
.padding-r-70r {
  padding-right: 7rem;
}
.padding-r-80r {
  padding-right: 8rem;
}
.padding-r-90r {
  padding-right: 9rem;
}
.padding-r-100r {
  padding-right: 10rem;
}
.padding-b-5r {
  padding-bottom: 0.5rem;
}
.padding-b-10r {
  padding-bottom: 1rem;
}
.padding-b-15r {
  padding-bottom: 1.5rem;
}
.padding-b-20r {
  padding-bottom: 2rem;
}
.padding-b-30r {
  padding-bottom: 3rem;
}
.padding-b-40r {
  padding-bottom: 4rem;
}
.padding-b-50r {
  padding-bottom: 5rem;
}
.padding-b-60r {
  padding-bottom: 6rem;
}
.padding-b-70r {
  padding-bottom: 7rem;
}
.padding-b-80r {
  padding-bottom: 8rem;
}
.padding-b-90r {
  padding-bottom: 9rem;
}
.padding-b-100r {
  padding-bottom: 10rem;
}
.padding-l-5r {
  padding-left: 0.5rem;
}
.padding-l-10r {
  padding-left: 1rem;
}
.padding-l-15r {
  padding-left: 1.5rem;
}
.padding-l-20r {
  padding-left: 2rem;
}
.padding-l-30r {
  padding-left: 3rem;
}
.padding-l-40r {
  padding-left: 4rem;
}
.padding-l-50r {
  padding-left: 5rem;
}
.padding-l-60r {
  padding-left: 6rem;
}
.padding-l-70r {
  padding-left: 7rem;
}
.padding-l-80r {
  padding-left: 8rem;
}
.padding-l-90r {
  padding-left: 9rem;
}
.padding-l-100r {
  padding-left: 10rem;
}
.box-padding1r {
  padding: 1rem;
}
.box-padding2r {
  padding: 2rem;
}
.box-padding3r {
  padding: 3rem;
}
.box-padding4r {
  padding: 4rem;
}
.box-padding5r {
  padding: 5rem;
}
.media-body {
  margin-left: 3rem;
}
.media-body.space-xl {
  margin-left: 50px;
}
.media-body.space-lg {
  margin-left: 40px;
}
.media-body.space-md {
  margin-left: 20px;
}
.media-body.space-sm {
  margin-left: 15px;
}
.media-body.space-xs {
  margin-left: 10px;
}
.media-body.media-body-box {
  padding: 20px 20px 20px 3rem;
  margin-left: 0;
}
.media-body.media-body-box p {
  margin-bottom: 0;
}
@media only screen and (max-width: 1199px) {
  .media-none--lg {
    display: block;
  }
  .media-none--lg > div {
    width: 100%;
  }
  .media-none--lg img {
    width: 100%;
  }
  .media-none--lg img.media-img-auto {
    width: auto;
  }
  .media-none--lg .media-body,
  .media-none--lg .media-body.space-xl,
  .media-none--lg .media-body.space-lg,
  .media-none--lg .media-body.space-md,
  .media-none--lg .media-body.space-sm,
  .media-none--lg .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--lg .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media only screen and (max-width: 991px) {
  .media-none--md {
    display: block;
  }
  .media-none--md > div {
    width: 100%;
  }
  .media-none--md img {
    width: 100%;
  }
  .media-none--md img.media-img-auto {
    width: auto;
  }
  .media-none--md .media-body,
  .media-none--md .media-body.space-xl,
  .media-none--md .media-body.space-lg,
  .media-none--md .media-body.space-md,
  .media-none--md .media-body.space-sm,
  .media-none--md .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--md .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .media-none--sm {
    display: block;
  }
  .media-none--sm > div {
    width: 100%;
  }
  .media-none--sm img {
    width: 100%;
  }
  .media-none--sm img.media-img-auto {
    width: auto;
  }
  .media-none--sm .media-body,
  .media-none--sm .media-body.space-xl,
  .media-none--sm .media-body.space-lg,
  .media-none--sm .media-body.space-md,
  .media-none--sm .media-body.space-sm,
  .media-none--sm .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--sm .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media only screen and (max-width: 575px) {
  .media-none--xs {
    display: block;
  }
  .media-none--xs > div {
    width: 100%;
  }
  .media-none--xs img {
    width: 100%;
  }
  .media-none--xs img.media-img-auto {
    width: auto;
  }
  .media-none--xs .media-body,
  .media-none--xs .media-body.space-xl,
  .media-none--xs .media-body.space-lg,
  .media-none--xs .media-body.space-md,
  .media-none--xs .media-body.space-sm,
  .media-none--xs .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--xs .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media only screen and (max-width: 479px) {
  .media-none-mb {
    display: block;
  }
  .media-none-mb > div {
    width: 100%;
  }
  .media-none-mb img {
    width: 100%;
  }
  .media-none-mb img.media-img-auto {
    width: auto;
  }
  .media-none-mb .media-body,
  .media-none-mb .media-body.space-xl,
  .media-none-mb .media-body.space-lg,
  .media-none-mb .media-body.space-md,
  .media-none-mb .media-body.space-sm,
  .media-none-mb .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-mb .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .media-none-lg {
    display: block;
  }
  .media-none-lg > div {
    width: 100%;
  }
  .media-none-lg img {
    width: 100%;
  }
  .media-none-lg img.media-img-auto {
    width: auto;
  }
  .media-none-lg .media-body,
  .media-none-lg .media-body.space-xl,
  .media-none-lg .media-body.space-lg,
  .media-none-lg .media-body.space-md,
  .media-none-lg .media-body.space-sm,
  .media-none-lg .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-lg .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .media-none-md {
    display: block;
  }
  .media-none-md > div {
    width: 100%;
  }
  .media-none-md img {
    width: 100%;
  }
  .media-none-md img.media-img-auto {
    width: auto;
  }
  .media-none-md .media-body,
  .media-none-md .media-body.space-xl,
  .media-none-md .media-body.space-lg,
  .media-none-md .media-body.space-md,
  .media-none-md .media-body.space-sm,
  .media-none-md .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-md .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .media-none-sm {
    display: block;
  }
  .media-none-sm > div {
    width: 100%;
  }
  .media-none-sm img {
    width: 100%;
  }
  .media-none-sm img.media-img-auto {
    width: auto;
  }
  .media-none-sm .media-body,
  .media-none-sm .media-body.space-xl,
  .media-none-sm .media-body.space-lg,
  .media-none-sm .media-body.space-md,
  .media-none-sm .media-body.space-sm,
  .media-none-sm .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-sm .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
@media (min-width: 480px) and (max-width: 575px) {
  .media-none-xs {
    display: block;
  }
  .media-none-xs > div {
    width: 100%;
  }
  .media-none-xs img {
    width: 100%;
  }
  .media-none-xs img.media-img-auto {
    width: auto;
  }
  .media-none-xs .media-body,
  .media-none-xs .media-body.space-xl,
  .media-none-xs .media-body.space-lg,
  .media-none-xs .media-body.space-md,
  .media-none-xs .media-body.space-sm,
  .media-none-xs .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none-xs .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 3rem;
  }
}
.site-wrp .blog-btn {
  margin-top: 40px;
  border-radius: 4px;
  padding: 16px 30px;
  color: #111111;
  background-color: #ffffff;
  display: inline-block;
  transition: all 0.3s ease-out;
}
@media (min-width: 480px) and (max-width: 575px) {
  .site-wrp .blog-btn {
    padding: 12px 22px;
  }
}
.site-wrp .blog-btn i {
  color: #396cf0;
  margin-left: 15px;
  transition: all 0.3s ease-out;
}
.site-wrp .blog-btn:hover {
  background-color: #396cf0;
  color: #ffffff;
  box-shadow: 0 10px 55px 5px rgba(57, 108, 240, 0.35);
}
.site-wrp .blog-btn:hover i {
  color: #ffffff;
}
.title-bar-xs {
  margin-bottom: 45px;
  position: relative;
}
.title-bar-xs:before {
  content: "";
  height: 1px;
  width: 35px;
  position: absolute;
  left: 0;
  bottom: -15px;
  z-index: 1;
}
.title-bar-sm {
  margin-bottom: 45px;
  position: relative;
}
.title-bar-sm:before {
  content: "";
  height: 2px;
  width: 40px;
  position: absolute;
  left: 0;
  bottom: -15px;
  z-index: 1;
}
.title-bar-md {
  margin-bottom: 45px;
  position: relative;
}
.title-bar-md:before {
  content: "";
  height: 2px;
  width: 45px;
  position: absolute;
  left: 0;
  bottom: -15px;
  z-index: 1;
}
.title-bar-lg {
  margin-bottom: 45px;
  position: relative;
}
.title-bar-lg:before {
  content: "";
  height: 3px;
  width: 50px;
  position: absolute;
  left: 0;
  bottom: -15px;
  z-index: 1;
}
.title-bar-xl {
  margin-bottom: 45px;
  position: relative;
}
.title-bar-xl:before {
  content: "";
  height: 3px;
  width: 55px;
  position: absolute;
  left: 0;
  bottom: -15px;
  z-index: 1;
}
.title-bar-primary {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
.title-bar-primary:before {
  content: "";
  height: 3px;
  width: 50px;
  background: #396cf0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
}
.title-bar-primary2 {
  margin-bottom: 35px;
  padding-bottom: 20px;
  position: relative;
}
.title-bar-primary2:before {
  content: "";
  height: 4px;
  width: 40px;
  background: #396cf0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
}
.title-bar-primary3 {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
.title-bar-primary3:before {
  content: "";
  height: 4px;
  width: 40px;
  background: #FFFFFF;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
}
.title-bar-primary4 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.title-bar-primary4:before {
  content: "";
  height: 4px;
  width: 40px;
  background: #396cf0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
}
.title-bar-primary5 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.title-bar-primary5:after {
  content: "";
  height: 4px;
  width: 40px;
  background-color: #396cf0;
  border-radius: 4px;
  bottom: 0;
  left: 0;
  position: absolute;
}
.title-bar-primary6 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.title-bar-primary6:after {
  content: "";
  height: 4px;
  width: 40px;
  margin: 0 auto;
  background-color: #396cf0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  position: absolute;
}
.title-bar-primary7 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.title-bar-primary7:after {
  content: "";
  height: 4px;
  width: 40px;
  background-color: #396cf0;
  border-radius: 4px;
  bottom: 0;
  left: 0;
  position: absolute;
}
.title-bar-light {
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
.title-bar-light:before {
  content: "";
  height: 3px;
  width: 40px;
  background: #ffffff;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-radius: 4px;
}
.sigle-department-data .loading {
  background: url(../img/preloader.gif);
  background-color: rgba(255, 255, 255, 0.9);
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 999;
  left: 0;
  display: none;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  background-image: none;
}
.select2-container--classic .select2-selection--single {
  background-color: #f1f7fa;
  background-image: none;
  border-radius: 0;
  border: 1px solid #f1f7fa;
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #f1f7fa;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  background-color: #396cf0;
  background-image: none;
  border-style: none;
  right: 10px;
  height: 32px;
  width: 35px;
  border-radius: 2px;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #396cf0;
  color: #ffffff;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #fff transparent transparent transparent;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #111111;
  font-size: 16px;
}
.select2-container .select2-selection--single {
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.select2-results__option[aria-selected] {
  font-size: 16px;
  color: #111111;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #fff transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
  background-color: #396cf0;
  background-image: none;
  border-style: none;
  right: 10px;
  height: 32px;
  width: 35px;
  border-radius: 2px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
}
.select2-dropdown {
  z-index: 99;
}
span.wpcf7-not-valid-tip {
  color: #c0b5b5;
}
.mscolor div.wpcf7-validation-errors {
  border-color: #2d87e2;
  color: #fff;
}
/*-------------------------------------
#. Topbar Layout
---------------------------------------*/
.header-top-bar.rt-header-top-bar.animated.slideInDown {
  display: none;
}
.carton .header-icon-area .search-box-area {
  margin-right: -25px;
  position: relative;
  z-index: 2;
}
.widget.ls-overflow-visible {
  margin: 0;
}
.header-top-bar.d-none.d-md-block.animated.slideInDown {
  display: none !important;
}
.site-wrp {
  overflow: hidden !important;
}
.stick {
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 0;
  transition: all 0.5 ease-out 0s !important;
}
.stick .cart-icon-area,
.stick .header-icon-seperator,
.stick .search-box-area,
.stick .header-icon-area .additional-menu-area {
  padding-top: 37px;
  padding-bottom: 29px;
}
.stick .header-icon-area .cart-icon-area .cart-icon-num {
  top: 21px;
}
.top-bar-border-bottom {
  border-bottom: 1px solid #d7d7d7;
}
.header-menu-area:after {
  clear: both;
  content: "";
  display: block;
}
.non-stick.header-style-1.trheader .opt-slideInUp {
  margin-top: 0;
}
.header-style-1 .action-items-primary-btn {
  font-size: 14px;
  display: inline-block;
  padding: 10px 24px;
  color: #ffffff;
  background-color: #396cf0;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid;
  border-color: #396cf0;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease-out;
}
.header-style-1 .action-items-primary-btn i {
  margin-left: 10px;
}
.header-style-1 .action-items-primary-btn:hover {
  background-color: transparent;
  color: #396cf0;
  box-shadow: 0 10px 55px 5px rgba(57, 108, 240, 0.2);
}
.header-style-1 .action-items-light-btn {
  font-size: 14px;
  display: inline-block;
  padding: 9px 15px;
  color: #ffffff;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid;
  border-color: #ffffff;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s ease-out;
}
.header-style-1 .action-items-light-btn:hover {
  background-color: #ffffff;
  color: #396cf0;
}
@media only screen and (max-width: 1199px) {
  body.header-style-1 .rt-header-top-bar .container {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  body.header-style-1 .masthead-container.header-style1 .container {
    width: 100%;
    max-width: 100%;
  }
}
.header-contact-layout1 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .header-contact-layout1 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-contact-layout1 ul li {
  font-size: 15px;
  display: inline-block;
  margin-right: 20px;
  color: #ffffff;
}
.header-contact-layout1 ul li i {
  margin-right: 15px;
}
.header-contact-layout1 ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .header-contact-layout1 ul li {
    display: block;
  }
}
.header-contact-layout1 ul li .fa-phone {
  transform: scaleX(-1);
}
.header-social-layout1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout1 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-social-layout1 ul li {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout1 ul li {
    margin-right: 1px !important;
  }
}
.header-social-layout1 ul li:last-child {
  margin-right: 2px;
}
.header-social-layout1 ul li a {
  padding: 1px 8px;
  color: #646464;
  background: #f5f8fa;
  transition: all 0.5s ease-out;
}
.header-social-layout1 ul li a:hover {
  color: #e3e3e3;
}
.header-social-layout1 ul li a i {
  transition: all 0.5s ease-out;
}
.non-stick.header-style-2.trheader .opt-slideInUp {
  margin-top: 0;
}
.non-stick.header-style-2 .opt-slideInUp {
  margin-top: 74px;
}
.non-stick.trheader .stick {
  background-color: #0f2738;
}
.non-stick .stick {
  animation-name: headerSlideDown;
  animation-duration: 0.50s;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.5s ease-out;
  background: #fff;
}
.header-top-bar {
  background-color: #222222;
  color: #a6b1b7;
  border-bottom: 1px solid #d7d7d7;
}
.header-top-bar a {
  color: #a6b1b7;
}
.header-top-bar .tophead-contact {
  float: left;
}
@media all and (max-width: 767px) {
  .header-top-bar .tophead-contact {
    text-align: center;
    float: none;
  }
}
.header-top-bar .tophead-contact ul li {
  display: inline-block;
  margin-right: 15px;
}
.header-top-bar .tophead-contact a:hover {
  text-decoration: underline;
}
.header-top-bar .tophead-contact .fa,
.header-top-bar .tophead-address .fa {
  color: #396cf0;
}
.header-top-bar .tophead-right {
  float: right;
}
@media all and (max-width: 767px) {
  .header-top-bar .tophead-right {
    text-align: center;
    float: none;
  }
}
.header-top-bar .tophead-social li {
  display: inline-block;
  margin-left: 5px;
}
.header-top-bar .tophead-social li a {
  color: #a6b1b7;
}
.header-top-bar .tophead-social li a i {
  color: #8a8a8a;
}
.header-top-bar .tophead-social li a:hover {
  color: #396cf0;
}
.trheader .header-top-bar {
  background-color: transparent !important;
}
/* Transparent Topbar */
.trheader .header-top-bar,
.trheader .header-top-bar a {
  color: #efefef;
}
.trheader.has-topbar .entry-banner .container {
  padding-top: 38px;
}
.topbar-style-3 .header-top-bar .tophead-contact,
.topbar-style-3 .header-top-bar .tophead-right {
  float: none;
  display: table;
  height: 40px;
}
.topbar-style-3 .header-top-bar .tophead-contact ul,
.topbar-style-3 .header-top-bar .tophead-right ul {
  display: table-cell;
  vertical-align: middle;
}
@media all and (max-width: 767px) {
  .topbar-style-3 .header-top-bar .tophead-contact,
  .topbar-style-3 .header-top-bar .tophead-right {
    display: block;
    height: inherit;
  }
  .topbar-style-3 .header-top-bar .tophead-contact ul,
  .topbar-style-3 .header-top-bar .tophead-right ul {
    display: block;
  }
}
.topbar-style-3 .header-top-bar .tophead-right {
  width: 100%;
  text-align: right;
}
@media all and (max-width: 767px) {
  .topbar-style-3 .header-top-bar .tophead-right {
    text-align: center;
  }
}
.topbar-style-3 .header-top-bar .topbar-logo {
  display: block;
  text-align: center;
}
@media all and (max-width: 767px) {
  .topbar-style-3 .header-top-bar .topbar-logo {
    display: none;
  }
}
.topbar-style-5 .header-top-bar .tophead-social li a {
  padding-left: 20px;
  font-size: 16px;
}
.topbar-style-5 .header-top-bar .tophead-social li a:hover {
  color: #396cf0;
}
.topbar-style-5 .header-top-bar .tophead-contact ul li {
  margin-right: 30px;
}
.trheader.topbar-style-5 .header-top-bar .tophead-social li a {
  font-size: 16px;
}
.trheader.topbar-style-5 .header-top-bar .tophead-social li a:hover {
  color: #396cf0;
}
/*-------------------------------------
#. Header Layout 1
---------------------------------------*/
.site-header .masthead-container {
  transition: all 1s ease-out;
}
/* Header Logo */
.site-header .site-branding {
  display: table;
  height: 92px;
  transition: all 0.5 ease-out 0s;
  max-width: 195px;
}
.site-header .site-branding a {
  display: table-cell;
  vertical-align: middle;
}
.site-header .site-branding a img {
  width: auto;
  padding: 5px 0;
  transition: all 0.5 ease-out 0s;
}
.site-header .site-branding a.light-logo {
  display: none;
}
.site-header .site-branding a.custom-logo-text {
  color: #111;
  font-weight: 700;
  line-height: 1.2;
  font-size: 22px;
}
/* Main Navigation */
.site-header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-header .main-navigation ul {
  text-align: right;
}
.site-header .main-navigation ul li {
  display: inline-block;
  position: relative;
}
.site-header .main-navigation ul li a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  transition: all 0.5 ease-out 0s;
  color: #000000;
    padding: 38px 15px;
}
.site-header .main-navigation ul.menu > li > a:hover {
  color: #396cf0;
  animation: toBottomFromTop10 0.3s forwards;
}
.site-header .main-navigation ul.menu > li.current-menu-item > a,
.site-header .main-navigation ul.menu > li.current > a {
  color: #396cf0;
}
.site-header .main-navigation > nav > ul {
  text-align: right;
}
.site-header .main-navigation > nav > ul > li > a {
  position: relative;
}
.site-header .main-navigation > nav > ul > li > a:after {
  background-color: #396cf0;
  content: "";
  position: absolute;
  left: -20px;
  right: 0px;
  bottom: 0;
  width: 70%;
  height: 3px;
  opacity: 0;
  visibility: hidden;
}
.site-header .main-navigation > nav > ul > li:hover > a:after {
  opacity: 1;
  visibility: visible;
  transform: translateX(35px);
  transition: all 0.5s ease-in-out;
}
/* Submenu */
.site-header .main-navigation ul li ul {
  left: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  position: absolute;
  top: 100%;
  transform-origin: 0 0 0;
  transition: all 0.2s ease 0s;
  z-index: 99 !important;
  width: 260px;
  text-align: left;
  border-top: 1px solid #396cf0;
  padding-top: 20px;
  padding-bottom: 25px;
  background-color: #fff;
  left: -20px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.site-header .main-navigation ul li ul.sub-menu li.menu-item-has-children:after {
  color: #111;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 18px;
  position: absolute;
  right: 26px;
  top: 8px;
}
.site-header .main-navigation ul li ul.sub-menu li.menu-item-has-children:hover:after {
  color: #ffffff;
}
.site-header .main-navigation ul li ul li {
  display: block;
  border-left: none;
  transition: all 0.3s ease 0s;
  background-color: #ffffff;
  padding: 0 20px 0 20px;
  transition: all 0.5 ease-out 0s;
}
.site-header .main-navigation ul li ul li:hover > a {
  background-color: #f0f3f8;
}
.site-header .main-navigation ul li ul li:hover > a:after {
  color: #fff;
}
.site-header .main-navigation ul li ul li:last-child {
  border-bottom: none;
}
.site-header .main-navigation ul li ul li a {
  display: block;
  color: #282828;
  text-transform: inherit;
  padding: 10px 15px !important;
  font-weight: 400;
  font-size: 14px;
  border-radius: 4px;
  transition: all 0.5 ease-out 0s;
}
.site-header .main-navigation ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
/* 3rd Level Menu */
.site-header .main-navigation ul > li > ul > li > ul {
  left: 247px;
  top: 0;
  width: 200px;
}
.site-header .main-navigation ul > li > ul > li > ul > li > ul {
  left: 200px;
}
.site-header .main-navigation ul > li > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
/* Multi Column Menu */
.site-header .main-navigation ul li.mega-menu:hover ul {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li {
  background-color: inherit;
  padding: 0 14px 0 14px;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a {
  color: #ffffff;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a::hover {
  background-color: #fff;
  color: #071041;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu {
  background-color: #fff !important;
  padding: 10px 0;
  overflow: hidden;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li {
  display: block;
  float: left;
  margin: 0 5px;
  width: 210px;
  border: none;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li ul {
  position: relative;
  width: inherit;
  left: inherit;
  border: none;
  box-shadow: none;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li > a {
  font-weight: 700;
  margin-bottom: 1px;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:after {
  content: '';
}
.site-header .main-navigation ul li.mega-menu.hide-header > ul.sub-menu > li > a {
  display: none;
}
/* Mobile Multi Column Menu */
.mean-container .mega-menu.hide-header > ul > li {
  border-top: none;
}
.mean-container .mega-menu.hide-header > ul > li > a {
  display: none;
}
.mean-container .mega-menu.hide-header > ul > li > ul {
  display: block !important;
}
/* Header Icons */
.cart-icon-area,
.header-icon-seperator,
.search-box-area,
.header-icon-area .additional-menu-area {
  padding-top: 40px;
  padding-bottom: 38px;
  color: #b2b2b2;
}
.header-icon-area .search-box-area,
.header-icon-area .header-icon-seperator,
.header-icon-area .cart-icon-area,
.header-icon-area .additional-menu-area {
  float: right;
}
.admin-bar .additional-menu-area .sidenav {
  top: 25px;
}
.admin-bar .stick {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .stick {
    top: 46px;
  }
}
.header-icon-area {
  float: right;
  padding-left: 25px;
  position: relative;
  font-size: 18px;
}
@media all and (max-width: 1200px) {
  .header-icon-area {
    padding-left: 0;
  }
}
.header-icon-area .header-icon-seperator {
  font-size: 20px;
  line-height: 24px;
  padding-left: 7px;
  padding-right: 16px;
}
@media all and (max-width: 991px) {
  .header-icon-area .header-icon-seperator {
    padding-left: 3px;
    padding-right: 3px;
  }
}
.header-icon-area .cart-icon-area {
  position: relative;
}
.header-style-10 .header-icon-area .cart-icon-area {
    margin-left: 14px;
}
.header-icon-area .cart-icon-area > a {
  display: block;
  transition: none;
  margin-left: 0;
  color: #646464;
  font-size: 30px;
}
.header-icon-area .cart-icon-area > a i::before {
  margin-left: 0;
  color: #646464;
  font-size: 30px;
}
.trheader .header-icon-area .cart-icon-area > a i::before {
    color: #fff;
}
.header-icon-area .cart-icon-area > a:hover i::before {
  color: #396cf0;
}
.header-icon-area .cart-icon-area .cart-icon-num {
  background-color: #396cf0;
  border-radius: 50%;
  color: #fff;
  position: absolute;
    top: 28px;
    right: -18px;
  color: #ffffff;
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
}
.header-icon-area .cart-icon-area .cart-icon-products {
  line-height: 20px;
  background-color: #fff;
  position: absolute;
  right: 0;
  top: 100%;
  width: 300px;
  z-index: 99999;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  text-align: left;
}
.header-icon-area .cart-icon-area .cart-icon-products .widget_shopping_cart {
  padding: 15px 15px 0;
  margin-bottom: 20px;
}
.header-icon-area .cart-icon-area:hover .cart-icon-products {
  opacity: 1;
  transform: scaleY(1);
  visibility: visible;
}
.header-icon-area .cart-icon-area .widget_shopping_cart_content .total {
  border-top: none;
  padding: 15px 0 0;
  margin-bottom: 20px;
}
.woocommerce .cart-icon-products .widget_shopping_cart .cart_list li,
.cart-icon-products .woocommerce.widget_shopping_cart .cart_list li,
.cart-icon-products .widget_shopping_cart .mini_cart_item {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
  padding-top: 10px;
}
.cart-icon-products .widget_shopping_cart .mini_cart_item:last-child {
  border-bottom: none;
}
.cart-icon-products .widget_shopping_cart .mini_cart_item a {
  color: #666;
}
.cart-icon-products .widget_shopping_cart .mini_cart_item a:hover {
  color: #396cf0;
}
.woocommerce .cart-icon-products .widget_shopping_cart .cart_list li a.remove,
.cart-icon-products .woocommerce.widget_shopping_cart .cart_list li a.remove,
.cart-icon-products .widget_shopping_cart .mini_cart_item a.remove {
  line-height: 1;
  top: 12px;
}
.cart-icon-products .woocommerce.widget_shopping_cart ul.product_list_widget li img {
  width: 40px;
}
.additional-menu-area {
  margin-left: 30px;
}
@media all and (max-width: 991px) {
  .additional-menu-area {
    margin-left: 28px;
  }
}
.additional-menu-area a.side-menu-trigger {
  color: #222;
  cursor: pointer;
  font-size: 21px;
  line-height: 0;
}
.header-action-items .btn-fill.color-yellow {
  padding: 15px 22px;
  color: #fff;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
}
.header-style-2 .header-action-items .btn-fill.color-yellow {
  padding: 18px 26px;
  border-radius: 0;
}
/* Header Right Menu */
.additional-menu-area .sidenav {
  position: relative;
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 150;
  top: 0;
  right: 0;
  background-color: #222C32;
  overflow-x: hidden;
  transition: all 0.5s ease-in-out;
  padding-top: 45px;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.8);
}
.additional-menu-area .sidenav .closebtn {
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 17px;
  height: 24px;
  line-height: 18px;
  padding: 0;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 25px;
  width: 25px;
}
.additional-menu-area .sidenav .closebtn:hover {
  opacity: 0.8;
}
.additional-menu-area .sidenav .sidenav-search {
  border: 1px solid #5f5f5f;
  margin: 0 20px 10px 20px;
}
.additional-menu-area .sidenav ul li {
  border-bottom: 1px solid #354248;
  margin-bottom: 0;
  line-height: 24px;
}
.additional-menu-area .sidenav ul li:last-child {
  border-bottom: none;
}
.additional-menu-area .sidenav ul li a {
  text-align: left;
  font-size: 14px;
  color: #d3d3d3;
  border: none;
  padding-left: 20px;
}
.additional-menu-area .sidenav ul li a:hover {
  color: #ffffff;
}
.additional-menu-area .sidenav ul li a::before {
  font-family: 'FontAwesome';
  content: "\f105";
  padding-right: 8px;
}
.additional-menu-area .sidenav ul li > ul > li {
  padding-left: 20px;
}
.additional-menu-area .sidenav a {
  padding: 7px 8px 7px 10px;
  text-decoration: none;
  color: #818181;
  display: block;
  transition: all 0.5s ease-in-out;
}
.additional-menu-area .mega-menu.hide-header > ul > li {
  padding-left: 0;
}
.additional-menu-area .mega-menu.hide-header > ul > li > a {
  display: none;
}
.additional-menu-area .mega-menu.hide-header > ul > li > ul {
  display: block !important;
}
.stick #meanmenu,
.header-sticky-wrapper #meanmenu {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999 !important;
  background-color: #ffffff;
}
.stick .masthead-container,
.header-sticky-wrapper .masthead-container {
  background-color: #ffffff;
  /*border-bottom: 2px solid @primaryColor;*/
}
.stick .masthead-container .main-navigation ul li a,
.header-sticky-wrapper .masthead-container .main-navigation ul li a {
  padding-top: 22px;
  padding-bottom: 22px;
}
.stick .masthead-container .site-branding,
.header-sticky-wrapper .masthead-container .site-branding {
  height: 68px;
}
.stick .masthead-container .site-branding a img,
.header-sticky-wrapper .masthead-container .site-branding a img {
  max-height: 68px;
}
/* Transparent Header */
.trheader.non-stick .site-header {
  left: 0;
  position: absolute;
  right: 0;
  z-index: 99999;
}
.trheader.non-stick .site-header .site-branding a.dark-logo {
  display: none;
}
.trheader.non-stick .site-header .site-branding a.light-logo {
  display: table-cell;
}
.trheader.non-stick .site-header .main-navigation ul.menu > li > a {
  color: #fff;
}
.trheader.non-stick .site-header .main-navigation ul.menu > li > a:hover {
  color: #396cf0;
}
.trheader.non-stick .site-header .search-box .search-button i,
.trheader.non-stick .header-icon-seperator,
.trheader.non-stick .header-icon-area .cart-icon-area > a,
.trheader.non-stick .additional-menu-area a.side-menu-trigger {
  color: #fff;
}
.trheader .entry-banner {
  padding-top: 60px;
}
@media all and (max-width: 991px) {
  .trheader .entry-banner {
    padding-top: 0;
  }
}
/*-------------------------------------
#. Header Layout 2
---------------------------------------*/
.site-header .site-branding.site-logo {
  display: table;
  height: 75px;
  transition: all 0.5 ease-out 0s;
}
.header-style-2 {
  z-index: 999;
}
.header-style-2 .site-header .main-navigation {
  float: right;
}
.header-style-2 .header-icon-area {
  float: right;
}
.header-style-2 .header-icon-area .cart-icon-area .cart-icon-num {
  top: -10px;
}
.header-style-2 .site-header .main-navigation ul {
  text-align: left;
}
.header-style-2 .site-header .main-navigation ul li a {
  padding: 25px 26px;
}
@media only screen and (max-width: 1440px) {
  .header-style-2 .site-header .main-navigation ul li a {
    padding: 25px 20px;
  }
}
@media only screen and (max-width: 1300px) {
  .header-style-2 .site-header .main-navigation ul li a {
    padding: 25px 18px;
  }
}
.header-style-2 .cart-icon-area,
.header-style-2 .header-icon-seperator,
.header-style-2 .search-box-area,
.header-style-2 .header-icon-area .additional-menu-area {
  padding-bottom: 19px;
  padding-top: 0;
}

.header-action-items > li {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 1199px) {
  .header-action-items > li {
    margin-right: 10px;
    padding-right: 10px;
  }
  .header-action-items > li:last-child {
    margin-right: -8px;
  }
}

.header-action-items > li i:before {
  margin-left: 0;
}
.header-action-items2 {
  text-align: right;
  transition: all 1s ease-out;
}
.header-action-items2 > li {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
}
.header-action-items2 > li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.header-action-items2 > li i:before {
  margin-left: 0;
}
.header-action-items2 .btn-header {
  padding: 27px 52px;
  transition: all 1s ease-out;
}
@media only screen and (max-width: 1199px) {
  .header-action-items2 .btn-header {
    padding: 27px 30px;
  }
}
.stick .header-action-items2 .btn-header {
  padding-top: 22px;
  padding-bottom: 22px;
}
/*-------------------------------------
#. Header Layout 3
---------------------------------------*/
.header-style-3 .menu-sep {
  background-color: #d0d0d0;
  margin: 0 0 20px;
}
.header-style-3 .site-header .site-branding,
.header-style-3 .header-firstrow-right {
  display: table;
  height: 70px;
  width: 100%;
}
.header-style-3 .header-firstrow-right-contents {
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}
.header-style-3 .header-firstrow-right-contents ul {
  display: inline;
}
.header-style-3 .header-contact li {
  display: inline-block;
  margin-left: 25px;
}
.header-style-3 .header-contact li a {
  color: #222222;
  font-size: 14px;
}
.header-style-3 .header-contact a:hover {
  text-decoration: underline;
}
.header-style-3 .header-contact .fa {
  color: #fff;
  padding-right: 10px;
  font-size: 14px;
}
.header-style-3 .header-social {
  padding-left: 40px;
}
.header-style-3 .header-social li {
  display: inline-block;
  list-style: outside none none;
}
.header-style-3 .header-social li a {
  color: #222222;
  padding-left: 10px;
}
.header-style-3 .header-social li a:hover {
  color: #396cf0;
}
.header-style-3 .site-header .main-navigation ul {
  text-align: left;
}
.header-style-3 .site-header .main-navigation ul li a {
  padding: 30px 15px 29px;
}
.header-style-3 .cart-icon-area,
.header-style-3 .header-icon-seperator,
.header-style-3 .search-box-area,
.header-style-3 .header-icon-area .additional-menu-area {
  padding-bottom: 19px;
  padding-top: 0;
  margin: 0 5px;
}
.header-style-3 .header-icon-area .cart-icon-area .cart-icon-num {
  top: -10px;
}
.header-style-3 .header-icon-area {
  float: right;
  padding-left: 0;
  position: relative;
  font-size: 18px;
  margin-right: 28px;
}
/* Transparent Header */
.header-style-3.trheader .menu-sep {
  background-color: rgba(181, 181, 181, 0.1);
}
.header-style-3.trheader .header-contact li a,
.header-style-3.trheader .header-social li a {
  color: #fff;
}
.header-style-3.trheader .header-social li a:hover {
  color: #396cf0;
}
.header-style-3.trheader .entry-banner {
  padding-top: 110px;
}
/*-------------------------------------
#. Header Layout 4
---------------------------------------*/
.header-style-4 .menu-sep {
  background-color: #d0d0d0;
  margin: 0 0 20px;
}
.header-style-4 .site-header .site-branding,
.header-style-4 .header-firstrow {
  display: table;
  height: 70px;
  width: 100%;
  margin: auto;
}
.header-style-4 .site-header .site-branding a {
  text-align: center;
}
.header-style-4 .header-firstrow-contents {
  display: table-cell;
  vertical-align: middle;
}
.header-style-4 .header-contact li {
  display: inline-block;
  margin-right: 25px;
}
.header-style-4 .header-contact li a {
  color: #222222;
  font-size: 14px;
}
.header-style-4 .header-contact a:hover {
  text-decoration: underline;
}
.header-style-4 .header-contact .fa {
  color: #396cf0;
  padding-right: 10px;
  font-size: 14px;
}
.header-style-4 .header-firstrow-contents-right {
  text-align: right;
}
.header-style-4 .header-firstrow-contents-right .header-social,
.header-style-4 .header-firstrow-contents-right .header-icon-area {
  display: inline-block;
  vertical-align: middle;
}
.header-style-4 .header-social {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .header-style-4 .header-social {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-style-4 .header-social li {
  display: inline-block;
  margin-right: 5px;
}
.header-style-4 .header-social li:last-child {
  margin-right: 0;
}
.header-style-4 .header-social li a {
  color: #8a8a8a;
  text-align: center;
  font-size: 14px;
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
.header-style-4 .header-social li a i {
  color: #8a8a8a;
}
.header-style-4 .header-social li a:hover {
  color: #ffffff;
  background-color: #396cf0;
}
.header-style-4 .header-social li a:hover i {
  color: #ffffff;
}
.header-style-4 .cart-icon-area,
.header-style-4 .header-icon-seperator,
.header-style-4 .search-box-area,
.header-style-4 .header-icon-area .additional-menu-area {
  padding-bottom: 0;
  padding-top: 0;
}
.header-style-4 .header-icon-seperator {
  font-size: 14px;
  line-height: 27px;
}
.header-style-4 .header-icon-area {
  padding-left: 40px;
}
.header-style-4 .header-icon-area i {
  font-size: 14px;
}
.header-style-4 .header-icon-area .cart-icon-area .cart-icon-num {
  padding: 2px;
  right: -16px;
  top: -7px;
  color: #ffffff;
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
}
.header-style-4 .additional-menu-area {
  margin-left: 20px;
}
.header-style-4 .site-header .main-navigation ul {
  text-align: center;
}
.header-style-4 .site-header .main-navigation ul.sub-menu {
  text-align: left;
}
.header-style-4 .site-header .main-navigation ul li a {
  padding-top: 0;
  padding-bottom: 20px;
}
/* Transparent Header */
.header-style-4.trheader .menu-sep {
  background-color: rgba(181, 181, 181, 0.1);
}
.header-style-4.trheader .header-contact li a,
.header-style-4.trheader .header-social li a {
  color: #fff;
}
.header-style-4.trheader .entry-banner {
  padding-top: 110px;
}
/*-------------------------------------
#. Header Layout 5
---------------------------------------*/
.header-style-5 .site-header .site-branding {
  height: 70px !important;
  float: left;
}
.header-style-5 .site-header .main-navigation {
  float: right;
}
.header-style-5 .site-header .main-navigation ul.menu {
  font-size: 0;
}
.header-style-5 .site-header .main-navigation ul.menu > li > a {
  border-left: 1px solid #d7d7d7;
  padding: 23px 17px;
}
@media all and (max-width: 991px) {
  .header-style-5 .site-header .main-navigation ul.menu > li > a {
    border-left: none;
  }
}
/* Transparent Header */
.header-style-5.trheader.non-stick .site-header .main-navigation ul.menu > li > a {
  border-left: none;
}



/*-------------------------------------
#. Header Layout 11
---------------------------------------*/
.header-style-11 .menu-sep {
  background-color: #d0d0d0;
  margin: 0 0 20px;
}
.header-style-11 .site-header .site-branding,
.header-style-11 .header-firstrow-right {
  display: table;
  height: 70px;
  width: 100%;
}
.header-style-11 .header-firstrow-right-contents {
  text-align: right;
  display: table-cell;
  vertical-align: middle;
}
.header-style-11 .header-firstrow-right-contents ul {
  display: inline;
}
.header-style-11 .header-contact li {
  display: inline-block;
  margin-left: 25px;
}
.header-style-11 .header-contact li a {
  color: #222222;
  font-size: 14px;
}
.header-style-11 .header-contact a:hover {
  text-decoration: underline;
}
.header-style-11 .header-contact .fa {
  color: #fff;
  padding-right: 10px;
  font-size: 14px;
}
.header-style-11 .header-social {
  padding-left: 40px;
}
.header-style-11 .header-social li {
  display: inline-block;
  list-style: outside none none;
}
.header-style-11 .header-social li a {
  color: #222222;
  padding-left: 10px;
}
.header-style-11 .header-social li a:hover {
  color: #396cf0;
}
.header-style-11 .site-header .main-navigation ul {
  text-align: left;
}
.header-style-11 .site-header .main-navigation ul li a {
  padding: 23px 15px 22px;
}
.header-style-11.carton .header-icon-area .search-box-area{
  margin: 0;
  padding: 0;
}
.header-style-11 .header-icon-area .cart-icon-area .cart-icon-num {
    top: 6px;
}
.header-style-11 .cart-icon-area{
    margin-left: 15px;
    margin-right: 8px;
}
.header-icon-area .cart-icon-area > a i::before {
    color: #646464;
}
.header-style-11 .header-icon-area {
  float: none;
  padding-left: 0;
  position: relative;
  font-size: 18px;
  margin-right: 30px;
}
.header-style-11 .header-icon-area .search-box .search-button i {
  color: #fff;
}
.header-style-11 .header-icon-area .cart-icon-area > a i::before {
    color: #fff;
}
.header-style-11 .carton .header-icon-area .search-box-area {
  margin: 0;
  position: relative;
  z-index: 2;
  float: none;
  padding: 0;
}
.header-style-11 .header-top-bar{
  border-bottom: none;
  padding: 10px 0;
}
.header-style-11 .header-menu-layout2{
  background-color: #102737;
}

.header-style-11 .main-navigation nav > .menu > li > a{
  color: #fff;
}
.header-style-11 .main-navigation nav > .menu > li:first-child > a{
  padding-left: 0;
}
.header-style-11 .site-header .main-navigation ul {
  text-align: left;
}
.header-style-11 .header-action-items .btn-header {
  display: inline-block;
  position: relative;
  padding: 21px 22px;
  border-radius: 0;
}
.header-style-11 .header-action-items .btn-header::before{
  content: "\f073";
  font-family: "FontAwesome";
  margin-right: 10px;
}
.header-style-11 .header-action-items .btn-header .fa-angle-right{
  display: none;
}
.header-style-11 .header-right-content{
  display: flex;
  align-items: center;
}
.header-style-11 .header-menu-layout2 .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-style-11 .cart-icon-area,
.header-style-11 .header-icon-seperator,
.header-style-11 .search-box-area,
.header-style-11 .header-icon-area
.header-style-11 .additional-menu-area {
    padding-top: 20px;
    padding-bottom: 20px;
}

.icon-relative .video-box1 .item-img .play-icon{
  position: relative;
  transform: unset;
}
.header-contact-layout11 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .header-contact-layout11 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-contact-layout11 ul.contact-layout3-mid {
  width: 100%;
  text-align: right;
}
.header-contact-layout11 ul.contact-layout3-mid i {
  color: #396cf0;
  line-height: 1.4;
  font-size: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px 0 40px 40px;
  background-color: #ECF1FF;
  text-align: center;
}
.header-contact-layout11 ul.contact-layout3-mid li {
  margin-right: 25px;
  padding-right: 30px;
  text-align: left;
  border-right: 1px solid #D2D9EB;
}
.header-contact-layout11 ul.contact-layout3-mid li .info {
  font-weight: 500;
  font-size: 16px;
  color: #111111;
}
.header-contact-layout11 ul.contact-layout3-mid li .title {
  text-align: left;
  line-height: 1.3;
  font-weight: 400;
  font-size: 15px;
  color: #444444;
}
.header-contact-layout11 ul.contact-layout3-mid li:last-child {
  border-right: none;
  padding-right: 0;
}
.header-contact-layout11 ul.contact-layout3-mid .header-action-items a.btn-fill.color-yellow {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff !important;
  border-radius: 4px;
  padding: 16px 18px;
  display: inline-block;
}
.header-contact-layout11 ul.contact-layout3-mid .header-action-items a.btn-fill.color-yellow i {
  font-size: 18px;
  color: #ffffff;
  margin-left: 4px;
}
.header-contact-layout11 ul li {
  font-size: 16px;
  display: inline-block;
  margin-right: 20px;
}
.header-contact-layout11 ul li:last-child {
  margin-right: 0;
}
.header-contact-layout11 ul li i svg {
  position: relative;
  top: 3px;
}
@media only screen and (max-width: 767px) {
  .header-contact-layout11 ul li {
    display: block;
  }
}

/* Transparent Header */
.header-style-11.trheader .menu-sep {
  background-color: rgba(181, 181, 181, 0.1);
}
.header-style-11.trheader .header-contact li a,
.header-style-11.trheader .header-social li a {
  color: #fff;
}
.header-style-11.trheader .header-social li a:hover {
  color: #396cf0;
}
.header-style-11.trheader .entry-banner {
  padding-top: 110px;
}




/*-------------------------------------
#. Header Responsive
---------------------------------------*/
@media all and (max-width: 767px) {
  /* Header 1 */
  .site-header .site-branding,
  .stick .site-header .site-branding {
    display: block;
    height: inherit;
    text-align: center;
  }
  .site-header .site-branding a {
    display: block;
    vertical-align: inherit;
  }
  .site-header .site-branding a img {
    padding: 10px 0 5px;
  }
  .site-header .main-navigation ul {
    text-align: center;
  }
  .site-header .main-navigation ul li a,
  .stick .site-header .main-navigation ul li a {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .header-icon-area {
    display: none;
  }
  .trheader.non-stick .site-header .site-branding a.dark-logo {
    display: none;
  }
  .trheader.non-stick .site-header .site-branding a.light-logo {
    display: block;
  }
  /* Header 2 */
  .header-style-2 .masthead-container {
    padding-top: 10px;
  }
  .header-style-2 .site-header .main-navigation ul {
    text-align: center;
  }
  .header-style-2 .site-header .main-navigation ul li a {
    padding: 10px 15px;
  }
  /* Header 3 */
  .header-style-3 .header-firstrow {
    padding: 15px 0 10px;
  }
  .header-style-3 .site-header .site-branding,
  .header-style-3 .header-firstrow-right {
    display: block;
    height: inherit;
  }
  .header-style-3 .site-header .site-branding {
    padding: 0 0 10px 0px;
  }
  .header-style-3 .site-header .site-branding a img {
    max-height: 35px;
  }
  .header-style-3 .header-firstrow-right-contents {
    display: block;
  }
  .header-style-3 .header-firstrow-right-contents ul {
    display: block;
    padding: 0;
    text-align: center;
  }
  .header-style-3 .header-contact li {
    display: block;
    margin-left: 0;
  }
  .header-style-3 .menu-sep {
    margin-bottom: 10px;
  }
  .header-style-3 .site-header .main-navigation ul {
    text-align: center;
  }
  .header-style-3 .site-header .main-navigation ul li a {
    padding: 10px 15px;
  }
  /* Header 4 */
  .header-style-4 .header-firstrow-wrap {
    padding-top: 10px;
  }
  .header-style-4 .site-header .site-branding,
  .header-style-4 .header-firstrow {
    display: block;
    height: inherit;
    text-align: center;
    padding-top: 0;
    padding-bottom: 10px;
  }
  .header-style-4 .header-firstrow-contents {
    display: block;
  }
  .header-style-4 .header-contact li {
    display: block;
    margin-right: 0;
  }
  .header-style-4 .header-firstrow-contents-right {
    text-align: center;
  }
  .header-style-4 .header-firstrow-contents-right .header-icon-area {
    display: none;
  }
  /* Header 5 */
  .header-style-5 .site-header .site-branding {
    float: none;
    height: inherit;
  }
  .header-style-5 .site-header .main-navigation {
    float: none;
  }
  .header-style-5 .site-header .main-navigation ul.menu > li > a {
    padding: 10px 15px;
    border-left: none;
  }
}
/* Header style when Admin Bar is active */
@media screen and (max-width: 782px) {
  .admin-bar.stick .site-header,
  .admin-bar.stick .mean-container {
    top: 46px !important;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar.stick .site-header,
  .admin-bar.stick .mean-container {
    top: 0 !important;
  }
}
.header-action-items {
  text-align: right;
  transition: all 1s ease-out;
}
.header-action-items > li {
  display: inline-block;
  margin-right: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 1199px) {
  .header-action-items > li {
    margin-right: 2px;
    padding-right: 10px;
  }
}
.header-action-items > li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
.header-action-items > li i:before {
  margin-left: 0;
}
.trheader.header-style-5 .site-header .stick .site-branding {
  height: 67px;
}
.site-wrp .ls-v6 .ls-nav-prev::after,
.site-wrp .ls-v6 .ls-nav-next::after {
  width: 15px !important;
  height: 15px !important;
  color: #fff  !important;
  top: 31px !important;
}
.site-wrp .ls-v6 .ls-nav-prev,
.site-wrp .ls-v6 .ls-nav-next {
  width: 46px;
  height: 46px;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background-color: #fff !important;
}
.site-wrp .ls-v6 .ls-nav-prev:hover,
.site-wrp .ls-v6 .ls-nav-next:hover {
  border: 2px solid #396cf0 !important;
  background-color: #396cf0 !important;
}
.site-wrp .ls-v6 .ls-nav-prev:hover,
.site-wrp .ls-v6 .ls-nav-next:hover {
  transform: inherit !important;
}
.site-wrp .ls-v6 .ls-nav-next::after {
  right: 18px;
  transform: rotate(45deg);
  border-right: 3px solid #111 !important;
}
.site-wrp .ls-v6 .ls-nav-prev::after,
.site-wrp .ls-v6 .ls-nav-next::after {
  border: 3px solid transparent;
  border-top: 3px solid  #111 !important;
}
.site-wrp .ls-v6 .ls-nav-prev::after {
  left: 20px;
  transform: rotate(-45deg);
  border-left: 3px solid #111 !important;
}
.cart-icon-products .widget_shopping_cart .mini_cart_item a {
  color: #484848;
  line-height: 1.2;
  font-weight: 700;
  font-size: 16px;
}
.header-style-3 .header-icon-area.header-action-items-layout2 {
  margin-top: 29px;
}
.logo-area-layout2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.header-contact-layout1 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .header-contact-layout1 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 782px) {
  .header-action-items .btn-fill.color-yellow {
      padding: 10px 14px;
  }
}

.header-contact-layout1 ul li {
  font-size: 15px;
  display: inline-block;
  margin-right: 10px;
  padding-right: 15px;
  color: #646464;
  border-right: 1px solid #e6e6e6;
}
.header-contact-layout1 ul li i {
  margin-right: 10px;
}
.header-contact-layout1 ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
@media only screen and (max-width: 767px) {
  .header-contact-layout1 ul li {
    display: block;
  }
}
.header-contact-layout1 ul li .fa-phone {
  transform: scaleX(-1);
}
.header-top-bar.header-contact-layout2 .tophead-social li a:hover {
  background-color: #fff;
  color: #396cf0;
}
.header-top-bar.header-contact-layout2 .tophead-social li a:hover i {
  color: #396cf0;
}
.tophead-contact.header-contact-layout2 ul li a {
  color: #fff;
}
.header-contact-layout2 {
  min-height: 48px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .header-contact-layout2 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-contact-layout2 ul li {
  font-size: 15px;
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  color: #fff;
  border-right: none;
}
.header-contact-layout2 ul li a {
  color: #fff ;
}
.header-contact-layout2 ul li i {
  margin-right: 10px;
}
.header-contact-layout2 ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0;
}
@media only screen and (max-width: 767px) {
  .header-contact-layout2 ul li {
    display: block;
  }
}
.header-contact-layout2 ul li .fa-phone {
  transform: scaleX(-1);
}
.header-top-bar.layout-2 .header-social-layout1 ul.tophead-social li a {
  padding: 1px 8px;
  color: #fff;
  background: transparent;
  transition: all 0.5s ease-out;
}
.header-top-bar.layout-2 .header-social-layout1 ul.tophead-social li a:hover {
  background-color: #fff;
  color: #396cf0;
}
.header-top-bar.layout-2 .header-social-layout1 ul.tophead-social li a:hover i {
  color: #396cf0;
}
.header-top-bar.layout-2 .header-social-layout1 ul.tophead-social li a i {
  color: #fff;
}
.header-top-bar.layout-3 {
  padding: 10px 0;
}
div.topbar-layout-7{
  background: #102737 url('../img/topbar_image7.png') no-repeat scroll center center;
}
div.topbar-layout-7 .tophead-social li,
div.topbar-layout-7 .tophead-contact ul li,
div.topbar-layout-7 .tophead-contact ul li a{
  color: #A3A9AE;
}
div.topbar-layout-7 .tophead-contact ul li{
  position: relative;
  margin-right: 13px;
  padding-right: 20px;
}
.topbar-layout-7 .header-social-layout7 ul li{
  display: inline-block;
}
div.topbar-layout-7 .header-social-layout7 .tophead-social li a {
  background-color: transparent;
}
div.topbar-layout-7 .header-social-layout7 ul li i{
  color: #fff;
  transition: 0.4s;
}
div.topbar-layout-7 .header-social-layout7 ul li:hover i{
  color: #396CF0;
}
.topbar-layout-7.header-top-bar .tophead-social li{
  margin-left: 8px;
}
.topbar-layout-7.header-top-bar .tophead-social li:first-child{
  margin-left: 0;
  padding-right: 5px;
}

div.topbar-layout-7 .tophead-contact ul li::before{
  position: absolute;
  content: "";
  top: -9px;
  right: 0;
  height: 44px;
  width: 1px;
  background: #283F4F;
}
div.topbar-layout-7 .tophead-contact ul li:last-child:before{
  display: none;
}
div.topbar-layout-7 .tophead-contact ul li i{
  position: relative;
  top: 4px;
}
div.topbar-layout-7 .tophead-contact ul li:last-child{
  padding-right: 0;
  margin-right: 0;
}
.topbar-layout-7 .header-contact-layout2,
.topbar-layout-7 .header-social-layout7 {
  min-height: 44px;
  line-height: 44px;
}

/*Header Topbar Style 8 & 9*/
div.topbar-layout-8 {
    background-color: #000E40;
}
.topbar-layout-8 .tophead-social li a,
div.topbar-layout-9 .tophead-social li,
div.topbar-layout-9 .tophead-contact ul li,
div.topbar-layout-9 .tophead-contact ul li a,
div.topbar-layout-8 .tophead-social li,
div.topbar-layout-8 .tophead-contact ul li,
div.topbar-layout-8 .tophead-contact ul li a {
    color: #CED0D6;
}

div.topbar-layout-9 .tophead-right ul li,
div.topbar-layout-9 .tophead-contact ul li,
div.topbar-layout-8 .tophead-right ul li,
div.topbar-layout-8 .tophead-contact ul li {
    position: relative;
    margin-right: 13px;
    padding-right: 20px;
    color: #CED0D6;
}
.topbar-layout-8 .header-top-bar .tophead-social li a{
    color: #CED0D6;
}
.topbar-layout-9 .header-social-layout7 ul li,
.topbar-layout-8 .header-social-layout7 ul li {
    display: inline-block;
}

div.topbar-layout-9 .header-social-layout7 .tophead-social li a,
div.topbar-layout-8 .header-social-layout7 .tophead-social li a {
    background-color: transparent;
}

div.topbar-layout-9 .header-social-layout7 ul li i,
div.topbar-layout-8 .header-social-layout7 ul li i {
    color: #fff;
    transition: 0.4s;
}

div.topbar-layout-9 .header-social-layout7 ul li:hover i,
div.topbar-layout-8 .header-social-layout7 ul li:hover i {
    color: #396CF0;
}

.topbar-layout-9.header-top-bar .tophead-social li,
.topbar-layout-8.header-top-bar .tophead-social li {
    margin-left: 8px;
}

div.topbar-layout-9 .tophead-right ul li::before,
div.topbar-layout-9 .tophead-contact ul li::before,
div.topbar-layout-8 .tophead-right ul li::before,
div.topbar-layout-8 .tophead-contact ul li::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 14px;
    width: 2px;
    background: #7A8097;
}

div.topbar-layout-9 .tophead-right ul li:last-child::before,
div.topbar-layout-9 .tophead-contact ul li:last-child::before,
div.topbar-layout-8 .tophead-right ul li:last-child::before,
div.topbar-layout-8 .tophead-contact ul li:last-child::before {
    display: none;
}

div.topbar-layout-9 .tophead-right ul li i,
div.topbar-layout-9 .tophead-contact ul li i,
div.topbar-layout-8 .tophead-right ul li i,
div.topbar-layout-8 .tophead-contact ul li i {
    position: relative;
    top: 4px;
}

div.topbar-layout-9 .tophead-right ul li:last-child,
div.topbar-layout-9 .tophead-contact ul li:last-child,
div.topbar-layout-8 .tophead-right ul li:last-child,
div.topbar-layout-8 .tophead-contact ul li:last-child {
    padding-right: 0;
    margin-right: 0;
}

.topbar-layout-9 .header-contact-layout2,
.topbar-layout-9 .header-social-layout7,
.topbar-layout-8 .header-contact-layout2,
.topbar-layout-8 .header-social-layout7 {
    min-height: 44px;
    line-height: 44px;
}

div.topbar-layout-9 .tophead-contact ul li .fa-envelope-o,
div.topbar-layout-8 .tophead-contact ul li .fa-envelope-o {
    top: 1px;
    color: #fff;
}
@media only screen and (max-width: 1199px) {
    div.topbar-layout-9 {
        background-color: #000E40;
    }
}
@media only screen and (min-width: 1200px) {
    .topbar-layout-9 .topbar-wrapper-9 {
        background-color: #000E40;
        padding-left: 23px;
        padding-right: 23px;
        border-radius: 15px 15px 0 0;
    }
    div.topbar-layout-9{
         background: transparent;
         border: none;
    }
}
.header-contact-layout3 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 1199px) {
  .header-contact-layout3 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-contact-layout3 ul.contact-layout3-mid {
  width: 100%;
  text-align: right;
}
.header-contact-layout3 ul.contact-layout3-mid i {
  color: #396cf0;
  line-height: 1.4;
  font-size: 26px;
}
.header-contact-layout3 ul.contact-layout3-mid li {
  margin-right: 30px;
  padding-right: 30px;
  text-align: left;
}
.header-contact-layout3 ul.contact-layout3-mid li .info {
  font-weight: 700;
  font-size: 15px;
  color: #111111;
}
.header-contact-layout3 ul.contact-layout3-mid li .title {
  text-align: left;
  line-height: 1.3;
  font-weight: 400;
  font-size: 15px;
  color: #444444;
}
.header-contact-layout3 ul.contact-layout3-mid li:last-child {
  border-right: none;
  padding-right: 0;
}
.header-contact-layout3 ul.contact-layout3-mid .header-action-items a.btn-fill.color-yellow {
  font-size: 14px;
  font-weight: 700;
  color: #ffffff !important;
  border-radius: 4px;
  padding: 16px 18px;
  display: inline-block;
}
.header-contact-layout3 ul.contact-layout3-mid .header-action-items a.btn-fill.color-yellow i {
  font-size: 18px;
  color: #ffffff;
  margin-left: 4px;
}
.header-contact-layout3 ul li {
  font-size: 16px;
  display: inline-block;
  margin-right: 20px;
}
.header-contact-layout3 ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .header-contact-layout3 ul li {
    display: block;
  }
}
.header-contact-layout3 ul li .fa-phone {
  transform: scaleX(-1);
}
.header-social-layout1 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout1 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-social-layout1 li {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout1 li {
    margin-right: 1px !important;
  }
}
.header-social-layout1 li:last-child {
  margin-right: 0;
}
.header-social-layout1 li a {
  color: #8a8a8a;
  text-align: center;
  font-size: 16px;
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  border-radius: 50%;
  transition: all 0.5s ease-out;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout1 li a {
    height: 30px;
    width: 30px;
    font-size: 14px;
    line-height: 31px;
  }
}
.header-social-layout1 li a:hover {
  color: #ffffff;
  background-color: #396cf0;
}
.header-social-layout2 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout2 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.header-social-layout2 ul li {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 1199px) {
  .header-social-layout2 ul li {
    margin-right: 2px;
  }
}
.header-social-layout2 ul li:last-child {
  margin-right: 0;
}
.header-social-layout2 ul li a {
  padding: 5px 8px;
  color: #ffffff;
  transition: all 0.5s ease-out;
}
.header-social-layout2 ul li a:hover {
  color: #e3e3e3;
}
.search-box-area .search-box a.search-button i:before {
  font-size: 22px;
  font-weight: 700;
}
.search-box-area .search-box a.search-button:hover i:before {
  color: #396cf0;
}
.header-search {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(57, 108, 240, 0.9);
  transition: all 0.5s ease-in-out;
  transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
}
.header-search .header-search-form {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.header-search .header-search-form input[type="search"] {
  width: 60%;
  color: #ffffff;
  font-size: 24px;
  text-align: left;
  border: none;
  margin: 0px auto;
  padding: 25px 10px 25px 30px;
  outline: none;
  background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.5), transparent);
}
.header-search .header-search-form .search-btn {
  padding: 24px 10px;
  background-color: transparent;
  box-shadow: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
.header-search .header-search-form .search-btn i:before {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin-left: 0;
}
.header-search .header-search-form .search-btn:focus {
  box-shadow: none;
  outline: none;
}
.header-search .close {
  position: fixed;
  top: 15px;
  right: 15px;
  color: #396cf0;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  opacity: 1;
  visibility: visible;
  font-size: 36px;
  font-weight: 700;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  width: 50px;
  height: 50px;
}
.header-search .close:focus {
  box-shadow: none;
  border: none;
  outline: none;
}
.header-search .close:hover {
  background-color: #ffffff;
}
.header-search.open {
  transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
  visibility: visible;
}
.mean-container .mean-bar .logo-small {
  width: 155px;
  padding: 3px 10px;
}
.rt-header-top-bar {
  border-bottom: 1px solid #e6e6e6;
}
.rt-header-top-bar .rt-tophead-contact ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  text-align: center;
}
.rt-header-top-bar .rt-tophead-contact ul li {
  font-size: 15px;
  margin-right: 0;
  padding: 12px 0px 12px 20px;
  color: #646464;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  text-align: left;
  -ms-flex-pack: left;
      justify-content: left;
}
@media only screen and (max-width: 1199px) {
  .rt-header-top-bar .rt-tophead-contact ul li {
    padding: 10px 0px 10px 0;
        flex: auto;
    }
    .header-style-1 .site-header .main-navigation ul li a{
        font-size: 15px;
    }
    .header-style-1 .site-header .main-navigation ul li a {
        padding-left: 8px;
        padding-right: 8px;
  }
}
.rt-header-top-bar .rt-tophead-contact ul li:first-child {
  padding-left: 0;
}
.rt-header-top-bar .rt-tophead-contact ul li a {
  color: #646464;
}
.rt-header-top-bar .rt-tophead-contact ul li span.opening-label {
  font-weight: 500;
}
.rt-header-top-bar .rt-tophead-contact ul li i {
  margin-right: 10px;
  margin-top: 5px;
  color: #396cf0;
}
.rt-header-top-bar .rt-tophead-contact ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .rt-header-top-bar .rt-tophead-contact ul li {
    display: block;
  }
}
.rt-header-top-bar .rt-tophead-contact ul li .fa-phone {
  transform: scaleX(-1);
}
.rt-header-top-bar .action-items-btn {
  font-size: 14px;
  display: inline-block;
  padding: 10px 34px;
  color: #ffffff;
  background-color: #396cf0;
  text-transform: uppercase;
  font-weight: 500;
  cursor: pointer;
  border-radius: 0;
  transition: all 0.3s ease-out;
}
.rt-header-top-bar .action-items-btn i {
  margin-left: 10px;
}
.rt-header-top-bar .action-items-btn:hover {
  background-color: #2055e4;
}
.header-style1 .search-box {
  padding-right: 14px;
  line-height: 1;
}
.header-style1 .stick {
  background-color: #fff;
}
.skew.rtl {
  transform: skew(-205deg);
}
.skew_2.rtl {
  transform: skew(-210deg);
}
.skew_3.rtl {
  transform: skew(-210deg);
}
.skewbg {
  background: rgba(57, 108, 240, 0.7);
  height: 450px;
  border-radius: 5px;
}
@media only screen and (max-width: 1640px) {
  .skewbg {
    width: 650px;
  }
}
@media only screen and (max-width: 1440px) {
  .skewbg {
    width: 650px;
  }
}
@media only screen and (max-width: 1199px) {
  .skewbg {
    width: 745px;
    height: 493px;
  }
}
@media only screen and (max-width: 991px) {
  .skewbg {
    width: 745px;
    height: 493px;
  }
}
@media only screen and (max-width: 767px) {
  .skewbg {
    width: 584px;
    height: 380px;
  }
}
@media only screen and (max-width: 575px) {
  .skewbg {
    width: 441px;
    height: 290px;
  }
}
@media only screen and (max-width: 479px) {
  .skewbg {
    width: 330px;
    height: 189px;
  }
}
.skew_2 {
  width: 1400px;
  height: 932px;
  background: rgba(57, 108, 240, 0.6);
  margin: auto;
  color: #fff;
  padding: 20px;
  text-align: center;
  transform: skew(-210deg);
}
@media only screen and (max-width: 1640px) {
  .skew_2 {
    width: 1250px;
  }
}
@media only screen and (max-width: 1440px) {
  .skew_2 {
    width: 1100px;
  }
}
@media only screen and (max-width: 1199px) {
  .skew_2 {
    width: 900px;
  }
}
@media only screen and (max-width: 991px) {
  .skew_2 {
    width: 750px;
  }
}
@media only screen and (max-width: 767px) {
  .skew_2 {
    width: 630px;
  }
}
@media only screen and (max-width: 575px) {
  .skew_2 {
    width: 610px;
  }
}
@media only screen and (max-width: 479px) {
  .skew_2 {
    width: 590px;
  }
}
.skew_3 {
  width: 1450px;
  height: 932px;
  background: rgba(57, 108, 240, 0.5);
  margin: auto;
  color: #fff;
  padding: 20px;
  text-align: center;
  transform: skew(-210deg);
}
@media only screen and (max-width: 1640px) {
  .skew_3 {
    width: 1300px;
  }
}
@media only screen and (max-width: 1440px) {
  .skew_3 {
    width: 1150px;
  }
}
@media only screen and (max-width: 1199px) {
  .skew_3 {
    width: 950px;
  }
}
@media only screen and (max-width: 991px) {
  .skew_3 {
    width: 700px;
  }
}
@media only screen and (max-width: 767px) {
  .skew_3 {
    text-align: center;
    transform: inherit ;
    width: 1168px;
  }
}
@media only screen and (max-width: 575px) {
  .skew_3 {
    text-align: center;
    transform: inherit ;
    width: 1168px;
  }
}
@media only screen and (max-width: 479px) {
  .skew_3 {
    text-align: center;
    transform: inherit ;
    width: 1168px;
  }
}
@media only screen and (max-width: 1024px) {
  .site.site-wrp.opt-slideInUp {
    padding-top: 0 !important;
  }
  .entry-banner .inner-page-banner .breadcrumbs-area h1 {
    word-wrap: break-word;
  }
  .site.site-wrp.opt-slideInUp .mean-container .mean-bar {
    position: fixed;
    top: 0;
  }
}
@media all and (max-width: 1024px) {
  .skewbg {
    width: 795px;
    height: 457px;
  }
}
@media all and (max-width: 800px) {
  .skewbg {
    width: 610px;
    height: 383px;
  }
}
@media all and (max-width: 700px) {
  .skewbg {
    width: 584px;
    height: 310px;
  }
}
@media all and (max-width: 640px) {
  .skewbg {
    width: 529px;
    height: 293px;
  }
}
@media all and (max-width: 600px) {
  .skewbg {
    width: 450px;
    height: 283px;
  }
}
@media all and (max-width: 550px) {
  .skewbg {
    width: 406px;
    height: 236px;
  }
}
@media all and (max-width: 500px) {
  .skewbg {
    width: 400px;
    height: 230px;
  }
}
@media all and (max-width: 450px) {
  .skewbg {
    width: 367px;
    height: 205px;
  }
}
@media all and (max-width: 425px) {
  .skewbg {
    width: 324px;
    height: 197px;
  }
}
@media all and (max-width: 400px) {
  .skewbg {
    width: 306px;
    height: 176px;
  }
}
@media all and (max-width: 375px) {
  .skewbg {
    width: 280px;
    height: 155px;
  }
}
@media all and (max-width: 320px) {
  .skewbg {
    width: 235px;
    height: 138px;
  }
}
@media only screen and (max-width: 1025px) {
  .mobile-top-menu .rt-tophead-contact ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1025px) {
  .mobile-top-menu .rt-tophead-contact ul li {
    width: 50%;
    -ms-flex: inherit;
        flex: inherit;
    padding-bottom: 0;
  }
}
.mobile-new-header-option,
.mobile-menu-right {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .mobile-new-header-option,
  .mobile-menu-right {
    display: none;
  }
}
@media only screen and (max-width: 1025px) {
  .mobile-menu-right {
    position: absolute;
    z-index: 999999;
    width: 220px;
    right: 100px;
    top: 10px;
  }
  .search-box-area {
    margin-right: 0;
    position: relative;
    z-index: 2;
    padding: 0;
    margin: 0 -18px 0 0 !important;
    float: inherit;
  }
}
.mobile-menu-wrp.mean-container {
  position: relative;
}
@media only screen and (max-width: 1025px) {
  .site.site-wrp.opt-slideInUp .mean-container .mean-bar {
    position: relative;
    top: inherit;
  }
}
.top-mobile-menu-new .header-top-bar.rt-header-top-bar.animated.slideInDown {
  display: block;
}
.top-mobile-menu-new .header-icon-area {
  display: block;
}
@media all and (max-width: 767px) {
  ul li.phone-has-address-off,
  ul li.phone-has-mobile-off,
  ul li.phone-has-email-off,
  ul li.phone-has-opening-off {
    display: none !important;
    opacity: 0;
    visibility: hidden;
  }
  .header-social-layout1.phone-has-social-off {
    display: none !important;
    opacity: 0;
    visibility: hidden;
  }
  .header-top-bar.phone-has-address-off.phone-has-mobile-off.phone-has-email-off.phone-has-opening-off.phone-has-social-off {
    display: none;
  }
  .rt-header-top-bar .rt-tophead-contact ul {
    padding: 0;
  }
}
@media all and (max-width: 767px) {
  .mobile-menu-wrp .header-action-items .btn-fill.color-yellow {
    padding: 8px 6px;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
  }
  .mobile-menu-wrp .header-action-items > li {
    margin-right: 6px;
    padding-right: 0;
  }
  .mobile-menu-wrp .header-action-items {
    text-align: right;
    transition: all 1s ease-out;
    padding: 0;
  }
  .mobile-menu-wrp .mobile-menu-right {
    width: 160px;
    right: 71px;
  }
  .mobile-new-header-option .header-top-bar.rt-header-top-bar.animated.slideInDown {
    display: block;
  }
  .rt-header-top-bar .rt-tophead-contact ul li {
    padding-left: 0;
    text-align: center;
  }
  .mobile-top-menu .rt-tophead-contact ul li {
    width: 100%;
    -ms-flex: inherit;
    flex: inherit;
    padding-bottom: 0;
  }
  .mobile-menu-wrp .header-action-items > li.phone-has-btn-off {
    display: none;
  }
  .mobile-menu-wrp .header-action-items > li.phone-has-search-off {
    display: none;
  }
}
.site-wrp .slider-pbg-nav .ls-v6 .ls-nav-prev,
.site-wrp .slider-pbg-nav .ls-v6 .ls-nav-next {
  width: 55px;
  height: 55px;
  border: 2px solid #396cf0 !important;
  border-radius: 50% !important;
  background-color: #396cf0 !important;
  color: #fff !important;
  box-shadow: 0px 1px 50px 0px rgba(209, 209, 209, 0.75);
}
.site-wrp .slider-pbg-nav .ls-v6 .ls-nav-prev:hover,
.site-wrp .slider-pbg-nav .ls-v6 .ls-nav-next:hover {
  color: #396cf0 !important;
  border: 2px solid #fff !important;
  background-color: #ffffff !important;
}
.site-wrp .ls-v6 .ls-nav-prev,
.site-wrp .ls-v6 .ls-nav-next {
  z-index: 99;
}
.site-wrp .ls-v6 .ls-nav-prev::after,
.site-wrp .ls-v6 .ls-nav-next::after {
  width: 15px !important;
  height: 15px !important;
  color: #fff  !important;
  top: 31px !important;
  display: none;
}
.site-wrp .ls-v6 .ls-nav-prev,
.site-wrp .ls-v6 .ls-nav-next {
  width: 55px;
  height: 55px;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  color: #396cf0 !important;
  box-shadow: 0px 1px 50px 0px rgba(209, 209, 209, 0.75);
}
.site-wrp .ls-v6 .ls-nav-prev:hover,
.site-wrp .ls-v6 .ls-nav-next:hover {
  color: #FFF !important;
  background-color: #396cf0 !important;
  border: 2px solid #396cf0 !important;
}
.site-wrp .ls-v6 .ls-nav-prev {
  left: 10%;
}
@media only screen and (max-width: 1700px) {
  .site-wrp .ls-v6 .ls-nav-prev {
    left: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-wrp .ls-v6 .ls-nav-prev {
    left: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrp .ls-v6 .ls-nav-prev {
    left: 3px;
    background: transparent !important;
    border: none !important;
    width: 26px;
    height: 26px;
  }
}
.site-wrp .ls-v6 .ls-nav-next {
  right: 10%;
}
@media only screen and (max-width: 1700px) {
  .site-wrp .ls-v6 .ls-nav-next {
    right: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .site-wrp .ls-v6 .ls-nav-next {
    right: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .site-wrp .ls-v6 .ls-nav-next {
    right: 3px;
    background: transparent !important;
    border: none !important;
    width: 26px;
    height: 26px;
  }
}
.site-wrp .ls-v6 .ls-nav-prev:before {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  left: 0;
  right: 0;
  transition: all 0.3s ease-out;
}
.site-wrp .ls-v6 .ls-nav-next:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  cursor: pointer;
  font-size: 16px;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  left: 0;
  right: 0;
  transition: all 0.3s ease-out;
}
.site-wrp .ls-v6 .ls-nav-prev:hover,
.site-wrp .ls-v6 .ls-nav-next:hover {
  transform: inherit !important;
}
.site-wrp .ls-v6 .ls-nav-next::after {
  right: 18px;
  transform: rotate(45deg);
  border-right: 3px solid #fff !important;
  display: none;
}
.site-wrp .ls-v6 .ls-nav-prev::after,
.site-wrp .ls-v6 .ls-nav-next::after {
  border: 3px solid transparent;
  border-top: 3px solid  #fff !important;
  display: none;
}
.site-wrp .ls-v6 .ls-nav-prev::after {
  left: 20px;
  transform: rotate(-45deg);
  border-left: 3px solid #fff !important;
  display: none;
}
.top-bar-layout-4 {
  background-color: #0c3150;
  color: #fff;
}
.top-bar-layout-4 .header-contact-layout4 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 6px;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-4 .header-contact-layout4 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-bar-layout-4 .header-contact-layout4 ul li {
  font-size: 15px;
  display: inline-block;
  margin-right: 20px;
  color: #ffffff;
}
.top-bar-layout-4 .header-contact-layout4 ul li i {
  margin-right: 15px;
}
.top-bar-layout-4 .header-contact-layout4 ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-4 .header-contact-layout4 ul li {
    display: block;
  }
}
.top-bar-layout-4 .header-contact-layout4 ul li .fa-phone {
  transform: scaleX(-1);
}
.top-bar-layout-4 .phone-layout4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 50px;
  margin-right: 50px;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-4 .phone-layout4 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-bar-layout-4 .phone-layout4 i {
  color: #fff;
  margin-right: 10px;
}
.top-bar-layout-4 .phone-layout4 a {
  color: #fff;
}
.top-bar-layout-4 .header-social-layout4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-4 .header-social-layout4 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-bar-layout-4 .header-social-layout4 ul li,
.top-bar-layout-6 .header-social-layout4 ul li {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-4 .header-social-layout4 ul li,
  .top-bar-layout-6 .header-social-layout4 ul li {
    margin-right: 1px !important;
  }
}
.top-bar-layout-4 .header-social-layout4 ul li:last-child,
.top-bar-layout-6 .header-social-layout4 ul li:last-child {
  margin-right: 2px;
}
.top-bar-layout-4 .header-social-layout4 ul li a,
.top-bar-layout-6 .header-social-layout4 ul li a {
  padding: 1px 8px;
  color: #646464;
  background: #f5f8fa;
  transition: all 0.5s ease-out;
}
.top-bar-layout-4 .header-social-layout4 ul li a:hover,
.top-bar-layout-6 .header-social-layout4 ul li a:hover {
  color: #e3e3e3;
}
.top-bar-layout-4 .header-social-layout4 ul li a i,
.top-bar-layout-6 .header-social-layout4 ul li a i {
  transition: all 0.5s ease-out;
}
.top-bar-layout-4 ul.tophead-social4 li a,
.top-bar-layout-6 ul.tophead-social4 li a {
  padding: 1px 8px;
  color: #fff;
  background: transparent;
  transition: all 0.5s ease-out;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: block;
  text-align: center;
}
.top-bar-layout-4 ul.tophead-social4 li a:hover {
  background-color: rgba(255, 255, 255, 0.09);
  color: #fff;
}
.top-bar-layout-4 ul.tophead-social4 li a:hover i {
  color: #fff;
}
.top-bar-layout-4 ul.tophead-social4 li a i {
  color: #fff;
}
.top-bar-layout-5 {
  background-color: #fff;
  color: #444444;
  border-bottom: 1px solid #eaeaea;
  padding: 5px 0;
}
.top-bar-layout-5 .header-contact-layout5 {
  min-height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 6px;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-5 .header-contact-layout5 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-bar-layout-5 .header-contact-layout5 ul li {
  font-size: 15px;
  display: inline-block;
  margin-right: 20px;
}
.top-bar-layout-5 .header-contact-layout5 ul li i {
  margin-right: 10px;
  color: #111;
}
.top-bar-layout-5 .header-contact-layout5 ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-5 .header-contact-layout5 ul li {
    display: block;
  }
}
.top-bar-layout-5 .header-contact-layout5 ul li .fa-phone {
  transform: scaleX(-1);
}
.top-bar-layout-5 .phone-layout5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-height: 50px;
  margin-right: 50px;
  color: #444;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-5 .phone-layout5 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-bar-layout-5 .phone-layout5 i {
  color: #111;
  margin-right: 8px;
}
.top-bar-layout-5 .phone-layout5 a {
  color: #444;
}
.top-bar-layout-5 .header-social-layout5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-5 .header-social-layout5 {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-bar-layout-5 .header-social-layout5 ul li {
  display: inline-block;
  margin-right: 5px;
}
@media only screen and (max-width: 1199px) {
  .top-bar-layout-5 .header-social-layout5 ul li {
    margin-right: 1px !important;
  }
}
.top-bar-layout-5 .header-social-layout5 ul li:last-child {
  margin-right: 2px;
}
.top-bar-layout-5 .header-social-layout5 ul li a {
  padding: 1px 8px;
  color: #646464;
  background: #f5f8fa;
  transition: all 0.5s ease-out;
}
.top-bar-layout-5 .header-social-layout5 ul li a:hover {
  color: #e3e3e3;
}
.top-bar-layout-5 .header-social-layout5 ul li a i {
  transition: all 0.5s ease-out;
}
.top-bar-layout-5 ul.tophead-social5 li a {
  padding: 1px 8px;
  background: transparent;
  transition: all 0.5s ease-out;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  text-align: center;
  box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.099);
  line-height: 2.4;
}
.top-bar-layout-5 ul.tophead-social5 li a:hover {
  background-color: #396cf0;
  color: #444;
}
.top-bar-layout-5 ul.tophead-social5 li a:hover i {
  color: #fff;
}
.top-bar-layout-5 ul.tophead-social5 li a i {
  color: #444;
}
.top-bar-layout-6{
  background-color: #263458;
  color: #fff;
}
.top-bar-layout-6 .header-contact-layout-6{
  min-height: 50px;
}
.header-contact-layout-6 ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.header-contact-layout-6 ul li {
  margin-right: 36px;
  position: relative;
}
.header-contact-layout-6 ul li:first-child:after{
  content: "";
  height: 100%;
  width: 1.5px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: -20px;
  -webkit-transform: skew(20deg);
  transform: skew(20deg);
}
.header-contact-layout-6 ul li a{
  color: #fff;
}
.header-contact-layout-6 ul li i{
  margin-right: 5px;
}
.header-contact-layout-6 ul li .fa-phone{
  -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.top-bar-layout-6 .item-label{
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #ffffff;
}
.header-style6 .header-icon-area .search-box .search-button i {
  color: #646464;
}
.header-style6 .header-icon-area .cart-icon-area .cart-icon-num {
  top: 28px;
  right: 0;
}
.header-style6 .header-action-items .btn-fill.color-yellow {
  padding: 14px 15px;
  font-weight: 500;
}
.header-style6 .header-action-items .btn-fill.color-yellow i {
  margin-right: 5px;
}
.header-style6 .header-icon-area .cart-icon-area {
  position: relative;
  width: 46px;
}
.header-style6 .top-bar-layout-4 .header-social-layout4 ul li {
  line-height: 1.8;
}
.header-style7 .header-icon-area .search-box .search-button i {
  color: #646464;
}
.header-style7 .header-icon-area .cart-icon-area .cart-icon-num {
  top: 28px;
  right: 0;
}
.header-style7 .header-action-items .btn-fill.color-yellow {
  padding: 12px 26px;
}
.header-style7 .header-action-items .btn-fill.color-yellow i {
  margin-right: 5px;
}
.header-style7 .header-icon-area .cart-icon-area {
  position: relative;
  width: 46px;
}
.header-style7 .top-bar-layout-4 .header-social-layout4 ul li {
  line-height: 1.8;
}
.header-style7 .header-icon-area .cart-icon-area .cart-icon-num {
  background-color: #414141;
}
/* Header Layout 8 */
.header-menu-layout8 {
  margin: 0;
  padding: 0px 85px;
}
.header-menu-layout9{
  background: rgba(245, 245, 245);
}
.header-menu-layout-10{
  background-color: #F0F4FF;
}
.header-action-items-layout1 ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.header-action-items-layout1 ul li {
  display: inline-block;
  margin-right: 15px;
}
.header-action-items-layout1 ul li:last-child {
  margin-right: 0;
}
.header-action-items-layout1 ul li .header-search-dark {
  line-height: inherit;
}
.header-action-items-layout1 ul li .contact-number {
  display: flex;
  align-items: center;
}
.header-action-items-layout1 ul li .contact-number .item-icon {
  color: #396cf0;
  font-size: 16px;
}
.header-action-items-layout1 ul li .contact-number .phone-number {
  color: #111111;
  font-size: 16px;
  margin-left: 10px;
  font-weight: 400;
}
.header-action-items-layout1 ul .action-items-primary-btn {
  font-size: 14px;
  display: inline-block;
  padding: 14px 24px;
  color: #ffffff;
  background-color: #396cf0;
  text-transform: uppercase;
  font-weight: 500;
  border: 1px solid;
  border-color: #396cf0;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.header-action-items-layout1 ul .action-items-primary-btn.btn-round{
  border-radius: 50px;
  text-transform: capitalize;
  font-size: 15px;
}
.header-action-items-layout1 ul .action-items-primary-btn i {
  margin-right: 10px;
}
.header-action-items-layout1 ul .action-items-primary-btn:hover {
  background-color: transparent;
  color: #396cf0;
}
/*=======================================================================
Home page 9 Main Banner        
=========================================================================*/
.main-banner-wrap1 {
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  z-index: 1;
}
.main-banner-wrap1 ul li {
  position: absolute;
  z-index: -1;
  list-style: none;
}
.main-banner-wrap1 ul li {
  position: absolute;
  z-index: -1;
  list-style: none;
}
.main-banner-wrap1 ul li:nth-child(1) {
  right: 27%;
  bottom: 68px;
  opacity: 50%;
}
.main-banner-wrap1 ul li:nth-child(2) {
  left: 40%;
  bottom: 68px;
}
.main-banner-wrap1 ul li:nth-child(3) {
  right: 268px;
  top: 110px;
  animation: animationFramesThree 35s alternate infinite linear;
}
.main-banner-wrap1 ul li:nth-child(4) {
  right: 130px;
  top: 66px;
  animation: animationFramesFour 25s alternate infinite linear;
}
.main-banner-wrap1 ul li:nth-child(5) {
  right: 125px;
  top: 30px;
  animation: animationFramesTwo 13s infinite linear;
}
@keyframes animationFramesOne {
  0% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}
@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}
@keyframes animationFramesTwo {
  0% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}
@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}
@keyframes animationFramesThree {
  0% {
    transform: translate(165px, -179px);
  }
  100% {
    transform: translate(-346px, 617px);
  }
}
@-webkit-keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
  }
}
@keyframes animationFramesFour {
  0% {
    transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    transform: translate(251px, -200px) rotate(180deg);
  }
}
@-webkit-keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
  }
}
@keyframes animationFramesFive {
  0% {
    transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    transform: translate(-1px, 0px) rotate(180deg);
  }
}
@-webkit-keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
  }
}
.main-banner-wrap2 {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .main-banner-wrap2 {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .main-banner-wrap2 .shape-list {
    display: none;
  }
}
.main-banner-wrap2 .shape-list ul{
  list-style: none;
}
.main-banner-wrap2 .shape-list ul li {
  position: absolute;
  z-index: 3;
}
@media only screen and (max-width: 1440px) {
  .main-banner-wrap2 .shape-list ul li {
    z-index: -1;
  }
}
.main-banner-wrap2 .shape-list ul li:nth-child(1) {
  left: -19%;
  bottom: -84px;
}
.main-banner-wrap2 .shape-list ul li:nth-child(2) {
  right: -20%;
  bottom: -55px;
}
.main-banner-wrap2 .shape-list ul li:nth-child(3) {
  left: 50%;
  top: 30px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(4) {
  left: 48%;
  top: 145px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(5) {
  left: 53%;
  top: 220px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(6) {
  left: 50%;
  top: 320px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(7) {
  left: 52%;
  top: 480px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(8) {
  right: 17%;
  top: -30px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(9) {
  right: 19%;
  top: 110px;
  animation: rotated 9s infinite linear;
}
.main-banner-wrap2 .shape-list ul li:nth-child(10) {
  right: 11%;
  top: 180px;
  animation: rotated 9s infinite linear;
}
@-webkit-keyframes rotated {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotated {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.main-banner-box1 .heading-title h1 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 56px;
  font-family: 'Roboto';
  line-height: 70px;
}
@media only screen and (max-width: 479px){
  .main-banner-box1 .heading-title h1 {
      font-size: calc(48px - 16px);
      line-height: 1.2;
  }
}
.main-banner-box1 p {
  color: #646464;
  margin-bottom: 30px;
}
.main-banner-box1 .item-button,
.btn-layout-1 .item-button {
  transition: all 0.3s ease-in-out;
}
.main-banner-box1 .item-button .item-btn,
.heading-button-style-1 .item-btn,
.btn-layout-1 .item-btn {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  background-color: #396cf0;
  padding: 14px 30px;
  border: 1px solid #396cf0;
  border-radius: 6px;
  transition: all 0.3s ease-out;
}
.main-banner-box1 .item-button .item-btn:hover,
.heading-button-style-1 .item-btn:hover,
.btn-layout-1 .item-btn:hover {
  background-color: transparent;
  color: #396cf0;
}
.main-banner-box1 .item-button .item-btn i,
.heading-button-style-1 .item-btn i,
.btn-layout-1 .item-btn i {
  margin-left: 7px;
  transition: all 0.3s ease-out;
}
.main-banner-box2 {
  position: relative;
  padding-left: 40px;
}
@media only screen and (max-width: 991px) {
  .main-banner-box2 {
    margin-top: 40px;
    padding-left: 0;
  }
}
.main-banner-box2 .item-img {
  margin-bottom: 104px;
  position: relative;
  margin-top: -10px;
}
@media only screen and (max-width: 991px) {
  .main-banner-box2 .item-img img {
    width: 100%;
  }
}
.main-banner-box2 .img-box1 {
  position: absolute;
  top: 115px;
  left: -56px;
  background: #ffffff;
  border-radius: 30px 0;
  padding: 0 20px;
  padding-bottom: 15px;
  text-align: center;
}
.img-box1 .doctor-img {
  width: 65px;
  height: 65px;
  border: 3px solid #8083E6;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  position: relative;
  overflow: hidden;
}
.banner-doctor-content {
  margin-top: -23px;
}
.banner-doctor-content h3{
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 10px;
}
.img-box1 .line1 {
    width: 197px;
    height: 6px;
    background: #DDE7FF;
    margin: 0 auto;
    margin-bottom: 10px;
}
.img-box1 .line2 {
    width: 118px;
    height: 6px;
    background: #DDE7FF;
    margin: 0 auto;
}
@media only screen and (max-width: 575px) {
  .main-banner-box2 .img-box1 {
    display: none;
  }
}
.main-banner-box2 .img-box2 {
  position: absolute;
  bottom: 110px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 10px;
  padding-right: 15px;
  border-radius: 10px;
}
.banner-pabox-left {
  background: #396CF0;
  border-radius: 10px;
  padding: 25px 15px;
  margin-right: 15px;
}
.banner-pabox-left h2 {
  font-family: 'Roboto';
  font-size: 28px;
  color: #fff;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 0;
}
.banner-pabox-right h3 {
  font-family: 'Roboto';
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 10px;
}
.banner-pabox-right .line1{
  width: 150px;
  height: 6px;
  background: #DDE7FF;
  margin-bottom: 10px;
}
.banner-pabox-right .line2{
  width: 120px;
  height: 6px;
  background: #DDE7FF;
}
@media only screen and (max-width: 575px) {
  .main-banner-box2 .img-box2 {
    display: none;
  }
}
.main-banner-box3 {
  padding-left: 0px;
}
.main-banner-box3 .item-img {
  margin-bottom: 0;
  z-index: 4;
  position: relative;
  z-index: 1;
}
.main-banner-box3 .circle-shape {
  position: absolute;
  bottom: 30%;
  left: -37px;
  z-index: -1;
}
@media only screen and (max-width: 1199px) {
  .main-banner-box3 .circle-shape {
    bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  .main-banner-box3 .circle-shape {
    left: 0;
  }
}
.main-banner-box4 p {
    width: 80%;
}
@media( max-width: 991px ){
  .hero-banner-wrap-11 .hero-banner-layuot-1{
    padding-top: 45px;
  }
  .hero-banner-wrap-11 .hero-banner-layuot-2{
    padding-top: 30px;
  }
  .hero-banner-wrap-11 .hero-banner-layuot-2 .item-shape{
    display: none;
  }
  .hero-banner-wrap-11 .hero-banner-layuot-2 .item-img{
    text-align: center;
  }
  .hero-banner-wrap-11 .hero-banner-layuot-2 .half-round-shape{
    display: none;
  }
}
/*=======================================================================
Home page 11 Main Banner        
=========================================================================*/
.Hero__Shape__round .item-round{
  list-style: none;
}
@media screen and (min-width: 1200px) {
  .Hero__Shape__round {
    position: relative;
  }
  .Hero__Shape__round .item-round li {
    position: absolute;
    width: 240px;
    height: 240px;
    -webkit-filter: blur(150px);
            filter: blur(150px);
  }
  .Hero__Shape__round .item-round li:nth-child(1) {
    background: #FAB3B3;
    top: 300px;
    left: -300px;
  }
  .Hero__Shape__round .item-round li:nth-child(2) {
    background: #D2B3FA;
    top: 0px;
    right: 400px;
  }
}

.heading-layout7 .sub-title {
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  color: #396cf0;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: "Roboto", sans-serif;
}

.hero-banner-layuot-1 .section-heading h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}

.hero-banner-layuot-1 ul,
.hero-banner-layuot-2 ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-banner-layuot-1 .btn-Wrapper-1 {
  gap: 35px;
}

.hero-banner-layuot-1 .btn-Wrapper-1 .watch-button .watch-btn .icon {
  width: 60px;
  height: 60px;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 62px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hero-banner-layuot-1 .btn-Wrapper-1 .watch-button .watch-btn .icon svg {
  color: #111;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hero-banner-layuot-1 .btn-Wrapper-1 .watch-button:hover .watch-btn .icon{
  background: #396cf0;
  border: 1px solid #396cf0;
}

.hero-banner-layuot-1 .btn-Wrapper-1 .watch-button:hover .watch-btn .icon svg {
  color: #fff;
}

.hero-banner-layuot-1 .btn-Wrapper-1 .watch-button .watch-btn .text {
  color: #646464;
  font-size: 15px;
  line-height: 1.2;
  margin-left: 7px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hero-banner-layuot-1 .btn-Wrapper-1 .watch-button:hover .watch-btn .text {
  color: #000;
}

.hero-banner-layuot-2 .item-img {
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 1200px){
  .hero-banner-layuot-2 .item-img {
      left: 143px;
  }
}

.hero-banner-layuot-2 .item-img .item-shape li {
  position: absolute;
}

.hero-banner-layuot-2 .item-img .item-shape li:nth-child(1) {
  bottom: 40px;
  left: -40%;
}

.hero-banner-layuot-2 .item-img .item-shape li:nth-child(2) {
  top: 130px;
  right: 0;
}

.hero-banner-layuot-2 .item-img .item-shape li:nth-child(1) .rt__circle i {
  width: 71px;
  height: 71px;
  background: #19BC90;
  border-radius: 50px;
  display: inline-block;
  text-align: center;
  line-height: 71px;
  position: absolute;
  top: 0;
  left: 15px;
}

.hero-banner-layuot-2 .item-img .item-shape li:nth-child(1) .rt__circle i:before {
  color: #fff;
  font-size: 43px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .hero-banner-layuot-2 .item-img .item-shape li:nth-child(1),
  .hero-banner-layuot-2 .item-img .item-shape li:nth-child(2) {
    display: none;
  }
}

.hero-banner-layuot-2 .item-img .half-round-shape {
  position: absolute;
  bottom: 0;
  left: -75px;
  z-index: -1;
}

.wpcf7-form-control-wrap.date {
  position: relative;
  display: block;
}
.wpcf7-form-control-wrap.time {
  position: relative;
  display: block;
}
.wpcf7-form-control-wrap.time:after {
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  cursor: pointer;
  font-size: 16px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  right: 11px;
  transition: all 0.3s ease-out;
  cursor: inherit;
}
.appointment-box-layout1.light .form-group .item-btn.wpcf7-submit:hover{
  color: #ffffff;
}
.header-style-7 .mean-container .mean-bar {
  z-index: 99 !important;
  border-bottom: 2px solid #396cf0;
}
.header-style-7 .mean-container .mean-nav {
  margin-top: 5px;
}
.header-style-7 .mobile-menu-right {
  top: 12px;
}
.opt-slideInUp .mobile-menu-right {
  position: fixed;
}
@media only screen and (max-width: 1199px) {
  .mean-container a.meanmenu-reveal {
    padding: 15px 15px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-5 .header-social-layout5 {
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-5 .phone-layout5 {
    min-height: inherit;
    margin-right: 0;
    color: #444;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-5 .tophead-social5 {
    padding: 0;
    text-align: center;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-5 .header-contact-layout5 {
    min-height: inherit;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-5 .header-contact-layout5 ul {
    padding: 0;
    text-align: center;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-menu-wrp .mobile-menu-right {
    right: 59px;
  }
}
@media only screen and (max-width: 767px) {
  .tophead-social5.phone-has-social-off {
    display: none;
  }
  .tophead-contact.header-contact-layout5.phone-has-address-off {
    display: none;
  }
  .phone-layout5.phone-has-mobile-off {
    display: none;
  }
  .top-bar-layout-5.phone-has-address-off.phone-has-mobile-off.phone-has-social-off {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .top-bar-layout-5 .header-action-items .phone-has-btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-4 .header-social-layout4 {
    -ms-flex-pack: center;
    justify-content: center;
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-4 .phone-layout4 {
    min-height: inherit;
    margin-right: 0;
    color: #444;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-4 .tophead-social5 {
    padding: 0;
    text-align: center;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-4 .header-contact-layout4 {
    min-height: inherit;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .top-bar-layout-4 .header-contact-layout4 ul {
    padding: 0;
    text-align: center;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .mobile-menu-wrp .mobile-menu-right {
    right: 59px;
  }
}
@media only screen and (max-width: 991px) {
  .tophead-social4.phone-has-social-off {
    display: none;
  }
  .tophead-contact.header-contact-layout4.phone-has-address-off {
    display: none;
  }
  .phone-layout4.phone-has-mobile-off {
    display: none;
  }
  .top-bar-layout-4.phone-has-address-off.phone-has-mobile-off.phone-has-social-off {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .top-bar-layout-4 .header-action-items .phone-has-btn {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .tophead-social4.phone-has-social {
    padding: 0;
    text-align: center;
    margin-top: 7px !important;
    margin-bottom: 11px;
  }
}
.top-bar-layout-4 .phone-layout4 {
  color: #fff;
}
.mean-container a.meanmenu-reveal {
  transition: none;
}
.mean-container a.meanmenu-reveal span {
  display: block;
  background-color: #396cf0;
  height: 3px;
  margin-top: 3px;
  position: relative;
}
.mean-container a.meanmenu-reveal span:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 6px;
  width: 100%;
  background: #396cf0;
  height: 3px;
}
.mean-container a.meanmenu-reveal span:after {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 12px;
  width: 100%;
  background: #396cf0;
  height: 3px;
}
/*---------------------------------------------------------
#. Footer - Preloader, Scroll to top, Copyright
-----------------------------------------------------------*/
#preloader {
  background-color: #396cf0;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  height: 100%;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
}
a.scrollToTop {
  background-color: rgba(57, 108, 240, 0.3);
  bottom: 5px;
  color: #396cf0;
  display: block;
  font-size: 18px;
  height: 44px;
  line-height: 40px;
  position: fixed;
  right: 20px;
  text-align: center;
  transition: all 0.1s ease-out;
  width: 44px;
  z-index: 5;
  border: 2px solid #396cf0;
  border-radius: 50%;
}
a.scrollToTop:hover,
a.scrollToTop:focus {
  background-color: #396cf0;
  color: #fff;
}
.footer-top-wrap .widget {
  color: #e3e3e3;
}
.footer-top-wrap .widget ul li {
  color: #e3e3e3;
  border: none;
}
.footer-top-wrap .widget ul li a {
  color: #e3e3e3;
}
.footer-top-wrap .widget ul li ul.sub-menu {
  border: none;
}
.footer-top-wrap .widget ul li ul.children {
  border: none;
  margin-top: 0;
}
.footer-top-wrap .widget .tagcloud a {
  border: 1px solid #e3e3e3;
  color: #e3e3e3 !important;
}
.footer-layout1.fotter-color2 .footer-center-wrap {
  padding: 30px 0;
}
.footer-layout1.fotter-color2 .footer-bottom-wrap {
  color: #e3e3e3;
  text-align: center;
}
.footer-layout1 .footer-top-wrap {
  background-color: #1f1f1f;
  padding: 90px 0px 38px;
  border-bottom: 1px solid #333333;
}
.footer-layout1 .footer-top-wrap .widget ul li:hover::after {
  width: 0;
}
.footer-layout1 .footer-box {
  margin-bottom: 30px;
}
.footer-layout1 .footer-box .footer-logo {
  padding-bottom: 25px;
}
.footer-layout1 .footer-box .footer-about {
  padding-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .footer-about {
    font-size: 16px;
  }
}
.footer-layout1 .footer-box .footer-about p {
  color: #e3e3e3;
}
.footer-layout1 .footer-box .footer-contact-info {
  margin-bottom: 32px;
}
.footer-layout1 .footer-box .footer-contact-info li {
  color: #cecece;
  margin-bottom: 15px;
  position: relative;
  padding-left: 42px;
  display: block;
}
.footer-layout1 .footer-box .footer-contact-info li a {
  color: #cecece;
  display: inline;
}
.footer-layout1 .footer-box .footer-contact-info li:last-child {
  margin-bottom: 0px;
}
.footer-layout1 .footer-box .footer-contact-info li i {
  font-size: 20px;
  color: #ffffff;
  top: 5px;
  left: 0;
  position: absolute;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .footer-contact-info li i {
    font-size: 20px;
  }
}
.footer-layout1 .footer-box .footer-social li {
  display: inline-block;
  margin-right: 13px;
}
@media only screen and (max-width: 1199px) {
  .footer-layout1 .footer-box .footer-social li {
    margin-right: 5px;
  }
}
.footer-layout1 .footer-box .footer-social li a {
  padding: 5px;
  color: #ffffff;
  transition: all 0.3s ease-out;
}
.footer-layout1 .footer-box .footer-social li a:hover {
  color: #396cf0;
}
.footer-layout1 .footer-box .footer-header {
  position: relative;
}
.footer-layout1 .footer-box .footer-header:after {
  content: "";
  width: 50px;
  height: 4px;
  background-color: #396cf0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.footer-layout1 .footer-box .footer-header h3 {
  color: #ffffff;
  font-size: 26px;
  font-weight: 500;
  padding-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .footer-layout1 .footer-box .footer-header h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .footer-header h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .footer-layout1 .footer-box .footer-header h3 {
    font-size: 20px;
  }
}
.footer-layout1 .footer-box .footer-latest-post li {
  line-height: 22px;
  margin-bottom: 20px;
}
.footer-layout1 .footer-box .footer-latest-post li:last-child {
  margin-bottom: 0px;
}
.footer-layout1 .footer-box .footer-latest-post li a {
  color: #e3e3e3;
  margin-bottom: 12px;
  display: block;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .footer-latest-post li a {
    font-size: 16px;
  }
}
.footer-layout1 .footer-box .footer-latest-post li a:hover {
  color: #396cf0;
}
.footer-layout1 .footer-box .footer-latest-post li span {
  font-size: 16px;
  color: #8a8a8a;
  display: block;
}
.footer-layout1 .footer-box .menu li {
  margin-bottom: 10px;
  border: none;
  padding: 0;
}
.footer-layout1 .footer-box .menu li:last-child {
  margin-bottom: 0px;
}
.footer-layout1 .footer-box .menu li:before {
  display: none;
}
.footer-layout1 .footer-box .menu li a {
  color: #e3e3e3;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .menu li a {
    font-size: 16px;
  }
}
.footer-layout1 .footer-box .menu li a:hover {
  color: #396cf0;
}
.footer-layout1 .footer-box .footer-quick-link li {
  margin-bottom: 10px;
}
.footer-layout1 .footer-box .footer-quick-link li:last-child {
  margin-bottom: 0px;
}
.footer-layout1 .footer-box .footer-quick-link li a {
  color: #e3e3e3;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .footer-quick-link li a {
    font-size: 16px;
  }
}
.footer-layout1 .footer-box .footer-quick-link li a:hover {
  color: #396cf0;
}
.footer-layout1 .footer-box .footer-opening-hours li {
  color: #e3e3e3;
  margin-bottom: 8px;
  border: none;
  padding: 0;
}
.footer-layout1 .footer-box .footer-opening-hours li:before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-box .footer-opening-hours li {
    font-size: 16px;
  }
}
.footer-layout1 .footer-box .footer-opening-hours li:last-child {
  margin-bottom: 0px;
}
.footer-layout1 .footer-box .footer-opening-hours li span {
  float: right;
}
.footer-layout1 .footer-box .footer-opening-hours li span.os-close {
  color: #396cf0;
}
.footer-layout1 .footer-center-wrap {
  padding: 30px 0;
  background-color: #2a2a2a;
}
@media only screen and (max-width: 991px) {
  .footer-layout1 .footer-center-wrap {
    padding: 50px 0;
  }
}
.footer-layout1 .footer-center-wrap .footer-social {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .footer-layout1 .footer-center-wrap .footer-social {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media only screen and (max-width: 991px) {
  .footer-layout1 .footer-center-wrap .footer-social ul {
    margin-bottom: 30px;
  }
}
.footer-layout1 .footer-center-wrap .footer-social ul li {
  display: inline-block;
  margin-right: 5px;
  font-size: 22px;
  font-weight: 500;
  color: #ffffff;
}
.footer-layout1 .footer-center-wrap .footer-social ul li a {
  padding: 10px 5px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  transition: all 0.3s ease-out;
}
.footer-layout1 .footer-center-wrap .footer-social ul li a:hover {
  color: #396cf0;
}
.footer-layout1 .footer-center-wrap .newsletter-title {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-center-wrap .newsletter-title {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.footer-layout1 .footer-center-wrap .newsletter-title .item-title {
  color: #ffffff;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .footer-layout1 .footer-center-wrap .newsletter-title .item-title {
    margin-bottom: 30px;
  }
}
.footer-layout1 .footer-center-wrap .newsletter-form {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group {
  background: #1f1f1f;
  border: 0;
  height: 50px;
  border-radius: 30px;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .form-control {
  padding: 0.75rem 2.5rem;
  border: none;
  box-shadow: none;
  border-radius: 30px 0 0 30px;
  background: #ffffff;
  font-size: 15px;
  color: #ffffff;
  height: 50px;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .input-group-addon {
  padding: 0;
  border: none;
  border-radius: 0 30px 30px 0;
  background: #396cf0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.5s ease-in-out;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .input-group-addon:focus {
  outline: none;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .input-group-addon input {
  border-radius: 0 30px 30px 0;
  padding: 15px 30px;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: 0.5s ease-in-out;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .input-group-addon input span {
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.5s ease-in-out;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .input-group-addon input:focus {
  outline: none;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group .input-group-addon:hover {
  background-color: #2055e4 !important;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group input.form-control::-webkit-input-placeholder,
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group textarea.form-control::-webkit-input-placeholder {
  color: #5a5a5a;
  font-size: 16px;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group input.form-control::-moz-placeholder,
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group textarea.form-control::-moz-placeholder {
  color: #5a5a5a;
  font-size: 16px;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group input.form-control:-moz-placeholder,
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group textarea.form-control:-moz-placeholder {
  color: #5a5a5a;
  font-size: 16px;
}
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group input.form-control:-ms-input-placeholder,
.footer-layout1 .footer-center-wrap .newsletter-form .stylish-input-group textarea.form-control:-ms-input-placeholder {
  color: #5a5a5a;
  font-size: 16px;
}
.footer-layout1 .footer-bottom-wrap {
  background-color: #1f1f1f;
  min-height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #7c7c7c;
  text-align: center;
}
.footer-layout1 .footer-bottom-wrap .copyright a {
  color: #ffffff;
  transition: all 0.3s ease-out;
}
.footer-layout1 .footer-bottom-wrap .copyright a:hover {
  color: #396cf0;
}
.footer-box-layout {
  padding-left: 100px;
  padding-right: 100px;
}
@media only screen and (max-width: 1199px) {
  .footer-box-layout {
    padding-left: 0;
    padding-right: 0;
  }
}
.copyright_text {
  color: #e3e3e3;
}
.footer-bottom-wrap3 {
  background-color: #1f1f1f;
  min-height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #7c7c7c;
  text-align: center;
}
.footer-bottom-wrap3 .copyright a {
  color: #ffffff;
  transition: all 0.3s ease-out;
}
.footer-bottom-wrap3 .copyright a:hover {
  color: #396cf0;
}
.footer-layout3 {
  padding: 90px 0px 38px;
  text-align: center;
}
.footer-layout3 .footer-logo {
  margin-bottom: 40px;
  display: block;
}
.footer-layout3 .footer-logo img {
  margin: 0 auto;
}
.footer-layout3 p {
  margin-bottom: 35px;
}
.footer-layout3 p a {
  color: #396cf0;
}
.footer-layout3 p a:hover {
  color: #2055e4;
}
.footer-layout3 .footer-social ul li {
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 5px;
}
.footer-layout3 .footer-social ul li:last-child {
  margin-right: 0;
}
.footer-layout3 .footer-social ul li a {
  width: 40px;
  height: 40px;
  line-height: 36px;
  text-align: center;
  color: #646464;
  display: block;
  position: relative;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-social ul li a:hover {
  color: #2055e4;
}
.footer-layout3 .footer-social ul li a:hover:after {
  width: 40px;
  left: 0;
}
.footer-layout3 .footer-social ul li a:hover:before {
  width: 40px;
  left: 0;
}
.footer-layout3 .footer-social ul li a:after {
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #2055e4;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-social ul li a:before {
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #2055e4;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-top-area {
  padding-top: 11rem;
  padding-bottom: 5.5rem;
  background-color: #111111;
  border-bottom: 1px solid #333333;
}
.footer-layout3 .footer-top-area .widget h3::after {
  display: none;
}
.footer-layout3 .footer-top-area .widget.widget_medilink_about img {
  margin-top: 0;
}
.footer-layout3 .footer-top-area .widget.widget_medilink_info ul li {
  padding-left: 20px !important;
}
.footer-layout3 .footer-top-area .widget {
  color: #e3e3e3;
}
@media only screen and (max-width: 991px) {
  .footer-layout3 .footer-top-area .widget {
    margin-bottom: 40px;
  }
}
.footer-layout3 .footer-top-area .widget p {
  color: #e3e3e3;
}
.footer-layout3 .footer-top-area .widget .subscribe-layout1 h2 {
  display: none;
}
.footer-layout3 .footer-top-area .widget .subscribe-layout1 .subscribe-input-area .form-control {
  border-radius: 24px !important;
  padding-right: 90px !important;
  min-height: 55px;
  background-color: #404344;
  box-shadow: none;
  color: #a9a9a9;
}
.footer-layout3 .footer-top-area .widget .subscribe-layout1 .subscribe-input-area {
  border: none;
  padding: 0;
  width: 100%;
  margin: 0 auto;
}
.footer-layout3 .footer-top-area .widget .btn-fill.size-md,
.footer-layout3 .footer-top-area .widget .btn-ghost.size-md {
  padding: 2px 35px;
  font-size: 14px;
  text-indent: -99999999px !important;
  position: relative;
  background-color: #2055e4;
  border: none;
  min-height: 46px !important;
  display: inline-block;
  border-radius: 23px;
}
.footer-layout3 .footer-top-area .widget .btn-fill.size-md:hover,
.footer-layout3 .footer-top-area .widget .btn-ghost.size-md:hover {
  background: rgba(32, 85, 228, 0.7);
  color: #fff !important;
}
.footer-layout3 .footer-top-area .widget .subscribe-layout1 input::-moz-placeholder,
.footer-layout3 .footer-top-area .widget .subscribe-layout1 textarea::-moz-placeholder {
  color: #fff;
}
.footer-layout3 .footer-top-area .widget ul li::before {
  display: none;
}
.footer-layout3 .footer-top-area .widget ul li {
  padding-left: 0;
  margin-bottom: 12px;
}
.footer-layout3 .footer-top-area .widget .input-group-addon {
  position: absolute;
  z-index: 999;
  padding: 4px;
  right: 0;
}
.footer-layout3 .footer-top-area .widget .input-group-addon:after {
  content: "\f105";
  color: #282828;
  position: absolute;
  font-size: 26px;
  left: 38px;
  z-index: 3;
  font-family: fontawesome;
}
.footer-layout3 .footer-top-area .widget .widgettitle {
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 20px;
  font-size: 26px;
}
@media only screen and (max-width: 991px) {
  .footer-layout3 .footer-top-area .widget .widgettitle {
    margin-bottom: 30px;
  }
}
.footer-layout3 .footer-top-area .widget .footer-widget-logo {
  margin-bottom: 30px;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .footer-layout3 .footer-top-area .widget .footer-widget-logo {
    margin-bottom: 20px;
  }
}
.footer-layout3 .footer-top-area .widget .footer-widget-about {
  margin-bottom: 30px;
  padding-right: 50px;
}
@media only screen and (max-width: 991px) {
  .footer-layout3 .footer-top-area .widget .footer-widget-about {
    margin-bottom: 20px;
    padding-right: 0px;
  }
}
.footer-layout3 .footer-top-area .widget .footer-widget-contact {
  position: relative;
  padding-left: 30px;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .footer-layout3 .footer-top-area .widget .footer-widget-contact {
    font-size: 20px;
  }
}
.footer-layout3 .footer-top-area .widget .footer-widget-contact a {
  color: #FFFFFF;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-top-area .widget .footer-widget-contact a:hover {
  color: #2055e4;
}
.footer-layout3 .footer-top-area .widget .footer-widget-contact:before {
  content: "\f095";
  color: #2055e4;
  position: absolute;
  top: 5px;
  font-size: 20px;
  left: 0;
  z-index: 3;
  font-family: fontawesome;
}
.footer-layout3 .footer-top-area .widget .footer-widget-social ul li {
  margin-right: 5px;
  display: inline-block;
  padding-left: 0px;
}
.footer-layout3 .footer-top-area .widget .footer-widget-social ul li:last-child {
  margin-right: 0;
}
.footer-layout3 .footer-top-area .widget .footer-widget-social ul li:before {
  display: none;
}
.footer-layout3 .footer-top-area .widget .footer-widget-social ul li a {
  padding: 1px 8px;
  display: inline-block;
  color: #fff;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-top-area .widget .footer-widget-social ul li a:hover {
  color: #396cf0;
}
.footer-layout3 .footer-top-area .widget .footer-widget-menu ul li {
  margin-bottom: 12px;
}
.footer-layout3 .footer-top-area .widget .footer-widget-menu ul li:last-child {
  margin-bottom: 0;
}
.footer-layout3 .footer-top-area .widget .footer-widget-menu ul li a {
  color: #e3e3e3;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-top-area .widget .footer-widget-menu ul li a:hover {
  color: #FFFFFF;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group {
  margin-top: 30px;
  background-color: #404344;
  height: 52px;
  padding: 5px 5px 5px 15px;
  border-radius: 45px;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .form-control {
  border: none;
  color: #FFFFFF;
  font-size: 15px;
  background-color: #404344;
  border-radius: 45px;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon {
  border: none;
  padding: 0;
  background-color: #396cf0;
  transition: all 0.5s ease-out;
  border-radius: 45px;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon input[type="submit"] {
  color: #FFFFFF;
  background-color: transparent;
  border: 0;
  padding: 6px 15px 8px;
  font-size: 16px;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon input[type="submit"]:focus,
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon input[type="submit"]:hover {
  outline-width: 0;
  outline: none;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon:hover {
  background-color: #2055e4;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon:hover button {
  color: #282828;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group .input-group-addon .form-control:focus {
  border-color: none;
  outline: none;
  box-shadow: none;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group input.search-input:focus {
  outline-width: 0;
  outline: none;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group input::-webkit-input-placeholder {
  color: #e3e3e3;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group input::-moz-placeholder {
  color: #e3e3e3;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group input:-moz-placeholder {
  color: #e3e3e3;
}
.footer-layout3 .footer-top-area .widget .footer-widget-newsletter .stylish-input-group input:-ms-input-placeholder {
  color: #e3e3e3;
}
.footer-layout3 .footer-bottom-area {
  background-color: #0b1013;
  text-align: center;
  color: #e3e3e3;
  padding: 25px 0 1px;
}
.footer-layout3 .footer-bottom-area a {
  color: #FFFFFF;
  transition: all 0.5s ease-out;
}
.footer-layout3 .footer-bottom-area a:hover {
  color: #2055e4;
}

/*---------------------------------------------------------
#. Footer Style 3
-----------------------------------------------------------*/
.foote_layout3 .footer-social ul li a {
  border-radius: 50%;
  background: #fff;
  color: #111 !important;
  font-size: 20px;
}

.foote_layout3 .widget_medilink_about .rtin-des {
  margin-bottom: 25px;
}

.foote_layout3.fotter-color2 .footer-bottom-wrap{
  display: block;
}
.foote_layout3 .copyright{
  text-align: left;
}
.foote_layout3 .backtotop a,
.foote_layout3 .copyright{
  color: #9A9A9A;
  transition: 0.4s;
}
.foote_layout3 .backtotop a:hover{
  color: #fff;
}
.foote_layout3 .backtotop a:hover path{
  fill: #fff;
}
.foote_layout3 .backtotop{
  text-align: right;
}
.foote_layout3 .footer-bottom-wrap{
  line-height: 70px;
}
div.foote_layout3 .footer-box .footer-header:after {
  width: 60px;
  height: 2px;
  background-color: #333333;
}
div.foote_layout3 .footer-box .footer-header .widgettitle:after {
  display: none;
}
.foote_layout3 .widget.widget_medilink_about .rtin-des {
  margin-bottom: 25px;
}
div.foote_layout3 .footer-box .footer-contact-info li span{
  color: #9A9A9A;
  display: block;
  font-size: 14px;
  line-height: 1;
  text-align: left;
}
div.foote_layout3 .footer-box .footer-contact-info li{
  position: relative;
}
div.foote_layout3 .footer-box .footer-contact-info li.image-area .icon_image {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #2A2A2A;
  border-radius: 40px 0 40px 40px;
  text-align: center;
  line-height: 34px;
  left: 0;
}
div.foote_layout3 .footer-box .footer-contact-info li.image-area{
  padding-left: 60px;
  padding-bottom: 14px;
}
div.foote_layout3 .footer-box .footer-contact-info li.image-area a{
  display: block;
    width: 100%;
    text-align: left;
    line-height: 1.5;
}
div.foote_layout3 .footer-box .footer-header h3 {
  font-size: 20px;
}
div.foote_layout3 .footer-top-wrap {
  border-bottom: 1px solid #2A2A2A;
}
.footer-layout1 .footer-top-wrap,
.foote_layout3{
  background-size: cover;
  background-repeat: no-repeat;
  background-size: cover;
}
.foote_layout3{
  background: #111111;
}
body .foote_layout3.footer-layout1 .footer-bottom-wrap,
body .foote_layout3.footer-layout1 .footer-top-wrap{
  background: transparent;
}
body .foote_layout3 .footer-top-wrap {
  padding: 115px 0px 25px;
}
.wpcf7 .footer-subscribe {
  position: relative;
}
.wpcf7 .footer-subscribe p{
  margin: 0;
}
.wpcf7 .footer-subscribe input[type="email"],
.wpcf7 .footer-subscribe input[type="submit"]{

  border-radius: 8px;
}
.wpcf7 .footer-subscribe input[type="email"]{
  width: 100%;
  height: 70px;
  line-height: 70px;
  padding: 0 25px;
  padding-left: 54px;
}
.wpcf7 .footer-subscribe input[type="submit"]{
  background: #396CF0;
  color: #fff;
  padding: 0 20px;
  height: 54px;
  line-height: 54px;
  transition: 0.4s;
}
.wpcf7 .footer-subscribe input[type="submit"]:hover{
  background: #1c58ef;
}
.wpcf7 .footer-subscribe .email-field{
  position: relative;
}
.wpcf7 .footer-subscribe .email-field i{
  position: absolute;
  left: 29px;
  top: 25px;
  z-index: 3;
}
.wpcf7 .footer-subscribe .submit-field{
  width: auto;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 3;
}
.wpcf7 .footer-subscribe .submit-field p{
  display: inline-block;
}
.wpcf7 .footer-subscribe .wpcf7-spinner{
  position: absolute;
  top: 17px;
}
/*---------------------------------------------------------
#. Footer Style Four
-----------------------------------------------------------*/
/*---------------------------------------------------------
#. Footer Style 3
-----------------------------------------------------------*/
.foote_layout4 .footer-social ul li a {
    color: #fff !important;
    font-size: 20px;
}
.foote_layout4 .widget_medilink_about .rtin-des {
    margin-bottom: 25px;
}

.foote_layout4.fotter-color2 .footer-bottom-wrap{
    display: block;
}
.foote_layout4 .copyright{
    text-align: left;
}
.foote_layout4 .backtotop a,
.foote_layout4 .copyright{
    color: #9A9A9A;
    transition: 0.4s;
}
.foote_layout4 .backtotop a:hover{
    color: #fff;
}
.foote_layout4 .backtotop a:hover path{
    fill: #fff;
}
.foote_layout4 .backtotop{
    text-align: right;
}
.foote_layout4 .footer-bottom-wrap{
    line-height: 70px;
}
div.foote_layout4 .footer-box .footer-header:after {
    width: 40px;
    height: 4px;
    background-color: #396cf0;
}
div.foote_layout4 .footer-box .footer-header .widgettitle:after {
    display: none;
}
.foote_layout4 .widget.widget_medilink_about .rtin-des {
    margin-bottom: 25px;
    color: #999A9A;
}
div.foote_layout4 .footer-box .footer-contact-info li span{
    color: #9A9A9A;
    display: block;
    font-size: 14px;
    line-height: 1;
    text-align: left;
}
div.foote_layout4 .footer-box .footer-contact-info li{
    position: relative;
}
div.foote_layout4 .footer-box .footer-contact-info li.image-area .icon_image {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #2A2A2A;
    border-radius: 40px 0 40px 40px;
    text-align: center;
    line-height: 34px;
    left: 0;
}
div.foote_layout4 .footer-box .footer-contact-info li.image-area{
    padding-left: 60px;
    padding-bottom: 14px;
}
div.foote_layout4 .footer-box .footer-contact-info li.image-area a{
    display: block;
    width: 100%;
    text-align: left;
    line-height: 1.5;
}
div.foote_layout4 .footer-box .footer-header h3 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
div.foote_layout4 .footer-top-wrap {
    border-bottom: 1px solid #2A2A2A;
}
.footer-layout1 .footer-top-wrap,
.foote_layout4{
    background-size: cover;
    background-repeat: no-repeat;
    background-size: cover;
}
.foote_layout4{
    background: #111111;
}
body .foote_layout4.footer-layout1 .footer-bottom-wrap,
body .foote_layout4.footer-layout1 .footer-top-wrap{
    background: transparent;
}
body .foote_layout4 .footer-top-wrap {
    padding: 115px 0px 25px;
}
.foote_layout4 .footer-box .footer-contact-info i{
    display: none;
}
.foote_layout4 .footer-box .footer-contact-info li{
    padding-left: 0
}
.foote_layout4 .footer-box .footer-contact-info .rt-phone-number a{
    font-size: 24px;
    font-weight: 600;
}
.foote_layout4 .footer-box .footer-contact-info .rt-email a{
    color: #C1CAD6;
    font-size: 16px;
    font-weight: 400;
}
.foote_layout4 .footer-box .footer-contact-info li{
   margin-bottom: 5px;
}
.foote_layout4 .widget.widget_medilink_about ul li a {
    width: auto;
    height: auto;
    background: transparent;
    padding: 0;
}
.foote_layout4 .footer-box .footer-contact-info {
    margin-bottom: 15px;
}
.foote_layout4 .footer-box .subscribe-title{
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    text-decoration: underline;
}
.foote_layout4  .footer-top-wrap .widget {
    color: #999A9A;
}
.foote_layout4  .footer-top-wrap .wpcf7-form input{
    outline: none !important;
}
.foote_layout4  .footer-top-wrap .wpcf7-form input[type='email']{
    background: #242424;
    border-radius: 50px;
    height: 50px;
    border: none;
    padding: 0 20px;
}
.foote_layout4  .footer-top-wrap .wpcf7-form .rt-submit,
.foote_layout4  .footer-top-wrap .wpcf7-form input[type='submit']{
    font-size: 0;
    width: 42px;
    height: 42px;
    border-radius: 42px;
    padding: 0;
    right: 5px;
    top: 4px;
}
.foote_layout4  .footer-top-wrap .wpcf7-form input[type='submit']{
    background: transparent !important;
    position: relative;
    z-index: 2;
}
.foote_layout4  .footer-top-wrap .wpcf7-form .rt-submit{
    position: absolute;
    background: #006BFF;
}
.foote_layout4  .footer-top-wrap .rt-subcription{
    position: relative;
}
.foote_layout4  .footer-top-wrap .rt-subcription p{
    margin: 0;
}
.foote_layout4  .footer-top-wrap .rt-submit:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.48999 12.6975C9.26999 12.6975 9.05 12.6175 8.89 12.4475C8.56 12.1175 8.56 11.5775 8.89 11.2475L12.94 7.1975H0.849991C0.379991 7.1975 0 6.8175 0 6.3475C0 5.8775 0.379991 5.4975 0.849991 5.4975H12.94L8.89 1.4475C8.56 1.1175 8.56 0.5775 8.89 0.2475C9.22 -0.0825 9.76 -0.0825 10.09 0.2475L15.59 5.7475C15.67 5.8275 15.73 5.9175 15.77 6.0175C15.81 6.1075 15.83 6.2175 15.83 6.3175V6.3575C15.83 6.4675 15.81 6.5675 15.77 6.6675C15.73 6.7675 15.67 6.8575 15.59 6.9375L10.09 12.4375C9.92 12.6075 9.70999 12.6875 9.48999 12.6875V12.6975Z" fill="white"/></svg>');
    position: absolute;
    z-index: 1;
    top: 11px;
    right: 13px;
}
.foote_layout4 .footer-top-wrap .rt-form-wraaper{
    margin: 0 0 -10px;
}
.foote_layout4 .rt-currency-image {
    text-align: right;
}
.foote_layout4 .rt-currency-image img{
    max-width: 292px;
}

/*---------------------------------------------------------
#. Widgets - Sidebar and Footer Widgets
-----------------------------------------------------------*/
.widgets.widget_mc4wp_form_widget {
  margin-bottom: 0;
}
.search-form .custom-search-input {
  background: #f1f7fa;
}
.search-form .custom-search-input input.search-query {
  color: #282828;
  background: #f1f7fa;
  border-color: transparent;
  border: none;
  border-radius: 3px 0 0 3px;
  border-style: solid;
  border-width: 0;
  box-shadow: none;
  padding: 0.75rem 1.5rem;
  text-transform: lowercase;
  color: #000000;
  font-size: 16px;
}
.search-form .custom-search-input input.search-query:-ms-input-placeholder {
  color: #000000;
}
.search-form .custom-search-input input.search-query::placeholder {
  color: #000000;
}
.search-form .custom-search-input button.btn {
  padding: 1.2rem 1.5rem;
  cursor: pointer;
  background: #f1f7fa;
  border: 0;
  display: block;
  transition: all 0.5s ease-out;
}
.search-form .custom-search-input button.btn span {
  font-size: 26px;
  font-weight: 700;
  margin-left: 0;
  color: #396cf0;
  transition: all 0.5s ease-out;
}
.search-form .custom-search-input button.btn span:before {
  font-size: 26px;
}
.search-form .custom-search-input button.btn:hover {
  opacity: 0.8;
}
.widget {
  margin-bottom: 40px;
  color: #282828;
}
.widget h3 {
  color: #282828;
  font-weight: 700;
  margin-bottom: 30px;
  padding-bottom: 15px;
  position: relative;
  line-height: 1.3;
}
.widget h3:after {
  background-color: #396cf0;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 40px;
  border-radius: 4px;
}
.widget select {
  padding: 8px 10px;
  width: 100%;
}
.widget ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.widget ul > li {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 8px;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .widget ul > li {
    font-size: 16px;
  }
}
.widget ul > li:after {
  content: "";
  background-color: #396cf0;
  width: 0%;
  height: 1px;
  left: 0;
  bottom: -1px;
  z-index: 3;
  position: absolute;
  transition: all 0.5s ease-out;
}
.widget ul > li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget ul > li:before {
  content: "\f105";
  font-family: FontAwesome;
  color: #396cf0;
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
}
.widget ul > li > ul.children,
.widget ul > li > ul.sub-menu {
  list-style-type: none;
  border-top: 1px solid #e0e0e0;
  padding-left: 20px;
  padding-top: 10px;
  margin-top: 10px;
}
.widget ul > li > ul.children li :last-child,
.widget ul > li > ul.sub-menu li :last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.widget ul > li:hover:after {
  right: 0;
  left: 0;
  width: 100%;
}
.widget ul > li a {
  color: #282828;
  display: inline;
  transition: all 0.3s ease 0s;
}
.widget ul > li a:hover {
  color: #2055e4;
}
.widget_tag_cloud a {
  padding: 9px 10px;
  display: inline-block;
  font-size: 15px !important;
  margin-bottom: 3px;
  transition: all 0.3s ease 0s;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  line-height: 1.5;
  color: #282828 !important;
  text-transform: capitalize;
}
.widget_tag_cloud a:hover {
  border-color: #396cf0;
  background-color: #396cf0;
  color: #ffffff !important;
}
.widget_calendar table {
  margin-top: 0;
}
.widget_calendar table caption {
  padding-top: 0;
}
.widget_calendar table th,
.widget_calendar table td {
  padding: 7px;
}
@media all and (max-width: 767px) {
  .sidebar-widget-area {
    margin-top: 40px;
  }
}
.sidebar-widget-area .widget ul li {
  padding-bottom: 10px;
}
.sidebar-widget-area .widget h3 {
  font-size: 22px;
  font-weight: 500;
}
.sidebar-widget-area .widget ul.menu li ul.children,
.sidebar-widget-area .widget ul.menu li ul.sub-menu {
  padding-left: 10px;
}
@media all and (max-width: 991px) {
  .sidebar-widget-area .widget ul.menu li ul.children,
  .sidebar-widget-area .widget ul.menu li ul.sub-menu {
    padding-left: 3px;
  }
}
.sidebar-widget-area .widget ul.menu li {
  padding-left: 10px;
}
@media all and (max-width: 991px) {
  .sidebar-widget-area .widget ul.menu li {
    padding-left: 3px;
  }
}
.sidebar-widget-area .widget ul.menu li:before {
  left: -5px;
}
.sidebar-widget-area .widget_categories ul li {
  text-transform: capitalize;
}
.footer-top-area .search-form .custom-search-input input.search-query,
.footer-top-area .search-form .custom-search-input button.btn {
  background-color: #fff;
  border: none;
}
@media all and (max-width: 767px) {
  .footer-top-area .widget {
    margin-bottom: 45px;
  }
}
@media all and (max-width: 480px) {
  .footer-top-area .widget {
    margin-bottom: 40px;
  }
}
.footer-top-area .widget ul li {
  border-color: transparent;
}
.footer-top-area .widget ul li:before {
  color: #396cf0;
}
.footer-top-area .widget ul li ul.children,
.footer-top-area .widget ul li ul.sub-menu {
  border-color: #373737;
}
.footer-top-area .widget.widget_tag_cloud a {
  border-color: #b3b3b3;
  text-transform: capitalize;
  color: #b3b3b3 !important;
}
.footer-top-area .widget.widget_tag_cloud a:hover {
  color: #fff !important;
  border-color: #396cf0;
}
.footer-top-area .widget ul.menu li ul.children,
.footer-top-area .widget ul.menu li ul.sub-menu {
  padding-left: 10px;
}
@media all and (max-width: 991px) {
  .footer-top-area .widget ul.menu li ul.children,
  .footer-top-area .widget ul.menu li ul.sub-menu {
    padding-left: 3px;
  }
}
.footer-top-area .widget ul.menu li {
  padding-left: 10px;
}
@media all and (max-width: 991px) {
  .footer-top-area .widget ul.menu li {
    padding-left: 3px;
  }
}
.footer-top-area .widget ul.menu li:before {
  left: -5px;
}
/*---------------------------------------------
#. Custom Widgets
-----------------------------------------------*/
.widget.widget_medilink_about img {
  margin-top: 5px;
}
.widget.widget_medilink_about .rtin-des {
  margin-bottom: 20px;
}
.widget.widget_medilink_about ul li {
  display: inline-block;
  margin: 0 1px 1px 0;
  padding: 0;
  border: none;
}
.widget.widget_medilink_about ul li a {
  display: block;
  line-height: 32px;
  text-align: center;
  transition: all 0.3s ease-out;
  width: 40px;
  height: 40px;
  font-size: 18px;
  border: none;
}
.widget.widget_medilink_about ul li a:hover {
  color: #396cf0;
}
.widget.widget_medilink_about ul li::before {
  content: none;
}
.widget.widget_medilink_info {
  border-radius: 4px;
}
.widget.widget_medilink_info ul li {
  padding-left: 30px;
  font-size: 16px;
}
.widget.widget_medilink_info ul li:before {
  content: none;
}
.widget.widget_medilink_info ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget.widget_medilink_info ul li i {
  color: #fff;
  left: 0;
  position: absolute;
  top: 6px;
}
.widget .category-type ul li {
  background-color: #f1f7fa;
  padding: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.8;
  border-radius: 4px;
  border-bottom: none;
  margin-bottom: 2px;
}
.widget .category-type ul li:before {
  content: "\f105";
  font-family: FontAwesome;
  color: #396cf0;
  position: absolute;
  right: 24px;
  top: 20px;
  font-size: 18px;
  line-height: 1;
  left: inherit;
}
.widget .category-type ul li:hover:before {
  color: #fff;
}
.widget .category-type ul li a {
  display: block;
  padding: 15px 15px 15px 30px;
  color: #222222;
  border-radius: 4px;
}
.widget .category-type ul li a:hover {
  background-color: #396cf0;
  color: #fff;
}
.sidebar-widget-area .widget.widget_medilink_info {
  background-image: url("../img/icon-bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.sidebar-widget-area .contact-us-form {
  background-color: #396cf0;
  color: #fff;
  padding: 30px 30px 5px 30px;
  border-radius: 4px;
}
.sidebar-widget-area .contact-us-form h3 {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  font-weight: 700;
  position: relative;
}
.sidebar-widget-area .contact-us-form h3:after {
  content: "";
  height: 5px;
  width: 30px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -5px;
  z-index: 1;
}
.sidebar-widget-area .contact-us-form .form-control::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.sidebar-widget-area .contact-us-form .form-group .form-control {
  border-radius: 4px;
  background: #489aed;
  box-shadow: none;
  color: #ffffff;
  border: none;
}
.sidebar-widget-area .contact-us-form .form-group .form-control:-webkit-input-placeholder {
  color: #ffffff;
}
.sidebar-widget-area .contact-us-form .form-group .form-control:-moz-placeholder {
  color: #ffffff;
}
.sidebar-widget-area .contact-us-form .form-group .form-control:-ms-input-placeholder {
  color: #ffffff;
}
.sidebar-widget-area .contact-us-form .form-group .form-control:-moz-placeholder {
  color: #ffffff;
}
.sidebar-widget-area .widget_medilink_info {
  background-color: #396cf0;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 30px 10px 35px 30px;
}
.sidebar-widget-area .widget_medilink_info ul li {
  color: #fff;
  border-bottom: none;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 18px;
}
.sidebar-widget-area .widget_medilink_info ul li a {
  color: #fff;
}
.sidebar-widget-area .widget_medilink_info ul li .fa {
  display: none;
}
.sidebar-widget-area .widget_medilink_info h3 {
  text-transform: uppercase;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
@media all and (max-width: 767px) {
  .sidebar-widget-area .widget_medilink_info h3 {
    font-size: 22px;
  }
}
@media all and (max-width: 480px) {
  .sidebar-widget-area .widget_medilink_info h3 {
    margin-bottom: 20px;
  }
}
.sidebar-widget-area .widget_medilink_info h3::after {
  background-color: #fff;
}
.kebo-tweets .ktweet .kmeta a {
  color: #396cf0;
}
.kebo-tweets .ktweet .kmeta a:hover {
  color: #fff;
}
.widget_medilink_info.widget ul li i {
  color: #2055e4;
  margin-right: 10px;
}
.widget_medilink_info.widget ul li::before {
  display: none;
}
.widget_recent_comments ul li span {
  font-weight: 700;
}
.single-post .entry-content {
  padding-bottom: 40px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .sidebar-break-md {
    margin-top: 5rem;
  }
}
.widget-search .stylish-input-group {
  background: #f1f7fa;
  border: 0;
  height: 60px;
  border-radius: 3px;
}
.widget-search .stylish-input-group .form-control {
  padding: 0.75rem 1.5rem;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: #f1f7fa;
  text-transform: lowercase;
  color: #000000;
  font-size: 16px;
}
.widget-search .stylish-input-group .input-group-addon {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent !important;
}
.widget-search .stylish-input-group .input-group-addon button {
  padding: 1.5rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  transition: all 0.5s ease-out;
}
.widget-search .stylish-input-group .input-group-addon button span:before {
  color: #3c70fa;
  font-size: 26px;
  font-weight: 700;
  margin-left: 0;
}
.widget-search .stylish-input-group .input-group-addon button:hover span {
  color: #2055e4;
}
.widget-search .stylish-input-group .input-group-addon button:focus {
  outline: none;
}
.widget-search .stylish-input-group input {
  font-size: 14px;
  color: #000000;
}
.widget-search .stylish-input-group input.form-control::-webkit-input-placeholder,
.widget-search .stylish-input-group textarea.form-control::-webkit-input-placeholder {
  color: #444444;
  font-size: 16px;
}
.widget-search .stylish-input-group input.form-control::-moz-placeholder,
.widget-search .stylish-input-group textarea.form-control::-moz-placeholder {
  color: #444444;
  font-size: 16px;
}
.widget-search .stylish-input-group input.form-control:-moz-placeholder,
.widget-search .stylish-input-group textarea.form-control:-moz-placeholder {
  color: #444444;
  font-size: 16px;
}
.widget-search .stylish-input-group input.form-control:-ms-input-placeholder,
.widget-search .stylish-input-group textarea.form-control:-ms-input-placeholder {
  color: #444444;
  font-size: 16px;
}
.widget-categories ul li {
  position: relative;
}
.widget-categories ul li:last-child a {
  border-bottom: 0;
}
.widget-categories ul li:last-child:after {
  display: none;
}
.widget-categories ul li:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  color: #396cf0;
  position: absolute;
  left: 0;
  top: 50%;
  font-weight: 900;
  transform: translateY(-50%);
  font-size: 18px;
  z-index: 1;
}
.widget-categories ul li a {
  position: relative;
  z-index: 2;
  display: block;
  color: #111111;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dedede;
  transition: all 0.5s ease-out;
}
.widget-categories ul li a span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 2;
  transition: all 0.5s ease-out;
}
.widget-categories ul li:hover a {
  color: #396cf0;
}
.widget-categories ul li:hover:after {
  right: 0;
  left: 0;
  width: 100%;
}
.widget-categories ul li:after {
  content: "";
  background-color: #396cf0;
  width: 0%;
  height: 1px;
  left: 0;
  bottom: -1px;
  z-index: 3;
  position: absolute;
  transition: all 0.5s ease-out;
}
.widget-top-rated ul li {
  margin-bottom: 20px;
}
.widget-top-rated ul li:last-child {
  margin-bottom: 0;
}
.widget-top-rated ul li .top-rated-content h4 {
  margin-bottom: 0;
}
.widget-top-rated ul li .top-rated-content h4 a {
  color: #111111;
  transition: all 0.3s ease-out;
}
.widget-top-rated ul li .top-rated-content h4 a:hover {
  color: #396cf0;
}
.widget-top-rated ul li .top-rated-content .rating {
  line-height: 1.6;
  margin-bottom: 5px;
}
.widget-top-rated ul li .top-rated-content .rating li {
  display: inline;
  border-bottom: none;
}
.widget-top-rated ul li .top-rated-content .rating li i {
  color: #fdc800;
  font-size: 14px;
}
.widget-top-rated ul li .top-rated-content .amount {
  color: #396cf0;
  font-weight: 500;
  margin-bottom: 5px;
}
.widget-top-rated ul li .top-rated-content .amount .currency {
  font-weight: 500;
}
.widget-call-to-action {
  background-color: #396cf0;
  padding: 30px 20px 20px;
  border-radius: 4px;
  box-shadow: 0px 1px 10px 0px rgba(56, 101, 219, 0.75);
}
.widget-call-to-action .media img {
  margin-top: 5px;
}
.widget-call-to-action .media .media-body h4 {
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 500;
}
.widget-call-to-action .media .media-body span {
  color: #ffffff;
  display: block;
  margin-bottom: 10px;
}
.widget-call-to-action .media .media-body span a{
  color: #fff;
}
.widget-testimonial {
  padding: 30px;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.widget-testimonial .widget-testimonial-box {
  margin-top: 35px;
}
.widget-testimonial .widget-testimonial-box p {
  position: relative;
}
.widget-testimonial .widget-testimonial-box p:after {
  position: absolute;
  content: "\f10d";
  font-family: "Font Awesome 5 free";
  font-size: 30px;
  font-weight: 900;
  top: -45px;
  left: 1px;
  color: #cccccc;
}
.widget-testimonial .widget-testimonial-box .item-img {
  margin-bottom: 15px;
}
.widget-testimonial .widget-testimonial-box .item-title {
  margin-bottom: 0;
  font-size: 17px;
  color: #111111;
  text-transform: capitalize;
  font-weight: 500;
}
.widget-testimonial .widget-testimonial-box .sub-title {
  font-size: 15px;
  margin-bottom: 0;
}
.widget-tag li {
  display: inline-block;
  margin-top: 5px;
  border: 1px solid #396cf0;
  background: transparent;
  font-size: 16px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
}
.widget-tag li a {
  color: #396cf0;
  display: block;
  padding: 5px 15px;
  transition: all 0.5s ease-out;
}
.widget-tag li:hover {
  background: #396cf0;
}
.widget-tag li:hover a {
  color: #ffffff;
}
.widget-departments {
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0px 1px 20px 0px rgba(218, 227, 232, 0.75);
}
.widget-departments ul li {
  position: relative;
  border-bottom: 1px solid #dedede;
}
.widget-departments ul li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.widget-departments ul li:last-child:before {
  display: none;
}
.widget-departments ul li:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #396cf0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}
.widget-departments ul li a {
  display: block;
  color: #111111;
  padding-left: 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all 0.5s ease-out;
}
.widget-departments ul li:hover a {
  color: #396cf0;
}
.widget-departments ul li:hover:before {
  right: 0;
  left: 0;
  width: 100%;
}
.widget-departments ul li:before {
  content: "";
  background-color: #396cf0;
  width: 0%;
  height: 1px;
  left: 0;
  bottom: -1px;
  z-index: 2;
  position: absolute;
  transition: all 0.5s ease-out;
}
.widget-price-range .price-range-wrapper {
  text-align: left;
  padding-top: 20px;
}
.widget-price-range .price-range-wrapper:after {
  clear: both;
  display: block;
  content: "";
}
.widget-price-range .price-range-wrapper .price-filter-wrap {
  margin-top: 15px;
}
.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button {
  margin-left: 10px;
}
.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button .item-btn {
  padding: 5px 20px;
  display: inline-block;
  font-size: 14px;
  text-transform: capitalize;
  border: 1px solid;
  border-color: #396cf0;
  color: #396cf0;
  background-color: transparent;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.3s ease-out;
}
.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button .item-btn:focus {
  outline: none;
}
.widget-price-range .price-range-wrapper .price-filter-wrap .filter-button .item-btn:hover {
  background-color: #396cf0;
  color: #ffffff;
}
.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select {
  margin: 20px 0;
  text-align: center;
}
.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select:after {
  clear: both;
  display: block;
  content: "";
}
.widget-price-range .price-range-wrapper .price-filter-wrap .price-range-select .price-range {
  display: inline-block;
  margin: 0 2px;
  font-weight: 500;
  color: #222222;
}
.widget-price-range .price-range-wrapper .noUi-connect {
  background: #396cf0;
  box-shadow: none;
}
.widget-price-range .price-range-wrapper .noUi-horizontal {
  height: 7px;
}
.widget-price-range .price-range-wrapper .noUi-target {
  border-radius: 0;
  box-shadow: none;
  background-color: #f2f2f2;
  border: 0;
}
.widget-price-range .price-range-wrapper .noUi-horizontal .noUi-handle {
  top: -10px;
  background: #396cf0;
  border: none;
  box-shadow: none;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  box-shadow: 0px 5px 5px 0px rgba(191, 191, 191, 0.75);
}
.widget-price-range .price-range-wrapper .noUi-handle::before {
  display: none;
}
.widget-price-range .price-range-wrapper .noUi-handle::after {
  height: 8px;
  width: 8px;
  background-color: #ffffff;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}
.widget-recent .media {
  margin-bottom: 30px;
}
.widget-recent .media:last-child {
  margin-bottom: 0;
}
.widget-recent .media .media-body .post-date {
  color: #396cf0;
  margin-bottom: 10px;
  font-weight: 500;
}
.widget-recent .media .media-body .post-title {
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 500;
}
.widget-recent .media .media-body .post-title a {
  color: #111111;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  transition: all 0.5s ease-out;
}
.widget-recent .media .media-body .post-title a:hover {
  color: #396cf0;
}
.widget-about-team {
  padding: 32px 25px 28px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 1px 0px 0px rgba(222, 229, 232, 0.75);
  margin-bottom: 30px;
}
.widget-about-team img {
  margin-bottom: 16px;
  width: 100%;
}
.widget-about-team .item-content .item-title {
  font-weight: 700;
  color: #111111;
  margin-bottom: 10px;
}
.widget-about-team .item-content .item-ctg {
  margin-bottom: 10px;
}
.widget-about-team .item-content .item-designation {
  color: #396cf0;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}
.widget-team-contact {
  padding: 32px 25px 28px;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 1px 0px 0px rgba(222, 229, 232, 0.75);
  margin-bottom: 30px;
}
.widget-team-contact ul li {
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
}
.widget-team-contact ul li:last-child {
  margin-bottom: 0;
}
.widget-team-contact ul li span {
  position: absolute;
  left: 30%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  font-weight: 400;
  display: inline-block;
}
.widget-team-contact ul li span a{
  color: #646464;
  transition: 0.4s;
}
.widget-team-contact ul li span a:hover{
  color: #396CF0;
}
.widget-team-contact ul li ul.widget-social li {
  display: inline-block;
  margin-right: 5px;
}
.widget-team-contact ul li ul.widget-social li a {
  color: #396cf0;
  padding: 5px;
  transition: all 0.3s ease-out;
}
.widget-team-contact ul li ul.widget-social li a:hover {
  color: #111111;
}
.widget_medilink_posts .media-body {
  margin-left: 0;
}
.widget_medilink_posts .media-body h4 {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.5;
}
.widget_medilink_posts .media-body h4 a {
  color: #111111;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  transition: all 0.5s ease-out;
}
.widget_medilink_posts .media-body p {
  line-height: 1.5;
  margin-bottom: 10px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.widget_medilink_posts .media-body p.spost-title a {
  color: #111111;
}
.widget_medilink_posts .media-body p.spost-title a:hover {
  color: #396cf0;
}
.widget_medilink_posts .media-body .date {
  color: #396cf0;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1;
  font-size: 15px;
}
.widget_medilink_posts .media {
  margin-bottom: 20px;
}
.widget_medilink_posts .media img {
  margin-right: 20px;
  border-radius: 4px;
}
/*-------------------------------------
#. Buttons
---------------------------------------*/
.site-wrp .ls-v6 .ls-nav-prev,
.site-wrp .ls-v6 .ls-nav-next {
  z-index: 99;
}
.inline-block {
  display: inline-block;
}
a.rtin-button-1 {
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid #fff;
  padding: 12px 35px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  display: inline-block;
  transition: all 0.3s ease-out;
}
@media all and (max-width: 767px) {
  a.rtin-button-1 {
    padding: 10px 20px;
  }
}
a.rtin-button-1,
a.rtin-button-1:link,
a.rtin-button-1:visited {
  color: #282828;
}
a.rtin-button-1:hover {
  color: #fff;
  background-color: transparent;
}
.rdtheme-button-1 {
  background-color: #396cf0;
  padding: 17px 26px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease-out;
}
.rdtheme-button-1,
.rdtheme-button-1:link,
.rdtheme-button-1:visited {
  color: #fff;
}
.rdtheme-button-1:hover {
  color: #fff;
  background-color: #2055e4;
}
.rdtheme-button-ghost-1 {
  background-color: #396cf0;
  border: 2px solid #396cf0;
  padding: 15px 26px;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 600;
  transition: all 0.3s ease-out;
}
.rdtheme-button-ghost-1,
.rdtheme-button-ghost-1:link,
.rdtheme-button-ghost-1:visited {
  color: #fff;
}
.rdtheme-button-ghost-1:hover {
  color: #396cf0;
  background-color: transparent;
}
.rdtheme-button-ghost-1 i {
  font-size: 18px;
  line-height: 1.90;
}
.rdtheme-button-2 {
  border: 2px solid #396cf0;
  padding: 12px 26px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
}
.rdtheme-button-2,
.rdtheme-button-2:link,
.rdtheme-button-2:visited {
  color: #396cf0;
}
.rdtheme-button-2:hover {
  color: #fff;
  border-color: #396cf0;
  background-color: #396cf0;
}
.rdtheme-button-4 {
  border: 2px solid #396cf0;
  padding: 10px 22px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
}
.rdtheme-button-4,
.rdtheme-button-4:link,
.rdtheme-button-4:visited {
  color: #444;
}
.rdtheme-button-4:hover {
  color: #fff;
  border-color: #396cf0;
  background-color: #396cf0;
}
.rdtheme-button-3 {
  background-color: #fff;
  border: 2px solid #fff;
  padding: 15px 30px;
  border-radius: 4px;
  font-weight: 600;
  transition: all 0.3s ease-out;
  text-transform: uppercase;
}
.rdtheme-button-3,
.rdtheme-button-3:link,
.rdtheme-button-3:visited {
  color: #396cf0;
}
.rdtheme-button-3:hover {
  background-color: transparent;
  color: #fff;
}
.rdtheme-button-3:hover i {
  color: #fff;
}
.rdtheme-button-blog {
  font-size: 18px;
}
.rdtheme-button-blog:hover {
  color: #282828;
}
.contact-us-form input.rdtheme-button-submit[type="submit"] {
  border: 2px solid #396cf0;
  padding: 15px 26px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  background-color: #396cf0;
}
.contact-us-form input.rdtheme-button-submit[type="submit"]:hover {
  color: #fff;
  border-color: #2055e4;
  background-color: #2055e4;
}
/*-------------------------------------
#. Banner
---------------------------------------*/
.breadcrumb-area .entry-breadcrumb > span {
  color: #ffffff;
  margin: 8px;
  font-size: 18px;
  font-weight: 500;
}
.breadcrumb-area .entry-breadcrumb > span:first-child {
  margin-left: 0;
}
.breadcrumb-area .entry-breadcrumb {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
.entry-banner {
  position: relative;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
}
.entry-banner .inner-page-banner {
  position: relative;
  display: block;
  padding: 13.2rem 0;
}
@media only screen and (max-width: 767px) {
  .entry-banner .inner-page-banner {
    padding: 9.2rem 0;
  }
}
@media only screen and (max-width: 575px) {
  .entry-banner .inner-page-banner {
    padding: 9.2rem 0;
  }
}
.entry-banner .inner-page-banner:before {
  background-color: rgba(57, 108, 240, 0.9);
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.entry-banner .inner-page-banner .breadcrumbs-area {
  position: relative;
  z-index: 1;
}
.entry-banner .inner-page-banner .breadcrumbs-area h1 {
  text-transform: capitalize;
  color: #fff;
  word-wrap: break-word;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .entry-banner .inner-page-banner .breadcrumbs-area h1 {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 15px;
  }
}
.entry-banner .inner-page-banner .breadcrumbs-area ul li {
  display: inline-block;
  color: #c5d5ff;
  font-size: 18px;
  position: relative;
  margin-right: 8px;
  padding-right: 20px;
}
.entry-banner .inner-page-banner .breadcrumbs-area ul li:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  color: #396cf0;
}
.entry-banner .inner-page-banner .breadcrumbs-area ul li a {
  color: #fff;
  transition: all 0.5s ease-out;
}
.entry-banner .inner-page-banner .breadcrumbs-area ul li a:hover {
  color: #396cf0;
}
.entry-banner .inner-page-banner .breadcrumbs-area ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.entry-banner .inner-page-banner .breadcrumbs-area ul li:last-child:before {
  display: none;
}
.entry-banner .inner-page-banner .breadcrumbs-area.area-right {
  margin-top: 20px;
  text-align: right;
}
.trheader .entry-banner.entry-banner-after:after {
  position: absolute;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.trheader .entry-banner {
  position: relative;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  text-align: center;
}
.trheader .entry-banner .inner-page-banner {
  position: relative;
  display: block;
  padding: 13rem 0 20rem;
}
@media only screen and (max-width: 991px) {
  .trheader .entry-banner .inner-page-banner {
    padding: 15.3rem 0 16rem;
  }
}
@media only screen and (max-width: 767px) {
  .trheader .entry-banner .inner-page-banner {
    padding: 13.3rem 0 14rem;
  }
}
@media only screen and (max-width: 575px) {
  .trheader .entry-banner .inner-page-banner {
    padding: 11.3rem 0 12rem;
  }
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area {
  position: relative;
  z-index: 1;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area h1 {
  font-weight: 700;
  color: #FFFFFF;
  font-size: 6rem;
  line-height: 1.4;
  word-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .trheader .entry-banner .inner-page-banner .breadcrumbs-area h1 {
    margin-bottom: 10px;
    font-size: 7rem;
  }
}
@media only screen and (max-width: 575px) {
  .trheader .entry-banner .inner-page-banner .breadcrumbs-area h1 {
    margin-bottom: 0;
    font-size: 8rem;
  }
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area ul li {
  display: inline-block;
  color: #c6c6c6;
  font-size: 18px;
  position: relative;
  margin-right: 10px;
  padding-right: 20px;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area ul li:before {
  content: "\f105";
  position: absolute;
  right: 0;
  top: -1px;
  z-index: 5;
  color: #c6c6c6;
  font-family: fontawesome;
  font-size: 20px;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area ul li a {
  color: #396cf0;
  transition: all 0.5s ease-out;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area ul li a:hover {
  color: #FFFFFF;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area ul li:last-child:before {
  display: none;
}
.trheader .entry-banner .inner-page-banner .breadcrumbs-area.area-right {
  margin-top: 20px;
  text-align: right;
}
/*-------------------------------------
#. Pagination
---------------------------------------*/
.pagination-area {
  padding-top: 40px;
  width: 100%;
}
@media all and (max-width: 991px) {
  .pagination-area {
    padding-top: 30px;
  }
}
@media all and (max-width: 480px) {
  .pagination-area {
    padding-top: 20px;
  }
}
.rt-team-archive .pagination-area {
  margin-top: 0;
}
@media all and (max-width: 991px) {
  .rt-team-archive .pagination-area {
    padding-top: 0;
  }
}
@media all and (max-width: 480px) {
  .rt-team-archive .pagination-area {
    padding-top: 30px;
  }
}
.pagination-area ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0;
}
.pagination-area ul li {
  display: inline-block;
}
.pagination-area ul li a,
.pagination-area ul li span {
  background-color: #f2f2f2;
  color: #282828;
  transition: all 0.5s ease-out;
  margin: 0 3px;
  display: block;
  font-size: 20px;
  line-height: 2;
  text-align: center;
  border-radius: 4px;
  border-bottom: 1px solid #f2f2f2;
  padding: 0 15px;
}
.pagination-area ul li.active a,
.pagination-area ul li a:hover,
.pagination-area ul li span.current {
  background-color: #396cf0;
  color: #fff;
}
/*-------------------------------------
#. Contents
---------------------------------------*/
ul.entry-meta-2 {
  padding: 0;
}
ul.entry-meta-2 li {
  list-style: none;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.post-each {
  margin-bottom: 30px;
  transition: all 0.5s ease-out;
}
.post-each .entry-thumbnail-area {
  position: relative;
  overflow: hidden;
  border-radius: 4px 4px 0 0;
}
.post-each .entry-thumbnail-area:before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 1;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
.post-each .entry-thumbnail-area:hover:before {
  animation: shine .75s;
}
.post-each .entry-thumbnail-area img {
  transition: all 0.5s ease-out;
  width: 100%;
}
.post-each .entry-thumbnail-area.nothumb .entry-meta-1 {
  position: relative;
}
.post-each .entry-meta-2 {
  color: #6c6c6c;
}
.post-each .entry-meta-2 li {
  display: inline-block;
}
.post-each .entry-meta-2 li:last-child {
  float: right;
}
.post-each .entry-meta-2 li.vcard-author {
  text-align: center;
}
.post-each .entry-meta-2 li.vcard-author i {
  border-radius: 50%;
  color: #2055e4;
  width: 20px;
  height: 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  margin-right: 2px;
  transition: all 0.5s ease-out;
}
.post-each .entry-meta-2 li.vcard-author a {
  color: #6c6c6c;
  transition: all 0.5s ease-out;
}
.post-each .entry-meta-2 li.vcard-author a:hover {
  color: #2055e4;
}
.post-each .entry-meta-2 li.vcard-comments {
  text-align: center;
}
.post-each .entry-meta-2 li.vcard-comments i {
  color: #2055e4;
}
.post-each .entry-meta-2 li.vcard-comments a {
  color: #6c6c6c;
  transition: all 0.5s ease-out;
}
.post-each .entry-meta-2 li.vcard-comments a:hover {
  color: #2055e4;
}
.post-each .entry-meta-1 {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.post-each .entry-meta-1 span.updated {
  color: #6c6c6c;
  display: block;
  margin-bottom: 10px;
  transition: all 0.3s ease-out;
  font-size: 14px;
  font-weight: 500;
}
.post-each .entry-meta-1 span.updated i {
  font-size: 14px;
}
.post-each .entry-meta-1 li {
  display: inline;
  padding-right: 30px;
  color: #6c6c6c;
}
.post-each .entry-meta-1 li:last-child {
  padding-right: 0;
}
.post-each .entry-meta-1 li a {
  transition: all 0.3s ease-out;
}
.post-each .entry-meta-1 li a:hover {
  color: #2055e4;
}
.post-each .entry-meta-1 li a:hover span {
  color: #2055e4;
}
.post-each .entry-meta-1 li i {
  margin-right: 2px;
  color: #2055e4;
  width: 16px;
}
.post-each .entry-content-area {
  padding: 30px;
  background-color: #fff;
  box-shadow: 0px 0px 40px 0px rgba(216, 216, 216, 0.5);
  transition: all 0.5s ease-out;
  border-radius: 0 0 4px 4px;
}
.post-each .entry-content-area .entry-header {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.post-each .entry-content-area .entry-header h2 {
  font-size: 26px;
  margin-bottom: 15px;
}
.post-each .entry-content-area .entry-header h3 {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.4;
}
@media all and (max-width: 768px) {
  .post-each .entry-content-area .entry-header h3 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
}
.post-each .entry-content-area .entry-header a.entry-title {
  color: #282828;
  transition: all 0.4s ease-out;
}
.post-each .entry-content-area .entry-header a.entry-title:hover {
  color: #396cf0;
}
.post-each .entry-content-area .entry-header .entry-meta-2 {
  color: #6c6c6c;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.post-each .entry-content-area .entry-header .entry-meta-2 li {
  margin-right: 20px;
  display: inline-block;
  color: #6c6c6c;
}
.post-each .entry-content-area .entry-header .entry-meta-2 li:last-child {
  margin-right: 0;
}
.post-each .entry-content-area .entry-header .entry-meta-2 li a {
  padding-left: 5px;
}
.post-each .entry-content-area .rdtheme-button-2 {
  display: inline-block;
  padding: 12px 24px;
}
.post-each .entry-content-area .read-more-btn {
  color: #282828;
  font-weight: 600;
  transition: all 0.5s ease-out;
}
.post-each .entry-content-area .read-more-btn i {
  color: #396cf0;
  margin-left: 15px;
}
.post-each .entry-content-area .read-more-btn:hover {
  color: #396cf0;
}
.post-each .entry-content-area:hover {
  box-shadow: 0px 0px 40px 0px rgba(216, 216, 216, 0.9);
}
.post-each .entry-content-area:hover .entry-meta-2 {
  color: #6c6c6c;
}
.post-each .entry-content-area:hover .entry-meta-2 li.vcard-author i {
  color: #2055e4;
}
.post-each .entry-content-area:hover .entry-meta-2 li.vcard-author a {
  color: #6c6c6c;
}
.post-each .entry-content-area:hover .entry-meta-2 li.vcard-author a:hover {
  color: #2055e4;
}
.post-each .entry-content-area:hover .entry-meta-2 li.vcard-comments i {
  color: #2055e4;
}
.post-each .entry-content-area:hover .entry-meta-2 li.vcard-comments a {
  color: #6c6c6c;
}
.post-each .entry-content-area:hover .entry-meta-2 li.vcard-comments a:hover {
  color: #2055e4;
}
.post-each.post-each-alt .entry-meta-1 li {
  display: block;
  padding-right: 0;
}
.post-each.post-each-single {
  box-shadow: none;
  margin-bottom: 0;
}
.post-each.post-each-single .entry-thumbnail-area {
  margin-bottom: 0;
  border-radius: 4px 4px 0 0;
}
.post-each.post-each-single .entry-thumbnail-area:before {
  opacity: 0;
  visibility: hidden;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  transition: all 0.5s ease-out;
  transform: none;
  left: 0;
}
.post-each.post-each-single .entry-thumbnail-area:hover:before {
  opacity: 1;
  visibility: visible;
  animation: none;
}
.post-each.post-each-single .entry-content-area {
  background-color: inherit;
  padding: 0 0 30px 0;
  box-shadow: none;
}
.post-each.post-each-single .entry-content-area .entry-header {
  margin-bottom: 15px;
}
.post-each.post-each-single .entry-content-area .entry-header .entry-meta-2 {
  color: #6c6c6c;
}
.post-each.post-each-single .entry-content-area .entry-header .entry-meta-2 li {
  margin-right: 0;
}
.post-each.post-each-single .entry-content-area .entry-header .entry-meta-2 li.rtin-spacer {
  color: #dcdcdc;
  margin: 0 10px;
}
.post-each.post-each-single .entry-content-area .entry-tags {
  color: #8c8c8c;
  margin-top: 20px;
}
.post-each.post-each-single .entry-content-area .entry-tags span {
  font-size: 18px;
  font-weight: 600;
  color: #282828;
  line-height: 1.3;
  padding-right: 5px;
}
.post-each.post-each-single .entry-content-area .entry-tags a {
  color: #8c8c8c;
  transition: all 0.3s ease-out;
  padding-left: 5px;
}
.post-each.post-each-single .entry-content-area .entry-tags a:hover {
  color: #396cf0;
}
.post-each.post-each-single .entry-content-area h2.title.single-title {
  font-size: 32px;
  line-height: 1.4;
}
.entry-title {
  word-break: break-all;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.site-index .pagination-area {
  margin-top: 30px;
}
.site-search .pagination-area {
  margin-top: 60px;
}
.site-index .sticky .entry-content-area {
  background-color: #f5e8fb;
}
.primary-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.primary-list li {
  margin-bottom: 5px;
}
.primary-list li:before {
  background-color: #396cf0;
  border-radius: 17px;
  color: #fff;
  content: "\f00c";
  font-family: FontAwesome;
  font-size: 10px;
  margin-right: 12px;
  padding: 4px;
  line-height: 1.5;
}
/*-------------------------------------
#. Comments
---------------------------------------*/
.comments-area ul.comment-list {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 43px !important;
  margin-bottom: 43px !important;
}
.comments-area ul.comment-list,
.comments-area ul.children {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.comments-area ul.children {
  margin-left: 50px;
}
@media all and (max-width: 991px) {
  .comments-area ul.children {
    margin-left: 20px;
  }
}
@media all and (max-width: 480px) {
  .comments-area ul.children {
    margin-left: 10px;
  }
}
.comments-area .avatar-disabled .main-comments ul.children {
  margin-left: 30px;
}
@media all and (max-width: 991px) {
  .comments-area .avatar-disabled .main-comments ul.children {
    margin-left: 20px;
  }
}
@media all and (max-width: 480px) {
  .comments-area .avatar-disabled .main-comments ul.children {
    margin-left: 10px;
  }
}
.comments-area h3.comment-title {
  color: #282828;
  font-size: 24px;
  line-height: 1.3;
  position: relative;
  padding-bottom: 20px;
}
.comments-area h3.comment-title:after {
  background-color: #2055e4;
  border-radius: 6px;
  content: "";
  display: block;
  height: 3px;
  width: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.comments-area .main-comments {
  padding-top: 12px;
}
.comments-area .main-comments:first-child {
  padding-top: 0px;
}
.comments-area .main-comments .children li {
  padding-top: 12px;
}
.comments-area .main-comments .each-comment {
  padding: 15px 0;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width: 480px) {
  .comments-area .main-comments .each-comment {
    padding: 5px 0;
  }
}
.comments-area .main-comments .imgholder {
  border-radius: 50%;
  margin-right: 20px;
  margin-bottom: 10px;
}
@media all and (max-width: 991px) {
  .comments-area .main-comments .imgholder {
    max-width: 120px;
  }
}
@media all and (max-width: 480px) {
  .comments-area .main-comments .imgholder {
    max-width: 70px;
    margin-right: 10px;
  }
}
.comments-area .main-comments .imgholder img {
  border-radius: 50%;
  background-color: #f8f8f8;
  width: 100%;
}
.comments-area .main-comments .comment-meta {
  color: #282828;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 5px;
}
@media all and (max-width: 480px) {
  .comments-area .main-comments .comment-meta {
    font-size: 14px;
  }
}
.comments-area .main-comments .comment-meta .comment-meta-left {
  float: left;
  margin-bottom: 10px;
  font-weight: 700;
}
@media all and (max-width: 991px) {
  .comments-area .main-comments .comment-meta .comment-meta-left {
    float: none;
  }
}
.comments-area .main-comments .comment-meta .comment-meta-left a {
  color: #282828;
}
.comments-area .main-comments .comment-meta .comment-meta-left a:hover {
  text-decoration: underline;
}
.comments-area .main-comments .comment-meta .reply-area {
  float: right;
  margin-top: -9px;
}
@media all and (max-width: 991px) {
  .comments-area .main-comments .comment-meta .reply-area {
    float: none;
  }
}
.comments-area .main-comments .comment-meta .reply-area a {
  color: #fff;
  padding: 12px 20px;
  background: #396cf0;
  display: block;
  font-size: 12px;
  line-height: 1.2;
  transition: all 0.5s ease-out;
  border-radius: 4px;
  font-weight: 500;
}
.comments-area .main-comments .comment-meta .reply-area a:hover {
  background: #2055e4;
  color: #fff;
}
@media all and (max-width: 991px) {
  .comments-area .main-comments .comment-meta .reply-area a {
    display: inline-block;
    padding: 5px 15px;
    border-radius: 10px;
  }
}
.comments-area .main-comments .comments-body {
  margin-left: 20px;
}
.comments-area .main-comments .comments-body .comment-text {
  font-size: 14px;
  line-height: 1.75;
}
.comments-area .main-comments .comments-body .comment-text p {
  margin-bottom: 10px;
}
.comments-area .main-comments .comments-body .comment-text .comment-awaiting-moderation {
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.3;
  color: #282828;
}
.comments-area .main-comments #respond {
  padding-top: 20px;
}
.comments-area #respond form .btn-send {
  color: #fff;
  font-weight: 700 !important;
}
.comments-area .comments-closed {
  font-size: 16px;
  font-style: italic;
  font-weight: 500;
  padding-top: 20px;
  line-height: 1.3;
  color: #282828;
}
.comments-area .comment-pagination {
  margin-top: 30px;
}
.comments-area .comment-pagination ul li {
  margin-right: 5px;
  margin-top: 0;
}
.comments-area .comment-pagination ul li a {
  font-size: 12px;
  padding: 10px;
}
#respond .comment-reply-title {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: #282828;
  position: relative;
  padding-bottom: 18px;
  display: block;
}
#respond .comment-reply-title:after {
  position: absolute;
  background-color: #2055e4 !important;
  border-radius: 6px;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  bottom: 0;
  width: 50px;
}
#respond .comment-notes,
#respond .logged-in-as,
#respond .form-group {
  margin-bottom: 20px;
}
#respond .logged-in-as a {
  color: #111;
}
#respond .logged-in-as a:hover {
  color: #2055e4;
}
#respond form input,
#respond form textarea {
  border: none;
  background-color: #f1f7fa;
  border-radius: 0;
  box-shadow: none;
  color: #282828;
  font-size: 14px;
  padding-left: 15px;
  border-radius: 3px;
  border: 1px solid #396cf0;
  font-weight: 500 !important;
  border: 1px solid #396cf04d;
}
#respond form input:focus,
#respond form textarea:focus {
  box-shadow: none;
}
#respond form input:-ms-input-placeholder,
#respond form textarea:-ms-input-placeholder {
  color: #868e96;
}
#respond form input::placeholder,
#respond form textarea::placeholder {
  color: #868e96;
}
#respond form input {
  height: 45px;
  border-radius: 3px;
}
#respond form textarea {
  padding-top: 10px;
}
#respond form .btn-send {
  height: inherit;
  background-color: #396cf0;
  border: none;
  color: #282828;
  font-size: 14px;
  padding: 15px 30px;
  border-radius: 3px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0s;
  line-height: 1.5;
  font-weight: 500;
}
#respond form .btn-send:hover {
  background-color: #2055e4;
  color: #fff;
}
#respond #cancel-comment-reply-link {
  font-size: 12px;
}
/*-------------------------------------
#. No Content
---------------------------------------*/
.no-results h2.page-title {
  color: #000;
}
/*-------------------------------------
#. Error 404
---------------------------------------*/
.error-page-area {
  background-color: #396cf0;
}
.error-page-area .error-page {
  color: #ffffff;
  text-align: center;
}
.error-page-area .error-page h3 {
  color: #fff;
  font-weight: 600;
  margin-top: 45px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 1.5;
}
.error-page-area .error-page p {
  color: #fff;
  font-size: 18px;
  margin-bottom: 40px;
}
.error-page-area .btn-fill {
  background-color: #fff;
  color: #396cf0;
}
.services-2bg {
  background-color: #f1f7fa;
}
.contact-us-form.contact-us-page {
  padding: 60px;
  background-color: #fff;
}
.contact-us-form.contact-us-page .rt-el-title {
  margin-bottom: 40px;
}
.contact-us-form.contact-us-page .form-group .form-control {
  border: 1px solid #dbe3e7;
  border-radius: 0;
  box-shadow: none;
  color: #656565;
  background-color: transparent;
}
.contact-us-form.contact-us-page textarea {
  overflow: auto;
  height: 157px;
}
.contact-us-form.contact-us-page .wpcf7-submit {
  padding: 14px 34px;
}
.contact-us-form.contact-us-page .form-control {
  font-size: 17px;
}
.widget_recent_entries.single-sidebar ul li span {
  display: block;
  color: #396cf0;
}
.kebo-tweets.list .ktweet {
  padding: 0 !important;
}
.input-group.col-md-12 {
  padding: 0;
}
/*-------------------------------------
#. Single medilink
---------------------------------------*/
.single-medilink-img {
  margin-bottom: 35px;
}
.medilink-description {
  margin-bottom: 40px;
}
.medilink-description .title {
  font-size: 36px;
  line-height: 1;
}
.medilink-description ul li {
  line-height: 2;
  font-size: 18px;
}
.medilink-description ul li span {
  font-weight: 700;
}
.medilink-owl-wrap .owl-dots {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.medilink-owl-wrap .owl-dots .owl-dot span {
  height: 12px;
  width: 12px;
  background: #396cf0;
}
.medilink-owl-wrap .owl-dots .active span {
  background: #396cf0;
}
.medilink-owl-wrap .dot-control .owl-controls {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.medilink-owl-wrap .dot-control .owl-controls .owl-dots {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.medilink-owl-wrap .dot-control .owl-controls .owl-dots .owl-dot span {
  height: 12px;
  width: 12px;
  background: #396cf0;
}
.medilink-owl-wrap .dot-control .owl-controls .owl-dots .active span {
  background: #396cf0;
}
.departments-wrap-layout2 .owl-stage{
  padding-bottom: 6px !important;
}
/*-------------------------------------
#. Subscribe Area
---------------------------------------*/
.subscribe-layout1 {
  text-align: center;
}
.subscribe-layout1 h2 {
  font-size: 36px;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1199px) {
  .subscribe-layout1 h2 {
    font-size: 32px;
    margin-bottom: 35px;
  }
}
@media only screen and (max-width: 991px) {
  .subscribe-layout1 h2 {
    font-size: 30px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe-layout1 h2 {
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 1.4;
  }
}
.subscribe-layout1 .subscribe-input-area {
  border: none;
  padding: 0;
  width: 60%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .subscribe-layout1 .subscribe-input-area {
    width: 100%;
  }
}
.subscribe-layout1 .subscribe-input-area .form-control {
  font-size: 16px;
  padding: 6px 20px;
  border: none;
  border-radius: 4px !important;
  color: #282828;
  min-height: 55px;
  background-color: #f2f2f2;
  box-shadow: 0px 1px 0px 0px #e4e4e4;
}
@media only screen and (max-width: 1199px) {
  .subscribe-layout1 .subscribe-input-area .form-control {
    min-height: 50px;
  }
}
@media only screen and (max-width: 991px) {
  .subscribe-layout1 .subscribe-input-area .form-control {
    min-height: 48px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe-layout1 .subscribe-input-area .form-control {
    min-height: 45px;
  }
}
@media only screen and (max-width: 575px) {
  .subscribe-layout1 .subscribe-input-area .form-control {
    min-height: 42px;
  }
}
@media only screen and (max-width: 479px) {
  .subscribe-layout1 .subscribe-input-area .form-control {
    min-height: 40px;
  }
}
.subscribe-layout1 .subscribe-input-area .input-group-addon {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  transition: all 0.3s ease-out;
}
.subscribe-layout1 .subscribe-input-area .input-group-addon button {
  margin-left: 10px;
}
.subscribe-layout1 input.search-input:focus {
  outline-width: 0;
  outline: none;
}
.subscribe-layout1 input::-webkit-input-placeholder,
.subscribe-layout1 textarea::-webkit-input-placeholder {
  color: #cecece;
}
.subscribe-layout1 input::-moz-placeholder,
.subscribe-layout1 textarea::-moz-placeholder {
  color: #cecece;
}
.subscribe-layout1 input:-moz-placeholder,
.subscribe-layout1 textarea:-moz-placeholder {
  color: #cecece;
}
.subscribe-layout1 input:-ms-input-placeholder,
.subscribe-layout1 textarea:-ms-input-placeholder {
  color: #cecece;
}
.subscribe-layout1 .input-group-addon {
  margin-left: 10px;
}
.call-to-action-layout1 {
  text-align: center;
}
.call-to-action-layout1 h2 {
  font-weight: 700;
  color: #FFFFFF;
}
.call-to-action-layout1 p {
  width: 60%;
  margin: 0 auto 45px;
}
@media only screen and (max-width: 767px) {
  .call-to-action-layout1 p {
    width: 100%;
  }
}
.container-fluid.no-gutters {
  padding-left: 0;
  padding-right: 0;
}
/*-------------------------------------
#. Responsive Style
---------------------------------------*/
@media only screen and (min-width: 576px) {
  .nav-control-top {
    position: relative;
  }
  .nav-control-top .owl-controls {
    position: absolute;
    top: -80px;
    right: -2px;
    z-index: 5;
  }
  .nav-control-top .owl-controls i {
    display: block;
    line-height: 30px;
    transition: all 0.3s ease-out;
  }
  .nav-control-top .owl-controls .owl-nav {
    margin-top: 0;
  }
  .nav-control-top .owl-controls .owl-nav > div {
    padding: 0;
    border-radius: 2px;
    background-color: #396cf0;
    opacity: 1;
    font-size: 18px;
    margin: 0 2px;
    height: 30px;
    width: 30px;
    color: #282828;
    transition: all 0.3s ease-out;
  }
  .nav-control-top .owl-controls .owl-nav > div:hover {
    background-color: #396cf0;
    color: #FFFFFF;
  }
}
@media only screen and (min-width: 992px) {
  .full-width-left-compress .container-fluid {
    padding-right: 0;
  }
  .header-icon-light a i {
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
    transition: all 0.5s ease-out;
  }
  .header-icon-light a i:before {
    margin-left: 0;
    color: #FFFFFF;
    transition: all 0.5s ease-out;
  }
  .header-icon-light a:hover i {
    color: #396cf0;
  }
  .header-icon-light a:hover i:before {
    color: #396cf0;
  }
}
@media only screen and (min-width: 1200px) {
  .full-width-compress > * {
    padding-left: 60px;
    padding-right: 60px;
  }
  .full-width-left-compress .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .full-width-compress2 > * {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (min-width: 1200px) {
  .header-style-2 .new-header-2.full-width-compress {
    padding-left: 60px;
    padding-right: 60px;
  }
  .header-style-2 .new-header-2.full-width-compress .container-fluid {
    padding-left: 30px;
    padding-right: 30;
  }
  .header-style-2 .full-width-left-compress .container-fluid {
    padding-left: 30px;
    padding-right: 30;
  }
  .header-style-2 .full-width-compress2 > * {
    padding-left: 25px;
    padding-right: 24;
  }
}
@media only screen and (max-width: 991px) {
  .sidebar-break-md {
    margin-top: 4rem;
  }
  .header-icon-mobile a i {
    font-weight: 500;
    font-size: 20px;
    color: #9f9f9f;
    transition: all 0.5s ease-out;
  }
  .header-icon-mobile a i:before {
    margin-left: 0;
    color: #9f9f9f;
    transition: all 0.5s ease-out;
  }
  .header-icon-mobile a:hover i {
    color: #396cf0;
  }
  .header-icon-mobile a:hover i:before {
    color: #396cf0;
  }
}
@media only screen and (max-width: 575px) {
  .text-center--mb {
    text-align: center!important;
  }
  .nav-control-top {
    position: relative;
  }
  .nav-control-top .owl-controls i {
    color: #396cf0;
    display: block;
    line-height: 20px;
    transition: all 0.3s ease-out;
  }
  .nav-control-top .owl-controls .owl-nav {
    margin-top: 0;
  }
  .nav-control-top .owl-controls .owl-nav > div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 1px solid #396cf0;
    opacity: 1;
    font-size: 16px;
    margin: 0 2px;
    height: 30px;
    width: 30px;
    transition: all 0.3s ease-out;
  }
  .nav-control-top .owl-controls .owl-prev {
    left: -15px;
  }
  .nav-control-top .owl-controls .owl-prev:hover {
    background: #396cf0;
    transition: all 0.3s ease-out;
  }
  .nav-control-top .owl-controls .owl-prev:hover i {
    color: #FFFFFF;
  }
  .nav-control-top .owl-controls .owl-next {
    right: -15px;
  }
  .nav-control-top .owl-controls .owl-next:hover {
    background: #396cf0;
    transition: all 0.3s ease-out;
  }
  .nav-control-top .owl-controls .owl-next:hover i {
    color: #FFFFFF;
  }
}
.trheader .site-header .site-branding {
  height: 120px;
}
.trheader .site-header .stick .site-branding {
  height: inherit ;
}
.trheader .header-icon-area .cart-icon-area .cart-icon-products {
  top: 75%;
}
.single-blog-content-holder input[type="password"] {
  height: 32px;
}
.entry-content {
  word-wrap: break-word;
  overflow-wrap: normal;
  overflow-wrap: break-word;
}
.medilink-page-links span.page-links-title {
  font-weight: 600;
  color: #282828;
  margin-right: 5px;
  padding: 0;
}
.medilink-page-links span {
  font-size: 18px;
  color: #2055e4;
  padding: 5px;
}
.medilink-page-links a {
  text-decoration: underline;
}
.medilink-page-links a span {
  color: #282828 !important;
  font-size: 18px;
}
.medilink-page-area .comments-area {
  border-top: 1px solid #ebebeb;
  padding-top: 43px !important;
  margin-top: 45px !important;
}
.mc4wp-response {
  text-align: center;
  color: #fff;
}
.news-meta-info.mar20-ul {
  padding-left: 0;
}
.sidebar-widget-area .widgets ul li ul.children,
.sidebar-widget-area .widgets ul li ul.sub-menu {
  padding-left: 3;
}
.sidebar-widget-area .widgets ul li {
  padding-left: 11px;
}
.comments-area .main-comments.pingback .comments-body {
  margin-left: 0;
}
.comments-area .main-comments.pingback .imgholder {
  margin-right: 0;
}
nav.pagination-area.comment-pagination {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 40px;
}
nav.pagination-area.comment-pagination > ul li a {
  font-size: 12px;
  padding: 10px 15px;
  display: block;
  width: inherit;
  background-color: #2055e4;
  line-height: 1.7;
}
nav.pagination-area.comment-pagination > ul li a:hover {
  background-color: #396cf0;
  color: #fff;
}
.post-each-single .news-meta-info {
  padding-left: 0;
}
.news-meta-info {
  margin-bottom: 15px;
  font-size: 15px;
}
.news-meta-info li {
  display: inline-block;
  color: #707070;
}
.news-meta-info li a {
  color: #282828;
}
.news-meta-info li a:hover {
  color: #396cf0;
}
.news-meta-info.mar20-ul li {
  margin-right: 20px;
  color: #6c6c6c;
}
.news-meta-info.mar20-ul li i {
  color: #2055e4;
  margin-right: 5px;
}
.news-meta-info.mar20-ul li a {
  color: #6c6c6c;
}
.news-meta-info.mar20-ul li a:hover {
  color: #2055e4;
}
.widgets {
  margin-bottom: 30px;
}
.widget-department-info ul {
  margin-top: 30px;
  box-shadow: 0px 1px 20px 0px rgba(218, 227, 232, 0.75);
  border-radius: 4px;
  padding: 15px 30px;
  width: 100%;
}
.widget-department-info ul li {
  width: 100%;
  font-weight: 500;
  padding-left: 15px !important;
}
.widget-department-info ul li a {
  position: relative;
  display: block;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #d9d9d9;
  color: #111111;
  transition: all 0.5s ease-out;
}
.widget-department-info ul li a:after {
  content: "";
  position: absolute;
  height: 25px;
  width: 2px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  font-size: 28px;
  background-color: #d9d9d9;
  transition: all 0.5s ease-out;
}
.widget-department-info ul li a:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
  color: #d9d9d9;
  transition: all 0.5s ease-out;
}
.widget-department-info ul li a:hover {
  color: #396cf0;
}
.widget-department-info ul li a:hover:after {
  background-color: #396cf0;
}
.widget-department-info ul li a:hover:before {
  color: #396cf0;
}
.widget-department-info ul li .active {
  color: #396cf0;
}
.widget-department-info ul li .active:after {
  background-color: #396cf0;
}
.widget-department-info ul li .active:before {
  color: #396cf0;
}
.widget-department-info ul li:last-child a {
  border-bottom: none;
}
.rt_widget_open_hour.single-sidebar {
  background-color: #f8f8f8;
  padding: 30px;
}
.rt_widget_open_hour.single-sidebar .footer-opening-hours li {
  margin-bottom: 0;
  border-bottom: 0;
  padding-left: 0;
}
.rt_widget_open_hour.single-sidebar .footer-opening-hours li span {
  display: block;
  clear: both;
}
.rt_widget_open_hour.single-sidebar .footer-opening-hours li span.os-close {
  display: inline-block;
  clear: inherit;
  color: #396cf0;
}
.rt_widget_open_hour.single-sidebar .footer-opening-hours li::before {
  display: none;
}
.rt_widget_open_hour.single-sidebar .footer-opening-hours li::after {
  display: none;
}
.menu-departments-container .menu li {
  margin-bottom: 0;
  border-bottom: 0;
}
.menu-departments-container .menu li::before {
  display: none;
}
.menu-departments-container .menu li::after {
  display: none;
}
.menu-departments-container ul {
  margin-top: 30px;
  box-shadow: 0px 1px 20px 0px rgba(218, 227, 232, 0.75);
  border-radius: 4px;
  padding: 15px 30px;
  width: 100%;
}
.menu-departments-container ul li {
  width: 100%;
}
.menu-departments-container ul li a {
  position: relative;
  display: block;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #d9d9d9;
  color: #111111;
  transition: all 0.5s ease-out;
}
.menu-departments-container ul li a:after {
  content: "";
  position: absolute;
  height: 25px;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  font-size: 28px;
  background-color: #d9d9d9;
  transition: all 0.5s ease-out;
}
.menu-departments-container ul li a:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  z-index: 1;
  color: #d9d9d9;
  transition: all 0.5s ease-out;
}
.menu-departments-container ul li a:hover {
  color: #396cf0;
}
.menu-departments-container ul li a:hover:after {
  background-color: #396cf0;
}
.menu-departments-container ul li a:hover:before {
  color: #396cf0;
}
.menu-departments-container ul li .active {
  color: #396cf0;
}
.menu-departments-container ul li .active:after {
  background-color: #396cf0;
}
.menu-departments-container ul li .active:before {
  color: #396cf0;
}
.menu-departments-container ul li:last-child a {
  border-bottom: none;
}
.widget-call-to-action-light {
  background-color: #ffffff;
  padding: 30px 20px 20px;
  border-radius: 4px;
  border: 1px solid #cccccc;
}
.widget-call-to-action-light .media img {
  margin-top: 5px;
}
.widget-call-to-action-light .media .media-body h4 {
  color: #111111;
  margin-bottom: 10px;
  font-weight: 500;
}
.widget-call-to-action-light .media .media-body span {
  color: #111111;
  display: block;
  margin-bottom: 10px;
}
.widget-ad-area {
  position: relative;
  border-radius: 4px;
  text-align: center;
}
.widget-ad-area .item-btn-wrap {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}
.widget-ad-area .item-btn {
  border-radius: 4px;
  padding: 16px 30px;
  color: #111111;
  background-color: #ffffff;
  transition: all 0.3s ease-out;
}
.widget-ad-area .item-btn i {
  color: #396cf0;
  margin-left: 15px;
  transition: all 0.3s ease-out;
}
.widget-ad-area .item-btn:hover {
  background-color: #396cf0;
  color: #ffffff;
}
.widget-ad-area .item-btn:hover i {
  color: #ffffff;
}
.widget-schedule {
  background-color: #f8f8f8;
  padding: 30px;
  border-radius: 4px;
}
.widget-schedule ul li {
  margin-bottom: 15px;
  padding-left: 0 !important;
}
.widget-schedule ul li span.bold5 {
  font-weight: 500;
}
.widget-schedule ul li:last-child {
  margin-bottom: 0;
}
.aj-departments .item-title {
  margin-bottom: 10px;
}
.aj-departments span.degree {
  margin-bottom: 3px !important;
}
.aj-departments .designation {
  margin-bottom: 5px;
}
.widget-appointment {
  background-color: #396cf0;
  padding: 30px;
  border-radius: 4px;
}
.widget-appointment form {
  margin-top: 30px;
}
.widget-appointment .select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #a6bfff;
}
.widget-appointment .select2-container--classic .select2-selection--single {
  background-color: #2555d0;
  border: 1px solid #2555d0;
  border-radius: 4px;
}
.widget-appointment .select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: transparent;
}
.widget-appointment .select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #a6bfff transparent transparent transparent;
}
.widget-appointment .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #a6bfff transparent;
}
.widget-appointment .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single,
.widget-appointment .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border: 1px solid #396cf0;
}
.widget-appointment input {
  height: 52px;
  font-size: 16px;
  padding: 5px 15px;
  color: #ffffff;
  border: 1px solid #2555d0;
}
.widget-appointment .form-control {
  color: #ffffff !important;
  background: #2555d0 !important;
  border-radius: 4px !important;
  border: 1px solid #2555d0 !important;
}
.widget-appointment .form-control:focus {
  border-color: #2555d0;
}
.widget-appointment textarea {
  font-size: 16px;
  padding: 15px;
  color: #111111;
  border: 1px solid #2555d0;
  border-radius: 4px;
}
.widget-appointment textarea:focus {
  border-color: #2555d0;
}
.widget-appointment input.form-control::-webkit-input-placeholder,
.widget-appointment textarea.form-control::-webkit-input-placeholder {
  color: #a6bfff;
}
.widget-appointment input.form-control::-moz-placeholder,
.widget-appointment textarea.form-control::-moz-placeholder {
  color: #a6bfff;
}
.widget-appointment input.form-control:-moz-placeholder,
.widget-appointment textarea.form-control:-moz-placeholder {
  color: #a6bfff;
}
.widget-appointment input.form-control:-ms-input-placeholder,
.widget-appointment textarea.form-control:-ms-input-placeholder {
  color: #a6bfff;
}
.widget-appointment .form-group {
  margin-bottom: 15px;
  position: relative;
}
.widget-appointment .form-group i {
  color: #a6bfff;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.widget-appointment .item-btn {
  padding: 12px 25px;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #111111;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  text-transform: capitalize;
  border-radius: 4px;
  transition: all 0.3s ease-out;
}
.widget-appointment .item-btn i {
  margin-left: 10px;
  position: inherit;
  transform: inherit;
  color: #111111;
  font-size: 14px;
  transition: all 0.3s ease-out;
}
.widget-appointment .item-btn:hover {
  background-color: transparent;
  box-shadow: inherit;
  color: #ffffff;
}
.widget-appointment .item-btn:hover i {
  color: #ffffff;
}
.sidebar-widget-area {
  margin-bottom: 3rem;
}
.sidebar-widget-area .widgets {
  margin-bottom: 4rem;
}
.sidebar-widget-area .widgets .section-title {
  color: #111111;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 22px;
}
.sidebar-widget-area .widgets .section-title-light {
  color: #ffffff;
  text-transform: capitalize;
  font-weight: 600;
}
.sidebar-widget-area .widgets:last-child {
  margin-bottom: 0 !important;
}
.modal-list li {
  display: block;
}
.modal-list li span {
  display: inline-block;
  min-width: 93px;
  font-weight: 500;
  text-align: right;
  margin-right: 8px;
}
.error-box-layout1 .item-btn {
  display: inline-block;
  border: 2px solid #396cf0;
  border-radius: 4px;
  color: #396cf0;
  font-weight: 500;
  padding: 15px 50px 13px;
  transition: all 0.3s ease-out;
}
.error-box-layout1 .item-btn:hover {
  background-color: #396cf0;
  color: #ffffff;
}
.error-box-layout1 .title {
  color: #111111;
  letter-spacing: 8px;
  margin-right: -8px;
}
/*-------------------------------------
#. Woocommerce: Widgets
---------------------------------------*/
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce .widget_shopping_cart li.mini_cart_item,
.woocommerce .widget_shopping_cart li.mini_cart_item {
  padding-bottom: 12px;
  padding-top: 12px;
}
.woocommerce.widget_product_search .search-field {
  background-color: #f5f5f5;
  border: medium none;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  padding: 6px 12px;
  width: 65%;
}
.woocommerce.widget_product_search input[type="submit"] {
  display: block;
  line-height: 1;
  margin-top: 11px;
  padding: 10px 25px;
}
.woocommerce.widget_product_search button,
.woocommerce.widget_product_search input[type="button"],
.woocommerce.widget_product_search input[type="reset"],
.woocommerce.widget_product_search input[type="submit"] {
  padding: 8px 18px;
}
.woocommerce .widget_price_filter .price_slider_wrapper,
.woocommerce .widget_price_filter .price_slider_amount {
  margin-top: 10px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #396cf0;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #eaeaea;
}
.woocommerce ul.product_list_widget li {
  padding: 10px 0;
}
.woocommerce ul.product_list_widget li img {
  width: 60px;
}
.woocommerce .widget_shopping_cart_content .buttons a {
  text-align: center;
  width: 49%;
  max-width: 170px;
}
.woocommerce .widget_shopping_cart_content .buttons a.checkout {
  margin-right: 0;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
  padding: 10px 0;
}
/*-------------------------------------
#. Woocommerce: Owl Nav
---------------------------------------*/
.rt-woo-nav.no-nav .owl-custom-nav {
  display: none;
}
.rt-woo-nav .section-title {
  margin-bottom: 40px;
}
@media all and (max-width: 480px) {
  .rt-woo-nav .section-title {
    margin-bottom: 25px;
  }
}
.rt-woo-nav .owl-custom-nav-title {
  color: #222222;
  float: left;
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 0;
}
.rt-woo-nav .owl-custom-nav {
  float: right;
  margin-top: 10px;
  padding-left: 30px;
}
@media all and (max-width: 480px) {
  .rt-woo-nav .owl-custom-nav {
    float: left;
    padding-left: 0;
  }
}
.rt-woo-nav .owl-custom-nav .owl-prev,
.rt-woo-nav .owl-custom-nav .owl-next {
  background-color: #eeeeee;
  border-radius: 3px;
  color: #222222;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 30px;
  line-height: 32px;
  opacity: 1;
  text-align: center;
  width: 30px;
  transition: all 0.5s ease-in-out 0s;
}
.rt-woo-nav .owl-custom-nav .owl-next {
  margin-left: 8px;
}
.rt-woo-nav .owl-custom-nav .owl-prev:hover,
.rt-woo-nav .owl-custom-nav .owl-next:hover {
  background-color: #396cf0;
  color: #ffffff;
}
.rt-woo-nav .owl-custom-nav i {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
.rt-woo-nav .owl-custom-nav-bar {
  border-color: #e8e8e8;
  border-style: solid;
  border-width: 1px 0;
  float: right;
  margin-top: 16px;
}
/*-------------------------------------
#. Woocommerce: Top Bar
---------------------------------------*/
.woo-shop-top,
.woocommerce .woo-shop-top {
  border: 1px solid #e7e7e7;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 30px;
}
@media all and (max-width: 991px) {
  .woo-shop-top,
  .woocommerce .woo-shop-top {
    padding: 10px 15px 15px;
  }
}
.woo-shop-top .view-mode,
.woocommerce .woo-shop-top .view-mode {
  margin-right: 5px;
  padding: 5px 0;
}
.woo-shop-top .view-mode ul li,
.woocommerce .woo-shop-top .view-mode ul li {
  display: inline-block;
  margin-right: 5px;
}
.woo-shop-top .view-mode ul li a,
.woocommerce .woo-shop-top .view-mode ul li a {
  color: #444;
}
.woo-shop-top ul,
.woocommerce .woo-shop-top ul {
  margin: 0;
  padding: 0;
}
.woo-shop-top .limit-show,
.woocommerce .woo-shop-top .limit-show {
  text-align: right;
}
.woo-shop-top .limit-show > div,
.woocommerce .woo-shop-top .limit-show > div {
  font-weight: 400;
  display: inline-block;
}
.woo-shop-top .sort-list,
.woocommerce .woo-shop-top .sort-list {
  text-align: right;
}
.woo-shop-top .sort-list select,
.woocommerce .woo-shop-top .sort-list select {
  background: #f5f5f5;
  border: 1px solid #e7e7e7;
  padding: 6px 18px;
}
@media all and (max-width: 991px) {
  .woo-shop-top .sort-list select,
  .woocommerce .woo-shop-top .sort-list select {
    margin-top: 5px;
    width: 100%;
  }
}
.woo-shop-top .woocommerce-ordering,
.woocommerce .woo-shop-top .woocommerce-ordering,
.woo-shop-top .woocommerce-result-count,
.woocommerce .woo-shop-top .woocommerce-result-count {
  margin-bottom: 0;
}
.woo-shop-top .woocommerce-ordering,
.woocommerce .woo-shop-top .woocommerce-ordering {
  float: none;
}
.woo-shop-top .woocommerce-result-count,
.woocommerce .woo-shop-top .woocommerce-result-count {
  line-height: 28px;
}
@media all and (max-width: 991px) {
  .woo-shop-top .woocommerce-result-count,
  .woocommerce .woo-shop-top .woocommerce-result-count {
    line-height: 1.1;
    padding-top: 7px;
  }
}
.product-grid-view .view-mode ul li.grid-view-nav a,
.product-list-view .view-mode ul li.list-view-nav a {
  color: #396cf0;
}
/*-------------------------------------
#. Woocommerce: Shop
---------------------------------------*/
.product-info-area {
  text-align: center;
}
.woocommerce ul.products li.product {
  margin: 0 1% 40px 0;
  overflow: hidden;
}
.woocommerce ul.products li.product h3 {
  margin: 20px 0 5px;
  padding: 0;
}
@media all and (max-width: 767px) {
  .woocommerce ul.products li.product h3 {
    margin: 15px 0 9px;
  }
}
.woocommerce ul.products li.product h3 a {
  font-size: 24px;
  color: #282828;
}
.woocommerce ul.products li.product h3 a:hover {
  color: #396cf0;
}
.woocommerce ul.products li.product .star-rating {
  margin-left: auto;
  margin-right: auto;
  font-size: 13px;
  margin-top: 12px;
}
@media all and (max-width: 480px) {
  .woocommerce ul.products li.product .star-rating {
    display: inline-block;
  }
}
.woocommerce ul.products li.product .price {
  color: #2055e4;
  font-size: inherit;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}
.woocommerce ul.products li.product .price del {
  display: inline;
}
.woocommerce ul.products li.product .button {
  margin-top: 0;
  padding: 8px 0px;
  font-size: 28px;
}
.woocommerce ul.products li.product > a.yith-wcqv-button {
	display: none;
}
.woocommerce ul.products li.product .button:before {
  font-size: 28px;
  margin-left: 0;
}
.woocommerce ul.products li.product .onsale {
  margin: 0;
}
.woocommerce.has-sidebar ul.products li.product {
  width: 32%;
}
.woocommerce.no-sidebar ul.products li.product {
  width: 24%;
}
.woocommerce.no-sidebar ul.products li.product .product-thumb-area img {
  width: 100%;
}
ul.shop-action-items .yith-wcwl-add-button .yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}
@media all and (max-width: 767px) {
  .woocommerce.product-grid-view ul.products {
    margin-left: auto;
    margin-right: auto;
    max-width: 565px;
  }
}
@media all and (max-width: 991px) {
  .woocommerce.product-grid-view ul.products li.product.first {
    clear: none;
  }
}
@media all and (max-width: 991px) {
  .woocommerce.has-sidebar.product-grid-view ul.products li.product {
    width: 49%;
  }
}
@media all and (max-width: 480px) {
  .woocommerce.has-sidebar.product-grid-view ul.products li.product {
    float: none;
    margin: 0 auto 40px;
    max-width: 280px;
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  .woocommerce.has-sidebar.product-grid-view ul.products li.product:nth-child(2n+1) {
    clear: both;
  }
}
@media all and (max-width: 991px) {
  .woocommerce.no-sidebar.product-grid-view ul.products li.product {
    width: 32.3%;
  }
}
@media all and (max-width: 767px) {
  .woocommerce.no-sidebar.product-grid-view ul.products li.product {
    width: 49%;
  }
}
@media all and (max-width: 480px) {
  .woocommerce.no-sidebar.product-grid-view ul.products li.product {
    float: none;
    margin: 0 auto 40px;
    max-width: 280px;
    width: 100%;
  }
}
@media all and (max-width: 991px) {
  .woocommerce.no-sidebar.product-grid-view ul.products li.product:nth-child(3n+1) {
    clear: both;
  }
}
@media all and (max-width: 480px) {
  .woocommerce.has-sidebar ul.products li.product,
  .woocommerce.no-sidebar ul.products li.product,
  .woocommerce ul.products li.product {
    width: 100%;
    text-align: center;
  }
}
.woocommerce .star-rating {
  color: #f7c51d;
}
.woocommerce .products .star-rating {
  margin: 0 0 8px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background-color: #396cf0;
  padding: 0;
}
.woocommerce a.added_to_cart {
  background-color: #396cf0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 4px 12px;
  margin-top: 5px;
}
.woocommerce a.added_to_cart:hover {
  background-color: #000000;
}
.tagcloud a {
  display: inline-block;
  margin-top: 5px;
  border: 1px solid #396cf0;
  background: transparent;
  font-size: 16px;
  border-radius: 4px;
  color: #396cf0;
  padding: 7px 15px;
  transition: all 0.5s ease-out;
}
.tagcloud a:hover {
  background: #396cf0;
  color: #ffffff;
}
.shop-box-layout1 .item-img {
  background-color: #f1f7fa;
  padding: 30px;
  margin-bottom: 0;
  position: relative;
  text-align: center;
}
.shop-box-layout1 .item-img:after {
  position: absolute;
  content: "";
  background-color: rgba(57, 108, 240, 0.9);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-out;
}
.shop-box-layout1 .item-img .shop-action-items {
  display: -ms-flexbox;
  display: flex;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 6;
  -ms-flex-pack: center;
  justify-content: center;
}
.shop-box-layout1 .item-img .shop-action-items li {
  opacity: 0;
  visibility: hidden;
  margin-right: 10px;
  transition: all 1.5s cubic-bezier(0, 0, 0.15, 1.88);
}
.shop-box-layout1 .item-img .shop-action-items li a {
  display: block;
  height: 45px;
  width: 45px;
  background-color: #ffffff;
  color: #444444;
  text-align: center;
  border: 2px solid #ffffff;
  border-radius: 4px;
  transition: all 0.3s ease-out;
}
.shop-box-layout1 .item-img .shop-action-items li a i:before {
  line-height: 33px;
  margin-left: 0;
  font-size: 17px;
  margin-right: 0;
}
.shop-box-layout1 .item-img .shop-action-items li a:hover {
  background-color: transparent;
  color: #ffffff;
}
.shop-box-layout1 .item-img .shop-action-items li a .fa.fa-heart {
  color: #396cf0;
}
.shop-box-layout1 .item-img .shop-action-items li:first-child a i:before {
  font-size: 28px;
}
.shop-box-layout1 .item-img .shop-action-items li:nth-child(1n) {
  transform: translateX(100px);
}
.shop-box-layout1 .item-img .shop-action-items li:nth-child(2n) {
  transform: translateY(-100px);
}
.shop-box-layout1 .item-img .shop-action-items li:nth-child(3n) {
  transform: translateY(100px);
}
.shop-box-layout1 .item-img .shop-action-items li:nth-child(4n) {
  transform: translateX(100px);
}
.shop-box-layout1 .item-img .shop-action-items li:nth-child(5n) {
  transform: translateX(-100px);
}
.shop-box-layout1 .item-img .shop-action-items li:last-child {
  margin-right: 0;
}
.shop-box-layout1 .item-title {
  text-transform: capitalize;
  font-weight: 500;
  margin-bottom: 10px;
}
.shop-box-layout1 .item-title a {
  color: #111111;
  transition: all 0.3s ease-out;
}
.shop-box-layout1 .item-title a:hover {
  color: #396cf0;
}
.shop-box-layout1 .rate-items {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.shop-box-layout1 .rate-items .rate-item {
  margin-right: 10px;
  color: #fdc800;
  font-size: 15px;
}
.shop-box-layout1 .rate-items .rate-item:last-child {
  margin-right: 0;
  color: #d6d6d6;
}
.shop-box-layout1 .item-price {
  font-size: 22px;
  font-weight: 500;
  color: #396cf0;
  line-height: 22px;
}
.shop-box-layout1:hover .item-img:after {
  opacity: 1;
  visibility: visible;
}
.shop-box-layout1:hover .item-img .shop-action-items li {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
}
.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist {
  position: relative;
  margin-top: 0;
}
.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist a.wishlist-icon {
  border-radius: 4px;
}
.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist a.wishlist-icon i {
  margin: 0;
}
.woocommerce .product-thumb-area .yith-wcwl-add-to-wishlist img {
  background-color: #fff;
  left: 11px;
  margin: 0;
  position: absolute;
  top: 11px;
}
.woocommerce #yith-wcwl-popup-message {
  background-color: #000;
  border: none;
  border-radius: 0;
  color: #fff;
  line-height: 1.2;
  padding: 10px;
}
/*-------------------------------------
#. Woocommerce: Shop List View
---------------------------------------*/
.woocommerce ul.products .grid-hide {
  display: none;
}
@media all and (max-width: 480px) {
  .woocommerce.product-list-view ul.products {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce.product-list-view ul.products .grid-hide {
  display: block;
}
.woocommerce.product-list-view ul.products li.product h3 {
  margin: 0 0 12px;
}
@media all and (max-width: 480px) {
  .woocommerce.product-list-view ul.products li.product h3 {
    margin: 15px 0 9px;
  }
}
.woocommerce.product-list-view ul.products li.product .button {
  margin-top: 0;
}
.woocommerce.product-list-view .product-thumb-area {
  float: left;
  margin-right: 20px;
  border: 1px solid #e7e7e7;
}
@media all and (max-width: 767px) {
  .woocommerce.product-list-view .product-thumb-area {
    max-width: 200px;
  }
}
@media all and (max-width: 480px) {
  .woocommerce.product-list-view .product-thumb-area {
    float: none;
    margin-right: 0;
    max-width: inherit;
  }
}
.woocommerce.product-list-view .product-info-area {
  overflow: hidden;
  text-align: left;
}
.woocommerce.product-list-view .product-info-area .shop-excerpt {
  margin-top: 10px;
}
.woocommerce.product-list-view.woocommerce ul.products li.product .star-rating {
  margin-left: inherit;
}
.woocommerce.product-list-view ul.products li.product,
.woocommerce-page.product-list-view ul.products li.product {
  width: 100%;
}
@media all and (max-width: 991px) {
  .woocommerce.has-sidebar.product-list-view .product-thumb-area {
    max-width: 200px;
  }
}
@media all and (max-width: 480px) {
  .woocommerce.has-sidebar.product-list-view .product-thumb-area {
    max-width: inherit;
  }
}
/*-------------------------------------
#. Woocommerce: Single Product
---------------------------------------*/
.woocommerce div.product div.summary {
  margin-bottom: 40px;
}
@media all and (max-width: 767px) {
  .woocommerce div.product div.summary {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce div.product div.images {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce div.product div.images img {
    width: inherit;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
  margin-bottom: 15px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  margin-right: 7px;
  width: 31%;
  width: calc(28.66666667%);
  max-width: 195px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(3n+1) {
  margin-right: 0;
}
.woocommerce div.product .product_title {
  color: #222222;
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.woocommerce div.product .product-meta span,
.woocommerce div.product .product_meta span {
  color: #222222;
}
.woocommerce div.product .product-meta a,
.woocommerce div.product .product_meta a {
  color: #666666;
}
.woocommerce div.product .product-meta a:hover,
.woocommerce div.product .product_meta a:hover {
  color: #396cf0;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 12px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #396cf0;
  font-size: 24px;
  margin-bottom: 20px;
  display: inline-block;
}
.woocommerce div.product .product_meta {
  color: #222222;
  margin-bottom: 15px;
}
.woocommerce div.product .short-description {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  margin-bottom: 20px;
  padding: 15px 0;
}
.woocommerce div.product form.cart .variations {
  margin-top: 0;
  margin-bottom: 10px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  display: table-cell;
  padding-bottom: 10px;
  padding-top: 0;
  text-align: left;
  vertical-align: middle;
}
.woocommerce div.product form.cart .variations label {
  color: #222;
  font-size: 16px;
  margin-bottom: 0;
}
.woocommerce div.product form.cart .variations select {
  padding: 8px 10px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 8px;
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin-bottom: 17px;
}
.woocommerce div.product form.cart .button {
  background-color: #396cf0;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  padding: 16px 25px;
  text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #282828;
}
.woocommerce div.product .woocommerce-tabs {
  border: 1px solid #e7e7e7;
  margin-bottom: 70px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #f5f5f5;
  border-color: #e7e7e7;
  border-radius: 0;
  border-width: 0 1px 1px;
  margin: 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab {
  border-left-width: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #396cf0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  content: none;
  height: inherit;
  left: inherit;
  position: inherit;
  width: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #222222;
  padding: 12px 30px;
  text-transform: uppercase;
}
@media all and (max-width: 767px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 20px;
  }
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #222222;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: medium none;
  box-shadow: none;
  margin: 0;
  padding: 30px 30px 20px;
}
.woocommerce div.product .woocommerce-tabs h2 {
  color: #282828;
  font-size: 24px;
}
.woocommerce div.product .up-sells {
  margin-bottom: 50px;
}
.woocommerce a.woocommerce-review-link {
  color: #666666;
}
.woocommerce a.woocommerce-review-link:hover {
  color: #396cf0;
}
.woocommerce .quantity .qty {
  border: 1px solid #e7e7e7;
  border-radius: 0;
  box-shadow: none;
  height: 46px;
  text-align: center;
  padding: 1px;
  background-color: #fff;
}
.woocommerce .quantity .input-group-btn-vertical {
  float: left;
  position: relative;
  vertical-align: middle;
  white-space: nowrap;
}
.woocommerce .quantity .input-group-btn-vertical > .btn {
  border-radius: 0;
  display: block;
  float: none;
  height: 23px;
  line-height: 14px;
  margin-left: -1px;
  max-width: 100%;
  outline: medium none;
  padding: 0 7px;
  position: relative;
  width: 100%;
}
.woocommerce .quantity .input-group-btn-vertical > .btn:hover,
.woocommerce .quantity .input-group-btn-vertical > .btn:active,
.woocommerce .quantity .input-group-btn-vertical > .btn:focus {
  background-color: #fff;
  border-color: #ccc;
  color: #333;
}
.woocommerce table.shop_attributes td {
  padding: 0 8px;
}
.woocommerce #reviews #comments {
  margin-bottom: 20px;
}
.woocommerce #reviews #comments h2 {
  margin-bottom: 30px;
}
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid #e7e7e7;
  border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0;
}
#review_form_wrapper {
  padding-top: 20px;
}
.woocommerce #reviews h3 {
  font-size: 24px;
  margin-bottom: 10px;
  color: #282828;
}
.woocommerce p.stars a {
  color: #f7c51d;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #396cf0;
  border-radius: 4px;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 14px 23px;
  height: inherit;
}
@media all and (max-width: 767px) {
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    padding: 10px 20px;
  }
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #282828;
  color: #ffffff;
}
#review_form .form-group {
  margin-bottom: 10px;
}
.woocommerce #review_form #respond .comment-notes,
.woocommerce #review_form #respond .comment-form-rating {
  margin-bottom: 20px;
}
.woocommerce #review_form #respond .comment-form-rating {
  margin-top: 20px;
}
.woocommerce #review_form #respond .comment-form-rating label {
  color: #282828;
}
.woocommerce #review_form #respond .form-submit {
  margin: 5px 0 10px;
}
.woocommerce .related.products ul.products li.product {
  margin: 0;
  padding: 0;
  width: inherit !important;
}
.woocommerce .related.products ul.products li.product .onsale {
  margin: 0;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
  border: 1px solid #e7e7e7;
  margin-right: 1.8%;
  width: 32%;
}
@media all and (max-width: 767px) {
  .woocommerce #content div.product div.thumbnails a,
  .woocommerce div.product div.thumbnails a,
  .woocommerce-page #content div.product div.thumbnails a,
  .woocommerce-page div.product div.thumbnails a {
    width: inherit;
    max-width: 32%;
  }
}
/*-------------------------------------
#. Woocommerce: Cart
---------------------------------------*/
p.demo_store {
  background-color: #396cf0;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #396cf0;
}
.woocommerce-message,
.woocommerce-info {
  border-color: #396cf0;
}
.woocommerce table.shop_table {
  border-radius: 0;
}
.woocommerce-cart .woocommerce table.shop_table.cart {
  margin: 0 0 100px;
}
.woocommerce-cart .woocommerce table.shop_table th,
.woocommerce-cart .woocommerce table.shop_table td {
  padding: 12px 12px;
  color: #282828;
  text-align: center;
}
.woocommerce-cart .woocommerce table.shop_table th.product-name,
.woocommerce-cart .woocommerce table.shop_table td.product-name {
  text-align: left;
}
.woocommerce-cart .woocommerce table.shop_table td.product-quantity .spinner.quantity,
.woocommerce-cart .woocommerce table.shop_table td.product-remove > a {
  margin: 0 auto;
}
.woocommerce-cart .woocommerce table.shop_table td.product-name > a {
  color: #282828;
  font-weight: 500;
}
.woocommerce-cart .woocommerce table.shop_table td.product-quantity .spinner.quantity input {
  color: #282828;
}
@media all and (max-width: 767px) {
  .woocommerce-cart .woocommerce table.shop_table_responsive.cart {
    margin-bottom: 50px;
    border: 1px solid #ccc;
    padding: 10px 20px 20px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce-cart .woocommerce table.shop_table_responsive tr {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-top: 10px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce-cart .woocommerce table.shop_table_responsive a.remove {
    display: inline-block;
  }
}
.woocommerce-cart .woocommerce .quantity .qty {
  height: 30px;
}
.woocommerce-cart .woocommerce .actions {
  padding: 10px 12px;
}
.woocommerce-cart .woocommerce .actions input.button {
  padding: 10px 15px;
}
.woocommerce-cart .woocommerce .actions #coupon_code {
  border-color: #ddd;
  margin-right: 10px;
  padding: 9px;
  width: 110px !important;
}
@media all and (max-width: 480px) {
  .woocommerce-cart .woocommerce .actions #coupon_code {
    margin-right: 0;
  }
}
.woocommerce-cart table.cart img {
  width: 50px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  padding: 15px;
}
@media all and (max-width: 767px) {
  #add_payment_method .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    padding: 10px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce .cart-collaterals .cross-sells ul.products li {
    margin-bottom: 0;
  }
}
.woocommerce .cart-collaterals .cross-sells ul.products li .product-thumb-area li {
  width: inherit;
}
.woocommerce .cart-collaterals .cross-sells h2:after {
  content: none;
}
.woocommerce .cart-collaterals .cross-sells h2 {
  margin-bottom: 10px;
  padding-bottom: 0;
}
.woocommerce .cart-collaterals .cross-sells h2,
.woocommerce .cart-collaterals .cart_totals h2 {
  color: #282828;
  font-size: 24px;
  margin-bottom: 35px;
}
@media all and (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals {
    margin-bottom: 30px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce .cart-collaterals .cart_totals h2 {
    margin-bottom: 20px;
  }
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
  color: #fff;
}
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit[disabled]:disabled:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button[disabled]:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button[disabled]:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button[disabled]:disabled:hover {
  background-color: #396cf0;
  color: #fff;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #396cf0;
  transition: all 0.5s ease-out;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #111;
}
.woocommerce-cart .woocommerce .cart_totals table.shop_table {
  border-width: 1px;
}
/*-------------------------------------
#. Woocommerce: Checkout
---------------------------------------*/
.woocommerce-checkout .checkout_coupon .button {
  padding: 12px 25px;
}
.woocommerce-checkout .woocommerce h3 {
  color: #282828;
  font-size: 20px;
  margin-bottom: 25px;
}
.woocommerce-checkout .woocommerce label {
  color: #282828;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-NoticeGroup ul {
  padding: 25px;
}
.woocommerce form.woocommerce-checkout .form-row {
  margin-bottom: 20px;
}
.woocommerce form.woocommerce-checkout .form-row .select2-choice {
  padding: 4px 8px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 1.2;
  padding: 10px;
}
.woocommerce form .form-row .input-checkbox {
  margin: 0;
  position: relative;
}
@media all and (max-width: 991px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
}
.woocommerce-checkout .select2-container .select2-choice {
  border-radius: 0;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  margin-bottom: 40px;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #ccc;
  background-color: #f5f5f5;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border-color: 1px solid #ccc;
  border-width: 0 0 1px 1px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
  border-width: 1px 1px 0 0;
  color: #282828;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #ededed;
  border-radius: 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 30px;
}
@media all and (max-width: 480px) {
  #add_payment_method #payment ul.payment_methods,
  .woocommerce-cart #payment ul.payment_methods,
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 20px;
  }
}
#add_payment_method #payment ul.payment_methods .payment_method_paypal img,
.woocommerce-cart #payment ul.payment_methods .payment_method_paypal img,
.woocommerce-checkout #payment ul.payment_methods .payment_method_paypal img {
  padding-right: 20px;
}
/*-------------------------------------
#. Woocommerce: Order received
---------------------------------------*/
.woocommerce-order-received .woocommerce {
  color: #282828;
}
.woocommerce-order-received .woocommerce h2 {
  font-size: 20px;
}
.woocommerce-order-received .woocommerce .order_details li {
  font-size: 1em;
}
.woocommerce-order-received .woocommerce .shop_table {
  margin-bottom: 40px;
  border-color: #ccc;
  border-width: 1px 1px 0 0;
}
.woocommerce-order-received .woocommerce .shop_table th,
.woocommerce-order-received .woocommerce .shop_table td {
  border-color: #ccc;
  border-width: 0 0 1px 1px;
}
.woocommerce-order-received .woocommerce .woocommerce-thankyou-order-received {
  font-size: 20px;
  margin-bottom: 40px;
}
.woocommerce-order-received .woocommerce .title h3 {
  margin-bottom: 10px;
}
.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
  padding: 20px;
  border-color: #ccc;
}
.woocommerce .woocommerce-customer-details address br {
  margin-bottom: 10px;
}
.woocommerce .woocommerce-customer-details address p {
  margin-top: 10px;
}
/*-------------------------------------
#. Woocommerce: My Account
---------------------------------------*/
.woocommerce-account .woocommerce {
  color: #282828;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: inherit;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  margin-bottom: 50px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  color: #fff;
  display: inline-block;
  margin-bottom: 5px;
  margin-right: 5px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  padding: 10px 20px;
  background-color: #396cf0;
  display: inline-block;
}
@media all and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 5px 10px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #000;
}
.woocommerce-account .woocommerce .shop_table {
  margin-bottom: 0;
  border-color: #ccc;
  border-width: 1px 1px 0 0;
  font-size: 1em;
}
.woocommerce-account .woocommerce .shop_table th,
.woocommerce-account .woocommerce .shop_table td {
  border-color: #ccc;
  border-width: 0 0 1px 1px;
}
@media all and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce .shop_table_responsive {
    border: 1px solid #ccc;
    padding: 10px 20px 20px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce .shop_table_responsive tr {
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-top: 10px;
  }
}
@media all and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce .shop_table_responsive tr td.order-actions {
    text-align: right !important;
  }
}
.woocommerce-account .woocommerce table .button {
  padding: 8px 14px;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders .order-actions,
.woocommerce table.woocommerce-MyAccount-downloads th,
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads .order-actions {
  text-align: center;
}
.woocommerce-edit-address .woocommerce-MyAccount-content > p,
.woocommerce-edit-account .woocommerce-MyAccount-content .form-row {
  margin-bottom: 30px;
}
.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Button {
  margin-top: 30px;
}
/*-------------------------------------
#. Woocommerce: Login/Register
---------------------------------------*/
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border-radius: 0;
}
.woocommerce-account .woocommerce form.login .form-row,
.woocommerce-account .woocommerce form.register .form-row {
  margin-bottom: 20px;
}
/*-------------------------------------
#. Woocommerce: Yith Wishlist
---------------------------------------*/
.woocommerce .wishlist-title h2 {
  color: #282828;
  margin-bottom: 25px;
  padding: 0;
}
.woocommerce .shop_table.wishlist_table {
  border-color: #ccc;
  border-width: 1px 1px 0 0;
  color: #282828;
  font-size: 14px;
  margin-bottom: 40px;
}
.woocommerce .shop_table.wishlist_table th,
.woocommerce .shop_table.wishlist_table td {
  border-color: #ccc;
  border-width: 0 0 1px 1px;
  text-align: center;
}
.woocommerce .shop_table.wishlist_table tfoot td {
  text-align: left;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
  border-radius: 0;
}
/*-------------------------------------
#. Woocommerce: Yith QuickView
---------------------------------------*/
.woocommerce div.product .product_meta span.posted_in,
.woocommerce div.product .product_meta span.tagged_as {
  display: block;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
  -ms-flex: inherit;
      flex: inherit;
  max-width: 48%;
}
.woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: left;
  width: 48%;
  -ms-flex: inherit;
      flex: inherit;
  max-width: 48%;
}
.col-sm-12.p0 {
  padding: 0;
}
.woocommerce .site-wrp a.remove {
  color: #2055e4 !important;
}
.woocommerce .site-wrp a.remove:hover {
  color: #fff !important;
  background: #2055e4;
}
.cart-collaterals .rt-woo-nav .section-title {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 500;
}
.product_list_widget .woocommerce .star-rating {
  margin: 6px 0;
}
.yith-wcwl-wishlistexistsbrowse.show .feedback {
  display: none;
}
.shop-action-items .added_to_cart.wc-forward {
  width: 89px !important;
  position: absolute;
  line-height: 1;
  padding: 7px !important;
  height: 32px !important;
  top: 57px;
}
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
  position: absolute;
  left: 0;
  top: -14px;
}
/*-------------------------------------
#. Plugin: Contact Form 7
---------------------------------------*/
span.wpcf7-not-valid-tip {
  color: #2d87e2;
}
div.wpcf7-response-output {
  margin: 25px 0;
  padding: 5px 10px;
  border-radius: 3px;
}
div.wpcf7-validation-errors {
  border-color: #2d87e2;
}
.contact-us-form .form-group {
  margin-bottom: 20px;
}
.contact-us-form .form-group .form-control {
  border: 1px solid #323a3d;
  border-radius: 4px;
  box-shadow: none;
  color: #9a9a9a;
  background-color: transparent;
}
.contact-us-form .form-group input {
  height: 50px;
}
.contact-us-form .form-group select {
  width: 100%;
  height: 50px;
  background: transparent;
  border: 1px solid #323a3d;
  padding-left: 10px;
}
.sidebar-widget-area .contact-us-form .form-group {
  margin-bottom: 8px;
}
.sidebar-widget-area .contact-us-form .form-group .form-control {
  border: none;
  border-radius: 4px;
  box-shadow: none;
  color: #fff;
  background-color: transparent;
}
.sidebar-widget-area .contact-us-form .form-group select {
  width: 100%;
  height: 40px;
  background: #63a3e2;
  border: none;
  padding-left: 10px;
  color: #fff;
  border-radius: 4px;
}
.sidebar-widget-area .contact-us-form input.rdtheme-button-submit[type="submit"] {
  text-transform: capitalize;
  font-weight: inherit;
  color: #111111;
  background: #fff;
  padding: 9px 23px;
}
.sidebar-widget-area .contact-us-form .form-group input[type="text"],
.sidebar-widget-area .contact-us-form .form-group input[type="date"],
.sidebar-widget-area .contact-us-form .form-group input[type="email"] {
  height: 40px;
}
.contact-us-form.contact-us .form-group .form-control {
  border: 1px solid #dadbdb;
  border-radius: 0;
  box-shadow: none;
  color: #111111;
  background-color: transparent;
}
.site.site-wrp .elementor-accordion .elementor-accordion-item {
  margin-bottom: 5px;
}
.site.site-wrp .elementor-widget-toggle .elementor-toggle .elementor-tab-title,
.site.site-wrp .elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  background: #f1f7fa;
}
.site.site-wrp .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  border: none;
  border-radius: 4px;
  margin-bottom: 4px;
  background-color: #396cf0;
  color: #fff;
  transition: all 0.5s ease-out;
}
.site.site-wrp .elementor-accordion .elementor-accordion-item .elementor-tab-title:hover {
  background-color: #396cf0;
  color: #fff;
  transition: all 0.5s ease-out;
}
.site.site-wrp .elementor-widget-toggle .elementor-toggle .elementor-tab-title,
.site.site-wrp .elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  border-radius: 4px;
  color: #111;
  padding-top: 20px;
  padding-bottom: 20px;
}
.site.site-wrp .elementor-widget-toggle .elementor-toggle .elementor-tab-title a,
.site.site-wrp .elementor-widget-accordion .elementor-accordion .elementor-tab-title a {
  color: #111;
}
.site.site-wrp .elementor-widget-accordion .elementor-accordion .elementor-tab-content {
  border: none;
  background-color: #fbfbfb;
  padding: 30px 30px 10px 30px;
}
.contact-us-form.contact-us-page .form-group select {
  border: 1px solid #dbe3e7;
}
.contact-us-form.contact-us-page .wpcf7-submit:hover {
  background: #2055e4;
}
.site.site-wrp .elementor-accordion .elementor-accordion-item .elementor-tab-title:hover a {
  color: #fff;
}
/*-------------------------------------
#. Gutenberg Support
---------------------------------------*/
.align-wrap {
  width: 100vw;
  margin-left: calc(0%);
}
@media screen and (min-width: 900px) {
  .align-wrap {
    width: auto;
    margin-left: calc(30.64516129%);
  }
}
.align-wrap .alignfull {
  width: 100%;
  margin: 0 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .alignfull {
    margin-left: calc(0%);
    margin-right: calc(0%);
    width: auto;
    max-width: 1000%;
  }
  .alignwide img,
  .alignfull img {
    display: block;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-image .aligncenter {
    margin: 0;
  }
}
/*gutenberg with sidebar*/
.has-sidebar .wp-block-cover.alignwide,
.has-sidebar .wp-block-image.alignfull,
.has-sidebar .wp-block-gallery.alignwide,
.has-sidebar .wp-block-embed-vimeo.alignwide.wp-block-embed,
.has-sidebar .alignwide.wp-block-embed {
  margin-left: 0;
  margin-right: 0;
}
.has-strong-magenta-background-color {
  background-color: #a156b4;
}
.has-strong-magenta-color {
  color: #a156b4;
}
.has-light-grayish-magenta-background-color {
  background-color: #d0a5db;
}
.has-light-grayish-magenta-color {
  color: #d0a5db;
}
.has-very-light-gray-background-color {
  background-color: #eee;
}
.has-very-light-gray-color {
  color: #eee;
}
.has-very-dark-gray-background-color {
  background-color: #444;
}
.has-very-dark-gray-color {
  color: #444;
}
.has-small-font-size {
  font-size: 12px;
}
.has-large-font-size {
  font-size: 36px;
}
.has-huge-font-size {
  font-size: 48px;
}
.has-regular-font-size {
  font-size: 16px;
}
.wp-block-image.alignleft.is-resized {
  margin-left: 0;
  margin-right: 30px;
}
.wp-block-image.alignright.is-resized {
  margin-left: 30px;
  margin-right: 0;
}
.wp-block-separator {
  border: none;
  border-bottom: 2px solid #cccccc;
  margin: 50px 0;
  text-align: left;
  background: transparent;
}
.wp-block-button .wp-block-button__link {
  color: #396cf0 !important;
  display: inline;
}
.wp-block-button .wp-block-button__link:hover {
  color: #fff !important;
  background: #396cf0;
  cursor: pointer;
}
.wp-block-pullquote {
  border-color: transparent;
  border-width: 2px;
  padding: 40px 0;
}
blockquote.wp-block-quote {
  padding: 30px 63px;
  margin: 45px 0px 45px;
}
blockquote.wp-block-quote cite {
  font-size: 13px;
  font-weight: 500;
}
blockquote.wp-block-quote.is-large {
  padding: 30px 63px;
  margin: 45px 0px 45px;
}
blockquote.wp-block-quote.is-large cite {
  font-size: 13px;
  font-weight: 500;
}
/* Main column width */
.wp-block {
  max-width: 720px;
}
/* Width of "wide" blocks */
.wp-block[data-align="wide"] {
  max-width: 1080px;
}
/* Width of "full-wide" blocks */
.wp-block[data-align="full"] {
  max-width: none;
}
pre {
  background: #ffffff;
}
/*Button*/
.wp-block-button__link,
.medilink-button-1 {
  width: 100%;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  border: 1px solid;
  border-color: #396cf0;
  color: #396cf0;
  background-color: transparent;
  text-transform: capitalize;
  font-weight: 700;
  padding: 14px 20px;
  border-radius: 4px;
  transition: all 0.5s ease-out;
}
.wp-block-button__link:hover,
.medilink-button-1:hover {
  background-color: #2055e4;
  color: #fff;
}
.wp-block-table td,
.wp-block-table th {
  border: 1px solid #d7d7d7;
}
.wp-block-pullquote p {
  font-size: 18px;
}
.wp-block-pullquote cite {
  font-weight: 700;
}
.wp-block-image .alignleft.is-resized {
  margin-top: 0;
}
.wp-block-image {
  margin-top: 32px;
  margin-bottom: 32px;
}
.wp-block-latest-posts.is-grid {
  margin-left: 20px;
}
.wp-block-columns.has-2-columns .wp-block-column {
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .entry-content .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  margin-top: 32px;
  margin-bottom: 32px;
}
.wp-block-cover {
  margin-top: 32px;
  margin-bottom: 32px;
}
.entry-content .wp-block-cover {
  margin-top: 0px;
}
.wp-block-cover.alignleft {
  margin-top: 0;
}
.wp-block-gallery {
  margin-top: 32px;
  margin-bottom: 32px;
}
.wp-block-embed-vimeo.alignfull .wp-block-embed__wrapper {
  margin: 32px 0;
}
.make-an-appointment .appointment-box-layout1 .select2-container--classic .select2-selection--single {
  background-color: transparent;
  border: none;
  border-radius: 0;
  border: 1px solid #dbe3e7;
}
.make-an-appointment .heading-layout5 {
  margin-bottom: 46px;
}
.make-an-appointment .appointment-box-layout1 .select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #2055e4 transparent transparent transparent;
}
.make-an-appointment .appointment-box-layout1 .select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #7a7a7a;
}
.make-an-appointment .appointment-box-layout1 .wpcf7-form-control.form-control {
  background-color: transparent !important;
  color: #7a7a7a !important;
  border: 1px solid #dbe3e7 !important;
  border-radius: 0;
}
.make-an-appointment input.form-control::-webkit-input-placeholder,
.make-an-appointment textarea.form-control::-webkit-input-placeholder {
  color: #7a7a7a !important;
}
.make-an-appointment input.form-control:-ms-input-placeholder,
.make-an-appointment textarea.form-control:-ms-input-placeholder {
  color: #7a7a7a !important;
}
.make-an-appointment input.form-control:-moz-placeholder,
.make-an-appointment textarea.form-control:-moz-placeholder {
  color: #7a7a7a !important;
}
.make-an-appointment .appointment-box-layout1 .form-group {
  margin-bottom: 15px;
  position: relative;
  text-align: center;
}
.make-an-appointment .appointment-box-layout1 .form-group .item-btn.wpcf7-submit:hover {
  border-color: #1c58ef;
  background-color: #1c58ef;
  color: #ffffff;
}
.make-an-appointment .appointment-box-layout1 .form-group .item-btn.wpcf7-submit {
  box-shadow: none;
  border: none;
}
.make-an-appointment .appointment-box-layout1 .form-group {
  margin-bottom: 15px;
  position: relative;
  text-align: center;
}

/*Offscreen menu*/
#meanmenu{
  position: relative;
}
.mean-bar .header-action-items{
    position: absolute;
    top: 14px;
    right: 67px;
}
@media (max-width: 320px) {
  .mean-bar .header-action-items{
    display: none;
  }
}
.mean-container .mean-bar {
    width: 100%;
    position: relative;
    background: #ffffff;
    padding: 10px 0;
    z-index: 999999;
    border-bottom: 2px solid #26c6da;
}
.offscreen-navigation .sub-menu {
    padding-left: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    display: none;
}
.offscreen-navigation li>a {
    display: block;
    position: relative;
    color: black;
    font-size: 16px;
    font-weight: 500;
}
.offscreen-navigation ul li {
  position: relative;
}
.offscreen-navigation ul li span {
    position: absolute;
    right: -8px;
    top: 0;
    height: 26px;
    width: 26px;
    z-index: 9;
    cursor: pointer;
}
.offscreen-navigation .sub-menu li>a {
    font-size: 14px;
    font-weight: 500;
}
.offscreen-navigation .menu>li{
   padding-bottom: 8px;
}
.offscreen-navigation li.menu-item-has-children> a:after {
    content: '\f067';
    display: inline-block;
    font-family: FontAwesome;
    transition: .1s;
    right: 0;
    position: absolute;
    font-size: 13px;
}

.offscreen-navigation li.menu-item-has-children> a.opened:after {
    content: '\f068';
}

@media only screen and (min-width: 1025px){
  #meanmenu {
     display: none;
  }
}
@media only screen and (max-width: 1025px){
  #header-menu,#masthead-container{
    display: none;
  }
}
.mean-bar .header-btn-new.mobile-btn {
    position: absolute;
    right: 12%;
    top: 8px;
}
.mean-bar .sidebarBtn .fa-bars,
.mean-bar .closebarBtn {
    transition: 0.3s;
}
.mean-bar .sidebarBtn{
    position: absolute;
    font-size: 20px;
    right: 15px;
    top: 15px;
    cursor: pointer;
}
.slidemenuon .mean-bar .sidebarBtn .fa-bars,
body:not(.slidemenuon) .mean-bar .closebarBtn{
    display: none;
}
.mean-bar .closebarBtn{
    font-size: 20px;
}
.header-style-2 .rt-header-menu{
  background:transparent;
}

.rt-slide-nav{
    position: fixed;
    background: white;
    width: 100%;
    left: 0;
    top: 60px;
    z-index: 99;
    display: none;
    padding: 30px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    box-shadow: 0px 0px 10px 0px #0000001c;
}
.admin-bar .rt-slide-nav{
  top: 106px
} 
.admin-bar .site.site-wrp.opt-slideInUp .rt-slide-nav{
   top: 55px;
}
.rt-slide-nav ul{
  list-style-type: none;
  margin: 0px;
}
body.slidemenuon{
  overflow:hidden;
}
@media only screen and (min-width: 1200px) {
  .foote_layout3 .single-item:nth-child(2){
    padding-left: 150px;
  }
  .foote_layout3 .single-item:nth-child(3){
    padding-left: 140px;
  }
  .foote_layout3 .single-item:nth-child(4){
    display: flex;
      justify-content: right;
  }
}
.header-style-11 .play_button{
    margin-left: 5px;
}
.header-style-11 .play_button .btn-header::before{
    content: '\f283'
}

@media only screen and (max-width: 1024px) {
  .header-style-11 .header-action-items .btn-header {
      padding: 11px 20px;
      margin-top: -8px;
  }
}
@media only screen and (max-width: 991px) {
  body .foote_layout3 .footer-top-wrap {
      padding: 75px 0px 35px;
  }
}
@media only screen and (max-width: 767px) {
  .foote_layout3 .backtotop,
  .foote_layout3 .copyright {
      text-align: center;
  }
  .foote_layout3.fotter-color2 .footer-bottom-wrap {
      line-height: unset;
      padding: 17px 0 0;
      height: 80px;
  }
}

.header-style-12 .rt-left-wrapper{
    justify-content: flex-start;
    gap: 80px;
}
.header-style-12 .rt-right-wrapper{
    justify-content: flex-end;
}
.header-style-12 .rt-right-wrapper .header-icon-area{
    padding-left: 0;
}
.header-style-12 .rt-right-wrapper .rt-right-btn{
    padding-left: 42px;
}
.header-style-12 .rt-header-wrapper{
    display: flex;
    align-items: center;
}
.header-style-12 .header-action-items .btn-fill svg{
    top: 2px;
    margin-right: 4px;
    position: relative;
}
.header-style-12 .search-button i:before{
    margin-left: 0;
}
/*Header Style 13*/
.header-style-13 .header-icon-area .search-box .search-button i,
.header-style-12 .header-icon-area .search-box .search-button i,
.header-style-12 .header-icon-area .cart-icon-area > a i::before,
.header-style-13 .header-icon-area .cart-icon-area > a i::before {
    color: #444;
}
.header-style-12 .header-icon-area .cart-icon-area > a:hover i::before,
.header-style-13 .header-icon-area .cart-icon-area > a:hover i::before {
    color: #006BFF;
}
.header-style-13 .rt-right-wrapper{
    justify-content: flex-end;
    display: flex;
    align-items: center;
}
.header-style-13 .rt-right-wrapper .header-icon-area{
    padding-left: 0;
}
.header-style-13 .rt-right-wrapper .rt-right-btn{
    padding-left: 42px;
}
.header-style-13 .main-navigation > nav > ul{
    text-align: center;
}
@media only screen and ( min-width: 1400px ) {
    .header-style-13 .main-navigation > nav > ul{
        padding-left: 45px;
    }
}
@media only screen and ( max-width: 1400px ) {
    .header-style-13 .site-header .main-navigation ul li a {
        font-size: 15px;
    }
}
@media only screen and (min-width: 1200px) {
    .header-style-13.non-trheader .site-header {
        left: 0;
        position: absolute;
        right: 0;
        z-index: 999;
        top: 35px;
    }
}
.header-style-13.non-trheader .header-wrapper-13{
    background: #fff;
    padding-left: 23px;
    padding-right: 23px;
    border-radius: 0 0 15px 15px;
}
.header-style-13 .site-header .main-navigation ul li a {
    padding-top: 30px;
    padding-bottom: 30px;
}
.header-style-13 .site-header .masthead-container {
    transition: all 0s ease-out;
}
.header-style-13.non-trheader .stick .header-wrapper-13 {
    padding-left: 0;
    padding-right: 0;
}
.header-style-13 .search-box a.search-button i::before{
    margin-left: 0;
}
@media only screen and (min-width: 1200px) {
    .header-style-13 .cart-icon-area,
    .header-style-13 .header-icon-seperator,
    .header-style-13 .search-box-area,
    .header-style-13 .header-icon-area
    .header-style-13 .additional-menu-area {
        padding-top: 32px;
        padding-bottom: 30px;
    }
}
.header-style-13 .header-icon-area .cart-icon-area .cart-icon-num {
    top: 18px;
}
@media only screen and (min-width: 1400px) {
    .header-style-13 .container {
        max-width: 1420px;
        width: 100%;
    }
}

@media only screen and (max-width: 1366px) {
    .site-header .main-navigation ul li a {
        font-size: 15px;
    }
    .header-style-12 .rt-left-wrapper{
        gap: 20px;
    }
    .header-style-12 .site-header .main-navigation ul li a {
        padding: 38px 10px;
    }
    .header-style-12 .rt-right-wrapper .rt-right-btn {
        padding-left: 35px;
    }
    .header-style-13 .rt-right-wrapper .rt-right-btn {
        padding-left: 35px;
    }
    .site-header .main-navigation ul li a {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media only screen and (max-width: 1200px){
    .header-style-13 .header-top-bar,
    .header-style-12 .header-top-bar,
    .header-style-13 .header-style1,
    .header-style-12 .header-style1 {
        display: none !important;
    }
    .header-style-13 #meanmenu,
    .header-style-12 #meanmenu {
        display: block;
    }
    .header-style-13 .cart-icon-area,
    .header-style-13 .header-icon-seperator,
    .header-style-13 .search-box-area,
    .header-style-13 .header-icon-area
    .header-style-13 .additional-menu-area,
    .header-style-12 .search-box-area {
        padding-top: 0;
        padding-bottom: 0;
    }
    .header-style-12 .full-width-left-compress .container-fluid,
    .header-style-13 .full-width-left-compress .container-fluid {
        padding-right: 15px;
    }
}
@media all and (max-width: 1199px) {
    .site-header .main-navigation ul li a {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 1024px){
    body .foote_layout4 .footer-top-wrap {
        padding-top: 75px;
    }
}

@media only screen and (max-width: 767px){
    .site-wrp .nav-control-layout12.owl-theme .owl-nav{
      display: none;
  }
    body .foote_layout4 .rt-currency-image,
    body .foote_layout4 .copyright {
        text-align: center;
    }
    body .foote_layout4 .footer-bottom-wrap {
        line-height: 30px;
    }
    body .foote_layout4 .footer-bottom-wrap{
        padding: 15px 0;
  }
}

