/*!
Theme Name: RT Health
Theme URI: http://rigorousthemes.com/downloads/rt-health
Author: Rigorous Theme
Author URI: https://rigorousthemes.com/
Description: RT Health is a clean, sophisticated, versatile and resourceful WordPress fitness theme for health trainers, yoga instructors, gym coach, lifestyle coach, fitness trainers, personal trainers, health consultants, nutritionists, physiotherapists and similar businesses and professionals. It is a multipurpose theme for hospital, wellness and healthcare WordPress theme.RT Health is also a responsive theme that compatible for all devices like smartphone, tablet, laptop, or desktop computer. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc...Details: https://rigorousthemes.com/downloads/rt-health/. Demo:https://rigorousthemes.com/demos-rt-health/.
Requires at least: 5.6
Tested up to: 5.8
Requires PHP: 5.5
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rt-health
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, footer-widgets, full-width-template, theme-options, grid-layout, one-column, two-columns, left-sidebar, right-sidebar,  translation-ready, blog, e-commerce, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

RT Health is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/*  2.0 ===== Global =====   */

body {
  color: #b4b2b2;
  font-family: 'Titillium Web', sans-serif;
  font-size: 16px;
  letter-spacing: 0.7px;
  line-height: 1.3;
  margin: 0;
  word-wrap: break-word;
  overflow-x: hidden;
}

*:focus {
  outline: none;
}


/*font awesome supportive style*/

[class*="fa-"] a {
  margin-left: 2px;
}


/* -- "Header-Tags" (These are the styles for the Header Tags) -- */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin: 0 0 30px 0;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: #fff;
}

h1 {
  font-size: 28px;
  line-height: 1.2;
}

h2 {
  font-size: 24px;
  line-height: 1.2;
}

h3 {
  font-size: 20px;
  line-height: 1.2;
}

h4 {
  font-size: 16px;
  line-height: 1.2;
}

h5 {
  font-size: 14px;
  line-height: 1.2;
}

h6 {
  font-size: 12px;
  line-height: 1.2;
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}


/* -- "Blockquote" (These are the styles for the Blockquote) -- */

blockquote {
  color: #b4b2b2;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  max-width: 100%;
  padding: 40px;
  position: relative;
  background: #f5f5f5;
  margin: 0;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote cite {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 16px;
  font-family: 'Mulish', sans-serif;
}


/* -- "Clearings" (These are the styles for the Clearings) -- */
.comments-area:before,
.comments-area:after,
.clearfix:after,
.site-main:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.clearfix {
  display: block;
}

.social-links ul:before,
.social-links ul:after,
.team-item:before,
.team-item:after,
.comment-list:before,
.comment-list:after,
.row:before,
.row:after,
.pagination:before,
.pagination:after,
.nav-links:before,
.nav-links:after,
.post:before,
.post:after,
.recentcomments:before,
.recentcomments:after,
.widget-post-author:before,
.widget-post-author:after,
.entry-meta-wrapper:before,
.entry-meta-wrapper:after,
.widget.widget_categories ul li:before,
.widget.widget_categories ul li:after,
.header-info li:before,
.header-info li:after,
.section-tabs:before,
.section-tabs:after,
.depatment-item:before,
.depatment-item:after,
.site-content:before,
.site-content:after,
.events-countdown:before,
.events-countdown:after,
.hgroup-wrap>.container:after,
.select-bar-wrap:before,
.select-bar-wrap:after,
.list-view-design .product-wrapper:before,
.list-view-design .product-wrapper:after,
.review-product:before,
.review-product:after,
.comment-box:before,
.comment-box:after,
.shop-content-wrap .tab-content:after ,
.widget.widget_categories ul li:after, .widget_archive ul li:after,
.team-item-wrap:after{
  clear: both;
  display: block;
  content: "";
}


/* -- "Breadcrumb" (These are the styles for the Breadcrumb) -- */

.breadcrumb,
.breadcrumb a,
.breadcrumb span,
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
  text-transform: uppercase;
}

.breadcrumbs li {
  display: inline-block;
  list-style: outside none none;
  position: relative;
  margin-right: 7px;
}

.breadcrumbs li.trail-item {
  padding-left: 12px;
}

.breadcrumbs li.trail-begin {
  padding-left: 0;
}

.breadcrumbs li::before {
  content: "/";
  display: block;
  left: 0;
  position: absolute;
  top: 0px;
}

.breadcrumbs li:nth-of-type(1):before {
  display: none;
}

.trail-items li:first-child {
  margin-left: 0px;
}


/* -- "Superscript and Subscript" (These are the styles for the Superscript and Subscript) -- */

sup,
sub {
  font-size: 10px;
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}


/* -- "Text Elements" (These are the styles for the Text Elements) -- */

p {
  margin: 0 0 20px;
  line-height: 1.4;
}

strong {
  font-weight: bold;
}

cite,
em,
i {
  font-style: italic;
}

pre {
  background-color: #fff;
  margin-bottom: 20px;
  overflow: auto;
  padding: 30px;
}

pre,
code,
kbd {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  line-height: 21px;
}

abbr,
acronym,
dfn {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
  cursor: help;
}

address {
  display: block;
  margin: 0 0 15px;
}

ins {
  text-decoration: line-through;
}

del {
  text-decoration: none;
}


/* -- "table" -- */

th,
td {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px;
}

table th {
  font-weight: 600;
  text-transform: uppercase;
}

table td {
  text-transform: capitalize;
}

table {
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin-bottom: 20px;
  width: 100%;
}


/* -- "Links" (These are the styles for the Links) -- */

ul {
  margin: 0;
  padding: 0;
}

a {
  color: #383838;
  text-decoration: none;
}

a:focus,
a:active,
a:hover {
  outline: none;
  text-decoration: none;
  transition: all 0.3s ease-in 0s;
}


/* -- "Forms" (These are the styles for the Forms) -- */

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
textarea,
input[type="reset"],
input[type="button"],
input[type="number"],
input[type="submit"] {
  -moz-appearance: none !important;
  -moz-border-radius: 0px;
  -moz-box-sizing: inherit;
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px;
  -webkit-box-sizing: inherit;
  appearance: none !important;
  border-radius: 0px;
  box-sizing: inherit;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"] {
  border: 1px solid #dde1ee;
  height: 44px;
  margin: 0 0 15px;
  padding: 5px 19px 5px;
  width: 100%;
  background-color:transparent;
}

textarea {
  border: 1px solid #dde1ee;
  margin: 0 0 15px;
  padding: 8px 19px 5px;
  width: 100%;
}

input[type="reset"],
input[type="button"],
input[type="submit"],
button[type="submit"],
input[type="button"] ,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.yith-wcwl-add-button .add_to_wishlist,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
  cursor: pointer;
  display: block;
  font-size: 16px;
  font-weight: 500;
  height: 35px;
  line-height: 35px;
  padding: 0px 14px;
  text-align: center;
  color: #04a570;
  background: transparent;
  border: 1px solid #04a570;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.yith-wcwl-add-button a.add_to_wishlist,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  border-radius: 0;
}
.yith-wcwl-add-button a.add_to_wishlist{
  display: inline-block;
  margin-bottom:20px;
}

input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
input[type="button"]:hover ,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.yith-wcwl-add-button .add_to_wishlist:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  color: #fff;
  background: #04a570;
}

input[type="radio"],
input[type="checkbox"],
input[type="file"] {
  margin-bottom: 5px;
}

input[type="file"] {
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 40px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-out;
}

input::-webkit-input-placeholder,
textarea::-webkit-textarea-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #828282;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #828282;
}

input:-ms-input-placeholder,
textarea:-ms-textarea-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #828282;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #828282;
}

input,
textarea {
  color: #323232;
  font-size: 14px;
}

input[type="radio"],
input[type="checkbox"] {
  display: inline-block;
  margin: 0 5px 0 0;
}


/*custom select box design*/

.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 1px solid #dde1ee;
  background: #fff;
  background-image: none;
}

.select {
  position: relative;
  display: block;
  max-width: 278px;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background: #fff;
  border-radius: 0;
}

.select select {
  width: 100%;
  height: 35px;
  margin: 0;
  padding: 0 10px 0 60px;
  color: #b4b2b2;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  display: block;
}

.select select::-ms-expand {
  display: none;
}


/* Arrow */

.select::before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  font-size: 24px;
  text-align: center;
  pointer-events: none;
  color: #fff;
}


/* Transition */

.select::before {
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
  outline: 0;
}


/* -- "Alignment" (These are the styles for the Alignment) -- */

.alignleft {
  display: inline;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
  position: relative;
}

.alignright {
  display: inline;
  float: right;
  margin-bottom: 10px;
  margin-left: 20px;
  position: relative;
}

.aligncenter {
  clear: both;
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.alignnone{
  clear: both;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  margin-top: 15px;

}

.global-layout-no_sidebar .alignfull {
  width: 100vw;
  margin-left: calc( 50% - 50vw );
  max-width: none;
}

.alignleft>a img,
.alignright>a img,
.aligncenter>a img {
  transition: all 0.3s ease 0s;
}

.alignleft>a:hover img,
.alignright>a:hover img,
.aligncenter>a:hover img {
  opacity: 0.9;
  transition: all 0.3s ease 0s;
}

.entry-meta.alignleft,
.entry-meta.alignright {
  margin-bottom: 0;
}

.entry-meta.alignleft>div,
.entry-meta.alignright>div {
  border-right: medium none;
  padding-left: 8px;
  padding-right: 0px;
}

.entry-meta.alignleft [class*="fa-"],
.entry-meta.alignright [class*="fa-"] {
  margin-right: 0px;
  margin-left: 10px;
}


/* -- "Images" (These are the styles for the Images) -- */

figure {
  margin: 0;
  text-align: left;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: block;
}

.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
}

img#wpstats {
  display: none;
}


/* -- "Horizontal Row" (These are the styles for the Horizontal Row) -- */

hr {
  border-color: #bdbdbd;
  border-style: solid none none;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 0 0 15px;
}


/* ## Posts and pages --------------------------------------------------------------*/
.bypostauthor {
  display: block;
}

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 0;
}

.updated:not(.published) {
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* ===== Buttons ===== */


/* -- "Back To Top" (These are the styles for the Back To Top) -- */

.back-to-top {
  bottom: 70px;
  position: fixed;
  right: 30px;
  z-index: 2;
}

.back-to-top a {
  -moz-border-radius: 3px;
  -moz-osx-font-smoothing: grayscale;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-border-radius: 3px;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.5s ease-out;
  border-radius: 3px;
  border: 1px solid #fff;
  color: #fff;
  display: block;
  font-family: "FontAwesome";
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: all 0.5s ease-out;
  width: 40px;
}

.back-to-top a:hover {
  border: 1px solid #fff;
  color: #fff;
}


/* -- "box and load button" (These are the styles for the box-button and load button) -- */

.box-button,
.load-button,
.box-button span,
.load-button span {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.box-button,
.load-button {
  padding: 7px 14px 7px 45px;
  position: relative;
  border-width:1px;
  border-style:solid;
  border-left: 0;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
}

.box-button span,
.load-button span {
  display: block;
  position: absolute;
  width: 28px;
  left: 0;
  top: 0;
  bottom: 0;
  color: #fff;
  border: 1px solid transparent;
  border-top: 0;
  border-bottom: 0;
}

.box-button span:before,
.load-button span:before {
  content: "\f105";
  font-family: "FontAwesome";
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.box-button:hover span,
.load-button:hover span {
  background: #fff;
}

.load-button:hover span {
  border-color: #02bd78;
  color: #02bd78;
}

.blog-wrap .entry-content>a.box-button:hover,
.box-button:hover,
.load-button:hover {
  color: #fff;
}

.load-button-wrap {
  clear: both;
  margin-bottom: 17px;
  position: relative;
}


/* custom grid layout */

.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1170px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.custom-col-1,
.custom-col-2,
.custom-col-3,
.custom-col-4,
.custom-col-5,
.custom-col-6,
.custom-col-7,
.custom-col-8,
.custom-col-9,
.custom-col-10,
.custom-col-11,
.custom-col-12 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.custom-col-1,
.custom-col-2,
.custom-col-3,
.custom-col-4,
.custom-col-5,
.custom-col-6,
.custom-col-7,
.custom-col-8,
.custom-col-9,
.custom-col-10,
.custom-col-11,
.custom-col-12 {
  float: left;
}

.custom-col-12 {
  width: 100%;
}

.custom-col-11 {
  width: 91.66666667%;
}

.custom-col-10 {
  width: 83.33333333%;
}

.custom-col-9 {
  width: 75%;
}

.custom-col-8 {
  width: 66.66666667%;
}

.custom-col-7 {
  width: 58.33333333%;
}

.custom-col-6 {
  width: 50%;
}

.custom-col-5 {
  width: 41.66666667%;
}

.custom-col-4 {
  width: 33.33333333%;
}

.custom-col-3 {
  width: 25%;
}

.custom-col-2 {
  width: 16.66666667%;
}

.custom-col-1 {
  width: 8.33333333%;
}

* {
  box-sizing: border-box;
}


/* -- "captions" (These are the styles for the captions) -- */

.wp-caption {
  margin-bottom: 1.6em;
  max-width: 100%;
  position:relative;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}

.wp-caption-text {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  margin: 10px 0 0;
  padding: 7px;
  position: absolute;
  text-align: left;
  width: 100%;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  position: relative;
  overflow:hidden;
}

.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;
}
/* -- customs styles -- */

html {
  height: 100%;
  width: 100%;
}

ul li {
  list-style: none;
}

iframe {
  max-width: 100%;
  width: 100%;
  border: 0;
}

/* -- "Header" --*/

.hgroup-wrap .container {
  align-items: -webkit-box;
  align-items: center;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: -webkit-box;
  flex-wrap: wrap;
  position: relative;
}


/* -- "Site Branding" (These are the styles for the Site-Branding section) -- */

.site-branding {
  margin: 45px auto;
  max-width: 100%;
  width: 250px;
  float: left;
}

.site-title {
  display: inline-block;
  font-size: 35px;
  line-height: 1;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.site-title a {
  display: inline-block;
}

.site-footer .site-title>a {
  display: block;
}

.site-description {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  margin:0;
}

.site-title a img,
.site-title a {
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.site-title a:hover img,
.site-title a:hover {
  opacity: 0.6;
}

/* -- "Social Profile" (These are the styles for the Social Site section) -- */

.social-links ul li a::before {
  color: #2d2d2d;
  font-family: "FontAwesome";
  font-size: 16px;
  vertical-align: middle;
}

.social-links ul li a::before {
  color: #fff;
}

.social-links ul li a:hover::before {}

.social-links ul li a[href*="facebook.com"]::before {
  content: "\f09a";
}

.social-links ul li a[href*="twitter.com"]::before {
  content: "\f099";
}

.social-links ul li a[href*="linkedin.com"]::before {
  content: "\f0e1";
}

.social-links ul li a[href*="plus.google.com"]::before {
  content: "\f0d5";
}

.social-links ul li a[href*="youtube.com"]::before {
  content: "\f167";
}

.social-links ul li a[href*="dribbble.com"]::before {
  content: "\f17d";
}

.social-links ul li a[href*="pinterest.com"]::before {
  content: "\f0d2";
}

.social-links ul li a[href*="bitbucket.org"]::before {
  content: "\f171";
}

.social-links ul li a[href*="github.com"]::before {
  content: "\f113";
}

.social-links ul li a[href*="codepen.io"]::before {
  content: "\f1cb";
}

.social-links ul li a[href*="flickr.com"]::before {
  content: "\f16e";
}

.social-links ul li a[href$="feed.com"]::before {
  content: "\f09e";
}

.social-links ul li a[href*="foursquare.com"]::before {
  content: "\f180";
}

.social-links ul li a[href*="instagram.com"]::before {
  content: "\f16d";
}

.social-links ul li a[href*="tumblr.com"]::before {
  content: "\f173";
}

.social-links ul li a[href*="respanit.com"]::before {
  content: "\f1a1";
}

.social-links ul li a[href*="vimeo.com"]::before {
  content: "\f194";
}

.social-links ul li a[href*="digg.com"]::before {
  content: "\f1a6";
}

.social-links ul li a[href*="twitch.tv"]::before {
  content: "\f1e8";
}

.social-links ul li a[href*="stumbleupon.com"]::before {
  content: "\f1a4";
}

.social-links ul li a[href*="delicious.com"]::before {
  content: "\f1a5";
}

.social-links ul li a[href*="mailto:"]::before {
  content: "\f0e0";
}

.social-links ul li a[href*="soundcloud.com"]::before {
  content: "\f1be";
}

.social-links ul li a[href*="wordpress.org"]::before {
  content: "\f19a";
}

.social-links ul li a[href*="wordpress.com"]::before {
  content: "\f19a";
}

.social-links ul li a[href*="jsfispanle.net"]::before {
  content: "\f1cc";
}

.social-links ul li a[href*="tripadvisor.com"]::before {
  content: "\f262";
}

.social-links ul li a[href*="foursquare.com"]::before {
  content: "\f180";
}

.social-links ul li a[href*="angel.co"]::before {
  content: "\f209";
}

.social-links ul li a[href*="slack.com"]::before {
  content: "\f198";
}

.social-links.inline-social-icons ul li a[href*="facebook.com"]:hover:before {
  color: #3b5998;
}

.social-links.inline-social-icons ul li a[href*="twitter.com"]:hover:before {
  color: #00aced;
}

.social-links.inline-social-icons ul li a[href*="plus.google.com"]:hover:before {
  color: #c13c31;
}

.social-links.inline-social-icons ul li a[href*="/feed/"]:hover:before {
  color: #dc622c;
}

.social-links.inline-social-icons ul li a[href*="wordpress.org"]:hover:before {
  color: #21759b;
}

.social-links.inline-social-icons ul li a[href*="github.com"]:hover:before {
  color: #4183c4;
}

.social-links.inline-social-icons ul li a[href*="linkedin.com"]:hover:before {
  color: #007bb6;
}

.social-links.inline-social-icons ul li a[href*="pinterest.com"]:hover:before {
  color: #cb2027;
}

.social-links.inline-social-icons ul li a[href*="flickr.com"]:hover:before {
  color: #ff0084;
}

.social-links.inline-social-icons ul li a[href*="vimeo.com"]:hover:before {
  color: #aad450;
}

.social-links.inline-social-icons ul li a[href*="youtube.com"]:hover:before {
  color: #b00;
}

.social-links.inline-social-icons ul li a[href*="instagram.com"]:hover:before {
  color: #517fa4;
}

.social-links.inline-social-icons ul li a[href*="dribbble.com"]:hover:before {
  color: #ea4c89;
}

.social-links.inline-social-icons ul li a[href*="skype.com"]:hover:before {
  color: #12a5f4;
}

.social-links.inline-social-icons ul li a[href*="digg.com"]:hover:before {
  color: #333;
}

.social-links.inline-social-icons ul li a[href*="codepen.io"]:hover:before {
  color: #000;
}

.social-links.inline-social-icons ul li a[href*="respanit.com"]:hover:before {
  color: #ff4500;
}

.social-links.inline-social-icons ul li a[href*="mailto:"]:hover:before {
  color: #1d62f0;
}

.social-links.inline-social-icons ul li a[href*="foursquare.com"]:hover:before {
  color: #f94877;
}

.social-links.inline-social-icons ul li a[href*="stumbleupon.com"]:hover:before {
  color: #eb4924;
}

.social-links.inline-social-icons ul li a[href*="twitch.tv"]:hover:before {
  color: #6441a5;
}

.social-links.inline-social-icons ul li a[href*="tumblr.com"]:hover:before {
  color: #32506d;
}

.social-links.inline-social-icons ul li a[href*="foursquare.com"]:hover:before {
  color: #f94877;
}

.social-links.inline-social-icons ul li a[href*="stumbleupon.com"]:hover:before {
  color: #eb4924;
}

.social-links.inline-social-icons ul li a[href*="twitch.tv"]:hover:before {
  color: #6441a5;
}

.social-links.inline-social-icons ul li a[href*="tumblr.com"]:hover:before {
  color: #32506d;
}

.social-links.inline-social-icons ul li a[href*="soundcloud.com"]:hover:before {
  color: #f50;
}

.social-links.inline-social-icons ul li a[href*="wordpress.org"]:hover:before {
  color: #21759b;
}

.social-links.inline-social-icons ul li a[href*="jsfispanle.net"]:hover:before {
  color: #4679bd;
}

.social-links.inline-social-icons ul li a[href*="tripadvisor.com"]:hover:before {
  color: #86c171;
}

.social-links.inline-social-icons ul li a[href*="foursquare.com"]:hover:before {
  color: #2d5be3;
}

.social-links.inline-social-icons ul li a[href*="angel.co"]:hover:before {
  color: #000;
}

.social-links.inline-social-icons ul li a[href*="slack.com"]:hover {
  color: #56b68b;
}


/* -- "Inline Social Profiles" (These are the styles for the Social Site section) -- */

.inline-social-icons ul,
.block-social-icons ul,
.widget ul {
  margin: 0;
}

.inline-social-icons li,
.widget .inline-social-icons li {
  display: inline-block;
  margin: 0 11px;
  padding: 0;
}

.team-section .inline-social-icons li {
  margin: 0 10px;
}

.inline-social-icons li:last-child,
.widget .inline-social-icons li:last-child {
  margin-right: 0;
}

.inline-social-icons li:first-child,
.widget .inline-social-icons li:first-child {
  margin-left: 0;
}

.inline-social-icons li a {
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  border-radius: 50px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 0px;
  height: 45px;
  padding: 11px 0 0;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 45px;
}

.inline-social-icons li a:hover {
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  border-radius: 0;
  transition: all 0.3s ease 0s;
}

.inline-social-icons.social-links ul li a:hover::before,
.inline-social-icons.social-links ul li a::before {
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.inline-social-icons ul li:last-child a {
  margin-right: 0;
}


/* -- "Block Social Profiles" (These are the styles for the Social Site section) -- */

.block-social-icons ul li {
  border: none;
  padding: 0;
}

.block-social-icons ul li a,
.widget.block-social-icons ul li a {
  border-radius: 3px;
  color: #fff;
  display: block;
  text-transform: inherit;
}
.widget.block-social-icons ul li a{
  padding: 10px;
}

.block-social-icons ul li a:hover,
.block-social-icons.social-links ul li a:before {
  color: #fff;
}

.block-social-icons a span {
  border-right: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  margin-right: 4px;
  padding-right: 10px;
}

.social-links a[href*="facebook.com"],
.block-social-icons a[href*="facebook.com"] {
  background: #3b5997;
}

.block-social-icons a[href*="facebook.com"]:hover {
  background: #4b70ba;
  opacity: 1;
}

.social-links a[href*="twitter.com"],
.block-social-icons a[href*="twitter.com"] {
  background: #00acee;
}

.block-social-icons a[href*="twitter.com"]:hover {
  background: #22c2ff;
  opacity: 1;
}

.social-links a[href*="rss.com"],
.block-social-icons a[href*="rss.com"] {
  background: #ff9c00;
}

.block-social-icons a[href*="rss.com"]:hover {
  background: #ffb94f;
  opacity: 1;
}

.social-links a[href*="youtube.com"],
.block-social-icons a[href*="youtube.com"] {
  background: #bc0000;
}

.block-social-icons a[href*="youtube.com"]:hover {
  background: #f90000;
  opacity: 1;
}

.social-links a[href*="linkedin.com"],
.block-social-icons a[href*="linkedin.com"] {
  background: #447398;
}

.block-social-icons a[href*="linkedin.com"]:hover {
  background: #2E4E67;
}

.social-links a[href*="instagram.com"],
.block-social-icons a[href*="instagram.com"] {
  background: #517fa4;
}

.social-links .widget-title{
  margin-bottom:20px;
}
/*--Header design--*/

.site-header {
  margin-bottom: 100px;
}

.page-template-home .site-header,
.error404 .site-header {
  margin-bottom: 0;
}

.header-info-responsive {
  display: none;
}

.header-appoint-wrap {
  width: calc(100% - 250px);
  width: -webkit-calc(100% - 250px);
  -moz-display: flex;
  -webkit-display: flex;
  display: flex;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-justify-content:flex-end;
  -moz-justify-content:flex-end;
  -webkit-justify-content:flex-end;
  justify-content:flex-end;
}

.header-info {
  text-align: center;
  padding: 0 15px 0 30px;
  width: calc(100% - 190px);
  width: -webkit-calc(100% - 190px);
  font-size: 14px;
}

.header-info li {
  padding: 0 10px;
  margin: 0;
  float: left;
  display: flex;
  align-items: center;
  width: 33.33%;
}

.header-info li .font-icon {
  width: 30px;
  float: left;
  margin-right: 10px;
  font-size: 28px;
}

.header-info li > p {
  width: 89%;
  width: calc(100% - 40px);
  width: -webkit-calc(100% - 40px);
  float: right;
  text-align: left;
  margin: 0;
  font-weight: 600;
}

.header-info li>p a {
  display: block;
}

.header-appointment-section {
  margin: 0;
  padding: 0;
  width: 190px;
  text-align: center;
  position: relative;
}

.header-appointment-section a {
  border: 1px solid #02BD78;
  padding: 7px 0 7px;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  position: relative;
  width: 100%;
  display: inline-block;
}
.header-appointment-section a:hover{
  opacity:0.7;
}
.header-appointment-section a:before {
  content: "\f2b5";
  font-family: FontAwesome;
  position: relative;
  display: inline-block;
  margin-right: 6px;
}

.thumb-icon {
  width: 50px;
  text-align: center;
  height: 50px;
  padding-top: 15px;
  border-right: 1px solid #E7E9F0;
  cursor: pointer;
  position: relative;
}

.thumb-icon:hover .fa {
  color: #fff;
}

.fa-thumbs-o-up::before {
  content: "\f087";
}

.thumb-icon .social-links {
  background: #333333 none repeat scroll 0 0;
  margin: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 999;
  transform: scale(1, 0);
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform-origin: center top 0;
  transition: all 0.5s ease 0s;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
}

.main-navigation .block-social-icons ul li {
  margin: 0;
}

.main-navigation .block-social-icons ul li a {
  height: 50px;
  width: 50px;
  border-radius: 0;
  padding-top: 16px;
  font-weight: 400;
}

.thumb-icon:hover .social-links {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}

.thumb-icon .block-social-icons ul li a {
  height: 50px;
  width: 50px;
  border-radius: 0;
  font-weight: 400;
  line-height:50px;
  padding:0;
  border:0;
}

.thumb-icon .social-links ul li a:hover:before{
  margin-right: 0;
}

.header-cart-views {
  height: 50px;
  width: 50px;
  text-align: center;
  padding: 15px 0 0;
  border-right: 1px solid #E7E9F0;
  position: relative;
  cursor: pointer;
}

.header-cart-views span.cart-quantity {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  font-size: 10px;
  line-height: 16px;
  top: -12px;
  right: 10px;
  position: relative;
}

.site-header .widget_shopping_cart_wrap {
  width: 300px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99;
  padding-top: 50px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: left;
  margin-bottom: 0;
}

.site-header .header-cart-views:hover .widget_shopping_cart_wrap {
  padding-top: 20px;
  opacity: 1;
  visibility: visible;
}
.widget_shopping_cart_wrap .quantity{
  display: block;
  width: 100%;
}
.site-header .mini_cart_inner {
  border: 1px solid #ddd;
  background: #fff;
  padding: 20px;
  width: 100%;
  position: relative;
}

.site-header .mini_cart_arrow {
  width: 12px;
  height: 12px;
  border: 1px solid #ddd;
  top: -7px;
  right: 0;
  right: 8px;
  border: 1px solid #ddd;
  background: #fff;
  position: absolute;
  -webkit-transform: rotate(44deg);
  transform: rotate(44deg);
  border-bottom: 0;
  border-right: 0;
}

.site-header .mini_cart_inner .product-name {
  color: #222;
  font-size: 16px;
  font-weight: 600;
}

.site-header .widget_shopping_cart_wrap .product-image {
  width: 30%;
  float: left;
  display: block;
}

.site-header .widget_shopping_cart_wrap .product-details {
  width: 70%;
  padding-left: 10px;
  float: left;
  line-height: 1.5;
}

.site-header .mini_cart_inner ul li {
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 0 0 11px;
}
.site-header .mini_cart_inner ul li a{
  width: 100%;
  display: block;
}

.site-header .widget_shopping_cart_wrap .remove {
  position: absolute;
  right: 20px;
  width: 20px;
  display: block;
  line-height: 1.2;
  text-align: center;
  padding: 0;
  font-size: 13px;
  cursor: pointer;
}

.site-header .widget_shopping_cart_wrap .remove i {
  padding: 0;
  color: #ff0000;
}

.site-header .product-details a,
.site-header .product-details span {
  display: block;
}

.site-header .product-details .amount {
  display: flex;
  align-items: center;
}

.site-header .total {
  text-align: left;
  clear: left;
  color: #222;
  font-weight: 600;
}

.site-header .total .amount {
  float: right;
}

.site-header .buttons {
  margin: 0;
}

.site-header .mini_cart_inner a.button {
  /*  padding: 4px 10px;*/
  display: inline-block;
  color: #fff;
}


/*appointment dialog box*/

.appointment-dialog {
  position: absolute;
  right: 10%;
  top: 100%;
  width: 551px;
  background: #0aae71;
  padding: 40px;
  z-index: 999;
  background-image: url(assets/img/appointment.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  color:#fff;
}

.appointment-dialog.active {
  right: 0;
  opacity: 1;
  visibility: visible;
}
.appointment-dialog article,
.appointment-dialog div{
  position: relative;
}
.appointment-dialog:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10, 174, 113, 0.7);
}

.appointment-dialog .appointmentclose {
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  top: 10px;
  right: 10px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
}

.appointment-dialog .appointmentclose:before {
  content: "\f00d";
  font-family: FontAwesome;
}

.appointment-dialog .entry-header {
  position: relative;
  margin-bottom: 8px;
}

.appointment-dialog .entry-subtitle,
.appointment-dialog .entry-title {
  color: #fff;
  margin-bottom:0;
}

.appointment-dialog .entry-subtitle:after {
  background: #fff;
}

.appointment-dialog form {
  position: relative;
}
.appointment-dialog .entry-content .entry-header h4{
  color:#fff;
}

.appointment-dialog form span{
  display: block;
}
.appointment-dialog select {
  width: 100%;
  height: 44px;
  background: transparent;
  border: 1px solid #dde1ee;
  padding: 0 20px;
  color: #fff;
}

.appointment-dialog select option {
  background: #87d9bb;
}

.appointment-dialog .form input[type="submit"] {
  border-color: #fff;
  color: #fff;
  float: right;
}

.appointment-dialog input[type="date"] {
  padding-right: 0;
  font-family: 'Titillium Web', sans-serif;
}

.appointment-dialog input[type="date"]::-webkit-clear-button {
  display: none;
}
.appointment-dialog form input[type="submit"] {
  border-color: #fff;
  color: #fff;
  float: right;
}

/* Removes the spin button */

.appointment-dialog input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.appointment-dialog input[type=text],
.appointment-dialog input[type=email],
.appointment-dialog input[type=tel],
.appointment-dialog input[type=date],
.appointment-dialog textarea {
  color: #fff;
}

.appointment-dialog input[type=text]::-webkit-input-placeholder,
.appointment-dialog input[type=email]::-webkit-input-placeholder,
.appointment-dialog input[type=tel]::-webkit-input-placeholder,
.appointment-dialog textarea::-webkit-input-placeholder {
  color: #fff;
}

.appointment-dialog input[type=text]::-moz-placeholder,
.appointment-dialog input[type=email]::-moz-placeholder,
.appointment-dialog input[type=tel]::-moz-placeholder,
.appointment-dialog textarea::-moz-placeholder {
  color: #fff;
}

.appointment-dialog input[type=text]::-moz-placeholder,
.appointment-dialog input[type=email]::-moz-placeholder,
.appointment-dialog input[type=tel]:-ms-input-placeholder,
.appointment-dialog textarea:-ms-input-placeholder {
  color: #fff;
}

.appointment-dialog input[type=text]::-moz-placeholder,
.appointment-dialog input[type=email]::-moz-placeholder,
.appointment-dialog input[type=tel]:-moz-placeholder,
.appointment-dialog textarea:-moz-placeholder {
  color: #fff;
}


/* search section styling from here */

.navigation + #left-search,
.navigation + .thumb-icon,
.navigation + .header-cart-views{
  margin-left:auto;
}
#left-search {
  text-align: right;
  width: 50px;
  border-right: 1px solid #E7E9F0;
  border-left: 1px solid #E7E9F0;
  position: relative;
  margin-left:auto;
}

.search-toggle .fa::before {
  content: "\f002";
  display: block;
  font-family: "FontAwesome";
}

.search-active.search-toggle::before,
.search-toggle:hover:before {
  color: #25282b;
}

.search-toggle {
  color: rgb(255, 255, 255);
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 50px;
}

.search-toggle:hover .fa {
  color: #fff;
}

.search-section {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  padding: 10px;
  position: absolute;
  right: 15px;
  top: 54px;
  visibility: hidden;
  z-index: 10000;
}

.search-section.search-active {
  display: block;
  visibility: visible;
}

.screen-reader-text {
  display: none;
}

.search-section:before {
  content:'';
  background-color: rgb(255, 255, 255);
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 1px 0 0 1px;
  display: block;
  height: 10px;
  position: absolute;
  right: 10px;
  top: -6px;
  transform: rotate(45deg);
  width: 10px;
}

.global-layout-right-search .search-toggle {
  border-left: 1px solid rgb(44, 45, 31);
  border-right: none;
  color: rgb(255, 255, 255);
  float: right;
  padding-left: 15px;
  padding-right: 0;
}

.global-layout-right-search .search-section {
  left: auto;
  right: 15px;
}

.global-layout-right-search .search-section:before {
  left: auto;
  right: 10px;
}

.search-form {
  position: relative;
}

.search-form input.search-submit {
  font-size: 0;
}

.search-form label input {
  margin: 0;
  padding-right: 55px;
}

.search-form label {
  margin: 0;
  display: block;
}

.search-form input[type="submit"] {
  -webkit-transition: all 0s ease 0s;
  background-image: url(assets/img/search.png);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  transition: all 0s ease 0s;
  width: 46px;
  height: 100%;
  background-size: 16px;
}


/* -- "Navbar" section (These are the styles for the navbar section) -- */

.main-navigation {
  line-height: 1;
  width: -moz-calc(100% - 150px);
  width: -webkit-calc(100% - 150px);
  width: 88%;
  width: calc(100% - 150px);
}

.navbar {
  border-radius: 0;
  min-height: 0;
  position: relative;
  width: 100%;
  z-index: 9;
}

.hgroup-wrap .navbar {
  border-bottom: 1px solid #E7E9F0;
  border-top: 1px solid #E7E9F0;
}

.navbar .container,
.main-navigation {
  align-items: -webkit-box;
  align-items: center;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: -webkit-box;
  flex-wrap: wrap;
}

.main-navigation li {
  display: inline-block;
  list-style: outside none none;
  position: relative;
  transition: all 0.3s ease 0s;
  z-index: 1;
}

.main-navigation ul li {
  margin: 0px 0 0 40px;
}

.main-navigation div>ul>li:first-child {
  margin-left: 0;
}

.main-navigation ul li.menu-item-has-children {
  margin-right: 16px;
}

.main-navigation ul li.menu-item-has-children ul li {
  margin: 0;
  display: block;
}

.main-navigation li a {
  display: block;
  font-size: 18px;
  padding: 0;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 50px;
}

.main-navigation li ul {
  position: absolute;
  width: 200px;
  background-color: #fff;
  top: 105%;
  left: 0;
  top: -moz-calc(100% + 10px);
  top: -webkit-calc(100% + 10px);
  top: calc(100% + 10px);
  text-align: left;
  border-width: 5px 0 0 0;
  border-style: solid;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  -ms-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.main-navigation ul li:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.main-navigation li ul a {
  font-size: 15px;
  height: inherit;
  line-height: 20px;
  padding: 10px 14px;
}

.main-navigation li.menu-item-has-children ul li ul {
  left: 200px;
}

.main-navigation li.menu-item-has-children ul li:hover > ul {
  top: 0;
}

.main-navigation li.menu-item-has-children::before {
  content: "\f107";
  display: block;
  font-family: "FontAwesome";
  font-size: 20px;
  line-height: 1;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateX(5px) translateY(-50%);
  transform: translateX(5px) translateY(-50%);
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.menu-item-has-children:hover:before {
  -o-transform: translateX(5px) translateY(-50%) rotate(180deg);
  -webkit-transform: translateX(5px) translateY(-50%) rotate(180deg);
  transform: translateX(5px) translateY(-50%) rotate(180deg);
  transition: all 0.3s ease 0s;
}

.menu-item-has-children .menu-item-has-children:before {
  -o-transform: translateX(-20px) translateY(-50%) rotate(-90deg);
  -webkit-transform: translateX(-20px) translateY(-50%) rotate(-90deg);
  transform: translateX(-20px) translateY(-50%) rotate(-90deg);
  right: auto;
  left: 100%;
}


/* ====== Featured Content ===== */

.entry-footer>span {
  font-size: 18px;
  margin-right: 15px;
}

.entry-footer>span a {
  font-size: 14px;
  text-transform: capitalize;
}

.entry-footer>span a:first-child {
  margin-left: 8px;
}

.entry-footer>span:last-child {
  float: right;
}


/* -- "Featured Slider" section (These are the styles for the Featured Slider section) -- */


.v-center {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}


/*section heading and title design*/

.section-intro .entry-header {
  margin-bottom: 35px;
  display: inline-block;
  overflow: hidden;
}

.section-intro .entry-title {
  margin-bottom: 0;
}

.why-content .entry-header,
.department-contain .entry-header {
  margin-bottom: 0;
}

.entry-title {
  padding-bottom: 0;
  font-family: 'Mulish', sans-serif;
  text-transform: uppercase;
  font-weight: 900;
}

.post .entry-header .entry-title {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.event-wrap .entry-meta,
.event-detail .entry-meta,
.post .entry-meta {
  position: relative;
  display: inline-block;
}

.entry-subtitle {
  margin-bottom: 5px;
}

.entry-subtitle,
.event-detail .entry-meta a,
.event-wrap .entry-meta a,
.post .entry-meta a {
  padding-bottom: 0;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

.page-title-wrap .entry-subtitle {
  margin-bottom: 10px;
}

.page-title-wrap .entry-title {
  margin-bottom: 0;
}

.entry-subtitle span {
  display: block;
}

.entry-header h3 {
  font-size: 18px;
}


/* -- "About Us" section (These are the styles for the About us section) -- */

.section-padding {
  padding: 100px 0;
}

.about.section-padding {
  padding-bottom: 0;
}

.section-padding.faq {
  padding-top: 0;
}

.section-padding.terms-policy {
  padding-bottom: 0;
}

.about-us-content {
  padding-right: 10px;
}

.about figure {
  padding-left: 10px;
}

.list-content li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}

.list-content li:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  top: 2px;
  font-family: FontAwesome;
  font-size: 12px;
  width: 13px;
  height: 13px;
  display: block;
  border-width:1px;
  border-style:solid;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  line-height: 13px;
  font-size: 11px;
}

.department-contain .list-content li:before {
  border-color: #fff;
  color: #fff;
}


/*------service section-----------*/

.service-section {
  background: #f8f8fa;
}

.service-section.section-padding {
  padding-top: 140px;
}

.site-content .service-section .entry-subtitle span {
  background: #f8f8fa;
}

.service-list-wrap {
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.service-list-wrap>a {
  border-right: 1px solid #eceef3;
  display: block;
  text-align: center;
  text-decoration: none;
  width: 33.33%;
}

.service-list-wrap>a:nth-of-type(3n) {
  border-right: 0;
}

.service-list-wrap>a:nth-of-type(3n+1) {
  clear: left;
}

.service-list-wrap .service-list {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-list-wrap>a:hover .service-list {
  background: #fff;
}

.service-list-wrap .row .custom-col-4>a:hover {
  background: #fbfbfc;
}

.service-list {
  padding: 50px 35px;
  border-bottom: 1px solid #e5e6e7;
  height: 100%;
}

.service-list-wrap>a:nth-last-of-type(1) .service-list,
.service-list-wrap>a:nth-last-of-type(2) .service-list,
.service-list-wrap>a:nth-last-of-type(3) .service-list {
  border-bottom: 0;
}

.service-icon {
  max-width: 100px;
  height: 63px;
  margin: 0 auto 18px;
}

.service-icon img {
  display: block;
  margin: 0 auto;
}

.service-list h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  font-family: 'Mulish', sans-serif;
}


/*-------why choose us section-------*/

.why-choose-us {
  position: relative;
}

.why-choose-us.section-padding {
  padding-bottom: 85px;
}

.why-choose-us:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(61, 70, 106, 0.9);
}

.why-choose-us .section-intro .entry-title {
  color: #fff;
  position: relative;
}

.why-choose-us .entry-subtitle span {
  background: transparent;
}

.why-choose-us .entry-subtitle {
  border-bottom: 0;
}

.why-choose-us figure {
  width: 23%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.why-choose-us figure {
  display: block;
}

.why-content {
  width: 72%;
  position: relative;
}

.why-content-inner {
  position: relative;
  padding-top: 44px;
}

.why-content-inner .why-count {
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(255, 255, 255, 0.1);
  font-size: 70px;
  display: block;
  font-weight: 600;
  line-height: 1;
}

.why-content .entry-header .entry-title {
  margin-bottom: 7px;
}

.why-choose-us .entry-content {
  color: #fff;
}

.why-content .entry-header,
.why-choose-us .entry-content {
  position: relative;
}

.testimonial-wrap .inner-detail .entry-content {
  padding-bottom: 0;
}

/*------Testimonial section-----------*/

.testimonial-section {
  position: relative;
}

.testimonial-section .section-intro {
  position: relative;
}

.testimonial-section .entry-title {
  color: #fff;
}

.testimonial-wrap {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
}

.testimonial-section .item {
  position: relative;
}

.testimonial-section .item-wrap {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.testimonial-section .item-wrap figure {
  width: 30%;
}

.testimonial-section .item-wrap .inner-detail {
  width: 70%;
  padding-left: 30px;
  position: relative;
  margin-top: 30px;
}

.testimonial-section .icon-wrap {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -12px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
}

.testimonial-section .icon-wrap:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px 0 0;
  border-color: #00d386 transparent transparent transparent;
}

.testimonial-section .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(66, 75, 105, 0.95);
}

.testimonial-wrap .inner-detail h3,
.testimonial-wrap .inner-detail .entry-content {
  color: #fff;
}

.testimonial-wrap .inner-detail .entry-content {
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
}

.site-footer .widget-social-link .entry-subtitle,
.testimonial-wrap .entry-subtitle {
  border: 0;
}

.site-footer .widget-social-link .entry-subtitle span,
.testimonial-wrap .entry-subtitle span {
  background: transparent;
  margin: 0;
}


/*--department section---*/

.department-tabs>ul {
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.department-tabs>ul>li {
  padding: 30px 20px;
  position: relative;
  cursor: pointer;
  min-width: 25%;
  background: #606c99;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Mulish', sans-serif;
}

.department-tabs>ul>li:nth-of-type(2n) {
  background: #408e92;
}

.department-tabs>ul>li:nth-of-type(3n) {
  background: #1fb08b;
}

.department-tabs>ul>li:nth-of-type(4n) {
  background: #00d285;
}

.department-tabs>ul>li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: transparent;
}

.department-tabs>ul>li.current::after {
  background: #6273b1;
}

.department-tabs ul li.current:nth-of-type(2n):after {
  background: #3a868a;
}

.department-tabs>ul>li.current:nth-of-type(3n):after {
  background: #26987b;
}

.department-tabs>ul>li.current:nth-of-type(4n):after {
  background: #12a971;
}

.department-content-wrap .tab-content {
  display: none;
  background-image: url(assets/img/department-bg.png);
  padding: 90px;
  position: relative;
  background-position: center;
  background-attachment: fixed;
}

.department-content-wrap .tab-content.current {
  display: block;
}

.department-content-wrap .tab-content.current:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(96, 108, 153, 0.95);
}

.department-content-wrap .tab-content:nth-of-type(2n):before {
  background: rgba(64, 142, 146, 0.95);
}

.department-content-wrap .tab-content:nth-of-type(3n):before {
  background: rgba(31, 176, 131, 0.95);
}

.department-content-wrap .tab-content:nth-of-type(4n):before {
  background: rgba(0, 210, 133, 0.95);
}

.department-contain .entry-title,
.department-contain .entry-content {
  color: #fff;
}

.department-contain .entry-title {
  margin-bottom: 15px;
}

.department-contain .box-button {
  border: 1px solid #fff;
  color: #fff;
}

.department-contain .box-button span {
  background: #fff;
  border: 0;
}

.department-contain .box-button:hover {
  background: #fff;
}

.department-contain .box-button:hover span {
  color: #fff;
}

.department-content-wrap .load-button,
.event-section .load-button {
  margin-top: 50px;
}

.department-content-wrap .tab-content:nth-of-type(2n) a:hover {
  color: rgb(64, 142, 146);
}

.department-content-wrap .tab-content:nth-of-type(3n) a:hover {
  color: rgb(31, 176, 131);
}

.department-content-wrap .tab-content:nth-of-type(4n) a:hover {
  color: rgb(0, 210, 133);
}

.tab-content:nth-of-type(2n) .department-contain .box-button:hover span {
  background: rgb(64, 142, 146);
}

.tab-content:nth-of-type(3n) .department-contain .box-button:hover span {
  background: rgb(31, 176, 131);
}

.tab-content:nth-of-type(4n) .department-contain .box-button:hover span {
  background: rgb(0, 210, 133);
}


/*------event section-----*/

.event-section .section-intro .entry-header {
  margin-bottom: 5px;
}

.event-section .entry-subtitle {
  font-size: 25px;
}

.event-section .entry-title {
  font-size: 40px;
}

.events-countdown {
  display: block;
  width: 100%;
}

.events-countdown>div {
  width: 87px;
  float: left;
  text-align: center;
  margin-right: 12%;
  border-style:solid;
  border-width:1px;
}

.events-countdown>div:last-child {
  margin-right: 0;
}

.events-countdown>div>span {
  display: block;
}

.count-period {
  padding: 10px 0;
  font-size: 40px;
  font-weight: 900;
  font-family: 'Mulish', sans-serif;
  line-height: 1;
}

.count-label {
  padding: 6px 0;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}


/*-------product section------*/

.product-wrapper {
  padding: 20px;
}
.products .product-wrapper {
  border:1px solid #dde1ee;
}

.product-wrapper .product-image {
  position: relative;
  overflow: hidden;
}

.product-wrapper .product-image img,
.woocommerce ul.products li.product a img {
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.product-wrapper:hover .product-image img {
  -webkit-transform: scale(1.02);
  transform: scale(1.05);
}

.tag-for-sale ,.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
  position: absolute;
  top: 10px;
  right: 10px;
  left:auto;
}
.single-product.woocommerce span.onsale{
  left: 10px;
  right:auto;
}

.tag-for-sale>span,
.woocommerce span.onsale {
  display: inline-block;
  vertical-align: top;
  padding: 10px 8px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  min-width: 50px;
  min-height: auto;
  font-size: 12px;
  line-height: 1;
  border-radius: 0;
}

.product-action,
.single-product  .related.products .product-action {
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -100%;
  position: absolute;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.product-wrapper:hover .product-action ,
.single-product  .related.products .product-wrapper:hover .product-action{
  bottom: 0;
  visibility: visible;
  opacity: 1;
}
.woocommerce ul.products li.product .add_to_cart,
.product-action .add_to_cart {
  width: 50%;
  text-transform: uppercase;
  border-radius: 0;
}

.product-action .wishlist,
.product-action .view {
  width: 25%;
  border-left: 1px solid #45616e;
}
.woocommerce ul.products li.product .product-wrapper .add_to_cart,
.product-wrapper .product-action .add_to_cart,
.product-wrapper .product-action .wishlist,
.product-wrapper .product-action .view,
.woocommerce a.added_to_cart {
  background: rgba(116, 126, 164, 0.7);
  padding: 14px 0;
  font-size: 0;
  height: auto;
  line-height: 1;
}
.woocommerce a.added_to_cart{
  padding:14px 18px;
}
.product-wrapper .product-action .add_to_cart{
  border:0;
  position: relative;
}
.product-wrapper .product-action .add_to_cart i,
.product-wrapper .product-action .wishlist i,
.product-wrapper .product-action .view i,
.woocommerce a.added_to_cart{
  color: #fff;
  font-size: 14px;
}
.woocommerce ul.products li.product .product-wrapper .add_to_cart:hover,
.product-wrapper .product-action .add_to_cart:hover,
.product-wrapper .product-action .wishlist:hover,
.product-wrapper .product-action .view:hover {
  background: rgba(35, 204, 145, 0.7);
}

.product-action .add_to_cart i {
  margin-left: 3px;
}

.product-content {
  margin-top: 10px;
  position: relative;
}

.product-content h4 ,.woocommerce .products .star-rating{
  margin-bottom: 10px;
}

.product-wrapper h4.entry-title {
  font-weight: 700;
}

.product_list_widget .amount,
.product-content .pro-price span {
  font-weight: 600;
  display: block;
}

.product-content .pro-price span.old-price {
  margin-top: 10px;
  color: #a6a6a6;
  text-decoration: line-through;
}

.woocommerce ul.products li.product .add_to_cart{
  margin-top:0;
  font-size:0;
}
.single-product .related.products .product-action a{
  margin:0;
}
/*----blog section---------*/

.blog-section {
  padding-bottom: 80px;
  background: #f7f8fa;
}

.blog-section .entry-subtitle span {
  background: #f7f8fa;
}



/*pagination of carousel*/

.testimonial-wrap .owl-dots,
.owl-slider-demo.owl-theme .owl-dots {
  position: absolute;
}

.testimonial-wrap .owl-dots {
  left: 50%;
  bottom: 30px;
  padding-left: 30px;
}

.owl-slider-demo.owl-theme .owl-dots {
  bottom: 30px;
  right: 10%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.owl-slider-demo.owl-theme:hover .owl-dots {
  opacity: 1;
  visibility: visible;
  bottom: 46px;
}

.owl-slider-demo.owl-theme .owl-dots .owl-dot,
.product-carousel.owl-theme .owl-dots .owl-dot,
.testimonial-wrap.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  vertical-align: middle;
  float: none;
}

.owl-slider-demo.owl-theme .owl-dots .owl-dot span,
.product-carousel.owl-theme .owl-dots .owl-dot span,
.testimonial-wrap.owl-theme .owl-dots .owl-dot span {
  margin: 0 10px;
  background: #fff;
  border-width:3px;
  border-style:solid;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.owl-slider-demo.owl-theme .owl-dots .owl-dot.active span,
.owl-slider-demo .owl-theme .owl-dots .owl-dot span:hover,
.product-carousel.owl-theme .owl-dots .owl-dot.active span,
.product-carousel.owl-theme .owl-dots .owl-dot span:hover,
.testimonial-wrap.owl-theme .owl-dots .owl-dot.active span,
.testimonial-wrap.owl-theme .owl-dots .owl-dot span:hover {
  width: 14px;
  height: 14px;
}

.product-carousel.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 50px;
}


/*Next and Previous button of carousel*/

.owl-slider-demo.owl-theme .owl-nav {
  margin-top: 0;
}

.partner-section .owl-theme .owl-nav [class*='owl-'],
.gallery-section .owl-theme .owl-nav [class*='owl-'],
.owl-slider-demo.owl-theme .owl-nav [class*='owl-'],
.achievement .owl-theme .owl-nav [class*='owl-'] {
  width: 28px;
  height: 28px;
  background: #dfe2eb;
  color: #fff;
  font-size: 0;
  border-radius: 50%;
}

.partner-section .owl-theme .owl-nav [class*='owl-'],
.gallery-section .owl-theme .owl-nav [class*='owl-'],
.owl-slider-demo.owl-theme .owl-nav [class*='owl-'],
.achievement .owl-theme .owl-nav [class*='owl-'] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.partner-section .owl-theme .owl-nav .owl-prev,
.achievement .owl-theme .owl-nav .owl-prev {
  right: 100%;
}

.partner-section .owl-theme .owl-nav .owl-next,
.achievement .owl-theme .owl-nav .owl-next {
  left: 100%;
}

.gallery-section .owl-theme .owl-nav .owl-prev,
.owl-slider-demo.owl-theme .owl-nav .owl-prev {
  left: 0;
}

.gallery-section .owl-theme .owl-nav .owl-next,
.owl-slider-demo.owl-theme .owl-nav .owl-next {
  right: 0;
}

.partner-section .owl-theme:hover .owl-nav [class*='owl-'],
.gallery-section .owl-theme:hover .owl-nav [class*='owl-'],
.owl-slider-demo.owl-theme:hover .owl-nav [class*='owl-'],
.achievement .owl-theme:hover .owl-nav [class*='owl-'] {
  opacity: 1;
  visibility: visible;
}

.partner-section .owl-theme:hover .owl-nav .owl-prev,
.achievement .owl-theme:hover .owl-nav .owl-prev {
  right: 102%;
}

.partner-section .owl-theme:hover .owl-nav .owl-next,
.achievement .owl-theme:hover .owl-nav .owl-next {
  left: 102%;
}

.gallery-section .owl-theme:hover .owl-nav .owl-prev,
.owl-slider-demo.owl-theme:hover .owl-nav .owl-prev {
  left: 5px;
}

.gallery-section .owl-theme:hover .owl-nav .owl-next,
.owl-slider-demo.owl-theme:hover .owl-nav .owl-next {
  right: 5px;
}

.partner-section .owl-theme .owl-nav [class*='owl-']:before,
.gallery-section .owl-theme .owl-nav [class*='owl-']:before,
.owl-slider-demo.owl-theme .owl-nav [class*='owl-']:before,
.achievement .owl-theme .owl-nav [class*='owl-']:before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  display: block;
  font-family: "FontAwesome";
  font-size: 14px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.partner-section .owl-theme .owl-nav .owl-prev:before,
.gallery-section .owl-theme .owl-nav .owl-prev:before,
.owl-slider-demo.owl-theme .owl-nav .owl-prev:before,
.achievement .owl-theme .owl-nav .owl-prev:before {
  content: "\f104";
}

.partner-section .owl-theme .owl-nav .owl-next:before,
.gallery-section .owl-theme .owl-nav .owl-next:before,
.owl-slider-demo.owl-theme .owl-nav .owl-next:before,
.achievement .owl-theme .owl-nav .owl-next:before {
  content: "\f105";
}


/* post styling from here */

.post {
  margin-bottom: 20px;
}


/* ===== post-featured-image ===== */

.featured-image {
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.post .featured-image img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.post:hover .featured-image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}


/* -- "Entry Header" (These are the styles for the Entry Header ) -- */

.entry-header.heading {
  padding: 0px 0 20px;
}

.post .entry-header {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 18px;
}

.post .post-content.bottom .entry-header {
  margin-bottom: 0;
}

.cat-links {
  display: block;
  position: relative;
}

.cat-links a {
  background: #0DBA7F;
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 12px;
  margin: 0 6px 5px 0;
  padding: 4px 11px 4px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}


/* -- "Entry Meta" section (These are the styles for the Entry Meta section) -- */

.entry-meta {
  padding-top: 13px;
}

.entry-meta-wrapper {
  padding-top: 10px;
}

.entry-meta-wrapper .entry-meta {
  width: 50%;
  float: left;
}

.entry-meta-wrapper .entry-meta:last-child {
  text-align: right;
}

.post-content .entry-meta {
  padding-top: 5px;
}

.entry-meta>span {
  display: inline-block;
  font-size: 12px;
  margin-right: 10px;
  text-transform: uppercase;
}

.entry-meta,
.entry-meta a {
  color: rgb(37, 40, 43);
  font-size: 12px;
}

.entry-meta a {
  text-transform: uppercase;
}

.site-footer .entry-meta,
.site-footer .entry-meta a,
.entry-meta .cat-links,
.entry-meta .cat-links a {
  color: #767676;
}

.entry-meta .cat-links a {
  display: inline-block;
  padding-bottom: 10px;
}

#secondary .entry-meta .cat-links a {
  padding-bottom: 0px;
}

.entry-meta [class*="fa-"] {
  color: rgb(37, 40, 43);
  display: inline-block;
  line-height: 1.1;
  margin-right: 5px;
}

.entry-header .entry-meta {
  margin: 0 0 8px;
  padding-top: 0;
  line-height: 1;
}

.entry-meta>div {
  display: inline-block;
  line-height: 1;
  padding-right: 10px;
}


/* Tag Links */

.tags-links {
  position: relative;
  padding-left: 7px;
}

.tags-links:before {
  content: "\f02b";
  display: block;
  font-family: 'FontAwesome';
  left: 0;
  position: absolute;
}

.tags-links>a {
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  display: inline-block;
  padding: 0 8px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

.widget_tag_cloud a:hover {
  color: #fff;
  opacity: 1;
}


/* -- "Entry Content" section (These are the styles for the Entry Content section) -- */

.entry-content {
  display: block;
  width: 100%;
}

.post .entry-content {
  padding-bottom: 5px;
}

.entry-content dt,
.comment-content dt {
  font-weight: bold;
}

.entry-content dd,
.comment-content dd {
  margin-bottom: 20px;
}

.entry-content td,
.comment-content td {
  padding: 8px;
}

.post .entry-content>p:last-child {
  margin-bottom: 5px;
}


/* COMMENT */


/* Comment form */

.comment .comment-respond {
  margin-bottom: 20px;
  padding: 20px;
}

.comment-form .comment-notes {
  margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form p {
  margin-bottom: 5px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
  float: left;
  padding: 5px 0;
  width: 120px;
}

.comment-form .required {
  color: #676767;
}

.comment-form textarea {
  width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
  color: #383838;
  font-size: 12px;
}

.form-allowed-tags code {
  font-size: 10px;
  margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
  padding-top: 24px;
}

.comment-navigation {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  margin: 0 auto;
  max-width: 604px;
  padding: 20px 0 30px;
  width: 100%;
}


/* comment area */

.comment-box {
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 50px;
}

.comment-reply-title {
  font-weight: 500;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.comment-reply-title span::before {
  background: #303E4B;
  bottom: -12px;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

.comments-area {
  padding: 20px 0 5px;
  position: relative;
}

.comments-area ul,
.comments-area ol {
  list-style: none;
  padding-left: 0;
}

.form-submit {
  text-align: right;
}

.comment-form input[type="submit"] {
  display: inline-block;
}

.comment-form p {
  line-height: 1;
}

.comment-form .comment-form-cookies-consent label {
  display: inline-block;
  vertical-align: top;
}


/* 11.0 ===== Contact form styling ===== */

.form p {
  margin: 0 0 14px;
  text-align: right;
}

.form input,
.form textarea {
  background: transparent;
  color: #828282;
  margin-bottom: 0px;
  padding: 0 20px;
}

.form textarea {
  margin-bottom: 0;
  border: 1px solid #dde1ee;
  resize: none;
  padding-top: 10px;
}

input::-webkit-input-placeholder,
textarea::-webkit-textarea-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #828282;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #828282;
}

input:-ms-input-placeholder,
textarea:-ms-textarea-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #828282;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #828282;
}


/* Name: Error form **/

form.cmxform label.error,
label.error {
  color: #ff0000;
  font-style: italic;
  margin: 10px 0 0;
  text-align: left;
}

div.error {
  display: none;
}


/* ===== Pages ===== */

.page-title-wrap {
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 128px 0;
  position: relative;
}

.page-title-wrap .container {
  position: relative;
}

.page-title-wrap .entry-header {
  padding-bottom: 0;
  margin-bottom: 8px;
}


/* ===== pagination ===== */

.pagination,
#wp-page-numbers,
.wp-pagenavi,
#main ul.default-wp-page {
  border-radius: 0px;
  margin: 50px 0 0;
  text-align: center;
}

.pagination li {
  display: inline-block;
  vertical-align: top;
}

.pagination a,
.pagination>li>a,
.pagination>li>span,
#wp_page_numbers li,
.wp-pagenavi li,
#main ul.default-wp-page,
.pagination span.current {
  background: #dfe2eb;
  color: #000;
  display: block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
}

.pagination a.prev,
.pagination a.next {
  position: relative;
}

.pagination span.current {
  color: #fff;
}

.pagination a:hover,
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus,
#wp_page_numbers li>a:hover,
.wp-pagenavi li>a:hover,
#main ul.default-wp-page li>a:hover,
.pagination>span {
  color: #fff;
}

.post-navigation {
  padding: 25px 0 17px;
}

.nav-previous {
  float: left;
  margin-bottom: 3px;
}

.nav-next {
  float: right;
  margin-bottom: 3px;
}

.nav-links {
  width: 100%;
  padding-right: 15px;
}

.nav-links a {
  font-weight: 600;
  position: relative;
}

.post-navigation .nav-links a,
.posts-navigation .nav-links a{
  background: #fff;
  display: block;
  line-height: 30px;
  text-align: center;
  border-width: 1px;
  border-style:solid;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post-navigation .nav-links a:hover ,
.posts-navigation .nav-links a:hover{
  color: #fff;
}

.nav-previous a {
  padding-left: 35px;
  padding-right: 10px;
}

.nav-next a {
  padding-right: 35px;
  padding-left: 10px;
}
.pagination .next,
.pagination .prev{
  font-size: 0;
}
.pagination .next:before,
.pagination .prev:before,
.pagination a.prev::before,
.nav-previous a::before,
.pagination a.next::after,
.nav-next a::after {
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  color: #fff;
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 14px;
  z-index: 9;
  text-indent: 0;
}
.pagination .prev:before,
.pagination a.prev::before,
.nav-previous a::before {
  content: "\f104";
  left: 0;
}
.pagination .next:before,
.pagination a.next::after,
.nav-next a::after {
  content: "\f105";
  right: 0;
}

.nav-previous a::before,
.nav-next a::after {
  display: inline-block;
  width: 25px;
  color: #fff;
  position: absolute;
  top: 0;
  height: 100%;
  text-align: center;
}

.nav-previous a:hover:before,
.nav-next a:hover:after {
  background: #fff;
}

.nav-links .page-numbers,
.pagination .nav-links span.current{
  display:inline-block;
}
.pagination{
  display: table;
  width: 100%;
}

/*-----------widget----------*/

.widget {
  margin-bottom: 30px;
}

.widget ul li {
  display: block;
}
.widget_recent_comments li,
.widget_archive li,
.widget_categories li,
.widget_rss li,
.widget_recent_entries li a,
.widget.other-links li a,
.widget_meta li a,
.widget_pages li a,
.woocommerce .widget_rating_filter ul li,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.woocommerce.widget_recent_reviews ul li,
.woocommerce.widget_product_categories ul li a,
.widget_nav_menu li,
.product_list_widget li,
.woocommerce ul.product_list_widget li{
  padding: 14px 16px;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #eceef3;
}
.woocommerce.widget_recent_reviews ul li a{
  font-weight: 500;
}
.widget_nav_menu li.menu-item-has-children .sub-menu{
  border-top:1px solid #eceef3;
  margin-top:14px;
}
.woocommerce.widget_rating_filter li span{
  display: inline-block;
  position: relative;
}
.widget_archive li a,
.widget_categories li a,
.widget.other-links li a,
.widget_meta li a,
.widget_pages li a,
.widget_recent_entries li a,
.widget.other-links li a,
.widget_meta li a,
.widget_pages li a,
.widget select,
.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select,
.widget.woocommerce.widget_product_categories ul li a,
.widget_nav_menu li a,
.woocommerce.widget_recent_reviews ul li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
  color: #b4b2b2;
}
.widget_recent_entries li a,
.widget.other-links li a,
.widget_meta li a,
.widget_pages li a,
.woocommerce.widget_product_categories ul li a{
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
}

.widget select,
.woocommerce div.product form.cart .variations select{
  width: 100%;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #eceef3;
}

.widget-title {
  margin-bottom: 0;
  color: #fff;
  padding: 14px 16px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Titillium Web', sans-serif;
}

.widget_recent_entries li a:hover,
.widget.other-links li a:hover,
.widget_meta li a:hover,
.widget_pages li a:hover,
.woocommerce.widget_product_categories ul li a:hover{
  color: #fff;
  border-bottom-color: #fff;
}

.widget-area .advert-img img {
  display: block;
  margin: 0 auto;
}

/* widget post author styling from here */

.widget-post-author {
  margin-top: 30px;
  padding: 30px;
  background: #f1f1f1;
}

#secondary .widget-post-author {
  margin-top: 0px;
}

.widget-post-author .avatar {
  border-radius: 50%;
  border: 2px solid #CBD0D4;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  overflow: hidden;
  float: left;
}

.author-details {
  float: right;
  width: 75%;
  width: -moz-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  text-align: left;
  padding-left: 15px;
}

.author-details h3 {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: 'Mulish', sans-serif;
}

.widget-post-author .inline-social-icons {
  text-align: center;
}

.widget-post-author .inline-social-icons li,
.widget-post-author .widget .inline-social-icons li {
  margin: 0 2px;
}

.widget-post-author .inline-social-icons li a {
  border-radius: 0;
  border: none;
  color: #fff;
  height: 22px;
  padding: 3px 0 0;
  width: 22px;
}

.widget-post-author .social-links ul li a:before {
  color: #676767;
  font-size: 12px;
}


/* Widget-Search */

.widget_search {
  position: relative;
}

.widget_search .search-submit {
  background: url("assets/img/search-icon.png") no-repeat scroll center center / 30px auto;
  border-radius: 0;
  border: medium none;
  box-shadow: inherit;
  color: rgb(255, 255, 255);
  height: 57px;
  margin: 0;
  padding: 0 8px;
  position: absolute;
  right: 0;
  top: 0;
  width: 57px;
}


.widget_search input[type="search"],
.error-content-wrap input[type="search"] {
  padding-right: 70px;
}


/* -- "Widget Calendar" section (These are the styles for the Widgete calendar section) -- */

.widget_calendar table,
.widget_calendar th,
.widget_calendar td {
  border: none;
  text-align: center;
}


/* widget categories styling from here */

.widget.widget_categories ul li,
.widget_archive ul li{
  text-align: right;
}

.widget.widget_categories li a,
.widget_archive ul li a{
  float: left;
}


/* textwidget styling from here */

.textwidget {
  margin: 0 0 20px;
}

.widget_text address {
  display: inline-block;
  margin: 0;
  vertical-align: top;
}

.site-content .widget_text>ul {
  margin: 0;
  padding: 0;
}

.widget_text li {
  color: rgb(103, 103, 103);
  list-style: outside none none;
  margin-bottom: 2px;
}


/* widget tag cloud styling from here */

.widget_tag_cloud a {
  border: 1px solid #303E4B;
  color: #303E4B;
  display: inline-block;
  font-size: 14px;
  margin: 3px 5px 5px 0;
  padding: 5px 15px;
  text-transform: uppercase;
}

#secondary .widget.widget_tag_cloud a:hover {
  color: #fff;
}


/* -- "Recent Entries/Comments widget" section (These are the styles for the Recent Entries/Comments widget section) -- */

.recentcomments .comment-author-image {
  border-radius: 50px;
  float: left;
  height: 43px;
  margin-right: 17px;
  overflow: hidden;
  width: 43px;
}

.recentcomments .comment-author-text {
  float: right;
  width: -moz-calc(100% - 60px);
  width: -webkit-calc(100% - 60px);
  width: 80%;
  width: calc(100% - 60px);
}

.comment-author-link {
  display: block;
  margin-bottom: 2px;
}
/*error page styling from here */

.error-404.not-found {
  padding: 230px 0;
  text-align: center;
}

.error-404 .style-404 {
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.error-404 .style-404 span.numbers {
  display: block;
  font-size: 300px;
  font-family: 'Mulish', sans-serif;
  position: relative;
  font-style: italic;
  font-weight: 900;
}

.error-404 .style-404 span.image-wrap {
  display: inline-block;
  width: 373px;
  height: 373px;
  background-color: #e5eaf1;
  border-radius: 50%;
  margin: 0 -63px;
}

.error-404 .style-404 span.image-wrap img {
  position: relative;
  z-index: 1;
}

.error-404 .entry-header {
  display: block;
  overflow: visible;
  margin-top: -25px;
}

.error-404 .entry-title {
  font-size: 50px;
  font-style: italic;
}

.search-form {
  margin: 0 auto 30px;
  max-width: 100%;
  position: relative;
  /*width: 375px;*/
}

.site-header .search-form {
  margin: 0;
  width: 375px;
}


/* ===== Footer =====/
/* -- "Footer" section (These are the styles for the Footer section) -- */

.site-footer {
  margin-top: 100px;
}

.home .site-footer,
.about-us-page .site-footer,
.error404 .site-footer {
  margin-top: 0;
}

.site-footer .footer-info-section,
.site-footer .widget {
  position: relative;
}

.footer-branding {
  margin-bottom: 25px;
}

.footer-branding:hover img {
  opacity: 0.5;
  transition: all 0.3s ease 0s;
}

.site-footer .info-wrap {
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 100%;
  width: 38.33%;
  padding: 85px 40px 85px;
  position: absolute;
  top: 0;
  left: 5%;
  z-index: 1;
  height: 662px;
}
.subscription-padding .widget_text p{
  line-height:normal;
}
.site-footer .info-wrap,
.site-footer .info-wrap a{
  color:#fff;
}
.site-footer .info-wrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 47px 14px 0 0;
  border-color: #374064 transparent transparent transparent;
}

.site-footer .info-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(55, 64, 100, 0.95);
}

.address-info .textwidget ul {
  margin-top: 31px;
}

.site-footer .textwidget {
  color: #fff;
}
.site-footer .map-section .textwidget{
  margin-bottom:0;
}


.site-footer .address-info li {
  letter-spacing: 1px;
  margin-bottom: 24px;
  color:#fff;
}

.site-footer .address-info label,
.site-footer .address-info a {
  display: inline-block;
  vertical-align: top;
  width: auto;
}

.site-footer .address-info label {
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 5px;
}

.site-footer .address-info a {
  color: #fff;
}

.site-footer .entry-header {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.social-links ul li {
  float: left;
  margin-right: 20px;
  margin-bottom: 5px;
}
.block-social-icons.social-links ul li{
  margin-right:0;
  margin-bottom:0;
}
.widget-social-link .entry-title {
  margin-bottom: 0;
}

.social-links a {
  font-size: 0;
  display: block;
  padding: 0 6px 0 12px;
  text-align: center;
  height: 40px;
  line-height: 40px;
  -webkit-transition: font-size 0.5s ease-in-out;
  transition: font-size 0.5s ease-in-out;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
}

.social-links a:hover {
  font-size: 16px;
}

.social-links ul li a::before {
  font-size: 18px;
  margin: 0;
  vertical-align: top;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.social-links ul li a:hover:before {
  margin-right: 7px;
}

.site-footer .subscription_field {
  padding: 50px 0;
  margin: 0;
  max-height:174px;
  overflow-y:auto;
}
.site-footer .subscription_field .container{
  height:100%;
}
.site-footer .subscription_field .container .subscription-padding{
  margin-left:auto;
  height: 100%;
}

.subscription-wrap {
  padding-left: 50px;
}

.subscription-wrap .entry-title {
  font-size: 20px;
  font-family: 'Mulish', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  padding-right: 10px;
  float: left;
  width: 50%;
  clear: left;
  padding: 0;
  margin-bottom: 0;
}

.subscription-wrap .entry-title span {
  display: block;
}

.subscription-wrap .form {
  width: 50%;
  float: left;
  position: relative;
}

.subscription-wrap .form input[type=email] {
  background: #04a570;
  border: 0;
  color: #fff;
  height: 41px;
}

.subscription-wrap .form input[type=email]::-webkit-input-placeholder {
  color: #fff;
}

.subscription-wrap .form input[type=email]::-moz-placeholder {
  color: #fff;
}

.subscription-wrap .form input[type=email]::-ms-input-placeholder {
  color: #fff;
}

.subscription-wrap .form input[type="submit"] {
  font-size: 0;
  background-image: url(assets/img/submit-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  border: 0;
  width: 60px;
  height: 41px;
}

.footer-bottom {
  padding: 115px 0 60px;
  text-align: center;
}

.footer-menu {
  margin-bottom: 27px;
}

.footer-menu ul li {
  display: inline-block;
  margin: 0 30px;
}

.footer-menu ul li a {
  font-size: 16px;
  text-transform: uppercase;
}

.map-section {
  height: 450px;
  position: relative;
  overflow: hidden;
}

.map-section iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}


/* -- "some css -- */

.breadcrumb,
.breadcrumb a:hover,
.current-item a,
.pagination a:hover,
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus,
#wp_page_numbers li>a:hover,
.wp-pagenavi li>a:hover,
#main ul.default-wp-page li>a:hover,
.contact_details a:hover {
  color: #fff;
}

.page-title-wrap,
.widget_search .search-submit {
  background-color: #303E4B;
}

.main-navigation>ul>li>a:hover,
.inline-social-icons.social-links ul li a:hover::before,
.entry-title a:hover,
.site-content .entry-header .entry-meta:last-child a:hover,
.site-content .entry-header .entry-meta:last-child span a:hover,
.entry-content>a:hover,
.author-details a:hover,
.contact-detail a:hover,
.author-text p a:hover {
  color: #02BD78;
}


/*-------------inner pages------------------*/

.content-area {
  width: 70%;
  float: left;
}
body.error404 .content-area{
  width: 100%;
}
#secondary {
  width: 30%;
  float: left;
  padding-left: 30px;
}

.global-layout-no_sidebar .content-area,
.no-sidebar .content-area {
  width: 100%;
  float: left;
}
.global-layout-left_sidebar .content-area {
  float: right;
}
.global-layout-left_sidebar #secondary{
  padding-left: 0;
  padding-right: 30px;
}


/*single-post*/

.blog-page-detail .social-links {
  line-height: 1;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 20px;
}

.blog-page-detail .social-links span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}

.blog-page-detail .social-links span,
.blog-page-detail .social-links ul,
.blog-page-detail .social-links ul li {
  display: inline-block;
  vertical-align: top;
}

.blog-page-detail .social-links a {
  display: block;
  padding: 3px 6px;
}

.comment-body .comments .box-button {
  padding: 5px 14px 5px 45px;
}

.comment-body .comments .box-button span:before {
  font-size: 14px;
}

.comment-body .comments .date {
  margin-bottom: 10px;
}

.comment-body ol {
  margin-left: 100px;
}


/*----------about us page----------*/

.about-us-page .list-content {
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.about-us-page .list-content li {
  width: 48%;
  margin-right: 1%;
}

.about-us-page .list-content li:nth-of-type(2n) {
  margin-right: 0;
  margin-left: 1%;
}

.achievement.section-padding {
  padding: 65px 0 10px;
}

.counter-info {
  position: relative;
  z-index: 99;
}

.cta-section {
  padding: 165px 0 100px;
  position: relative;
  text-align: center;
}

.cta-section:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(52, 61, 97, 0.9);
  z-index: 1;
}

.cta-section .cta-wrap {
  position: relative;
  z-index: 9;
  margin: 0 auto;
  max-width: 910px;
  width: 100%;
  padding: 0 15px;
}

.cta-section p {
  font-size: 30px;
  color: #fff;
  font-style: italic;
}

.cta-section .entry-title {
  font-size: 20px;
}

.members {
  padding-top: 100px;
}

.members .members-tab {
  border-bottom: 2px solid #e7e9f0;
  margin-bottom: 50px;
}

.members-tab li {
  display: inline-block;
  padding-bottom: 15px;
  font-size: 18px;
  vertical-align: top;
  color: #b4b2b2;
  text-transform: uppercase;
  margin-right: 37px;
  position: relative;
  line-height: 1;
  cursor: pointer;
}

.members-tab li.current:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
}

.members-tab li:last-child {
  margin-right: 0;
}

.members .tab-content {
  display: none;
}

.members .tab-content.current {
  display: block;
}

.about-us-page figure.about-image {
  margin-bottom: 30px;
  display: block;
}


/*-----FAQ page css start-------*/

.faq-accordion .entry-title {
  cursor: pointer;
  background: #f6f7fb;
  border: 1px solid #dde1ee;
  color: #b4b2b2;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  margin: 0;
  border-radius: 0;
  position: relative;
  font-family: 'Mulish', sans-serif;
  padding: 14px 36px 14px 20px;
}

.faq-accordion .entry-title:before {
  position: absolute;
  content: '';
  top: -1px;
  height: 4px;
  width: 100%;
  left: 0;
  background: #dde1ee;
}

.faq-accordion .entry-title .ui-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-indent: 0;
  background: none;
  margin: 0;
}

.faq-accordion .entry-title .ui-icon:before {
  font-family: FontAwesome;
  color: #b4b2b2;
  font-size: 14px;
  content: "\f067";
}

.faq-accordion .entry-title.ui-accordion-header-active .ui-icon:before {
  content: "\f068";
}

.faq-accordion .entry-content {
  color: #b4b2b2;
  border: 1px solid #dde1ee;
  border-top: 0;
  border-radius: 0;
  margin-top: 0;
  padding: 30px 20px;
  margin: 0;
  font-family: 'Titillium Web', sans-serif;
}

.faq-accordion .entry-content p {
  margin: 0;
}

.faq-accordion .entry-title.ui-accordion-header-active {
  border-bottom-width: 0;
}

.faq-wrap .cta-section {
  padding: 150px 0;
}

.faq-wrap .cta-section a {
  margin-top: 10px;
}

.event-detail .entry-content ul li,
.terms-policy .entry-content ul li {
  margin-bottom: 26px;
}

.event-detail .entry-content ul li:last-child,
.terms-policy .entry-content ul li:last-child {
  margin-bottom: 0;
}

.event-detail .entry-content ul li h3,
.terms-policy .entry-content ul li h3 {
  font-size: 16px;
  font-family: 'Mulish', sans-serif;
  color: #b4b2b2;
  font-weight: 900;
  margin-bottom: 7px;
}

.terms-policy .entry-content ul li p {
  margin-bottom: 0;
}


/*-----contact us page css--------*/

.contact-form-wrap .entry-content {
  padding-bottom: 0;
}

.contact-wrap {
  position: relative;
}

.contact-wrap figure {
  position: absolute;
  bottom: 78px;
  left: 0;
  width: 33.33%;
}

.contact-wrap .form-wrap .form {
  display: block;
  position: relative;
  overflow: hidden;
}

.contact-wrap .form-wrap .form>p:nth-last-of-type(1) {
  margin-bottom: 0;
  display: block;
  clear: left;
}

.contact-wrap .form-wrap .form .form-control-wrap:before {
  width: 68px;
  left: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  position: absolute;
  font-family: FontAwesome;
  line-height: 55px;
  font-size: 18px;
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact-wrap .form .your-name:before {
  content: "\f2c0";
}

.contact-wrap .form .your-email:before {
  content: "\f003";
}

.contact-wrap .form .your-telephone:before {
  content: "\f095";
}

.contact-wrap .form .form-control-wrap {
  margin-bottom: 30px;
  position: relative;
  display: block;
}

.contact-wrap .form .form-control-wrap input,
.contact-wrap .form textarea {
  padding: 0 20px 0 100px;
  height: 55px;
  outline: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin: 0;
}

.contact-wrap .form textarea {
  margin-bottom: 0;
  padding: 30px;
  height: 292px;
  display: block;
}

.contact-wrap .form .your-message:after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #616d99 transparent;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.contact-wrap .form .form-control-wrap:hover input[type=text],
.contact-wrap .form .form-control-wrap:hover input[type=email],
.contact-wrap .form .form-control-wrap:hover input[type=tel],
.contact-wrap .form textarea:hover {
  background: #fbfbfb;
}

.contact-wrap .form .your-message:hover:after {
  border-color: transparent transparent #00d386 transparent;
}

.contact-wrap input[type=submit] {
  float: right;
  clear: left;
}


/*-------service-detail page-------*/

.service-content-wrap .tab-content {
  display: none;
}

.service-content-wrap .tab-content.current {
  display: block;
}

.service-content-wrap .icon-wrap {
  font-size: 50px;
  margin-bottom: 30px;
}

.service-content-wrap .entry-header,
.caption-wrap .entry-title {
  padding: 0;
  line-height: 1;
}

.service-content-wrap .entry-header,
.caption-wrap .entry-header {
  margin-bottom: 0;
}

.caption-wrap .entry-title {
  margin-bottom: 7px;
}

.service-img {
  margin-bottom: 30px;
}

.service-content-wrap .entry-content h4,
.service-content-wrap .entry-content h5,
.service-content-wrap .entry-content h6 {
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.service-content-wrap ul+blockquote {
  margin-top: 30px;
}

.service-content-wrap blockquote {
  margin-bottom: 50px;
}

.peice-details h4 {
  padding: 20px 30px;
  line-height: 1;
  color: #fff;
}

.service-content-wrap .entry-content .peice-details h4 {
  margin: 0;
}

.price-desc {
  position: relative;
  padding: 14px 30px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #eceef3;
}

.price-desc p {
  margin: 0;
}

.price-desc span {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  padding: 12px 46px;
  color: #fff;
  font-size: 20px;
}

.price-desc span:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: #02bf7a;
}

.service-content-wrap blockquote {
  margin-right: 67px;
}

.service-content-wrap blockquote .icon-wrap {
  text-align: center;
  width: 106px;
  height: 88px;
  bottom: 0;
  right: -67px;
  position: absolute;
  color: #fff;
  line-height: 88px;
  margin-bottom: 23px;
}

.service-content-wrap blockquote .icon-wrap:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 67px 0 0;
  border-color: #078255 transparent transparent transparent;
}


/*common css for Department page and event page */

.depatment-item,
.event-wrap{
  margin-top: 50px;
  border: 1px solid #dde1ee;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.event-wrap:hover,
.depatment-item:hover {
  -webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2), 0 5px 13px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2), 0 5px 13px 0 rgba(0, 0, 0, 0.19);
}

.depatment-item .image-wrap,
.event-wrap .image-wrap,
.caption-wrap {
  float: left;
}

.event-wrap .image-wrap,
.depatment-item .image-wrap {
  width: 40%;
}

.caption-wrap {
  width: 60%;
  padding: 26px;
}

.caption-wrap .entry-content p {
  margin: 0 0 13px;
}

.caption-wrap a.load-button {
  margin-top: 10px;
}

.caption-wrap .events-countdown+a.load-button {
  margin-top: 20px;
}


/*------event page-------*/

.events {
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
}

.event-wrap {
  width: -o-calc(50% - 30px);
  width: -ms-calc(50% - 30px);
  width: -moz-calc(50% - 30px);
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
  margin-left: 30px;
}

.event-wrap .events-countdown>div {
  width: 50px;
  margin-right: 5%;
}

.event-wrap .count-period {
  font-size: 16px;
  padding: 5px 0;
}

.event-wrap .count-label {
  font-size: 12px;
  padding: 1px 0;
}


/*event detail page*/

.event-detail .entry-header {
  margin: 0 0 20px 0;
}

.event-detail .entry-title {
  font-size: 40px;
  margin: 0;
  padding: 0;
}

.event-detail .entry-meta a {
  font-size: 25px;
}

.event-detail .image-wrap img {
  display: block;
}

.event-detail .events-countdown {
  background: #fff;
  margin: 0 auto 40px;
  max-width: 605px;
  width: 100%;
  position: relative;
  z-index: 1;
  display: table;
  text-align: center;
  padding: 50px 50px 0;
}

.event-detail .image-wrap+.events-countdown {
  margin-top: -70px;
}

.event-detail .events-countdown>div {
  margin-right: 10%;
  display: inline-block;
  float: none;
  vertical-align: top;
}

.event-detail .events-countdown>div:last-child {
  margin-right: 0;
}

.event-detail .count-period {
  padding: 7px 0;
}

.event-detail .count-label {
  padding: 2px 0;
}

.event-detail .entry-content ul {
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.event-detail .entry-content ul li {
  width: 50%;
  padding-right: 15px;
}

.event-detail .entry-content ul li:nth-of-type(2n) {
  padding-left: 15px;
  padding-right: 0;
}

.event-detail .entry-content ul li p {
  margin: 0;
}

.partner-section {
  padding: 20px 0;
}

.partner-item img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

.partner-item:hover img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}

.gallery-section {
  margin-top: 70px;
}

.gallery-item:after {
  content: '';
  z-index: 1;
  position: absolute;
  top: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgba(97, 109, 153, 0.6);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-item:hover:after {
  top: 0;
}

.event-share a {
  font-size: 0;
  margin: 0 5px;
}

.event-share ul li a:before {
  font-size: 20px;
}

.event-share {
  text-align: center;
  padding-top: 37px;
}

.event-share label {
  font-size: 20px;
  text-transform: uppercase;
}

.event-share label,
.event-share ul,
.event-share ul li {
  display: inline-block;
  vertical-align: middle;
}


/* department detail*/

.about-image,
.department-detail>figure {
  margin-bottom: 20px;
}

.sub-department {
  counter-reset: section;
}

.sub-department li {
  width: 48%;
  float: left;
  margin-right: 1%;
  margin-top: 35px;
  position: relative;
  padding-left: 30px;
}

.sub-department li:nth-of-type(2n) {
  margin-right: 0;
  margin-left: 1%;
}

.sub-department li:before {
  content: counter(section, decimal-leading-zero) ".";
  counter-increment: section;
  position: absolute;
  left: 0px;
  top: 0;
  font-size: 16px;
  font-weight: 900;
  font-family: 'Mulish', sans-serif;
}

.sub-department li a {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-family: 'Mulish', sans-serif;
  text-transform: uppercase;
  font-weight: 900;
}


/*team detail page*/

.team-detail-page .team-image {
  width: 20%;
  float: left;
}

.team-detail-page .team-detail {
  width: 80%;
}

.team-detail-page .team-detail .entry-header {
  margin-bottom: 0;
}

.team-detail-page .team-detail .entry-title {
  margin-bottom: 20px;
}

.team-detail-page .social-links {
  margin-bottom: 20px;
}

.team-detail-page .social-links ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
}

.team-detail-page .social-links ul li:last-child {
  margin-right: 0;
}

.team-detail-page .social-links ul li a {
  width: 30px;
  height: 30px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid;
  display: block;
  background: #fff;
}

.team-detail-page .social-links ul li a:before {
  font-size: 13px;
  line-height: 30px;
}

.team-detail-page .social-links ul li a,
.team-detail-page .social-links ul li a:before {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-detail-page .social-links ul li a:hover:before {
  color: #fff;
}


/*---------shop page------------*/

.select-bar-wrap .section-tabs {
  float: right;
}

.select-bar-wrap .select {
  float: left;
}

.select-bar-wrap .section-tabs ul li{
  display: inline-block;
  vertical-align: top;
}
.select-bar-wrap .section-tabs ul li a{
  display: inline-block;
  font-size: 20px;
  width: 50px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #dde1ee;
  background: #fff;
  cursor: pointer;
  text-align: center;
}

.select-bar-wrap .section-tabs ul li a.current {
  color: #fff;
}

.select-bar-wrap + .shop-content-wrap,
.shop-content-wrap .tab-content + .pagination{
  margin-top: 53px;
}


/*grid layout for shop*/
.grid-view-design .product-wrapper{
  width: 33.33%;
  float:left;
  margin:0 -1px -1px 0;
}
.grid-view-design .product-wrapper:nth-of-type(3n+1){
  clear: left;
}
.grid-view-design .product-wrapper .shop-desc{
  display: none;
}


/*list layout for shop*/

.list-view-design .product-wrapper {
  margin-top: -1px;
}

.list-view-design .product-wrapper .product-image {
  width: 30%;
  float: left;
}

.list-view-design .product-wrapper .product-content {
  width: 70%;
  float: left;
  padding-left: 20px;
}

.list-view-design .shop-desc,
.single-product .shop-content {
  margin-top: 20px;
}

.single-product .product-action {
  display: block;
  text-align: left;
  position: static;
  visibility: visible;
  opacity: 1;
}


/*-----product-detail-----*/

.single-product .product-image {
  position: relative;
}


.single-product .product-content,
.single-product .product-quantity {
  margin-bottom: 40px;
}
.single-product .related.products .product-content{
  margin-top: 10px;
}
.single-product .related.products .product-content,
.single-product .related.products .product-quantity{
  margin-bottom:0;
}
.product-quantity {
  border: 1px solid #d8dfe0;
  display: inline-block;
  text-align: center;
  line-height: 30px;
}

.product-quantity a {
  width: 30px;
  height: 30px;
  display: block;
  float: left;
  font-size: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.product-quantity a:hover {
  color: #fff;
}

.product-quantity input[type=text] {
  display: block;
  margin: 0;
  width: 50px;
  height: 30px;
  border: 0;
  border-left: 1px solid #d8dfe0;
  border-right: 1px solid #d8dfe0;
  float: left;
}

.single-product .product-action a {
  margin-right: 10px;
  margin: 0 10px 5px 0;
}

.single-product .product-action a:last-child {
  margin-right: 0;
}


/*single product tab section*/

.reviews-main {
  margin-top: 49px;
}

.reviews-main ul {
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #dde1ee;
  margin-bottom: 28px;
}

.reviews-main ul li {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Mulish', sans-serif;
  padding: 14px 24px;
  border: 1px solid #dde1ee;
  margin-right: -1px;
  margin-bottom: -1px;
  cursor: pointer;
}

.reviews-main ul li.current {
  border-bottom: 1px solid #fff;
}

.reviews-main .tab-content {
  display: none;
}

.reviews-main .tab-content.current {
  display: block;
}

.review-product {
  margin-bottom: 30px;
  padding: 30px;
  border: 1px solid #f1f1f1;
}

.review-product:last-child {
  margin-bottom: 0;
}

.comment-body figure,
.product-comment-img {
  border-radius: 50%;
  border: 2px solid #CBD0D4;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  overflow: hidden;
  float: left;
}

.comments {
  float: right;
  width: 75%;
  width: -moz-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: calc(100% - 80px);
  text-align: left;
  padding-left: 15px;
}

.comments h4 {
  font-weight: 700;
  text-transform: uppercase;
  font-family: 'Mulish', sans-serif;
  margin-bottom: 10px;
}

.review-product .star-rating {
  margin-bottom: 15px;
}

.comment-form-select select {
  border: 1px solid #dde1ee;
  height: 44px;
  margin: 0 0 15px;
  padding: 5px 19px 5px;
  width: 100%;
  color: #b4b2b2;
}

.form-review input[type="submit"] {
  float: right;
}


/*------cart page------*/

.cart-table {
  margin-bottom: 60px;
}

.cart-table th {
  border-bottom: 0;
  border-right: 0;
}

.cart-product td {
  width: 25%;
  text-align: center;
  border-right: 0;
}

.cart-table th:last-child,
.cart-product td:last-child {
  border-right: 1px solid #ddd;
}

.cart-product .cart-product-item {
  position: relative;
  text-align: left;
}

.cart-product-item .cart-product-remove {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background: #EE3333;
  font-size: 10px;
  cursor: pointer;
}

.cart-product-img {
  width: 55px;
  height: 55px;
  display: inline-block;
  vertical-align: top;
}

.cart-product-name {
  display: inline-block;
  padding-left: 10px;
}

.cart-product-action td {
  width: 100%;
}

.cart-product-action .form-inline input[type="text"] {
  max-width: 300px;
  width: 100%;
  display: inline-block;
  height: 35px;
  vertical-align: top;
  margin-bottom: 3px;
}

.cart-product-action .form-inline button[type="submit"] {
  display: inline-block;
  margin-bottom: 3px;
}

.cart-product-action .custom-col-7 {
  text-align: right;
}

.cart-product-action a {
  display: inline-block;
  margin: 0 0 7px 3px;
}

.cart-total-price {
  max-width: 320px;
  width: 100%;
  float: right;
  clear: left;
  text-align: right;
}

.cart-total-price ul {
  border: 1px solid #ddd;
  border-bottom: 0;
  margin-bottom: 20px;
  text-align: left;
}

.cart-total-price ul li {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  clear: left;
}

.cart-total-price ul li span {
  float: right;
  font-weight: 600;
}
/*----------------------------
Background and Color
-----------------------------*/

.header-appointment-section a,
.appointment-dialog .appointmentclose,
.search-toggle:hover,
.search-toggle.search-active,
.site-header .mini_cart_inner a.button,
.load-button:hover,
.testimonial-section .icon-wrap,
.site-footer .subscription_field,
.back-to-top a,
.members-tab li.current:after,
.contact-wrap .form .form-control-wrap:hover:before,
.price-desc span,
.service-content-wrap blockquote .icon-wrap,
.team-detail-page .social-links ul li a:hover:hover,
.product-quantity a:hover,
.load-button span,
.select:hover::before,
.partner-section .owl-theme .owl-nav [class*='owl-']:hover,
.gallery-section .owl-theme .owl-nav [class*='owl-']:hover,
.owl-slider-demo.owl-theme .owl-nav [class*='owl-']:hover,
.achievement .owl-theme .owl-nav [class*='owl-']:hover,
.owl-slider-demo.owl-theme .owl-dots .owl-dot.active span,
.owl-slider-demo .owl-theme .owl-dots .owl-dot span:hover,
.product-carousel.owl-theme .owl-dots .owl-dot.active span,
.product-carousel.owl-theme .owl-dots .owl-dot span:hover,
.testimonial-wrap.owl-theme .owl-dots .owl-dot.active span,
.testimonial-wrap.owl-theme .owl-dots .owl-dot span:hover,
.pagination a.prev,
.pagination a.next,
.post-navigation .nav-links a:hover,
.nav-previous a::before,
.nav-next a::after,
.thumb-icon:hover,
.widget_recent_entries li a:hover,
.widget.other-links li a:hover,
.widget.widget_meta li a:hover,
.widget.widget_pages li a:hover,
.widget.woocommerce.widget_product_categories ul li a:hover,
.posts-navigation .nav-links a:hover,
.testimonial-wrap .icon-wrap{
  background: #00D386;
}
.subscription-wrap .form input[type="submit"],
.search-form input[type="submit"],
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #0ec784;
}

.select::before,
.box-button span,
.blog-wrap .entry-content>a.box-button:hover,
.box-button:hover,
.header-cart-views span.cart-quantity,
.department-contain .box-button:hover span,
.count-label,
.tag-for-sale>span,
.woocommerce span.onsale,
.pagination span.current,
.pagination a:hover,
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus,
#wp_page_numbers li>a:hover,
.wp-pagenavi li>a:hover,
#main ul.default-wp-page li>a:hover,
.pagination>span,
.widget-title,
.contact-wrap .form-wrap .form .form-control-wrap:before,
.peice-details h4,
.select-bar-wrap .section-tabs ul li a.current,
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content ,
.map-section{
  background: #616d99;
}
.entry-meta,
.product_list_widget .amount,
.trail-item a:hover span,
.trail-end span,
.load-button,
.header-info li>p a:hover,
.main-navigation ul li a:hover,
.main-navigation li.current-menu-item a,
.menu-item-has-children:hover:before,
.slider-subtitle,
.slider-title a:hover,
.entry-subtitle,
.event-detail .entry-meta a,
.event-wrap .entry-meta a,
.post .entry-meta a,
.list-content li:before,
.why-content .entry-header .entry-title,
.team-social .social-links a:before,
.count-period,
.product-wrapper h4.entry-title:hover,
.product-content .pro-price span,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price, .woocommerce div.product span.price
.product-content .star-rating,
.review-product .star-rating,
.post-navigation .nav-links a,
.nav-previous a:hover:before,
.nav-next a:hover:after,
.footer-menu ul li a:hover,
.blog-page-detail .social-links a:hover:before,
.cta-section .entry-title,
.members-tab li.current,
.sub-department li a:hover,
.team-detail-page .social-links ul li a:before,
.cart-total-price ul li span,
.site-footer .address-info label ,
.header-info li .font-icon,
.navbar .fa,
.widget_recent_comments li a:hover,
.widget_archive li a:hover,
.widget_categories li a:hover,
.widget_rss li a:hover,
.woocommerce-message::before,
.woocommerce-info::before,
.widget.widget_nav_menu li a:hover,
.woocommerce.widget_recent_reviews ul li a:hover,
.posts-navigation .nav-links a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover{
  color: #00d386;
}
.product_list_widget .product-title,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote cite,
.breadcrumbs li::before,
.trail-item a span,
.box-button,
.box-button:hover span,
.header-info,
.header-info li>p a,
.main-navigation li a,
.menu-item-has-children::before,
.slider-title a,
.post .entry-header .entry-title a,
.service-list h3,
.department-contain .box-button span,
.error-404 .style-404 span.numbers,
.footer-menu ul li a,
.blog-page-detail .social-links span,
.blog-page-detail .social-links a,
.blog-page-detail .social-links a:before,
.department-contain .box-button:hover,
.product-wrapper h4.entry-title,
.event-share ul li a:before,
.event-share label,
.sub-department li:before,
.sub-department li a,
.select-bar-wrap .section-tabs ul li a,
.reviews-main ul li {
  color: #616D99;
}
.load-button,
.inline-social-icons li a:hover,
.list-content li:before,
.team-social .social-links a,
.blog-wrap .post:hover,
.owl-slider-demo.owl-theme .owl-dots .owl-dot span,
.product-carousel.owl-theme .owl-dots .owl-dot span,
.testimonial-wrap.owl-theme .owl-dots .owl-dot span,
.post-navigation .nav-links a,
.team-detail-page .social-links ul li a ,
.main-navigation li ul,
.posts-navigation .nav-links a{
  border-color: #00d386;
}
.woocommerce-message,
.woocommerce-info{
  border-top-color: #00d386;
}
.box-button,
.box-button:hover span,
.events-countdown>div {
  border-color: #616d99;
}

.footer-widget {
  width: 58.33333333%;
}
.subscription_field .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/*woocommerce css */
.woocommerce .woocommerce-ordering select{
  height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #eceef3;
}
.woocommerce .quantity .qty {
  width: 46px;
  padding: 0;
  height: 35px;
}
.woocommerce div.product form.cart{
  margin-bottom:0;
}
.woocommerce .cart .button[name="update_cart"]{
  float:right;
  padding:0;
}
.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]{
  padding:0 14px;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .cart .actions .coupon .input-text{
  width: 150px ! important;
  height: 35px;
}
.woocommerce th.product-quantity,
.woocommerce td.product-quantity{
  display:block;
}
.woocommerce  .shop_table.cart th{
  border-top:0;
  border-right:0;
}
.woocommerce  .shop_table.cart td{
  border-right:0;
  border-top:0;
}
.woocommerce  .shop_table.cart td:first-child,
.woocommerce  .shop_table.cart th:first-child{
  border-left:0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th{
  border-bottom:0 ;
}
.woocommerce a.added_to_cart{
  position: absolute;
  bottom:105%;
  left:0;
  white-space: nowrap;
}
.widget.widget_recent_reviews ul li img{
  width:70px;
}
#secondary .widget.woocommerce.widget_price_filter .widget-title{
  margin-bottom:30px;
}

.elementor-page.home .site-header{
  margin-bottom: 0;
}
.site-footer .subscription_field,
.site-footer .subscription_field a,
.site-footer .subscription_field a:hover,
.subscription_field .widget.widget_nav_menu li a:hover{
  color:#fff;
}
.widget-title a.rsswidget{
  display: inline-block;
  color:#fff;
}
.single .post .featured-image img{
  width: auto;
}
.info-wrap .widget-title{
  background:transparent;
  padding:0;
  font-size:18px;
}
.subscription-padding .widget_text .wpcf7 form{
  position:relative;
}
.subscription-padding .widget_text .mc4wp-form-fields input[type="submit"],
.subscription-padding .widget_text .wpcf7 input[type="submit"]{
  border:0;
  background:#0ec784;
  color:#fff;
  font-family:"FontAwesome";
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  height: 41px;
}
.subscription-padding .widget_text .mc4wp-form-fields input[type="email"],
.subscription-padding .widget_text .wpcf7 input[type="email"]{
  background:#04a570;
  border:0;
  color:#fff;
  height:41px;
  margin-bottom:0;
}
.subscription-padding .widget_text .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder,
.subscription-padding .widget_text .wpcf7 input[type="email"]::-webkit-input-placeholder{
  color:#fff !important;
}
.subscription-padding .widget_text .mc4wp-form-fields input[type="email"]:-ms-input-placeholder,
.subscription-padding .widget_text .wpcf7 input[type="email"]:-ms-input-placeholder{
  color:#fff !important;
}
.subscription-padding .widget_text .mc4wp-form-fields input[type="email"]::placeholder,
.subscription-padding .widget_text .wpcf7 input[type="email"]::placeholder{
  color:#fff !important;
}
.subscription-padding .widget_text .widget-title{
  background:transparent;
  padding:0;
  margin-bottom:15px;
  font-size: 20px;
  font-family: 'Mulish', sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}
.subscription-padding .widget_text p,
.subscription-padding .widget_text .widget-title,
.subscription-padding .widget_text .textwidget{
  margin:0;
}
.site-footer .subscription_field .container> div{
  width:50%;
  margin-left:auto;
}
.subscription-padding .widget_text{
  display: flex;
  flex-flow: nowrap;
}
.subscription-padding .mc4wp-form-fields label{
  display:none;
}
.subscription-padding aside:last-child{
  margin-bottom:0;
}

/* new styleing from here */

.widget_block h2,
.widget_block.widget_search .wp-block-search__label {
  background: #616d99;
  display: block;
  margin-bottom: 0;
  color: #fff;
  padding: 14px 16px;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-family: 'Titillium Web', sans-serif;

}
.widget_block.widget_search .wp-block-search__label {
  display: block;
  font-weight: 500;
}
.wp-block-search .wp-block-search__inside-wrapper {
  display: block;
}
.wp-block-search .wp-block-search__button {
  display: block;
  width: 100%;
  padding: 2px 10px 1px;
  margin: 0;
  margin-bottom: 10px;
  background: #616D99;
  color: #fff;
  height: auto;
}
.wp-block-search .wp-block-search__button:focus,
.wp-block-search .wp-block-search__button:focus-within {
  opacity: 0.7
}
.wp-block-search .wp-block-search__input {
  margin-bottom: 10px;
}
.widget_block.widget_search .wp-block-search__inside-wrapper {
  padding: 14px 16px;
  border-width: 0px 1px 1px 1px;
  border-color: #eceef3;
  border-style: solid;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
a:focus {
  outline: 1px dotted;
}
a:focus,
button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus {
  outline: 1px dotted;
}
.main-navigation ul li:focus ul,
.main-navigation ul ul li:focus ul,
.main-navigation ul ul ul li:focus ul,
.main-navigation ul ul ul ul li:focus ul,
.main-navigation ul ul ul ul ul li:focus ul,
.main-navigation ul li:focus-within ul,
.main-navigation ul ul li:focus-within ul,
.main-navigation ul ul ul li:focus-within ul,
.main-navigation ul ul ul ul li:focus-within ul,
.main-navigation ul ul ul ul ul li:focus-within ul {
  visibility: visible;
  opacity: 1;
  top: 64px;
  -webkit-transition: opacity 0.5s linear;
  transition: all 0.5s ease 0s;
}
.entry-content p a{
  text-decoration:underline
}
.entry-content p a:hover{
  text-decoration:none
}
.wp-block-tag-cloud a {
  font-size: 14px !important;
  border: 1px solid rgba(0,0,0,0.5);
  padding: 5px 9px;
  display: inline-block;
  margin-bottom: 4px;
}
.wp-block-tag-cloud {
  margin-top: 15px;
}
.wp-block-tag-cloud a:hover {
  background: #00D386;
  border-color: #00D386;
  color: #fff
}
#secondary .widget ul ,
#secondary .widget ol {
  margin-left: 0;
  padding-left: 0
}
.widget .wp-block-latest-posts li a,
.widget .wp-block-archives-list li a,
.widget .wp-block-categories-list li a{
  padding: 14px 16px;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #eceef3;
  text-transform: uppercase;
  display: block;
  color: #b4b2b2;
}
.widget .wp-block-latest-posts li a:hover,
.widget .wp-block-archives-list li a:hover,
.widget .wp-block-categories-list li a:hover{
  background: #00D386;
  color: #fff
}
.widget a:hover{
  color: #00D386;
}
.widget .wp-block-latest-comments,
#secondary .widget ul.wp-block-latest-comments,
#secondary .widget ol.wp-block-latest-comments,
.widget .wp-block-tag-cloud,
.widget .wp-block-calendar{
  padding: 14px 16px;
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  border-color: #eceef3;
  margin: 0
}
#secondary .widget ol.wp-block-latest-comments.has-dates{
  border: none;
  padding: 0
}
#secondary .widget ol.wp-block-latest-comments.has-dates li{
  margin-bottom: 0
}
.widget .wp-block-tag-cloud,
.widget .wp-block-calendar,
#secondary .widget ol.wp-block-latest-comments.has-dates,
.site-footer .widget ul,
.site-footer .widget .wp-block-archives-list li a{
  border-top: 1px solid #eceef3;
}
.main-navigation .menu-item-has-children .menu-item-has-children::before {
  -o-transform: translateX(-20px) translateY(-50%) rotate(-90deg);
  -webkit-transform: translateX(-20px) translateY(-50%) rotate(-90deg);
  transform: translateX(-20px) translateY(-50%) rotate(-90deg);
  right: auto;
  left: 102%;
}
.search-toggle:focus,
.header-appointment-section a:focus {
  outline: 1px dotted #000;
}
.wp-block-calendar tbody td#today {
  background: #00D386;
  color: #fff;
}