@charset "utf-8";
/*------------------------------------------------------------------
[Master Stylesheet]

Project:        learnpro
Version:        4.0
Last change:    07.25.2016
Primary use:    Learnpro - Education University School Kindergarten Learning HTML Template
Author:         ThemeMascot
URL:            http://themeforest.net/user/ThemeMascot
-------------------------------------------------------------------*/
/*
This file contains the common styles of this theme.
*/
/*------------------------------------------------------------------
[table of contents]

* typography.less
* common.less
* extra.less
* overlay.less
* header.less
* nav.less
* topbar.less
* inner-header-title.less
* vertical-nav.less
* menu-full-page.less
* boxed-layout.less
* form.less
* side-push-panel.less
* box-hover-effect.less
* gallery-isotope.less
* slider.less
* home.less
* about.less
* causes.less
* volunteer.less
* contact.less
* event.less
* practice-area.less
* services.less
* job.less
* shop.less
* blog.less
* shortcodes.less 
	* alerts.less
	* blockquote.less
	* buttons.less
	* clients.less
	* countdown-Timer.less
	* countdown.less
	* dividers.less
	* facebook-disqus-comments.less
	* faqs.less
	* flex-slider.less
	* flip-box.less
	* font-icons.less
	* funfacts.less
	* infinitescroll.less
	* instagram.less
	* lightbox.less
	* map.less
	* pegination.less
	* pricing.less
	* process-steps.less
	* progress-bar.less
	* promo.less
	* section-title.less
	* separators.less
	* styled-icons.less
	* tabs.less
	* teams.less
	* testimonials.less
	* toggles-accordions.less
	* vertical-timeline.less
	* working-process.less
* Footer
* ===============================================
*/
@import "../css/font-awesome.min.css";
@import "../css/font-awesome-animation.min.css";
@import "../css/pe-icon-7-stroke.css";
@import "../css/elegant-icons.css";
/* @import "../css/icomoon.css"; */
/* @import "../css/ionicons.css"; */
/* @import "../css/stroke-gap-icons.css"; */
@import "../css/utility-classes.css";
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700|Roboto:100,300,400,500,700,900');
/*
 * Typography.less
 * -----------------------------------------------
*/
::selection {
  background: #333333;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #333333;
  /* Firefox */
  color: #fff;
  text-shadow: none;
}
::-webkit-selection {
  background: #333333;
  /* Safari */
  color: #fff;
  text-shadow: none;
}
:active,
:focus {
  outline: none !important;
}
html {
  font-size: 100%;
}
body {
  line-height: 1.7;
  color: #777777;
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  background-color: #fff;
}
a {
  color: #999999;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #737373;
  text-decoration: none;
}
a img {
  border: none;
}
img {
  max-width: 100%;
}
iframe {
  border: none !important;
}
/* -------- Headings ---------- */
h1,
.h1 {
  font-size: 3.4rem;
}
h2,
.h2 {
  font-size: 2rem;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
h1,
h2,
.h1,
.h2 {
  font-family: 'Roboto Slab', serif;
  font-weight: 600;
  line-height: 1.42857143;
  color: #333333;
}
h1 small,
h2 small,
.h1 small,
.h2 small,
h1 .small,
h2 .small,
.h1 .small,
.h2 .small {
  font-weight: normal;
  line-height: 1;
  color: #333333;
}
h1 a,
h2 a,
.h1 a,
.h2 a {
  color: #333333;
}
h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Roboto Slab', serif;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333333;
}
h3 small,
h4 small,
h5 small,
h6 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #333333;
}
h3 a,
h4 a,
h5 a,
h6 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a {
  color: #333333;
}
/* -------- Body Text ---------- */
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form {
  margin-bottom: 10px;
}
/* -------- Custom Font Family ---------- */
.font-roboto {
  font-family: 'Roboto', sans-serif;
}
.font-roboto-slab {
  font-family: 'Roboto Slab', serif;
}
/* breadcrumb */
.breadcrumb {
  background-color: transparent;
  padding-left: 0;
}
.breadcrumb > li + li::before {
  content: "\f04b";
  font-family: fontawesome;
  font-size: 9px;
  margin-right: 5px;
}
.breadcrumb li.active {
  font-weight: 600;
}
.breadcrumb.white li.active {
  color: #fff;
}
.breadcrumb.white li a {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .breadcrumb.text-right {
    text-align: right;
  }
}
/*Drop Caps*/
.drop-caps p {
  text-align: justify;
}
.drop-caps p:first-child:first-letter {
  color: #111111;
  display: block;
  float: left;
  font-size: 48px;
  line-height: 48px;
  margin: 6px 3px;
  padding: 10px 18px;
}
.drop-caps.text-colored p:first-child:first-letter {
  display: block;
  float: left;
  font-size: 48px;
  line-height: 48px;
  margin: 6px 3px;
  padding: 10px 18px;
}
.drop-caps.border p:first-child:first-letter {
  border: 1px solid;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.border-rounded p:first-child:first-letter {
  border: 1px solid;
  border-radius: 50%;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.colored-square p:first-child:first-letter {
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.colored-rounded p:first-child:first-letter {
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
  border-radius: 50%;
}
.drop-caps.dark-square p:first-child:first-letter {
  background: #222222;
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
}
.drop-caps.dark-rounded p:first-child:first-letter {
  background: #222222;
  color: #fff;
  margin: 8px 16px 0 0;
  padding: 15px 20px;
  border-radius: 50%;
}
/*Text Highlight*/
.text-highlight {
  background: none repeat scroll 0 0 #111111;
  border-radius: 4px;
  color: #fff;
  padding: 0 5px 3px;
}
.text-highlight.light {
  background: #808080;
}
/*
 * common.less
 * -----------------------------------------------
*/
/* -------- Basic Structure ---------- */
html {
  font-size: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 991px) {
  html {
    font-size: 90%;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 85%;
  }
  
}
@media only screen and (max-width: 479px) {
  .cust-model .modal-content { width:394px !important;}
  .mode-btn { margin-bottom:10px !important;}
  html {
    font-size: 80%;
  }
  .video-img-block { height:240px !important;}
  .nav-tabs > li > a { padding:12px 17px !important;}
  .rev_slider .tp-mask-wrap .tp-caption, .rev_slider .tp-mask-wrap :last-child, .wpb_text_column .rev_slider .tp-mask-wrap .tp-caption, .wpb_text_column .rev_slider .tp-mask-wrap :last-child { margin-top:14px !important;}
  .footer-bottom {
  padding-bottom: 48px;
  }
  .modal-first { margin-bottom:10px;}
  .box-4 { margin-bottom:10px;}
  .a-p-c-plus { left:44%;bottom:-17px;}
  #outer-circle { left:31% !important;}
 
  .f-s-32 {font-size: 24px;}
.f-s-24 { font-size: 17px;}
.clp-lead .clp-lead__title {
    font-size: 16px;
    line-height: 22px;
}
.clp-lead .clp-lead__headline {
    font-size: 14px;
    line-height: 27px;
}
.right-col__content { position:inherit !important;width:100% !important;}
.right-col__content .right-col__inner {
    padding: 15px 10px !important;
}
.modal-inner-video { margin-bottom:10px;}
.video-overlay { height:17% !important;}
}
html,
html a {
  -webkit-font-smoothing: antialiased;
}
body {
  max-width: 100%;
  overflow-x: hidden;
}
img {
  max-width: 100%;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fluid-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%;
}
 
iframe {
  border: none;
  width: 100%;
}
.lead {
  font-size: 18px;
}
.text-highlight {
  background: none repeat scroll 0 0 #111111;
  border-radius: 4px;
  color: #fff;
  padding: 0 5px 3px;
}
.text-highlight.light {
  background: #808080;
}
.inline-block {
  display: inline-block;
}
.display-block {
  display: block;
}
.fullwidth {
  width: 100%;
}
.bg-hover-theme-colored {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* Text-decoration */
.text-underline {
  text-decoration: underline;
}
/* -------- Line-Bottom ---------- */
.heading-line-bottom {
  border-bottom: 1px dashed #808080;
  display: inline-block;
  margin: 0;
  position: relative;
  margin: 20px 0;
}
.heading-line-bottom::after {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 20px;
}
.heading-title {
  margin-top: 10px;
}
.line-bottom {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.line-bottom:after {
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 50px;
}
.title-icon [class^="flaticon-"]::after,
.title-icon [class^="flaticon-"]::before {
  font-size: 48px;
  margin-left: 10px;
}
.title-icon {
  margin: 0 auto;
  max-width: 160px;
  position: relative;
}
.title-icon::after {
  content: "";
  height: 2px;
  left: 24px;
  position: absolute;
  top: 10px;
  width: 30px;
}
.title-icon::before {
  content: "";
  height: 2px;
  position: absolute;
  right: 20px;
  top: 10px;
  width: 30px;
}
/* -------- List ---------- */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul ul,
ol ul {
  margin-left: 15px;
}
ul.list {
  list-style: outside none none;
  margin-top: 13px;
  padding-left: 0;
}
ul.list li {
  margin: 5px 0;
  font-weight: 500;
  padding-left: 15px;
  position: relative;
}
ul.list li:before {
  border: none;
  color: #a9a9a9;
  content: "\f111";
  display: inline-block;
  font-family: fontawesome;
  font-size: 9px;
  margin-right: 10px;
  padding: 0;
  left: 0;
  position: absolute;
  top: 1px;
}
ul.list li:hover:before {
  background: none;
  border-color: transparent;
}
ul.list li a {
  text-decoration: none;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
/* -------- List White ---------- */
ul.list.list-white li:before {
  color: #fff;
}
ul.list.list-white li:hover:before {
  background: none;
  border-color: transparent;
}
ul.list.list-white li a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in;
  -o-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}
/* -------- List border bottom ---------- */
ul.list-border-bottom li {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}
ul.list.list-border-bottom li:last-child {
  border-bottom: none;
}
ul.list-border-bottom.no-padding li {
  padding-bottom: 0px;
}
ul.list-border-bottom.no-padding li:last-child {
  border-bottom: none;
}
/* -------- List Icons ---------- */
.list-border li {
  border-bottom: 1px dashed #d3d3d3;
  padding: 10px 0;
}
.dark .list-border li {
  border-bottom: 1px dashed #333333;
}
.list-icon li {
  font-size: 14px;
  margin: 0;
}
.list-icon li i {
  color: #555555;
  font-size: 14px;
  height: 28px;
  line-height: 28px;
  margin: 5px 10px 5px 0;
  text-align: center;
  width: 28px;
}
.list-icon.square li i {
  background: #c0c0c0;
  color: #555555;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  margin: 5px 10px 5px 0;
  text-align: center;
  width: 28px;
}
.list-icon.rounded li i {
  color: #555555;
  background: #c0c0c0;
  border-radius: 50%;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  margin: 5px 10px 5px 0;
  text-align: center;
  width: 28px;
}
.list-icon.theme-colored.square li i {
  color: #fff;
}
.list-icon.theme-colored.rounded li i {
  color: #fff;
}
/* -------- Personal Info List ---------- */
.list-info li {
  clear: both;
  position: relative;
}
.list-info li label {
  display: inline-block;
  font-weight: bold;
  padding: 5px 0 0;
}
.list-info li span {
  left: 110px;
  padding: 5px 0;
  position: absolute;
}
.list-features {
  -moz-column-count: 3;
  column-count: 3;
}
.list-dashed > article {
  border-bottom: 1px dashed #d3d3d3 !important;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.list-dashed > div {
  border-bottom: 1px dashed #d3d3d3 !important;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.list-dashed > li {
  border-bottom: 1px dashed #d3d3d3 !important;
  margin-bottom: 7px;
  padding-bottom: 7px;
}
.list-dashed.dark-dash > article {
  border-bottom: 1px dashed #333333 !important;
}
.list-dashed.dark-dash > div {
  border-bottom: 1px dashed #333333 !important;
}
.list-dashed.dark-dash > li {
  border-bottom: 1px dashed #333333 !important;
}
ul.list.check li:before {
  content: "\f00c";
  font-family: fontawesome;
  font-size: 12px;
}
ul.list.angle-double-right li:before {
  content: "\f101";
  font-family: fontawesome;
  font-size: 12px;
}
ul.list.angle-right li:before {
  content: "\f105";
  font-family: fontawesome;
}
ul.list.check-circle li:before {
  content: "\f058";
  font-family: fontawesome;
  font-size: 14px;
}
/* -------- Call To Actions ---------- */
.call-to-action {
  width: 100%;
  padding-bottom: 20px;
  padding-top: 20px;
}
/* -------- Section & Divider ---------- */
section {
  position: relative;
}
section > .container,
section > .container-fluid {
  padding-top: 60px;
  padding-bottom: 60px;
}
/* -------- Background Video ---------- */
.bg-video {
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: -1;
}
.bg-video .video {
  height: 100%;
  left: 0;
  margin: 0!important;
  position: relative;
  top: 0;
  width: 100%;
}
.bg-video .video .mbYTP_wrapper {
  z-index: -1 !important;
}
/* -------- Box Table ---------- */
.display-table-parent {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.display-table {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.display-table-cell {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
/* -------- Scroll To Top ---------- */
.scrollToTop {
  background: rgba(0, 0, 0, 0.1);
  bottom: 15px;
  display: none;
  height: 50px;
  padding: 2px;
  position: fixed;
  right: 15px;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 99999;
}
.scrollToTop i {
  color: #fff;
  font-size: 42px;
}
.scrollToTop:hover {
  background: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
/* -------- magnific popup ---------- */
.mfp-close-btn-in .mfp-close {
  color: #eee;
  font-size: 64px;
}
/*  
 * extra.less 
 * -----------------------------------------------
*/
/* -------- Heading Style ---------- */
.heading-border {
  border-bottom: 1px solid #d3d3d3;
  margin: 30px 0;
  padding: 20px 0;
}
/* -------- FullCalendar - Plugin ---------- */
.fc-day-number {
  color: #333333;
}
.fc-day-number.fc-other-month {
  opacity: 0.4;
}
/* scrolltofixed-container */
.scrolltofixed-container {
  position: static;
}
@media only screen and (max-width: 767px) {
  .scrolltofixed-container .scrolltofixed {
    position: static !important;
  }
  .scrolltofixed-container .scrolltofixed + div {
    display: none !important;
  }
}
/* slider revolution */
.tp-bannertimer {
  z-index: 21;
}
.mfp-close-btn-in .mfp-close {
  color: #fff;
  font-size: 48px;
}
.mfp-bg {
  z-index: 1112;
}
.mfp-wrap {
  z-index: 1113;
}
/*
 * overlays.less
 * -----------------------------------------------
*/
.layer-overlay {
  position: relative;
  /* overlay-dark */
  /* overlay-white */
}
.layer-overlay::before {
  background: rgba(17, 17, 17, 0.5) none repeat scroll 0 0;
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.layer-overlay.overlay-light::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.layer-overlay.overlay-lighter::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.layer-overlay.overlay-deep::before {
  background-color: rgba(255, 255, 255, 0.9);
}
.layer-overlay.overlay-dark::before {
  background-color: rgba(17, 17, 17, 0.85);
}
.layer-overlay.overlay-dark-1::before {
  background-color: rgba(17, 17, 17, 0.1);
}
.layer-overlay.overlay-dark-2::before {
  background-color: rgba(17, 17, 17, 0.2);
}
.layer-overlay.overlay-dark-3::before {
  background-color: rgba(17, 17, 17, 0.3);
}
.layer-overlay.overlay-dark-4::before {
  background-color: rgba(17, 17, 17, 0.4);
}
.layer-overlay.overlay-dark-5::before {
  background-color: rgba(17, 17, 17, 0.5);
}
.layer-overlay.overlay-dark-6::before {
  background-color: rgba(17, 17, 17, 0.6);
}
.layer-overlay.overlay-dark-7::before {
  background-color: rgba(17, 17, 17, 0.7);
}
.layer-overlay.overlay-dark-8::before {
  background-color: rgba(17, 17, 17, 0.8);
}
.layer-overlay.overlay-dark-9::before {
  background-color: rgba(17, 17, 17, 0.9);
}
.layer-overlay.overlay-white::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.layer-overlay.overlay-white-1::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.layer-overlay.overlay-white-2::before {
  background-color: rgba(255, 255, 255, 0.2);
}
.layer-overlay.overlay-white-3::before {
  background-color: rgba(255, 255, 255, 0.3);
}
.layer-overlay.overlay-white-4::before {
  background-color: rgba(255, 255, 255, 0.4);
}
.layer-overlay.overlay-white-5::before {
  background-color: rgba(255, 255, 255, 0.5);
}
.layer-overlay.overlay-white-6::before {
  background-color: rgba(255, 255, 255, 0.6);
}
.layer-overlay.overlay-white-7::before {
  background-color: rgba(255, 255, 255, 0.7);
}
.layer-overlay.overlay-white-8::before {
  background-color: rgba(255, 255, 255, 0.8);
}
.layer-overlay.overlay-white-9::before {
  background-color: rgba(255, 255, 255, 0.9);
}
.layer-overlay.layer-pattern::before {
  background-image: url(../images/pattern1.png);
  background-color: rgba(0, 0, 0, 0.6);
}
.layer-overlay.layer-pattern2::before {
  background-image: url(../images/pattern2.png);
  background-color: rgba(0, 0, 0, 0.8);
}
.layer-overlay.layer-pattern3::before {
  background-image: url(../images/pattern3.png);
  background-color: rgba(0, 0, 0, 0.8);
}
.layer-overlay.maximage-layer-overlay::before {
  z-index: 1;
}
.layer-overlay.overlay-blue::before {
  background-color: rgba(1, 162, 208, 0.9);
}
.layer-overlay.overlay-blue-light::before {
  background-color: rgba(1, 162, 208, 0.45);
}
.layer-overlay.overlay-pink::before {
  background-color: rgba(235, 110, 142, 0.9);
}
.layer-overlay.overlay-pink-light::before {
  background-color: rgba(235, 110, 142, 0.45);
}
.layer-overlay.overlay-brown::before {
  background-color: rgba(60, 171, 111, 0.9);
}
.layer-overlay.overlay-brown-light::before {
  background-color: rgba(60, 171, 111, 0.45);
}
.layer-overlay.overlay-yellow::before {
  background-color: rgba(255, 187, 34, 0.9);
}
.layer-overlay.overlay-yellow-light::before {
  background-color: rgba(255, 187, 34, 0.45);
}
.layer-overlay.overlay-green::before {
  background-color: rgba(16, 196, 92, 0.9);
}
.layer-overlay.overlay-green-light::before {
  background-color: rgba(16, 196, 92, 0.45);
}
.half-divider .overlay-theme-color-1,
.half-divider .overlay-theme-color-2,
.half-divider .overlay-theme-color-3 {
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
/*
 * header.less
 * -----------------------------------------------
*/
.navbar-scrolltofixed {
  z-index: 999 !important;
}
.header-top {
  padding: 0;
}
.header-top .widget {
  line-height: 2.5rem;
  margin-bottom: 0;
  font-size: 13px;
}
.header-top .widget ul li {
  margin-bottom: 0;
  padding-bottom: 0;
}
.header-top .widget ul li:first-child {
  padding-left: 0;
}
.header-top .widget .styled-icons {
  line-height: 1;
}
.header-top.style-bordered {
  border-bottom: 1px solid #ccc;
}
.header-top.style-bordered .widget ul.list-bordered li {
  padding-left: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #ccc;
}
@media only screen and (max-width: 1000px) {
  .header-top.style-bordered .widget ul.list-bordered li {
    border: none;
  }
}
.header-top.style-bordered .widget ul.list-bordered li:first-child {
  border-left: 1px solid #ccc;
}
@media only screen and (max-width: 1000px) {
  .header-top.style-bordered .widget ul.list-bordered li:first-child {
    border: none;
  }
}
.header-top.style-bordered .widget ul.list-bordered.navbar-nav li {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 1000px) {
  .header-top .language-switcher {
    background-color: #ddd;
  }
}
.header-top .language-switcher li a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.menuzord-brand img {
      max-height: 108px;
}
@media only screen and (max-width: 767px) {
  .menuzord-brand img {
    max-height: 72px;

  }
}
/* -------- Inner Header ---------- */
.inner-header .title {
  text-transform: uppercase;
}
/* -------- Custom theme style ---------- */
.header-nav .header-nav-wrapper .menuzord {
  padding: 0;
}
/* Transparent Header */
.header {
  /* -------- Header floating ---------- */
}
.header.header-floating {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1111;
  /* -------- Header Transparent Dark ---------- */
  /* -------- Header Transparent Dark ---------- */
  /* -------- Header Transparent White ---------- */
  /* -------- Header Transparent Dark ---------- */
}
.header.header-floating .header-top,
.header.header-floating .header-mid {
  color: #fff;
}
.header.header-floating .header-top .widget a,
.header.header-floating .header-mid .widget a {
  color: #fff;
}
@media only screen and (min-width: 1001px) {
  .header.header-floating .header-nav.navbar-scrolltofixed:not(.scroll-to-fixed-fixed) .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #fff;
  }
}
@media only screen and (min-width: 1001px) {
  .header.header-floating .sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #fff;
  }
}
.header.header-floating .header-nav .header-nav-wrapper {
  box-shadow: none;
}
.header.header-floating .sticky-wrapper.is-sticky .header-nav.navbar-sticky {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.header.header-floating .sticky-wrapper.is-sticky .header-nav.navbar-sticky .header-nav-wrapper {
  box-shadow: none;
}
.header.header-floating .header-nav.scroll-to-fixed-fixed .header-nav-wrapper {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.header.header-floating.bottom-box-shadow .header-nav .header-nav-wrapper {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.header.header-floating.header-floating-text-dark .header-top,
.header.header-floating.header-floating-text-dark .header-mid {
  color: #333;
}
.header.header-floating.header-floating-text-dark .header-top .widget a,
.header.header-floating.header-floating-text-dark .header-mid .widget a {
  color: #333;
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-floating-text-dark .header-nav.navbar-scrolltofixed:not(.scroll-to-fixed-fixed) .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #333;
  }
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-floating-text-dark .sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #333;
  }
}
.header.header-floating.header-floating-text-white .header-top,
.header.header-floating.header-floating-text-white .header-mid {
  color: #fff;
}
.header.header-floating.header-floating-text-white .header-top .widget a,
.header.header-floating.header-floating-text-white .header-mid .widget a {
  color: #fff;
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-floating-text-white .header-nav.navbar-scrolltofixed:not(.scroll-to-fixed-fixed) .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #fff;
  }
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-floating-text-white .sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #fff;
  }
}
.header.header-floating.header-transparent-white .header-top,
.header.header-floating.header-transparent-white .header-mid,
.header.header-floating.header-transparent-white .header-nav {
  background-color: rgba(255, 255, 255, 0.85);
}
.header.header-floating.header-transparent-white .header-top,
.header.header-floating.header-transparent-white .header-mid {
  color: #333;
}
.header.header-floating.header-transparent-white .header-top .widget a,
.header.header-floating.header-transparent-white .header-mid .widget a {
  color: #333;
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-transparent-white .header-nav.navbar-scrolltofixed:not(.scroll-to-fixed-fixed) .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #333;
  }
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-transparent-white .sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #333;
  }
}
.header.header-floating.header-transparent-white .header-top.style-bordered {
  border-bottom: 1px solid #ddd;
}
.header.header-floating.header-transparent-white .header-top.style-bordered .widget ul.list-bordered li {
  padding-left: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #ddd;
}
@media only screen and (max-width: 1000px) {
  .header.header-floating.header-transparent-white .header-top.style-bordered .widget ul.list-bordered li {
    border: none;
  }
}
.header.header-floating.header-transparent-white .header-top.style-bordered .widget ul.list-bordered li:first-child {
  border-left: 1px solid #ddd;
}
@media only screen and (max-width: 1000px) {
  .header.header-floating.header-transparent-white .header-top.style-bordered .widget ul.list-bordered li:first-child {
    border: none;
  }
}
.header.header-floating.header-transparent-white .header-top.style-bordered .widget ul.list-bordered.navbar-nav li {
  padding-left: 0;
  padding-right: 0;
}
.header.header-floating.header-transparent-white .header-nav.scroll-to-fixed-fixed {
  background-color: #ffffff;
}
.header.header-floating.header-transparent-dark .header-top,
.header.header-floating.header-transparent-dark .header-mid,
.header.header-floating.header-transparent-dark .header-nav {
  background-color: rgba(0, 0, 0, 0.85);
}
.header.header-floating.header-transparent-dark .header-top,
.header.header-floating.header-transparent-dark .header-mid {
  color: #fff;
}
.header.header-floating.header-transparent-dark .header-top .widget a,
.header.header-floating.header-transparent-dark .header-mid .widget a {
  color: #fff;
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-transparent-dark .header-nav.navbar-scrolltofixed:not(.scroll-to-fixed-fixed) .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #fff;
  }
}
@media only screen and (min-width: 1001px) {
  .header.header-floating.header-transparent-dark .sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #fff;
  }
}
.header.header-floating.header-transparent-dark .header-top.style-bordered {
  border-bottom: 1px solid #333;
}
.header.header-floating.header-transparent-dark .header-top.style-bordered .widget ul.list-bordered li {
  padding-left: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #333;
}
@media only screen and (max-width: 1000px) {
  .header.header-floating.header-transparent-dark .header-top.style-bordered .widget ul.list-bordered li {
    border: none;
  }
}
.header.header-floating.header-transparent-dark .header-top.style-bordered .widget ul.list-bordered li:first-child {
  border-left: 1px solid #333;
}
@media only screen and (max-width: 1000px) {
  .header.header-floating.header-transparent-dark .header-top.style-bordered .widget ul.list-bordered li:first-child {
    border: none;
  }
}
.header.header-floating.header-transparent-dark .header-top.style-bordered .widget ul.list-bordered.navbar-nav li {
  padding-left: 0;
  padding-right: 0;
}
.header.header-floating.header-transparent-dark .header-nav.scroll-to-fixed-fixed {
  background-color: #161616;
}
.header.header-floating.header-transparent-dark .sticky-wrapper.is-sticky .header-nav.navbar-sticky {
  background-color: #161616;
}
@media only screen and (max-width: 1000px) {
  .header.header-floating {
    position: relative;
    background-color: #333;
  }
  .header.header-floating.header-floating-text-dark {
    background-color: #333;
  }
  .header.header-floating.header-transparent-white {
    background-color: #fff;
  }
}
/* -------- Scrolltofixed ---------- */
.header-nav {
  -webkit-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  /* -------- Navbar Sticky Animated ---------- */
}
.header-nav.navbar-scrolltofixed.scroll-to-fixed-fixed {
  background-color: #fff;
}
.header-nav.navbar-sticky-animated .container {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.header-nav.navbar-sticky-animated:not(.scroll-to-fixed-fixed) .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
/* -------- sticky.js ---------- */
.sticky-wrapper .header-nav.navbar-sticky.navbar-sticky-animated .container {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.sticky-wrapper.is-sticky .header-nav.navbar-sticky {
  background-color: #fff;
}
.sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky.navbar-sticky-animated .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
/* -------- Switchable Logo ---------- */
.header-nav .switchable-logo .logo-scrolled-to-fixed {
  display: none;
}
.header-nav.scroll-to-fixed-fixed .switchable-logo .logo-default,
.header-nav .scroll-to-fixed-fixed .switchable-logo .logo-default {
  display: none;
}
.header-nav.scroll-to-fixed-fixed .switchable-logo .logo-scrolled-to-fixed,
.header-nav .scroll-to-fixed-fixed .switchable-logo .logo-scrolled-to-fixed {
  display: inline-block;
}
.sticky-wrapper.is-sticky .header-nav.navbar-sticky .switchable-logo .logo-default {
  display: none;
}
.sticky-wrapper.is-sticky .header-nav.navbar-sticky .switchable-logo .logo-scrolled-to-fixed {
  display: inline-block;
}
/* Modern Header */
.modern-header .header-nav .header-nav-wrapper {
  margin-top: -35px;
  position: absolute;
  z-index: 1111;
  left: 0;
  right: 0;
}
.modern-header .header-nav .header-nav-wrapper:not(.scroll-to-fixed-fixed) {
  box-shadow: none;
}
.modern-header .header-nav .header-nav-wrapper:not(.scroll-to-fixed-fixed) nav {
  background: #222;
}
@media only screen and (max-width: 1000px) {
  .modern-header .header-nav .header-nav-wrapper {
    position: relative;
    margin-top: 0;
  }
  .modern-header .header-nav .header-nav-wrapper .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1001px) {
  .modern-header .header-nav .header-nav-wrapper .menuzord-menu > li > a {
    color: #fff;
  }
}
.modern-header .header-nav .header-nav-wrapper .menuzord-menu > li.home > a {
  padding: 20px 30px;
}
.modern-header .header-nav .header-nav-wrapper.scroll-to-fixed-fixed {
  margin-top: 0;
  background: #222;
}
.modern-header .header-nav .header-nav-wrapper.scroll-to-fixed-fixed nav {
  background: transparent;
}
.modern-header:not(.modern-header-nav-autopadding) .menuzord-menu > li {
  padding: 0;
}
.modern-header:not(.modern-header-nav-autopadding) .menuzord-menu > li > a {
  padding: 25px 30px;
}
.modern-header.modern-header-white .header-nav .header-nav-wrapper:not(.scroll-to-fixed-fixed) nav {
  background: #fff;
}
@media only screen and (min-width: 1001px) {
  .modern-header.modern-header-white .header-nav .header-nav-wrapper .menuzord-menu > li:not(.active):not(:hover) > a {
    color: #222;
  }
}
.modern-header.modern-header-white .header-nav .header-nav-wrapper.scroll-to-fixed-fixed {
  background: #fff;
}
.modern-header .navbar-sticky-animated .container nav {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.modern-header .navbar-sticky-animated:not(.scroll-to-fixed-fixed) .container nav {
  padding-top: 10px;
  padding-bottom: 10px;
}
.styled-icon-info i {
  background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 30px;
}
/* header widget contact info box */
.header-widget-contact-info-box {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 991px) {
  .header-widget-contact-info-box {
    display: block;
  }
}
.header-widget-contact-info-box .element {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 10px;
  padding-right: 10px;
  margin-left: 20px;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .header-widget-contact-info-box .element {
    display: block;
  }
}
.header-widget-contact-info-box .contact-info {
  float: right;
}
@media only screen and (max-width: 1079px) {
  .header-widget-contact-info-box .contact-info {
    float: none;
  }
}
.header-widget-contact-info-box .contact-info.media {
  margin-top: 10px;
}
.header-widget-contact-info-box .contact-info .media-body {
  width: auto;
}
@media only screen and (max-width: 991px) {
  .header-widget-contact-info-box .contact-info .media-body,
  .header-widget-contact-info-box .contact-info .media-left,
  .header-widget-contact-info-box .contact-info .media-right {
    display: block;
    padding-right: 0;
  }
}
.header-widget-contact-info-box .contact-info .font-icon {
  font-size: 30px;
  margin-top: 5px;
}
.header-widget-contact-info-box .contact-info .title {
  color: #808080;
  font-size: 12px;
  text-transform: uppercase;
}
.header-widget-contact-info-box .contact-info .subtitle {
  font-size: 12px;
  margin: 0;
}
.header-widget-contact-info-box .contact-info.small-icon .font-icon {
  font-size: 15px;
  margin-top: 0;
}
.header-widget-contact-info-box .contact-info.small-icon .icon {
  font-size: inherit;
  font-weight: bold;
  padding-right: 5px;
  margin-top: 0;
}
.header-widget-contact-info-box .contact-info.small-icon .title {
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.header-widget-contact-info-box .contact-info.small-icon .subtitle {
  color: #808080;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
}
/*
 * nav.less
 * -----------------------------------------------
*/
/* -------- nav sidebar ---------- */
.nav-sidebar li {
  background: #f1f1f1;
  padding-bottom: 0;
}
.nav-sidebar li a {
  border-radius: 0;
}
.nav-pills li a:hover,
.nav-pills li.active > a,
.nav-pills li.active > a:hover,
.nav-pills li.active > a:focus {
  background: #d3d3d3;
  color: #777777;
}
/* -------- Header Nav ---------- */
.header-nav {
      position: fixed;
       background: #0a0822;
    z-index: 9;
    width: 100%;
}
.header-nav .header-nav-wrapper {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.header-nav .header-nav-absolute-wrapper {
  width: 100%;
}
.header-nav .header-nav-wrapper .menuzord {
  padding: 8px 0;
}
/* -------- Menuzord ---------- */
.menuzord-menu > li.home > a > i {
  float: none;
  line-height: 1;
  margin: 0;
}
@media only screen and (min-width: 901px) {
  .menuzord-menu ul.dropdown {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  }
}
.menuzord-menu ul.dropdown li {
  margin: 0;
}
.menuzord-menu ul.dropdown li a {
  color: #666666;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 25px 7px 22px;
}
.menuzord-menu ul.dropdown li .indicator {
  top: 4px;
}
.menuzord-menu ul.dropdown,
.menuzord-menu ul.dropdown li ul.dropdown {
  min-width: 230px;
}
/* -------- Megamenu-Row ---------- */
.menuzord-menu > li > .megamenu {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: bottom right;
}
.menuzord-menu > li > .megamenu.megamenu-bg-img {
  background-image: url('../images/megamenu/megamenu-dropdown.jpg');
}
.menuzord-menu > li > .megamenu .megamenu-row ul {
  margin-left: 0;
}
.menuzord-menu > li > .megamenu .megamenu-row ul li {
  border: 0 none;
  clear: both;
  font-size: 12px;
  margin: 0;
  padding: 2px 0 2px 15px;
  position: relative;
  width: 100%;
}
.menuzord-menu > li > .megamenu .megamenu-row ul li a {
  display: block;
  padding: 8px 0;
  -webkit-transition: padding 0.2s linear;
  -o-transition: padding 0.2s linear;
  transition: padding 0.2s linear;
      color: #333;
}
.menuzord-menu > li > .megamenu .megamenu-row ul li.active > a,
.menuzord-menu > li > .megamenu .megamenu-row ul li:hover > a {
  color: #111;
  padding-left: 5px;
}
.menuzord-menu > li > .megamenu .megamenu-row ul li a i {
  color: #444;
}
.menuzord-menu > li > .megamenu .megamenu-row ul li.active a i,
.menuzord-menu > li > .menuzord-menu > li > .megamenu .megamenu-row ul li:hover a i {
  color: #fff;
}
.menuzord-menu > li > .megamenu .megamenu-row ul.list-icon li:before {
  content: "\f101";
  font-family: fontawesome;
  font-size: 12px;
  left: 0;
  position: absolute;
  top: 10px;
}
.menuzord-menu > li > .megamenu .megamenu-row .megamenu-col-title {
  margin-bottom: 15px;
}
@media only screen and (max-width: 900px) {
  .menuzord-menu {
    background: #fff;
  }
}
/*
 * inner-header-title.less
 * -----------------------------------------------
*/
.inner-header .title {
  font-size: 36px;
  text-transform: uppercase;
}
/*
 *	Vertical-Nav.less
 * -----------------------------------------------
*/
body.vertical-nav .container {
  max-width: 1100px;
}
body.vertical-nav header#header {
  width: 260px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #f5f5f5;
  background-size: cover;
  color: #555;
  z-index: 101;
  border-right: 1px solid #ddd;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
body.vertical-nav header#header .container {
  max-width: 100%;
  padding: 0;
}
body.vertical-nav header#header .header-nav-wrapper {
  background: none;
}
@media only screen and (min-width: 901px) {
  body.vertical-nav header#header .header-nav-wrapper {
    box-shadow: none;
  }
}
body.vertical-nav header#header.vertical-nav-black {
  border-right: 1px solid #222;
}
body.vertical-nav .main-content,
body.vertical-nav .footer {
  margin-left: 260px;
}
body.vertical-nav .menuzord {
  background: none;
}
@media only screen and (min-width: 901px) {
  body.vertical-nav .menuzord {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 901px) {
  body.vertical-nav .menuzord .menuzord-brand {
    padding: 15px;
    margin-bottom: 30px;
  }
}
body.vertical-nav .menuzord .menuzord-menu ul.dropdown li:hover > a {
  background: #eeeeee none repeat scroll 0 0;
  color: #111111;
}
body.vertical-nav .menuzord .menuzord-menu li {
  padding: 0;
  position: relative;
  width: 100%;
}
body.vertical-nav .menuzord .menuzord-menu li .indicator {
  float: right;
  display: block;
  margin-right: 15px;
}
body.vertical-nav .menuzord .menuzord-menu li a {
  width: 100%;
}
body.vertical-nav .menuzord .menuzord-menu > li {
  padding: 5px 0;
}
body.vertical-nav .menuzord .menuzord-menu > li.active > a,
body.vertical-nav .menuzord .menuzord-menu > li:hover > a {
  background: none;
  color: #333;
}
body.vertical-nav .menuzord .menuzord-menu ul.dropdown,
body.vertical-nav .menuzord .menuzord-menu .megamenu {
  left: 100%;
  top: 4px;
}
body.vertical-nav .menuzord .vertical-nav-widget {
  padding: 15px;
}
body.vertical-nav.vertical-nav-right header#header {
  left: auto;
  right: 0;
}
body.vertical-nav.vertical-nav-right .main-content,
body.vertical-nav.vertical-nav-right .footer {
  padding-left: auto;
  margin-right: 260px;
  padding-top: 0;
}
body.vertical-nav.vertical-nav-right .menuzord .menuzord-menu ul.dropdown,
body.vertical-nav.vertical-nav-right .menuzord .menuzord-menu .megamenu {
  left: auto;
  right: 100%;
  top: 0;
}
body.vertical-nav .rev_slider_wrapper {
  left: 0 !important;
  width: 100% !important;
}
@media only screen and (max-width: 1199px) {
  body.vertical-nav .container {
    width: 100%;
  }
}
@media only screen and (min-width: 901px) {
  body.vertical-nav header#header .site-brand {
    display: block;
    float: none;
    margin: 50px 0 30px;
    text-align: center;
  }
  body.vertical-nav .megamenu {
    left: 100% !important;
    right: 0 !important;
    width: 800px !important;
  }
  body.vertical-nav .menuzord .menuzord-menu {
    padding: 0;
    margin-left: 15px;
  }
  body.vertical-nav .menuzord-menu > li > a {
    padding-left: 0;
    padding-right: 0;
  }
  body.vertical-nav .vertical-nav-sidebar-widget-wrapper {
    padding: 30px 15px 5px;
  }
}
@media only screen and (max-width: 900px) {
  body.vertical-nav header#header {
    border: 0;
    padding: 0;
    position: fixed;
    top: 0;
    height: auto;
    width: 100%;
    background: #fff !important;
  }
  body.vertical-nav .menuzord .menuzord-menu > li {
    padding: 0;
  }
  body.vertical-nav .vertical-nav-widget {
    display: none;
  }
  body.vertical-nav .main-content,
  body.vertical-nav .footer {
    margin-left: 0;
  }
  body.vertical-nav.vertical-nav-right .main-content,
  body.vertical-nav.vertical-nav-right .footer {
    margin-right: 0;
  }
  body.vertical-nav .vertical-nav-sidebar-widget-wrapper {
    display: none;
  }
}
/*
 *	menu-full-page.less
 * -----------------------------------------------
*/
/* menu-full-page plugin code */
.menu-full-page #fullpage-nav {
  background: rgba(255, 255, 255, 0.97);
  z-index: -1;
  position: fixed;
  /*left: -100%;*/
  /*left or right and the width of your navigation panel*/
  left: 0 !important;
  /*left or right and the width of your navigation panel*/
  opacity: 0;
  width: 100%;
  /*should match the above value*/
  -webkit-transition: all 2s ease-in-out;
  -o-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
}
.menu-full-page #fullpage-nav ul {
  list-style: none;
  margin-top: 50px;
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
.menu-full-page #fullpage-nav ul li {
  text-align: center;
  transition: all 0.4s ease;
  padding: 10px 0;
  position: relative;
}
.menu-full-page #fullpage-nav ul li a {
  color: #111;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0;
  position: relative;
}
.menu-full-page #fullpage-nav ul li a:hover {
  color: #888;
  -webkit-transition: color 2s time;
  -o-transition: color 2s time;
  transition: color 2s time;
}
.menu-full-page #fullpage-nav ul li:hover:after a {
  position: absolute;
  content: '';
  color: #FFF;
}
.menu-full-page #fullpage-nav ul ul {
  display: none;
}
.menu-full-page #fullpage-nav ul ul li a {
  font-size: 13px;
}
.menu-full-page #fullpage-nav ul ul li a:hover {
  color: #888;
}
.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav {
  opacity: 1;
  z-index: 1111;
}
.menu-full-page .fullpage-nav-toggle.menu-open + #fullpage-nav > ul {
  margin-top: 70px;
}
.menu-full-page .fullpage-nav-toggle {
  z-index: 1112;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 70px;
  height: 70px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  background-color: transparent;
  /* active state, i.e. menu open */
}
.menu-full-page .fullpage-nav-toggle i {
  text-decoration: none;
  font-size: 40px;
  color: #fff;
}
.menu-full-page .fullpage-nav-toggle:focus {
  outline: none;
}
.menu-full-page .fullpage-nav-toggle span {
  display: block;
  position: absolute;
  top: 45px;
  left: 18px;
  right: 18px;
  height: 4px;
  border-radius: 2px;
  background: #888;
  -webkit-transition: background 0 0.3s;
  -o-transition: background 0 0.3s;
  transition: background 0 0.3s;
}
.menu-full-page .fullpage-nav-toggle span:before,
.menu-full-page .fullpage-nav-toggle span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  border-radius: 0;
  background-color: #888;
  content: "";
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
  transition-delay: 0.3s, 0;
}
.menu-full-page .fullpage-nav-toggle span:before {
  top: -12px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform;
}
.menu-full-page .fullpage-nav-toggle span:after {
  bottom: -12px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
}
.menu-full-page .fullpage-nav-toggle.menu-open {
  background-color: transparent;
}
.menu-full-page .fullpage-nav-toggle.menu-open span {
  background: none;
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before,
.menu-full-page .fullpage-nav-toggle.menu-open span:after {
  background-color: #111;
  -webkit-transition-delay: 0, 0.3s;
  transition-delay: 0, 0.3s;
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu-full-page .fullpage-nav-toggle.menu-open span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* menu-full-page custom code */
.menu-full-page .header #fullpage-nav li {
  padding: 5px 0;
}
.menu-full-page .header #fullpage-nav li a {
  background: none;
  display: inline;
  font-size: 18px;
  text-transform: none;
}
.menu-full-page .header #fullpage-nav ul ul {
  margin-top: 0;
}
.menu-full-page .header #fullpage-nav ul ul li {
  padding: 3px 0;
}
.menu-full-page .header #fullpage-nav ul ul li a {
  font-size: 12px;
}
.menu-full-page .header #fullpage-nav ul li .dropdown {
  background: none;
  box-shadow: none;
  border: none;
  float: none;
  padding: 0;
  position: relative;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  -moz-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  -ms-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  -o-transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  transition: all 0.9s cubic-bezier(0.55, 0, 0.175, 1) !important;
  display: block!important;
  visibility: visible;
}
.menu-full-page .header #fullpage-nav ul li:hover .dropdown {
  max-height: 700px;
}
/*
 *	boxed-layout.less
 * -----------------------------------------------
*/
.boxed-layout {
  background-color: #404040;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 15px;
  padding-right: 15px;
}
.boxed-layout.layer-overlay:before {
  z-index: -1;
}
.boxed-layout #wrapper {
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .boxed-layout #wrapper {
    width: calc(1170px);
  }
}
.boxed-layout .container .container {
  width: 100%;
}
@media (min-width: 1200px) {
  .boxed-layout .container {
    width: 1140px;
  }
}
@media (min-width: 992px) {
  .boxed-layout.container-970px #wrapper {
    width: calc(970px);
  }
}
.boxed-layout.container-970px .container,
.boxed-layout.container-970px .container-fluid {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.boxed-layout.container-970px .container .container,
.boxed-layout.container-970px .container-fluid .container,
.boxed-layout.container-970px .container .container-fluid,
.boxed-layout.container-970px .container-fluid .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.boxed-layout.container-100pr #wrapper {
  width: 95%;
}
.boxed-layout.container-100pr #wrapper .container,
.boxed-layout.container-100pr #wrapper .container-fluid {
  width: 100%;
}
.boxed-layout.container-shadow #wrapper {
  -webkit-box-shadow: 0 0 25px 0 #777;
  box-shadow: 0 0 25px 0 #777;
}
.boxed-layout .header,
.boxed-layout section,
.boxed-layout .footer {
  background-color: #fff;
}
.boxed-layout .header .navbar-default {
  background-color: #fff;
  border-color: #fff;
  padding: 0;
}
.boxed-layout .header .navbar-default .navbar-nav > li > a {
  padding: 30px 5px;
}
.boxed-layout .header .navbar-default .navbar-collapse {
  background-color: #fff;
  border-color: #fff;
  margin-right: 30px;
}
.boxed-layout .header #header-logo {
  margin: 0;
  padding-top: 27px;
}
@media only screen and (max-width: 991px) {
  .boxed-layout {
    padding-top: 15px;
  }
  .boxed-layout .header .navbar-default .navbar-nav > li > a {
    padding: 10px;
  }
  .boxed-layout .header .navbar-default .navbar-collapse {
    margin-right: 15px;
  }
  .boxed-layout .navbar-header {
    padding: 15px 0;
  }
  .boxed-layout .navbar-collapse .navbar-nav li a .caret {
    margin-right: 0;
  }
}
/*
 * form.less
 * -----------------------------------------------
*/
/* -------- Form ---------- */
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  font-size: 14px;
}
.form-control {
  box-shadow: none;
  height: 45px;
  border: 1px solid #eeeeee;
}
label {
  font-weight: normal;
}
.form-control:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="number"]:focus,
form input[type="url"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="password"]:focus,
form input[type="date"]:focus,
form input[type="color"]:focus,
form select:focus,
form textarea:focus {
  color: #404040;
  border-color: rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  outline: none;
}
.form-transparent .form-control {
  background: transparent;
  color: #f7f7f7;
}
.form-transparent .form-control:focus,
.form-transparent form input[type="text"]:focus,
.form-transparent form input[type="email"]:focus,
.form-transparent form input[type="number"]:focus,
.form-transparent form input[type="url"]:focus,
.form-transparent form input[type="search"]:focus,
.form-transparent form input[type="tel"]:focus,
.form-transparent form input[type="password"]:focus,
.form-transparent form input[type="date"]:focus,
.form-transparent form input[type="color"]:focus,
.form-transparent form select:focus,
.form-transparent form textarea:focus {
  color: #f7f7f7;
}
.form-transparent textarea.form-control,
.form-white textarea.form-control {
  height: 150px;
}
.form-white .form-control {
  background: #fff;
}
.form-transparent.form-line .form-control {
  border: none;
  border-bottom: 1px solid #c0c0c0;
  padding-left: 0;
}
.form-transparent.form-line textarea.form-control {
  height: 70px;
}
form label {
  font-weight: bold;
}
/* form error */
form .form-control.error {
  border: 2px solid #ee163b;
}
form .error {
  color: #ee163b;
}
/* -------- Donation Form ---------- */
.donation-form .form-group label.radio-inline {
  color: #808080;
}
/*-------- form-text-white ---------*/
.form-text-white .form-group label {
  color: #fff;
}
/*
 *  side-push-panel.less
 * -----------------------------------------------
*/
.side-push-panel {
  overflow-x: hidden;
}
.side-push-panel.fullwidth-page #wrapper {
  right: 0;
  position: relative;
}
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  right: 0;
}
.side-push-panel.fullwidth-page.side-panel-left #wrapper {
  left: 0;
  right: auto;
}
.side-push-panel.fullwidth-page.side-panel-left header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  left: 0;
  right: auto;
}
.side-push-panel.fullwidth-page.side-panel-open #wrapper {
  right: 350px;
}
.side-push-panel.fullwidth-page.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  right: 350px;
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open #wrapper {
  left: 350px;
  right: auto;
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  left: 350px;
  right: auto;
}
/* -------- Has Side Panel ---------- */
.side-push-panel.has-side-panel .menuzord .showhide {
  float: left;
}
/* -------- Body Overlay ---------- */
.has-side-panel .body-overlay {
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
.has-side-panel.side-panel-open .body-overlay {
  opacity: 1;
  pointer-events: auto;
  z-index: 1111;
}
.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover {
  cursor: url('../images/close.png') 15 15, default;
}
/* -------- Side Panel ---------- */
#side-panel {
  -webkit-backface-visibility: hidden;
  background-color: #f3f3f3;
  height: 100%;
  overflow: hidden;
  position: fixed;
  right: -350px;
  top: 0;
  width: 350px;
  z-index: 1112;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media only screen and (max-width: 900px) {
  #side-panel {
    width: 300px;
  }
}
#side-panel .side-panel-wrap {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: auto;
  padding: 40px;
  position: absolute;
  top: 0;
  width: 100%;
}
#side-panel .widget {
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.side-panel-open #side-panel {
  right: 0;
}
.side-panel-left #side-panel {
  left: -350px;
  right: auto;
}
.side-panel-left.side-panel-open #side-panel {
  left: 0;
  right: auto;
}
.device-touch #side-panel .side-panel-wrap {
  overflow-y: scroll;
}
/* -------- Side-Panel-Nav ---------- */
#side-panel .side-panel-nav .nav li a,
#side-panel .side-panel-widget .nav li a {
  padding: 3px 0;
}
#side-panel .side-panel-nav .nav li a:hover,
#side-panel .side-panel-widget .nav li a:hover {
  background-color: transparent;
  color: #a9a9a9;
}
#side-panel .side-panel-nav .nav ul.tree,
#side-panel .side-panel-widget .nav ul.tree {
  display: none;
  margin-left: 15px;
}
/* -------- Side-Panel-Trigger And Close ---------- */
#side-panel-trigger {
  cursor: pointer;
  display: block;
  float: right;
  margin-left: 10px;
  margin-right: 5px;
  margin-top: 22px;
  z-index: 11;
}
@media only screen and (max-width: 900px) {
  #side-panel-trigger {
    margin-top: 13px;
  }
}
#side-panel-trigger-close {
  left: 0;
  margin: 10px;
  position: absolute;
  top: 0;
}
/* -------- Transition ---------- */
.side-push-panel.fullwidth-page #wrapper,
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
/*
 *  box-hover-effect.less
 * -----------------------------------------------
*/
.box-hover-effect {
  display: inline-block;
  vertical-align: middle;
}
.box-hover-effect .effect-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  /* Icons Holder */
  /* Icons Holder middle */
  /* Icons Holder top left */
  /* Icons Holder top right */
  /* Icons Holder bottom left */
  /* Icons Holder bottom right */
  /* Text Holder */
  /* Text Holder middle */
  /* Text Holder top */
  /* Text Holder bottom */
}
.box-hover-effect .effect-wrapper .thumb {
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .thumb.gradient-effect:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.6) 10px, transparent);
}
.box-hover-effect .effect-wrapper .hover-link {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: none!important;
  color: transparent!important;
  z-index: 11;
}
.box-hover-effect .effect-wrapper .overlay-shade {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
  background-color: #000;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.box-hover-effect .effect-wrapper .overlay-shade.shade-white {
  background-color: #fff;
}
.box-hover-effect .effect-wrapper .icons-holder {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 13;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .icons-holder .icons-holder-inner {
  position: relative;
  margin: 0;
}
.box-hover-effect .effect-wrapper .icons-holder .icons-holder-inner a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .icons-holder-middle {
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  top: 40%;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .icons-holder-middle .icons-holder-inner {
  display: inline-block;
  vertical-align: middle;
}
.box-hover-effect .effect-wrapper .icons-holder-middle .icons-holder-inner a {
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect .effect-wrapper .icons-holder-top-left {
  top: -20%;
  left: 0;
  padding: 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-top-left .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .icons-holder-top-right {
  top: -20%;
  right: 0;
  padding: 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-top-right .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-left {
  bottom: -20%;
  left: 0;
  padding: 5px 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-left .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-right {
  bottom: -20%;
  right: 0;
  padding: 5px 15px;
}
.box-hover-effect .effect-wrapper .icons-holder-bottom-right .icons-holder-inner {
  display: block;
}
.box-hover-effect .effect-wrapper .text-holder {
  display: inline-block;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: 13;
}
.box-hover-effect .effect-wrapper .text-holder .title {
  color: #fff;
}
.box-hover-effect .effect-wrapper .text-holder .text_holder_inner {
  display: table;
  height: 100%;
  position: relative;
  width: 100%;
}
.box-hover-effect .effect-wrapper .text-holder .text_holder_inner2 {
  display: table-cell;
  height: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%;
}
.box-hover-effect .effect-wrapper .overlay-shade.shade-white + .text-holder .title {
  color: #333;
}
.box-hover-effect .effect-wrapper .text-holder-middle {
  display: block;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  top: 30%;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .text-holder-top {
  display: block;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  top: -40px;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .text-holder-bottom {
  display: block;
  left: 0;
  margin: 0 auto;
  right: 0;
  text-align: center;
  bottom: -40px;
  vertical-align: middle;
  width: 80%;
}
.box-hover-effect .effect-wrapper .text-holder-top-left {
  left: 0;
  padding: 5px 15px;
  top: -40px;
  width: auto;
}
.box-hover-effect .effect-wrapper .text-holder-top-right {
  right: 0;
  padding: 5px 15px;
  top: -40px;
  width: auto;
}
.box-hover-effect .effect-wrapper .text-holder-bottom-left {
  left: 0;
  padding: 5px 15px;
  bottom: -40px;
  width: auto;
}
.box-hover-effect .effect-wrapper .text-holder-bottom-right {
  right: 0;
  padding: 5px 15px;
  bottom: -40px;
  width: auto;
}
.box-hover-effect:hover .effect-wrapper .thumb {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.box-hover-effect:hover .effect-wrapper .overlay-shade {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.box-hover-effect:hover .effect-wrapper .icons-holder {
  opacity: 1;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-middle {
  top: 45%;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-top-left {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-top-right {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-bottom-left {
  bottom: 2%;
}
.box-hover-effect:hover .effect-wrapper .icons-holder-bottom-right {
  bottom: 2%;
}
.box-hover-effect:hover .effect-wrapper .text-holder {
  opacity: 1;
}
.box-hover-effect:hover .effect-wrapper .text-holder-middle {
  top: 40%;
}
.box-hover-effect:hover .effect-wrapper .text-holder-top {
  top: 20px;
}
.box-hover-effect:hover .effect-wrapper .text-holder-bottom {
  bottom: 20px;
}
.box-hover-effect:hover .effect-wrapper .text-holder-top-left {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .text-holder-top-right {
  top: 0;
}
.box-hover-effect:hover .effect-wrapper .text-holder-bottom-left {
  bottom: 0;
}
.box-hover-effect:hover .effect-wrapper .text-holder-bottom-right {
  bottom: 0;
}
.shadow-overlay {
  background-image: url("../images/shadow-overlay.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  bottom: 0;
  color: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
/* Individual effects */
/* Individual effect = image-zoom-in */
.box-hover-effect.image-zoom-in .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.box-hover-effect.image-zoom-in:hover .thumb {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
/* Individual effect = image-zoom-out */
.box-hover-effect.image-zoom-out .thumb {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.box-hover-effect.image-zoom-out:hover .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* Individual effect = play button */
.box-hover-effect.play-button {
  /* Text Holder */
}
.box-hover-effect.play-button .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.box-hover-effect.play-button:hover .thumb {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.box-hover-effect.play-button .text-holder {
  opacity: 1;
}
.box-hover-effect.play-button .text-holder-middle {
  top: 34%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.box-hover-effect.play-button:hover .text-holder-middle {
  top: 34%;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.box-hover-effect.play-button .video-button {
  z-index: 11;
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(255, 255, 255, 0.8);
  width: 60px;
  height: 60px;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect.play-button .video-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #666;
  -webkit-transform: translate(-15%, -50%);
  transform: translate(-15%, -50%);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.box-hover-effect.play-button:hover .video-button {
  background: rgba(255, 51, 51, 0.9);
  width: 80px;
  height: 80px;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
}
.box-hover-effect.play-button:hover .video-button:before {
  border-left: 10px solid #fff;
}
/* Individual effect = alaska */
.box-hover-effect.effect-alaska .bottom-info-box {
  background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  padding: 15px 30px 0;
  position: absolute;
  right: 0;
  top: 75%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.box-hover-effect.effect-alaska .bottom-info-box .invisible-parts {
  display: none;
}
.box-hover-effect.effect-alaska:hover .bottom-info-box {
  padding-top: 38px;
  top: 0;
}
.box-hover-effect.effect-alaska:hover .bottom-info-box .invisible-parts {
  display: block;
}
/* Individual effect = siberia */
.box-hover-effect.effect-siberia .info-box .info-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px 70px 15px 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.box-hover-effect.effect-siberia .info-box .info-title:before {
  color: #fff;
  content: "\f054";
  font-family: "fontAwesome";
  position: absolute;
  text-align: center;
  line-height: 50px;
  bottom: 5px;
  top: 7px;
  right: 7px;
  width: 50px;
  height: 50px;
  background-color: rgba(9, 9, 9, 0.3);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 18px;
}
.box-hover-effect.effect-siberia .info-box .info-content {
  color: #ffffff;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  padding: 30px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.box-hover-effect.effect-siberia:hover .info-box .info-title {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.box-hover-effect.effect-siberia:hover .info-box .info-content {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
/* Individual effect = florida */
.box-hover-effect.effect-florida .info-box .info-title {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 15px;
  padding: 15px 70px 15px 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.box-hover-effect.effect-florida .info-box .info-title:before {
  color: #fff;
  content: "\f054";
  font-family: "fontAwesome";
  position: absolute;
  text-align: center;
  line-height: 50px;
  bottom: 5px;
  top: 7px;
  right: 7px;
  width: 50px;
  height: 50px;
  background-color: rgba(9, 9, 9, 0.3);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 18px;
}
.box-hover-effect.effect-florida .info-box .info-content {
  color: #ffffff;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  padding: 30px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.box-hover-effect.effect-florida:hover .info-box .info-title {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
  transform: translateY(100%);
}
.box-hover-effect.effect-florida:hover .info-box .info-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
/* Individual effect = london */
.box-hover-effect.effect-london .text-holder {
  top: -30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.box-hover-effect.effect-london:hover .text-holder {
  top: 0;
}
/* Individual effect = rome */
.box-hover-effect.effect-rome:hover .text-holder {
  top: auto;
  bottom: 0;
}
/* Individual effect = paris */
.box-hover-effect.effect-paris:hover .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform: translate(0, -70px);
  -ms-transform: translate(0, -70px);
  -o-transform: translate(0, -70px);
  transform: translate(0, -70px);
}
.box-hover-effect.effect-paris .text-holder {
  background: #333;
  padding: 5px 15px 5px;
  top: auto;
  bottom: -30px;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.box-hover-effect.effect-paris:hover .text-holder {
  top: auto;
  bottom: 0;
}
/* Individual effect = barlin */
.box-hover-effect.effect-barlin:hover .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.box-hover-effect.effect-barlin .text-holder-middle {
  bottom: 0;
  padding: 50px;
  top: 0;
}
.box-hover-effect.effect-barlin .text-holder-middle .text_holder_inner .text_holder_inner2 .title1 {
  opacity: 0;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}
.box-hover-effect.effect-barlin .text-holder-middle .text_holder_inner .text_holder_inner2 .title2 {
  opacity: 0;
  -webkit-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  -o-transform: translate(0, 10px);
  transform: translate(0, 10px);
  -webkit-transition: all 0.4s ease 0.3s;
  -o-transition: all 0.4s ease 0.3s;
  transition: all 0.4s ease 0.3s;
}
.box-hover-effect.effect-barlin:hover .text-holder-middle {
  top: 0;
}
.box-hover-effect.effect-barlin:hover .text-holder-middle .text_holder_inner .text_holder_inner2 .title1 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.box-hover-effect.effect-barlin:hover .text-holder-middle .text_holder_inner .text_holder_inner2 .title2 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.box-hover-effect.effect-barlin .hover-link {
  z-index: 13;
}
/* Individual effect = thumb-angle-effect */
.box-hover-effect.thumb-angle-effect .thumb:before {
  background-color: rgba(255, 255, 255, 0.6);
  left: -40%;
  content: "";
  height: 150%;
  opacity: 0;
  position: absolute;
  top: -40%;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: rotate(-70deg);
  -ms-transform: rotate(-70deg);
  -o-transform: rotate(-70deg);
  transform: rotate(-70deg);
  z-index: 1;
}
.box-hover-effect.thumb-angle-effect:hover .thumb:before {
  opacity: 1;
}
.box-hover-effect.thumb-angle-effect:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
/* Individual effect = thumb-cross-effect */
.box-hover-effect.thumb-cross-effect .thumb:after {
  background-color: rgba(255, 255, 255, 0.6);
  bottom: 0;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  width: 0;
}
.box-hover-effect.thumb-cross-effect .thumb:before {
  background-color: rgba(255, 255, 255, 0.6);
  left: 0;
  content: "";
  height: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  width: 0;
  z-index: 1;
}
.box-hover-effect.thumb-cross-effect:hover .thumb:before,
.box-hover-effect.thumb-cross-effect:hover .thumb:after {
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}
/*
 * gallery-isotope.less
 * -----------------------------------------------
*/
/* -------- Portfolio Isotop Filter ---------- */
.portfolio-filter {
  margin-bottom: 30px;
}
.portfolio-filter a {
  border-left: 3px solid transparent;
  background-color: #f8f8f8;
  display: inline-block;
  float: none;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-right: 5px;
  outline: medium none;
  padding: 5px 15px;
  -webkit-transition: all 100ms ease-in-out 0s;
  -o-transition: all 100ms ease-in-out 0s;
  transition: all 100ms ease-in-out 0s;
}
.portfolio-filter a.active,
.portfolio-filter a:hover {
  color: #fff;
}
@media only screen and (max-width: 479px) {
  .portfolio-filter a {
    margin-bottom: 10px;
  }
}
/* -------- Portfolio Isotop Gallery ---------- */
.gallery-isotope {
  /*gutter*/
  /* item sizer */
  /* by default 4 grids */
  /*portfolio 2 grids*/
  /*portfolio 2 grids*/
  /*portfolio 3 grids*/
  /*portfolio 4 grids*/
  /*portfolio 5 grids*/
  /*portfolio 6 grids*/
  /*portfolio 7 grids*/
  /*portfolio 8 grids*/
  /*portfolio 9 grids*/
  /*portfolio 10 grids*/
}
.gallery-isotope.gutter .gallery-item {
  padding-right: 5px;
  padding-bottom: 5px;
}
.gallery-isotope.gutter-small .gallery-item {
  padding-right: 2px;
  padding-bottom: 2px;
}
.gallery-isotope.gutter-0 .gallery-item {
  padding-right: 0;
  padding-bottom: 0;
}
.gallery-isotope.gutter-5 .gallery-item {
  padding-right: 5px;
  padding-bottom: 5px;
}
.gallery-isotope.gutter-10 .gallery-item {
  padding-right: 10px;
  padding-bottom: 10px;
}
.gallery-isotope.gutter-20 .gallery-item {
  padding-right: 20px;
  padding-bottom: 20px;
}
.gallery-isotope.gutter-30 .gallery-item {
  padding-right: 30px;
  padding-bottom: 30px;
}
.gallery-isotope.gutter-40 .gallery-item {
  padding-right: 40px;
  padding-bottom: 40px;
}
.gallery-isotope.gutter-50 .gallery-item {
  padding-right: 50px;
  padding-bottom: 50px;
}
.gallery-isotope.gutter-60 .gallery-item {
  padding-right: 60px;
  padding-bottom: 60px;
}
.gallery-isotope .gallery-item-sizer {
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  width: 25%;
}
.gallery-isotope .gallery-item-sizer.wide {
  width: 50%;
}
.gallery-isotope .gallery-item {
  padding-right: 0;
  padding-bottom: 0;
  width: 25%;
}
.gallery-isotope .gallery-item.wide {
  width: 50%;
}
.gallery-isotope.grid-1 .gallery-item {
  width: 100%;
}
.gallery-isotope.grid-1 .gallery-item.wide {
  width: 100%;
}
.gallery-isotope.grid-2 .gallery-item {
  width: 50%;
}
.gallery-isotope.grid-2 .gallery-item.wide {
  width: 100%;
}
.gallery-isotope.grid-3 .gallery-item {
  width: 33.3333%;
}
.gallery-isotope.grid-3 .gallery-item.wide {
  width: 66.6667%;
}
.gallery-isotope.grid-4 .gallery-item {
  width: 25%;
}
.gallery-isotope.grid-4 .gallery-item.wide {
  width: 50%;
}
.gallery-isotope.grid-5 .gallery-item {
  width: 20%;
}
.gallery-isotope.grid-5 .gallery-item.wide {
  width: 40%;
}
.gallery-isotope.grid-6 .gallery-item {
  width: 16.666666667%;
}
.gallery-isotope.grid-6 .gallery-item.wide {
  width: 33.333%;
}
.gallery-isotope.grid-7 .gallery-item {
  width: 14.2857143%;
}
.gallery-isotope.grid-7 .gallery-item.wide {
  width: 28.5714286%;
}
.gallery-isotope.grid-8 .gallery-item {
  width: 12.5%;
}
.gallery-isotope.grid-8 .gallery-item.wide {
  width: 25%;
}
.gallery-isotope.grid-9 .gallery-item {
  width: 11.11%;
}
.gallery-isotope.grid-9 .gallery-item.wide {
  width: 22.22%;
}
.gallery-isotope.grid-10 .gallery-item {
  width: 10%;
}
.gallery-isotope.grid-10 .gallery-item.wide {
  width: 20%;
}
/* -------- Portfolio Isotop Item Media Query ---------- */
@media only screen and (max-width: 991px) {
  .gallery-isotope .gallery-item {
    width: 33.333% !important;
  }
  .gallery-isotope .gallery-item.wide {
    width: 66.6667% !important;
  }
}
@media only screen and (max-width: 767px) {
  .gallery-isotope .gallery-item {
    width: 50% !important;
  }
  .gallery-isotope .gallery-item.wide {
    width: 100% !important;
  }
}
@media only screen and (max-width: 479px) {
  .gallery-isotope .gallery-item {
    width: 100% !important;
  }
  .gallery-isotope .gallery-item.wide {
    width: 100% !important;
  }
}
/* -------- Portfolio Isotop Overlay Effect ---------- */
.gallery-isotope.default-animation-effect .gallery-item {
  overflow: hidden;
}
.gallery-isotope.default-animation-effect .gallery-item .thumb {
  position: relative;
  overflow: hidden;
}
.gallery-isotope.default-animation-effect .gallery-item .hover-link {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  background: none!important;
  color: transparent!important;
  z-index: 11;
}
.gallery-isotope.default-animation-effect .gallery-item .overlay-shade {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 12;
  background-color: #333;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.gallery-isotope.default-animation-effect .gallery-item:hover .overlay-shade {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.gallery-isotope.default-animation-effect .gallery-item .icons-holder {
  position: absolute;
  top: 0%;
  left: 50%;
  display: inline-block;
  width: auto;
  height: 36px;
  vertical-align: middle;
  z-index: 13;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery-isotope.default-animation-effect .gallery-item .icons-holder .icons-holder-inner {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: -18px 0 0 -50%;
}
.gallery-isotope.default-animation-effect .gallery-item .icons-holder .icons-holder-inner a {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery-isotope.default-animation-effect .gallery-item:hover .icons-holder {
  top: 50%;
}
.gallery-isotope.default-animation-effect .gallery-item:hover .icons-holder .icons-holder-inner a {
  opacity: 1;
  filter: alpha(opacity=1);
}
.gallery-isotope.default-animation-effect .gallery-item .portfolio-description {
  padding: 10px 15px;
  background-color: #f8f8f8;
}
.gallery-isotope.default-animation-effect .gallery-item .portfolio-description .title {
  margin: 0;
}
.gallery-isotope.default-animation-effect .gallery-item .portfolio-description .title a {
  color: #333333;
}
.gallery-isotope.default-animation-effect .gallery-item .text-holder {
  box-sizing: border-box;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 25px 30px 60px;
  position: absolute;
  top: 100px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 100%;
  z-index: 13;
}
.gallery-isotope.default-animation-effect .gallery-item .text-holder .title {
  color: #fff;
}
.gallery-isotope.default-animation-effect .gallery-item:hover .text-holder {
  opacity: 1;
  top: 0;
}
.gallery-isotope.default-animation-effect .flex-control-nav {
  z-index: 111;
}
/*
 * slider.less
 * -----------------------------------------------
*/
/* -------- Rev Slider ---------- */
#home .revslider-fullscreen {
  min-height: auto;
}
/* -------- Home Revolution Slider For Minimal Layouts ---------- */
.minimal-revslider-wrapper {
  left: 0!important;
  width: 100%!important;
}
.minimal-revslider-wrapper .tp-leftarrow {
  left: 0!important;
}
.minimal-revslider-wrapper .tp-rightarrow {
  right: 0!important;
}
/* -------- Tab-Slider ---------- */
.tab-slider .tab-content {
  padding: 0;
  border: 0;
}
.tab-slider .nav.nav-pills > div {
  background-color: #fff;
  float: left;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab-slider .nav.nav-pills i {
  color: #d3d3d3;
}
.tab-slider .nav.nav-pills a {
  display: block;
  padding: 40px 30px;
  background: #f3f3f3;
}
.tab-slider .nav.nav-pills a:hover i,
.tab-slider .nav.nav-pills a:hover h6,
.tab-slider .nav.nav-pills a.active i,
.tab-slider .nav.nav-pills a.active h6 {
  color: #fff;
}
/* -------- MaxImage Slider ---------- */
.maximage-slider .fullscreen-controls .img-prev,
.maximage-slider .fullscreen-controls .img-next {
  background: rgba(0, 0, 0, 0.3);
}
/* -------- Testimonial-Carousel ---------- */
.testimonial-carousel,
.testimonial-carousel-style2 {
  /* fullwidth */
}
.testimonial-carousel .quote,
.testimonial-carousel-style2 .quote,
.testimonial-carousel .thumb,
.testimonial-carousel-style2 .thumb {
  margin-bottom: 40px;
}
.testimonial-carousel .quote i,
.testimonial-carousel-style2 .quote i {
  background: #555555;
  border-radius: 50%;
  color: #fff;
  font-size: 25px;
  height: 60px;
  line-height: 1;
  padding: 20px 0 0;
  text-align: center;
  width: 60px;
}
.testimonial-carousel .author,
.testimonial-carousel-style2 .author {
  margin-top: 30px;
  text-transform: uppercase;
}
.testimonial-carousel.owl-theme .owl-controls,
.testimonial-carousel-style2.owl-theme .owl-controls {
  margin-top: 10px;
}
.testimonial-carousel.fullwidth .content p,
.testimonial-carousel-style2.fullwidth .content p {
  font-size: 15px;
  font-style: italic;
  color: #fff;
}
.testimonial-carousel.fullwidth .content p::after,
.testimonial-carousel-style2.fullwidth .content p::after {
  content: "\f10e";
  font-family: fontawesome;
  font-size: 100px;
  left: 42%;
  opacity: 0.1;
  position: absolute;
}
.testimonial-carousel.bullet-white .owl-dots span,
.testimonial-carousel-style2.bullet-white .owl-dots span {
  background: #fff;
}
.testimonial-carousel .owl-item img,
.testimonial-carousel-style2 .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 90px;
}
.testimonial-carousel.boxed .quote,
.testimonial-carousel-style2.boxed .quote,
.testimonial-carousel.boxed .thumb,
.testimonial-carousel-style2.boxed .thumb {
  margin-bottom: 20px;
}
.testimonial-carousel.boxed .owl-item img,
.testimonial-carousel-style2.boxed .owl-item img {
  display: inline-block;
  width: auto;
  max-width: 65px;
}
.testimonial-carousel.boxed .content::after,
.testimonial-carousel-style2.boxed .content::after {
  bottom: 12px;
  content: "\f10e";
  font-family: fontawesome;
  font-size: 55px;
  opacity: 0.2;
  position: absolute;
  right: 10px;
}
.testimonial-carousel.boxed .owl-controls,
.testimonial-carousel-style2.boxed .owl-controls {
  margin-top: 0;
}
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot:hover span,
.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot:hover span {
  opacity: 1;
}
/* -------- Widget-Testimonial-Carousel ---------- */
.widget-testimonial-carousel .item img {
  max-width: 75px;
  float: right;
}
/*
 * owl-carousel.less
 * -----------------------------------------------
*/
.owl-carousel {
  /* owl dots */
}
.owl-carousel .owl-item img {
  display: inline-block;
  width: auto;
}
.owl-carousel .owl-dots {
  text-align: center;
  margin-top: 10px;
}
.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}
.owl-carousel .owl-dots .owl-dot span {
  background: #D6D6D6;
  border-radius: 50%;
  display: block;
  height: 12px;
  margin: 5px 3px;
  opacity: 0.8;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  width: 12px;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-carousel .owl-nav button {
  border-radius: 0;
  display: block;
  margin: -35px auto;
  position: absolute;
  opacity: 0.4;
  top: 50%;
  z-index: 6;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.owl-carousel .owl-nav button i {
  color: #555;
  vertical-align: middle;
  font-size: 16px;
}
.owl-carousel .owl-nav button.owl-prev {
  left: 0;
  background: rgba(240, 240, 240, 0.8) !important;
  padding: 10px !important;
}
.owl-carousel .owl-nav button.owl-next {
  right: 0;
  background: rgba(240, 240, 240, 0.8) !important;
  padding: 10px !important;
}
.owl-carousel:hover .owl-nav > button {
  opacity: 1;
}
/* Owl Dots	*/
.owl-dots-bottom-right .owl-dots {
  bottom: -10px;
  position: absolute;
  right: 0;
}
.owl-dots-center-bottom .owl-dots {
  bottom: 15px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
/* Image Carousel */
.image-carousel .owl-controls .owl-nav > div {
  opacity: 0;
}
.image-carousel:hover .owl-controls .owl-nav > div {
  opacity: 1;
}
/* Owl top nav style */
/* Owl top nav style */
.owl-carousel.owl-nav-top.bullet-white .owl-dots span {
  background: #fff;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div {
  background-color: transparent;
  top: -60px;
  right: 0;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav > div:hover {
  background-color: #d3d3d3;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev {
  right: 35px;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
  right: 0;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next {
  background: #eeeeee;
  border: none;
  line-height: 28px;
  padding: 0 12px;
  text-align: center;
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i,
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i {
  color: #888;
  font-size: 14px;
}
.owl-carousel.no-bullet .owl-nav {
  display: none;
}
.recent-project .owl-controls .owl-nav > div {
  top: 38%;
}
.recent-project .owl-controls .owl-nav .owl-prev i,
.recent-project .owl-controls .owl-nav .owl-next i {
  padding: 2px 16px;
}
.featured-gallery.style2 {
  float: right;
  width: 92%;
}
.featured-gallery.style2 .owl-controls {
  bottom: 58px;
  left: -80px;
  margin: 0;
  position: absolute;
}
.featured-gallery.style2 .owl-controls .owl-nav > div {
  top: 95%;
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev {
  left: 0px;
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-next {
  display: inline-table;
  left: 40px;
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev i,
.featured-gallery.style2 .owl-controls .owl-nav .owl-next i {
  color: #fff;
  font-size: 35px;
}
@media only screen and (max-width: 991px) {
  .featured-gallery.style2 {
    float: none;
    margin-top: 58px;
    width: 100%;
  }
  .featured-gallery.style2 .owl-controls {
    bottom: auto;
    left: auto;
    top: -45px;
  }
}
.image-carousel .owl-controls .owl-nav > div {
  opacity: 0;
}
.image-carousel:hover .owl-controls .owl-nav > div {
  opacity: 1;
}
/* -------- Owl Fullwidth Carousel ---------- */
.fullwidth-carousel .owl-controls .owl-nav > div {
  top: 45%;
}
.fullwidth-carousel .carousel-item {
  min-height: 615px;
  width: 100%;
}
.fullwidth-carousel.blog-fullwidth-carousel .carousel-item {
  height: 600px;
  min-height: auto;
  width: 100%;
}
.fullwidth-carousel.blog-fullwidth-carousel .owl-controls .owl-nav > div {
  background: none;
}
/* -------- Twitter Feed Carousel ---------- */
.owl-dots-bottom-right .owl-dots {
  bottom: -10px;
  position: absolute;
  right: 0;
}
/* -------- Twitter Feed Carousel ---------- */
.twitter-feed.twitter-carousel {
  color: #111111;
  font-size: 16px;
}
.twitter-feed.twitter-carousel a {
  color: #111111;
}
.twitter-feed .date {
  font-size: 12px;
}
.twitter-feed.twitter-white,
.twitter-feed.twitter-white a {
  color: #fff;
}
/* -------- BX Slider ---------- */
.bx-wrapper {
  margin: 0 auto 7px;
  padding: 0;
  position: relative;
}
.bx-wrapper .bx-viewport {
  background: inherit;
  border: 0 solid #fff;
  box-shadow: 0 0 0 #ccc;
  left: 0;
  transform: translateZ(0px);
}
/* bx top nav style */
.bx-controls .bx-controls-direction > a {
  background: #eee none repeat scroll 0 0;
  border: medium none;
  height: auto;
  line-height: 28px;
  padding: 0 12px;
  width: auto;
  text-indent: 0;
  top: -30px;
  z-index: 0;
}
.bx-controls .bx-controls-direction > a:hover {
  background: #ddd;
}
.bx-controls .bx-controls-direction > a i {
  color: #888;
}
.bx-controls .bx-controls-direction .bx-prev {
  right: 35px;
  left: auto;
}
.bx-controls .bx-controls-direction .bx-next {
  right: 0;
}
/* -------- Typed Animation Slider ---------- */
.typed-cursor {
  opacity: 1;
  -webkit-animation: blink 0.7s infinite;
  -moz-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * home.less
 * -----------------------------------------------
*/
/* -------- Setion-Bottom-Absolute-Div ---------- */
.setion-bottom-absolute-div {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}
/*
 * contact.less
 * -----------------------------------------------
*/
.contact-wrapper {
  padding: 50px 50px 50px 100px;
}
.contact-form .form-group {
  margin-bottom: 20px;
}
.contact-form .form-control {
  background-image: none;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  box-shadow: none;
  height: 48px;
}
.contact-form .form-control:focus,
.contact-form .form-control:active {
  box-shadow: none;
  color: #333333;
}
.contact-form .form-control2 {
  background-color: rgba(0, 0, 0, 0.8);
  color: #c0c0c0;
}
.contact-form .form-group button {
  margin-top: 0;
}
.contact-form textarea.form-control {
  height: 110px;
  resize: none;
}
textarea {
  resize: none;
}
/*
 * job.less
 * -----------------------------------------------
*/
.job-overview {
  box-shadow: 0 0 0 2px #eee;
  padding: 20px 0 20px 20px;
}
.job-overview .dl-horizontal dt {
  width: auto;
}
.job-overview .dl-horizontal dd {
  margin-left: 40px;
}
/*
 * event.less
 * -----------------------------------------------
*/
.event {
  background: #f6f6f6;
  border: 1px solid transparent;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.event:hover {
  background: #fafafa;
}
.event .event-content .media-heading a {
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.event .event-content ul li {
  font-size: 12px;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 10px;
}
.event .event-date ul li {
  line-height: 1;
}
.event .event-date ul li:first-child {
  margin-bottom: 10px;
}
/* -------- Schedule-Box Style ---------- */
.schedule-box .thumb {
  position: relative;
  overflow-x: hidden;
}
.schedule-box .thumb .overlay {
  background-color: rgba(255, 255, 255, 0.85);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  -webkit-transition: 0.3s ease-in-out 0s;
  -o-transition: 0.3s ease-in-out 0s;
  transition: 0.3s ease-in-out 0s;
  top: -100%;
}
.schedule-box .thumb .overlay a i {
  background-color: #333;
  color: #fff;
  margin: 0 auto;
  padding: 13px 12px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.45s ease-in-out 0s;
  -o-transition: all 0.45s ease-in-out 0s;
  transition: all 0.45s ease-in-out 0s;
  top: 0;
}
.schedule-box .schedule-details {
  border-bottom: 1px solid #bbb;
}
.schedule-box .schedule-details ul li {
  margin: 0;
}
.schedule-box .schedule-details .title a {
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.schedule-box:hover .thumb .overlay {
  opacity: 1;
  top: 0;
}
.schedule-box:hover .thumb .overlay a i {
  opacity: 1;
  top: 40%;
}
/* -------- Event-Table ---------- */
.table-schedule thead tr th {
  color: #fff;
  font-size: 16px;
  padding: 15px 25px;
  text-transform: uppercase;
}
.table-schedule > tbody > tr {
  background-color: #fcfcfc;
}
.table-schedule > tbody > tr:nth-child(2n+1) {
  background-color: #f9f9f9;
}
.table-schedule tbody tr td {
  border-top: 1px solid #ddd;
  color: #333;
  font-weight: 300;
  padding: 15px 25px;
}
.table-schedule tbody tr td .speaker-thumb {
  float: left;
  margin-right: 15px;
  margin-top: 5px;
  width: 55px;
}
.table-schedule tbody tr td .title {
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 3px;
}
.table-schedule tbody tr td .name {
  font-size: 13px;
  margin: 0;
}
.table-schedule tbody tr td strong {
  font-weight: 700;
}
.table-schedule .toggle-content {
  cursor: pointer;
}
.table-schedule .session-details {
  display: none;
}
/*
 * shop.less
 * -----------------------------------------------
*/
/* -------- Product Details Page ---------- */
.product {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  position: relative;
}
.products .product {
  border: 1px solid #eee;
}
.products .product:hover {
  border: 1px solid #eee;
}
.btn-add-to-cart-wrapper {
  opacity: 0.9;
  height: auto;
  margin: 0 0 15px;
  text-align: center;
  width: 100%;
  background: #ffffff;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
}
/* -------- Price ---------- */
.product .price {
  color: #333038;
  font-size: 15px;
  font-weight: 500;
  padding: 5px 0 15px;
}
.product .price del {
  color: #9e9d9e;
  font-size: 13px;
  margin-right: 5px;
}
.product .price ins {
  color: #333333;
  font-size: 16px;
  text-decoration: none;
}
.product .price ins,
.product .price ins {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  font-weight: 600;
}
/* -------- Product-Summary ---------- */
.product .product-summary .product-title {
  margin-top: 0;
}
.product .product-summary .short-description {
  margin-bottom: 15px;
}
.product .product-summary .cart-form-wrapper .btn {
  margin-top: 0;
}
.product .product-summary .variations {
  width: 100%;
}
.product .product-tab {
  margin-top: 30px;
}
.product .commentlist .comment {
  margin-top: 30px;
  position: relative;
}
.product .commentlist .comment .meta {
  font-size: 12px;
}
.product .commentlist .comment .author {
  font-size: 14px;
  font-weight: bold;
}
.product .product-thumb {
  position: relative;
}
.product .product-thumb:hover .overlay {
  opacity: 1;
}
.product .product-thumb .overlay .add-to-wishlist {
  color: #fff;
  right: 10px;
  top: 10px;
  position: absolute;
}
.product .product-summary .cart-form-wrapper .quantity,
.tbl-shopping-cart .quantity {
  display: inline-block;
  margin-right: .8571em;
  position: relative;
  width: 4.1429em;
  vertical-align: top;
}
.product .product-summary .cart-form-wrapper .quantity .minus,
.tbl-shopping-cart .quantity .minus,
.product .product-summary .cart-form-wrapper .quantity .plus,
.tbl-shopping-cart .quantity .plus {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: 'Open Sans', sans-serif;
  height: 18px;
  left: 3em;
  line-height: 1;
  outline: medium none;
  padding: 0;
  position: absolute;
  width: 18px;
}
.product .product-summary .cart-form-wrapper .quantity .minus,
.tbl-shopping-cart .quantity .minus {
  bottom: 0;
}
.product .product-summary .cart-form-wrapper .quantity .plus,
.tbl-shopping-cart .quantity .plus {
  top: 0;
}
.product .product-summary .cart-form-wrapper .quantity .qty,
.tbl-shopping-cart .quantity .qty {
  -moz-appearance: textfield;
  border: 1px solid #ccc;
  height: 41px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 40px;
}
/* -------- Star-Rating ---------- */
.star-rating {
  font-size: 14px;
  height: 16px;
  line-height: 1;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: 5px;
  width: 75px;
}
.star-rating::before,
.star-rating span::before {
  color: #a9a9a9;
  content: "\f005\f005\f005\f005\f005";
  float: left;
  font-family: fontawesome;
  left: 0;
  letter-spacing: 2px;
  position: absolute;
  top: 0;
}
.star-rating span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
}
.star-rating.filled {
  font-size: 16px;
  height: 20px;
  line-height: 1;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  top: 5px;
  width: 84px;
}
.star-rating.filled::before,
.star-rating.filled span::before {
  color: #a9a9a9;
  content: "\f005\f005\f005\f005\f005";
  float: left;
  font-family: fontawesome;
  left: 0;
  letter-spacing: 2px;
  position: absolute;
  top: 0;
}
.star-rating.filled span {
  float: left;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
  position: absolute;
  top: 0;
}
/* -------- Tag Sale ---------- */
.product .tag-sale {
  margin: 0;
  top: 0;
  display: block;
  left: auto;
  right: 0;
  -webkit-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  padding: 4px 10px 4px 16px;
  position: absolute;
  text-align: right;
  text-transform: uppercase;
  z-index: 9;
}
.product .tag-sale .tag-sale::before {
  border-color: transparent transparent transparent #ddd;
  border-style: solid;
  border-width: 12px 13px 13px 8px;
  content: "";
  height: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 1px;
  width: 0;
}
/* -------- Cart Page ---------- */
.tbl-shopping-cart .product-thumbnail img {
  max-width: 72px;
  max-height: 72px;
}
.tbl-shopping-cart .product-remove {
  text-align: center;
}
.tbl-shopping-cart .variation .variation-size,
.tbl-shopping-cart .variation .variation-size span {
  font-size: 12px;
}
.tbl-shopping-cart tr th,
.tbl-shopping-cart tr td,
.tbl-shopping-cart .coupon label,
.tbl-shopping-cart .coupon input,
.tbl-shopping-cart .coupon button {
  vertical-align: middle!important;
}
.tbl-shopping-cart tr td {
  padding: 10px 12px!important;
}
table.no-border td {
  border: none !important;
}
/* -------- Checkout Page ---------- */
.payment-method .radio {
  border: 1px solid #eee;
  padding: 10px;
}
.payment-method .radio > label {
  color: #111;
  font-size: 17px;
}
.payment-method .radio input {
  margin-top: 8px;
  vertical-align: initial;
}
.payment-method .radio > p {
  margin-left: 20px;
}
#checkout-shipping-address {
  display: none;
}
/* -------- Top Nav Search And Cart ---------- */
.top-nav-search-box .indicator,
.top-nav-cart-box .indicator {
  display: none;
}
.dropdown-cart {
  padding: 10px;
}
.dropdown-cart .cart-table-list,
.dropdown-cart .cart-table-list i {
  color: #222;
  border: none;
}
.dropdown-cart .cart-table-list a {
  line-height: normal;
  color: #222;
}
.dropdown-cart .cart-table-list td img {
  width: 50px;
  height: auto;
}
.dropdown-cart .cart-table-list.table > tbody > tr > td {
  border: none;
  line-height: 20px;
  height: 20px;
  vertical-align: middle;
}
.dropdown-cart .total-cart {
  display: inline-block;
  width: 100%;
  padding-top: 20px;
  color: #222;
  text-align: right;
}
.dropdown-cart .total-cart ul {
  float: right;
  list-style: none;
  padding: 0;
  width: 100%;
}
.dropdown-cart .total-cart ul li {
  display: block;
  overflow: hidden;
}
.dropdown-cart .total-cart ul li span {
  width: 100px;
  display: inline-block;
  text-align: right;
  white-space: nowrap;
}
.dropdown-cart .total-cart .table > tbody > tr > td,
.dropdown-cart .total-cart .table > tbody > tr > th,
.dropdown-cart .total-cart .table > tfoot > tr > td,
.dropdown-cart .total-cart .table > tfoot > tr > th,
.dropdown-cart .total-cart .table > thead > tr > td,
.dropdown-cart .total-cart .table > thead > tr > th {
  border: 0;
}
.dropdown-cart .cart-btn .btn {
  width: auto;
  float: none;
  padding: 5px 15px;
}
/*
 * blog.less
 * -----------------------------------------------
*/
.blog-posts .post {
  position: relative;
}
.blog-posts .post .entry-title {
  text-transform: uppercase;
}
.blog-posts .post .post-thumb {
  overflow: hidden;
  position: relative;
}
.blog-posts .post .entry-content {
  position: relative;
}
.blog-posts .post .entry-content .post-date,
.blog-posts .post .entry-content .post-visited {
  color: #a9a9a9;
  font-size: 13px;
}
.blog-posts .post .entry-content .post-date.right {
  top: -10px;
  height: 60px;
  padding: 6px 8px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 60px;
}
.blog-posts .post .entry-content .post-date {
  background: #222222 none repeat scroll 0 0;
  display: inline-block;
  padding: 0px 14px;
  top: 0;
}
.blog-posts .post .entry-content ul li {
  margin-bottom: 0;
  margin-top: 0;
}
.blog-posts .post .entry-meta span i {
  margin-right: 5px;
}
.blog-posts .post .entry-meta span {
  font-size: 12px;
  margin-right: 15px;
}
.blog-posts .post .post-date p,
.blog-posts .post .post-date a {
  font-size: 14px;
  color: #a9a9a9;
}
.blog-posts .post .post-date a:hover {
  color: #333333;
}
.blog-posts .post .like-comment li {
  margin-bottom: 0;
  margin-top: 0;
}
.blog-posts .post .post-thumb .owl-dots {
  bottom: 0;
  position: absolute;
  right: 10px;
}
.blog-posts .post .post-thumb .owl-dots .owl-dot span {
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.like-comment li i {
  font-size: 20px;
  margin-right: 3px;
  vertical-align: middle;
}
.like-comment.small-font li i {
  font-size: 16px;
}
.blog-pull-right {
  float: right;
}
@media only screen and (max-width: 767px) {
  .blog-pull-right {
    float: none;
  }
}
.media-post .post-thumb {
  float: left;
  margin: 0 10px 10px 0;    width: 80px;
  
}
.media-post .post-right {
  overflow: hidden;
}
.media-post .post-title a {
  font-size: 13px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 991px) {
  .blog-posts .post {
    margin-bottom: 30px;
  }
}
/* -------- Entry-Meta Absolute ---------- */
.post .entry-header {
  position: relative;
  overflow: hidden;
}
.post .entry-meta.meta-absolute {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.post .entry-meta.meta-absolute i {
  display: block;
  font-size: 28px;
}
.post:hover .entry-header .entry-date {
  right: 0;
  transform: rotate(0deg); 
}
.post .entry-header .entry-date {
  position: absolute;
  right: -47px;
  top: 0;
  transform: rotate(45deg);
  transition: all 200ms ease-in-out 0s;
}
.post-overlay::after {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  top: -100%;
  transition: all 300ms ease-in-out 0s;
  width: 100%;
}
.post:hover .post-overlay::after {
  opacity: 1;
  top: 0;
}
.post .entry-header .post-link {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  top: 0;
  transition: all 300ms ease-in-out 0s;
  opacity: 0;
}
.post:hover .entry-header .post-link {
  opacity: 1;
  top: 45%;
}
.post .entry-header .post-link a {
  border: 1px solid #fff;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  width: 32px;
}
.post .entry-header .post-link i {
  color: #fff;
  font-size: 14px;
}
.post .entry-header .post-link a:hover i {
  color: #fff;
}
/* -------- Blog Single ---------- */
.single-post article {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.single-post article .entry-title {
  font-family: "Open Sans", sans-serif;
  padding: 15px 0 0;
  text-transform: capitalize;
}
.single-post .entry-content {
  border: none;
}
.single-post .author-details {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  margin: 20px 0;
  padding: 20px 0;
}
.single-post .post-share ul {
  margin-bottom: 15px;
}
.single-post .post-share ul li {
  display: inline-block;
  margin-right: 5px;
}
.single-post .post-share ul li a {
  background: none repeat scroll 0 0 #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 0;
}
.single-post .post-share ul li a i {
  color: #555555;
}
.single-post .post-share ul li a:hover i {
  color: #111111;
}
.single-post .media-heading {
  margin-bottom: 5px;
  margin-top: 0;
}
.single-post .comments-title {
  margin-bottom: 15px;
}
.single-post .comment-list {
  padding-left: 0;
}
.single-post .comment-list h6 {
  font-family: helvetica;
}
.single-post .comment-list li {
  list-style: none;
}
.single-post .comment-list .comment-author {
  margin-top: 30px;
}
.single-post .comment-list .comment-date,
.single-post .comment-list .comment-heading {
  font-size: 13px;
}
.single-post .reply-box h4 {
  margin-bottom: 15px;
}
.single-post .reply-box .form-group input {
  border-radius: 0;
  height: 45px;
  margin-bottom: 28px;
}
.single-post .reply-box .form-group textarea {
  border-radius: 0;
}
.single-post .reply-box #comment-form button.btn {
  margin-right: 0;
}
.single-post .reply-box .btn-primary {
  margin-right: 0;
}
.single-post .reply-box .tagline {
  border-top: 1px solid #d3d3d3;
}
.reply-box .form-group input {
  border-radius: 0;
  height: 45px;
  margin-bottom: 30px;
}
.post .entry-content {
  border: 1px solid #f7f8f7;
  transition: all 300ms ease-in-out 0s;
}
.blog-posts.single-post .post .entry-content {
  border: medium none;
}
.blog-posts.single-post .post:hover .entry-content {
  box-shadow: none;
}
/*
 * shortcode.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Alerts.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Buttons.less
 * -----------------------------------------------
*/
/* -------- Btn-Default ---------- */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-default:hover {
  background-color: #eeeeee;
  border-color: #eeeeee;
}
/* -------- Btn-Border ---------- */
.btn-border {
  color: #222222;
  background-color: #fff;
  border-color: #222222;
}
.btn-border:focus,
.btn-border.focus {
  color: #222222;
  background-color: #e6e6e6;
  border-color: #000000;
}
.btn-border:hover {
  color: #222222;
  background-color: #e6e6e6;
  border-color: #040404;
}
.btn-border:active,
.btn-border.active,
.open > .dropdown-toggle.btn-border {
  color: #222222;
  background-color: #e6e6e6;
  border-color: #040404;
}
.btn-border:active:hover,
.btn-border.active:hover,
.open > .dropdown-toggle.btn-border:hover,
.btn-border:active:focus,
.btn-border.active:focus,
.open > .dropdown-toggle.btn-border:focus,
.btn-border:active.focus,
.btn-border.active.focus,
.open > .dropdown-toggle.btn-border.focus {
  color: #222222;
  background-color: #d4d4d4;
  border-color: #000000;
}
.btn-border:active,
.btn-border.active,
.open > .dropdown-toggle.btn-border {
  background-image: none;
}
.btn-border.disabled:hover,
.btn-border[disabled]:hover,
fieldset[disabled] .btn-border:hover,
.btn-border.disabled:focus,
.btn-border[disabled]:focus,
fieldset[disabled] .btn-border:focus,
.btn-border.disabled.focus,
.btn-border[disabled].focus,
fieldset[disabled] .btn-border.focus {
  background-color: #fff;
  border-color: #222222;
}
.btn-border .badge {
  color: #fff;
  background-color: #222222;
}
.btn-border {
  border-width: 2px;
}
.btn-border:hover,
.btn-border:active,
.btn-border:focus {
  background-color: #222222;
  border-color: #222222;
  color: #fff;
}
/* -------- Btn-Dark ---------- */
.btn-dark {
  color: #fff;
  background-color: #222222;
  border-color: #222222;
}
.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #090909;
  border-color: #000000;
}
.btn-dark:hover {
  color: #fff;
  background-color: #090909;
  border-color: #040404;
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  color: #fff;
  background-color: #090909;
  border-color: #040404;
}
.btn-dark:active:hover,
.btn-dark.active:hover,
.open > .dropdown-toggle.btn-dark:hover,
.btn-dark:active:focus,
.btn-dark.active:focus,
.open > .dropdown-toggle.btn-dark:focus,
.btn-dark:active.focus,
.btn-dark.active.focus,
.open > .dropdown-toggle.btn-dark.focus {
  color: #fff;
  background-color: #000000;
  border-color: #000000;
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  background-image: none;
}
.btn-dark.disabled:hover,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark:hover,
.btn-dark.disabled:focus,
.btn-dark[disabled]:focus,
fieldset[disabled] .btn-dark:focus,
.btn-dark.disabled.focus,
.btn-dark[disabled].focus,
fieldset[disabled] .btn-dark.focus {
  background-color: #222222;
  border-color: #222222;
}
.btn-dark .badge {
  color: #222222;
  background-color: #fff;
}
/* -------- Btn-Gray ---------- */
.btn-gray {
  color: #333333;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.btn-gray:focus,
.btn-gray.focus {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #afafaf;
}
.btn-gray:hover {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}
.btn-gray:active,
.btn-gray.active,
.open > .dropdown-toggle.btn-gray {
  color: #333333;
  background-color: #d5d5d5;
  border-color: #d0d0d0;
}
.btn-gray:active:hover,
.btn-gray.active:hover,
.open > .dropdown-toggle.btn-gray:hover,
.btn-gray:active:focus,
.btn-gray.active:focus,
.open > .dropdown-toggle.btn-gray:focus,
.btn-gray:active.focus,
.btn-gray.active.focus,
.open > .dropdown-toggle.btn-gray.focus {
  color: #333333;
  background-color: #c3c3c3;
  border-color: #afafaf;
}
.btn-gray:active,
.btn-gray.active,
.open > .dropdown-toggle.btn-gray {
  background-image: none;
}
.btn-gray.disabled:hover,
.btn-gray[disabled]:hover,
fieldset[disabled] .btn-gray:hover,
.btn-gray.disabled:focus,
.btn-gray[disabled]:focus,
fieldset[disabled] .btn-gray:focus,
.btn-gray.disabled.focus,
.btn-gray[disabled].focus,
fieldset[disabled] .btn-gray.focus {
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.btn-gray .badge {
  color: #eeeeee;
  background-color: #333333;
}
.btn-circled {
  border-radius: 25px;
}
.btn-flat {
  border-radius: 0;
}
/* -------- Btn-Default ---------- */
.btn {
  font-size: 14px;
  padding: 8px 22px;
  line-height: 1.38;
}
/* -------- Btn-xs ---------- */
.btn-xs {
  font-size: 11px;
  padding: 3px 14px;
}
/* -------- Btn-sm ---------- */
.btn-sm {
  font-size: 12px;
  padding: 5px 17px;
}
/* -------- Btn-lg ---------- */
.btn-lg {
  font-size: 14px;
  padding: 10px 26px;
}
/* -------- Btn-xl ---------- */
.btn-xl {
  font-size: 16px;
  padding: 13px 32px;
}
/* -------- Btn-transparent ---------- */
.btn-transparent {
  background-color: transparent;
  color: #fff;
}
.hvr-shutter-out-horizontal::before {
  background: #000;
}
/*
 * Blockquote.less
 * -----------------------------------------------
*/
blockquote {
  border-left: 3px solid #eeeeee;
  margin: 20px 0;
  padding: 30px;
}
blockquote.gray {
  border-left: 3px solid #666666;
  background-color: #eeeeee;
  color: #333333;
}
blockquote.gray.bg-theme-colored {
  background-color: #eeeeee;
}
blockquote.dark {
  border-left: 3px solid #3c3c3c;
  background-color: #555555;
  color: #fff;
}
blockquote.dark footer {
  color: #d3d3d3;
}
blockquote p {
  
  font-size: 15px;
 
}
/*
 * Shortcode: clients.less
 * -----------------------------------------------
*/
.clients-logo .item {
  padding: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.clients-logo img {
  max-height: 90px;
  width: auto;
  display: inline;
  opacity: 0.8;
}
.clients-logo img:hover {
  opacity: 1;
}
.clients-logo.carousel {
  text-align: center;
}
.clients-logo.carousel .item {
  box-shadow: none;
  margin: 0 10px;
}
.clients-logo.style2 .item {
  box-shadow: none;
}
.clients-logo.style2 .item img {
  max-height: 120px;
}
.client-img {
  opacity: 0.6;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.client-img:hover {
  opacity: 1;
}
.client-img img {
  max-height: 90px;
}
.clients-logo.carousel {
  text-align: center;
}
.clients-logo.carousel .item {
  box-shadow: none;
  margin: 0 10px;
}
/*
 * Shortcode: Countdown.less
 * -----------------------------------------------
*/
.countdown-timer li {
  color: #808080;
  display: inline-block;
  padding: 30px 20px;
  background-color: #f1f1f1;
  margin-right: 15px;
  font-size: 40px;
  text-align: center;
  min-width: 120px;
  min-height: 120px;
}
.countdown-timer li span {
  color: #c0c0c0;
  display: block;
  font-size: 15px;
  margin-top: 5px;
}
.countdown-timer.timer-box {
  padding: 20px;
  padding-top: 40px;
  text-align: center;
}
.countdown-timer.timer-box li {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  margin-bottom: 15px;
}
.countdown-timer.timer-box li span {
  color: #eeeeee;
}
.countdown-timer.timer-deep-bg li {
  background-color: rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 767px) {
  .timer-responsive li {
    margin-top: 30px;
    font-size: 20px;
    min-width: 60px;
    min-height: 60px;
    padding: 20px 10px;
  }
  .countdown-timer li span {
    font-size: 12px;
  }
}
/*
 * Shortcode: Countdown-Timer.less
 * -----------------------------------------------
*/
/*
 * Shortcode: Dividers.less
 * -----------------------------------------------
*/
.divider,
.parallax {
  background-repeat: repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
}
/* -------- Parallax ---------- */
.parallax {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: repeat-y;
  background-position: top center;
}
.mobile-parallax {
  background-size: cover;
  background-attachment: scroll;
  background-position: center center;
}
.divider .container {
  padding-top: 60px;
  padding-bottom: 60px;
}
.divider .container.small-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
.divider .container.extra-padding {
  padding-top: 180px;
  padding-bottom: 180px;
}
/*
 * Shortcode: Facebook-Disqus-Comments.less
 * -----------------------------------------------
*/
.fb-comments,
.fb_iframe_widget,
.fb-comments > span,
.fb_iframe_widget > span,
.fb-comments > span > iframe,
.fb_iframe_widget > span > iframe {
  display: block;
  margin: 0;
  width: 100%;
}
/*
 * Shortcode: Flexslider.less
 * -----------------------------------------------
*/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
  border: none;
}
.flex-direction-nav {
  display: none;
}
.flexslider {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none;
  width: auto;
  position: absolute;
  z-index: 10;
  text-align: center;
  bottom: 15px;
  right: 15px;
}
.flex-control-nav li {
  float: left;
  display: block;
  margin: 0 3px;
  width: 10px;
  height: 10px;
}
.flex-control-nav li a {
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 10px;
  height: 10px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active {
  background-color: #fff;
}
/*
 * Shortcode: Flip Box
 * -----------------------------------------------
*/
.card {
  float: left;
  min-height: 300px;
  padding-bottom: 25%;
  position: relative;
  text-align: center;
  width: 100%;
}
.card:nth-child(1) {
  margin-left: -3px;
  margin-right: 1px;
}
.card:nth-child(1),
.card .card:nth-child(3) {
  margin-right: 1px;
}
.card .card__front,
.card .card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
.card .card__back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card .card__text {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  line-height: 20px;
}
.card.effect__hover:hover .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card.effect__hover:hover .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.card.effect__click.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card.effect__click.flipped .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
.card.effect__random.flipped .card__front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.card.effect__random.flipped .card__back {
  -webkit-transform: rotateY(0);
  transform: rotateY(0);
}
/*
 * Responsive : Flip Box
 * -----------------------------------------------
*/
@media only screen and (max-width: 767px) {
  .card {
    margin-bottom: 30px;
    min-height: 489px;
  }
}
@media only screen and (min-width: 501px) and (max-width: 600px) {
  .card {
    margin-bottom: 30px;
    min-height: 400px;
  }
}
@media only screen and (min-width: 450px) and (max-width: 500px) {
  .card {
    margin-bottom: 30px;
    min-height: 350px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 449px) {
  .card {
    margin-bottom: 30px;
    min-height: 300px;
  }
}
/*
 * Shortcode: funfacts.less
 * -----------------------------------------------
*/
.funfact {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.funfact.border {
  border: 1px solid #d3d3d3;
}
.funfact.no-border {
  border: 0;
}
.funfact.border {
  border: 1px solid #d3d3d3;
}
.funfact i {
  font-size: 45px;
}
.funfact h2 {
  position: relative;
}
.funfact h2:after {
  bottom: 0;
}
.funfact .animate-number {
  line-height: 1;
}
/* funfact style-1*/
.funfact.style-1 i,
.funfact.style-1 .funfact-title {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.funfact.style-1 .funfact-title {
  color: #999999;
  font-size: 14px;
  text-transform: uppercase;
}
.funfact.style-1:hover i {
  font-size: 40px;
  opacity: 0.3;
}
.funfact.style-1:hover .funfact-title {
  color: #333333;
}
/*
 * Shortcode: Icon Boxes
 * -----------------------------------------------
*/
.icon-box {
  margin-bottom: 30px;
}
.icon-box .icon {
  display: inline-block;
  height: 70px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 70px;
  text-align: center;
}
.icon-box .icon i {
  line-height: 70px;
}
.icon-box .icon.icon-gray {
  background-color: #eeeeee;
  color: #555555;
}
.icon-box .icon.icon-gray:hover {
  background-color: #d5d5d5;
  color: #bbbbbb;
}
.icon-box .icon.icon-gray.icon-bordered {
  background-color: transparent;
  border: 2px solid #eeeeee;
}
.icon-box .icon.icon-gray.icon-bordered:hover {
  background-color: #eeeeee;
  color: #555555;
}
.icon-box .icon.icon-dark {
  background-color: #111111;
  color: #fff;
}
.icon-box .icon.icon-dark:hover {
  color: #5e5e5e;
}
.icon-box .icon.icon-dark.icon-bordered {
  background-color: transparent;
  border: 2px solid #111111;
  color: #111111;
}
.icon-box .icon.icon-dark.icon-bordered:hover {
  background-color: #111111;
  border-color: #111111;
  color: #fff;
}
.icon-box .icon.icon-white {
  background-color: #fff;
  color: #333333;
}
.icon-box .icon.icon-white:hover {
  background-color: #b3b3b3;
  color: #000000;
}
.icon-box .icon.icon-white.icon-bordered {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.icon-box .icon.icon-white.icon-bordered:hover {
  background-color: #fff;
  border-color: #fff;
  color: #111111;
}
.icon-box .icon.icon-white.icon-border-effect {
  position: relative;
}
.icon-box .icon.icon-white.icon-border-effect::after {
  box-shadow: 0 0 0 3px #fff;
}
.icon-box .icon.icon-bordered {
  border: 1px solid #777777;
}
.icon-box .icon.icon-bordered:hover {
  background-color: #777777;
  color: #fff;
}
.icon-box .icon.icon-rounded {
  border-radius: 3px;
}
.icon-box .icon.icon-circled {
  border-radius: 50%;
}
.icon-box .icon.icon-xs {
  height: 30px;
  width: 30px;
}
.icon-box .icon.icon-xs i {
  font-size: 18px;
  line-height: 30px;
}
.icon-box .icon.icon-sm {
  height: 50px;
  width: 50px;
}
.icon-box .icon.icon-sm i {
  font-size: 22px;
  line-height: 50px;
}
.icon-box .icon.icon-md {
  height: 75px;
  width: 75px;
}
.icon-box .icon.icon-md i {
  font-size: 36px;
  line-height: 75px;
}
.icon-box .icon.icon-lg {
  height: 90px;
  width: 90px;
}
.icon-box .icon.icon-lg i {
  font-size: 48px;
  line-height: 90px;
}
.icon-box .icon.icon-xl {
  height: 120px;
  width: 120px;
}
.icon-box .icon.icon-xl i {
  font-size: 60px;
  line-height: 120px;
}
.icon-box .icon.icon-border-effect {
  position: relative;
}
.icon-box .icon.icon-border-effect::after {
  border-radius: 50%;
  box-shadow: 0 0 0 3px ;
  box-sizing: content-box;
  content: "";
  height: 100%;
  left: -4px;
  opacity: 0;
  padding: 4px;
  top: -4px;
  transform: scale(0.8);
  transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.icon-box .icon.icon-border-effect.effect-flat::after {
  border-radius: 0;
}
.icon-box .icon.icon-border-effect.effect-rounded::after {
  border-radius: 3px;
}
.icon-box .icon.icon-border-effect.effect-circled::after {
  border-radius: 50%;
}
.icon-box .icon.icon-border-effect.icon-gray::after {
  box-shadow: 0 0 0 3px #eeeeee;
}
.icon-box .icon.icon-top {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -32px;
}
.icon-box i {
  display: inline-block;
  font-size: 40px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.icon-box i[class*="pe-7s-"] {
  vertical-align: text-bottom;
}
.icon-box.left {
  text-align: left;
}
.icon-box.left a {
  margin-right: 30px;
  padding: 0;
}
.icon-box.iconbox-border {
  border: 1px solid #dcdcdc;
}
.icon-box.iconbox-bg {
  background-color: #fafafa;
}
.icon-box.iconbox-bg.iconbox-bg-dark {
  background-color: #333333;
}
.icon-box.icon-left .icon {
  float: left;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .icon-box.icon-left .icon {
    float: none !important;
    margin-right: 0;
  }
}
.icon-box.icon-left .icon.no-bg {
  width: auto;
  height: auto;
}
.rotate {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 700ms ease-in-out 0s;
  -o-transition: all 700ms ease-in-out 0s;
  transition: all 700ms ease-in-out 0s;
}
.no-rotate {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 700ms ease-in-out 0s;
  -o-transition: all 700ms ease-in-out 0s;
  transition: all 700ms ease-in-out 0s;
}
.icon-box:hover .icon-border-effect::after {
  opacity: 1;
  transform: scale(1);
}
.icon-box .icon-border-effect:hover::after {
  opacity: 1;
  transform: scale(1);
}
/*
 * 5.0 -> Img Icon Box
 * -----------------------------------------------
*/
.img-icon-box {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.img-icon-box:before {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  display: block;
}
.img-icon-box i,
.img-icon-box .img-icon-box h3 {
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.img-icon-box .img-icon-details {
  position: relative;
  min-height: 330px;
}
.img-icon-box .img-icon-details i {
  color: #FFF;
}
.img-icon-box .img-icon-content {
  opacity: 0;
  -webkit-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 500ms cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.img-icon-box:hover i {
  font-size: 0;
}
.img-icon-box:hover .img-icon-content {
  opacity: 1;
}
/* -------- Icon Box Services ---------- */
.service-icon-box {
  margin-bottom: 30px;
  overflow: hidden;
}
.service-icon-box a {
  background: #eeeeee;
  color: #fff;
  display: inline-block;
  height: 70px;
  line-height: 80px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 70px;
}
.service-icon-box a i {
  font-size: 28px;
}
.service-icon-box:hover a i {
  color: #fff;
}
/* -------- Features Services -------
--- */
.feature-icon-box {
  border: 1px solid #f1f1f1;
}
.feature-icon-box .feature-icon {
  border: 4px solid #f1f1f1;
  padding: 10px 15px;
  position: absolute;
  top: -30px;
}
/*
 * Shortcode: Infinitescroll.less
 * -----------------------------------------------
*/
#infscr-loading {
  background-color: rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  color: #fff;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  left: 48%;
  position: fixed;
  text-align: center;
  top: 50%;
  width: 50px;
  z-index: 100;
}
#infscr-loading img {
  display: none;
}
/*
 * Shortcode: Instagram.less
 * -----------------------------------------------
*/
/* -------- Instagram-Feed ---------- */
.instagram-feed-carousel figure,
.instagram-feed figure {
  position: relative;
}
.instagram-feed-carousel figure .link-out,
.instagram-feed figure .link-out {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(0, 0, 0, 0.45);
  color: #f8f8f8;
  line-height: 1;
  padding: 10px;
  font-weight: 300;
  opacity: 0;
}
.instagram-feed-carousel figure .link-out:hover,
.instagram-feed figure .link-out:hover {
  background: rgba(0, 0, 0, 0.7);
  color: #f8f8f8;
}
.instagram-feed-carousel figure:hover .link-out,
.instagram-feed figure:hover .link-out {
  opacity: 1;
}
/* -------- Instagram-Feed ---------- */
.instagram-feed .item {
  width: 100px;
  float: left;
  margin-bottom: 2px;
  margin-right: 2px;
}
/* -------- Widget - Instagram-Feed ---------- */
.widget .instagram-feed .item {
  margin-bottom: 5px;
  margin-right: 5px;
  width: 70px;
}
/*
 * Shortcode: lightbox.less
 * -----------------------------------------------
*/
.nivo-lightbox-theme-default .nivo-lightbox-nav {
  height: 100%;
  top: 0;
}
.lightbox .lb-dataContainer {
  left: 0;
  position: absolute;
  right: 0;
  top: -45px;
}
/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}
/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg);
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  -moz-transform: translateY(0) perspective(600px) rotateX(0);
  -ms-transform: translateY(0) perspective(600px) rotateX(0);
  -o-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg);
}
/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0;
}
/*
 * Shortcode: Map.less
 * -----------------------------------------------
*/
.toggle-map {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 16px;
  padding: 30px 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  z-index: 200;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.toggle-map:hover {
  color: #fff;
}
.toggle-map span:after {
  content: "\f107";
  font-family: fontawesome;
  margin-left: 10px;
}
.toggle-map.open span:after {
  content: "\f106";
}
.map-canvas {
  height: 400px;
  -webkit-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}
.map-canvas.big {
  height: 720px;
}
.map-canvas.map-hidden {
  height: 0;
}
.btn-show-map {
  color: #111111;
  font-size: 18px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 45%;
}
.btn-show-map i {
  font-size: 48px;
}
/*
 * Shortcode: odometer.less
 * -----------------------------------------------
*/
.odometer.odometer-theme-default,
.odometer.odometer-theme-minimal {
  display: block;
}
/*
 * Shortcode: opening-hours.less
 * -----------------------------------------------
*/
.opening-hours ul li {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0;
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
}
.opening-hours ul li span {
  float: left;
}
.opening-hours ul li .value {
  float: right;
}
.opening-hours ul li .closed {
  border-radius: 4px;
  font-size: 13px;
  padding: 0 6px;
}
/*
 * Shortcode: Pegination.less
 * -----------------------------------------------
*/
.pagination.theme-colored li.active a {
  color: #fff;
  border: 1px solid transparent;
}
.pagination.theme-colored li a:hover {
  color: #fff;
  border: 1px solid transparent;
}
.pagination.dark li a {
  color: #333333;
}
.pagination.dark li.active a {
  background: #333333;
  color: #fff;
  border: 1px solid transparent;
}
.pager.theme-colored li.active a {
  color: #fff;
  border: 1px solid transparent;
}
.pager.dark li a {
  color: #fff;
  background-color: #333333;
  border: 1px solid transparent;
}
/*
 * Shortcode: Process-Steps.less
 * -----------------------------------------------
*/
/*
 * Shortcode: pie-chart.less
 * -----------------------------------------------
*/
.piechart {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  text-align: center;
}
.piechart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.piechart .percent {
  display: inline-block;
  line-height: 110px;
  z-index: 2;
}
.piechart .percent:after {
  content: '%';
  margin-left: 0.1em;
  font-size: .8em;
}
/*
 * Shortcode: Progress-Bar.less
 * -----------------------------------------------
*/
.progress-item {
  margin-top: 20px;
}
.progress-item .progress {
  background-color: #f8f8f8;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4) inset;
  border-radius: 0;
  height: 10px;
  margin-bottom: 15px;
  overflow: visible;
}
.progress-item .progress-bar {
  font-size: 11px;
  padding-left: 10px;
  position: relative;
  text-align: left;
  width: 0;
  line-height: 18px;
  -webkit-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.progress-item .progress-bar .percent {
  background: none repeat scroll 0 0 #555555;
  border-radius: 8px 0 0;
  padding: 3px 5px;
  position: absolute;
  right: 0;
  top: -30px;
}
.progress-item.progress-white .progress {
  padding: 2px;
}
.progress-item.style2 .progress {
  height: 25px;
}
.progress-item.style2 .progress-bar .percent {
  background: none;
  color: #555555;
  font-size: 14px;
}
.progress-item.style3 .progress {
  height: 12px;
}
.progress-item.style3 .progress-bar .percent {
  display: none;
}
/*
 * Shortcode: Promo.less
 * -----------------------------------------------
*/
.modal-promo-box {
  max-width: 700px;
  padding: 90px 60px;
  margin: 0 auto;
}
/*
 * Shortcode: Separators.less
 * -----------------------------------------------
*/
.title-separator {
  border-top-style: solid;
  border-top-width: 1px;
  font-size: 16px;
  height: auto;
  line-height: 20px;
  margin: 10px 0;
  width: 70%;
}
.title-separator span {
  background: #fff none repeat scroll 0 0;
  border-radius: 2px;
  letter-spacing: 0.2em;
  padding: 2px 10px;
  position: relative;
  text-transform: uppercase;
  top: -12px;
}
.separator {
  color: #c0c0c0;
  line-height: 1.2em;
  margin: 30px auto;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
.separator::before,
.separator::after {
  border-bottom: 1px solid #eeeeee;
  content: "";
  display: inline-block;
  height: .65em;
  margin: 0 -4px 0 -100%;
  vertical-align: top;
  width: 50%;
}
.separator::after {
  margin: 0 -100% 0 0;
}
.separator i,
.separator span,
.separator a {
  display: inline-block;
  margin: 0 20px 0 24px;
  font-size: 20px;
}
.separator.separator-left,
.separator.left i {
  float: left;
  margin: 2px 50px 0 0;
}
.separator.right i {
  float: right;
  margin: 0 0 2px 50px;
}
.separator.separator-medium-line {
  margin: 10px auto;
  width: 20%;
}
.separator.separator-small-line {
  width: 10%;
}
.separator.separator-rouned i,
.separator.separator-border-rouned i {
  background-color: #f5f5f5;
  border-radius: 50%;
  height: 40px;
  left: 0;
  line-height: 40px;
  margin: -12px auto auto;
  position: absolute;
  right: 0;
  width: 40px;
}
.separator.separator-border-rouned i {
  background: transparent;
  border: 1px solid #f5f5f5;
}
.separator.separator-rouned.separator-rouned-left i {
  margin: -12px auto auto;
  right: auto;
  left: 0;
}
.separator.separator-rouned.separator-rouned-right i {
  margin: -12px auto auto;
  right: 0;
  left: auto;
}
.separator.dotted::before,
.separator.dotted::after {
  border-bottom: 2px dotted #c0c0c0;
}
/*
 * Shortcode: styled-icons.less
 * -----------------------------------------------
*/
.styled-icons a {
  color: #333333;
  font-size: 18px;
  height: 32px;
  line-height: 32px;
  width: 32px;
  float: left;
  margin: 5px 7px 5px 0;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.styled-icons a:hover {
  color: #666666;
}
.styled-icons.icon-gray a {
  background-color: #eeeeee;
  color: #555555;
  display: block;
  font-size: 18px;
  height: 36px;
  line-height: 36px;
  width: 36px;
}
.styled-icons.icon-gray a:hover {
  color: #bbbbbb;
}
.styled-icons.icon-gray.icon-bordered a {
  background-color: transparent;
  border: 2px solid #eeeeee;
}
.styled-icons.icon-gray.icon-bordered a:hover {
  border: 2px solid #d5d5d5;
}
.styled-icons.icon-dark a {
  background-color: #333333;
  color: #eeeeee;
  display: block;
  font-size: 18px;
  height: 36px;
  line-height: 36px;
  width: 36px;
}
.styled-icons.icon-dark a:hover {
  color: #5e5e5e;
}
.styled-icons.icon-dark.icon-bordered a {
  background-color: transparent;
  border: 2px solid #111111;
  color: #111111;
}
.styled-icons.icon-dark.icon-bordered a:hover {
  background-color: #111111;
  border-color: #111111;
  color: #fff;
}
.styled-icons.icon-bordered a {
  border: 1px solid #777777;
}
.styled-icons.icon-bordered a:hover {
  background-color: #777777;
  color: #fff;
}
.styled-icons.icon-rounded a {
  border-radius: 3px;
}
.styled-icons.icon-circled a {
  border-radius: 50%;
}
.styled-icons.icon-sm a {
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  margin: 2px 7px 2px 0;
  width: 30px;
}
.styled-icons.icon-md a {
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  width: 50px;
}
.styled-icons.icon-lg a {
  font-size: 32px;
  height: 60px;
  line-height: 60px;
  width: 60px;
}
.styled-icons.icon-xl a {
  font-size: 60px;
  height: 120px;
  line-height: 120px;
  width: 120px;
}
.styled-icons li {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
}
/*
 * Shortcode: Tabs.less
 * -----------------------------------------------
*/
.tab-content {
  padding: 15px;
  border: 1px solid #eeeeee;
}
.nav-tabs {
  border: none;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li.active a,
.nav-tabs > li.active a:hover,
.nav-tabs > li.active a:focus {
  color: #333333;
}
.nav-tabs > li > a {
  background-color: transparent;
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: #555555;
  font-weight: 600;
  margin-right: 0;
  padding: 12px 24px;
}
.nav-tabs > li > a .fa {
  margin-right: 10px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.nav-tabs > li > a i {
  font-size: 32px;
  margin-right: 20px;
  vertical-align: middle;
}
/* -------- Nav Tabs ---------- */
.nav-tabs > li {
  text-align: center;
}
.nav-tabs > li > a i {
  display: block;
  font-size: 48px;
  margin-right: 0;
  margin-bottom: 10px;
  vertical-align: middle;
}
/* -------- Horizontal-Tab-Centered ---------- */
.horizontal-tab-centered .nav-pills {
  display: inline-block;
}
.horizontal-tab-centered .nav-pills > li > a {
  background: #eeeeee;
  color: #555555;
  font-size: 14px;
  padding: 8px 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.horizontal-tab-centered .nav-pills > li > a:hover {
  color: #fff;
}
.horizontal-tab-centered .nav-pills > li > a i {
  font-size: 14px;
  margin-right: 8px;
}
.horizontal-tab-centered .nav-pills > li.active > a,
.horizontal-tab-centered .nav-pills > li.active > a:hover,
.horizontal-tab-centered .nav-pills > li.active > a:focus {
  color: #fff;
}
/* -------- Horizontal-Tab Fullwide ---------- */
.horizontal-tab.fullwide .nav-tabs > li {
  width: 20%;
}
/* -------- Vertical Nav-Tabs ---------- */
.vertical-tab .tab-content {
  padding: 5px 5px 20px 20px;
  border: none;
}
.vertical-tab .nav-tabs > li {
  float: none;
  margin-bottom: 0;
}
.vertical-tab .nav-tabs > li > a {
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  font-size: 14px;
  padding: 30px 0 30px 15px;
}
.vertical-tab .nav-tabs > li:first-child > a {
  border-top: 1px solid #d3d3d3 !important;
}
.vertical-tab .nav-tabs > li.active > a,
.vertical-tab .nav-tabs > li.active > a:hover,
.vertical-tab .nav-tabs > li.active > a:focus {
  background: none;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #d3d3d3;
}
.vertical-tab .small-padding .nav-tabs > li a {
  padding: 20px 0 20px 15px;
}
.vertical-tab .small-padding .nav-tabs > li i {
  font-size: 24px;
}
@media only screen and (max-width: 767px) {
  .vertical-tab .tab-content {
    padding: 20px 5px;
  }
  .nav-tabs > li > a {
    border-radius: 0;
    border-bottom: none;
    border-left: none;
  }
  .nav-tabs > li.active > a,
  .nav-tabs > li.active > a:hover,
  .nav-tabs > li.active > a:focus {
    border-bottom: none;
    border-left: 2px solid #d3d3d3;
  }
}
.custom-nav-tabs {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color;
  border-image: none;
  border-style: none solid none none;
  border-width: medium 0px medium medium;
  margin-right: 53px;
}
.custom-nav-tabs > li {
  float: none;
  margin: 0 0 1px;
}
.custom-nav-tabs > li a {
  background: #eeeeee none repeat scroll 0 0;
  border: medium none;
  border-radius: 0;
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 59px;
  margin: 0;
  outline: medium none;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.custom-nav-tabs > li.active > a,
.custom-nav-tabs > li.active > a:hover,
.custom-nav-tabs > li.active > a:focus,
.custom-nav-tabs > li > a:hover,
.custom-nav-tabs > li > a:focus {
  border: medium none;
  color: #000;
  padding: 0;
}
/* -------- Services Tab ---------- */
.services-tab .nav-tabs {
  border-bottom: 1px solid #f1f1f1;
  text-align: center;
}
.services-tab .nav-tabs > li {
  border-left: 1px solid #eeeeee;
  margin-bottom: 0;
  width: 20%;
}
.services-tab .nav-tabs > li:first-child {
  border-left: none;
}
.services-tab .nav-tabs > li > a {
  background-color: #fff;
  color: #a9a9a9;
  font-size: 13px;
  margin-right: 0;
  padding: 35px 20px;
  text-transform: uppercase;
}
.services-tab .nav-tabs > li > a i {
  display: block;
  font-size: 36px;
  margin-right: 0;
  margin-bottom: 10px;
  vertical-align: middle;
}
.services-tab .nav-tabs > li.active > a,
.services-tab .nav-tabs > li.active > a:hover,
.services-tab .nav-tabs > li.active > a:focus,
.services-tab .nav-tabs > li a:hover,
.services-tab .nav-tabs > li a:focus {
  color: #fff;
}
.services-tab .nav-tabs > li.active > a i,
.services-tab .nav-tabs > li.active > a:hover i,
.services-tab .nav-tabs > li.active > a:focus i,
.services-tab .nav-tabs > li a:hover i,
.services-tab .nav-tabs > li a:focus i {
  color: #fff;
}
.services-tab .tab-content .service-content .sub-title {
  color: #c8c8c8;
  font-family: 'Playfair Display', sans-serif;
}
.services-tab .tab-content .service-content .title {
  color: #555555;
  font-family: 'Playfair Display', sans-serif;
}
@media only screen and (max-width: 1199px) {
  .services-tab .service-content {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 991px) {
  .services-tab .service-content {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .services-tab .nav.nav-tabs a {
    padding: 10px 0;
    font-size: 9px;
  }
  .services-tab .nav.nav-tabs a i {
    font-size: 28px;
  }
}
.vertical-tab .nav-tabs li a:active {
  color: #d3d3d3;
}
/*
 * Shortcode: Toggles-Accordions.less
 * -----------------------------------------------
*/
.panel-group .panel-heading {
  padding: 0;
}
.panel-group .panel-heading .panel-title {
  font-size: 13px;
  position: relative;
}
.panel-group .panel-heading .panel-title a {
     color: #111111;
    display: block;
    padding: 10px 15px;
    font-size: 19px;
    font-weight: normal;
}
.panel-group.accordion-icon-right .panel-heading .panel-title a:after {
  content: "\f068";
  font-family: fontawesome;
  font-size: 10px;
  right: 0;
  padding: 4px 10px;
  position: absolute;
}
.panel-group.accordion-icon-right .panel-heading .panel-title a.collapsed::after {
  content: "\f067";
}
.panel-group.accordion-icon-left .panel-heading .panel-title a {
  padding-left: 30px;
}
.panel-group.accordion-icon-left .panel-heading .panel-title a:before {
  content: "\f068";
  font-family: fontawesome;
  font-size: 10px;
  left: 0;
  padding: 3px 10px;
  position: absolute;
}
.panel-group.accordion-icon-left .panel-heading .panel-title a.collapsed::before {
  content: "\f067";
}
.panel-group.accordion-bordered {
  border: 1px solid #dddddd;
}
.panel-group.accordion-bordered .panel {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #dddddd;
}
.panel-group.accordion-bordered .panel:last-child {
  border-bottom: none;
}
.panel-group.accordion-bordered .panel .panel-heading {
  background-color: transparent;
}
.panel-group.accordion-flat .panel {
  border-radius: 0;
}
.panel-group.accordion-flat .panel .panel-heading {
  border-radius: 0;
}
.panel-group.accordion-no-border {
  border: 0;
}
.panel-group.accordion-no-border .panel {
  border: none;
  box-shadow: none;
}
.panel-group.accordion-no-border .panel:last-child {
  border-bottom: none;
}
.panel-group.accordion-no-border .panel .panel-heading {
  background-color: transparent;
}
.panel-group.accordion-no-border .panel .panel-heading .panel-title {
  font-size: 14px;
}
.panel-group.accordion-no-border .panel .panel-heading .panel-title a {
  padding-left: 0;
  padding-right: 0;
}
.panel-group.accordion-no-border .panel .panel-body {
  border-top: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}
.panel-group.accordion-no-border.accordion-icon-left .panel .panel-heading .panel-title a {
  padding-left: 20px;
}
.panel-group.accordion-no-border.accordion-icon-left .panel .panel-heading .panel-title a:before {
  padding-left: 0;
}
.panel-group.accordion-no-border.accordion-icon-left .panel .panel-body {
  padding-left: 20px;
}
.panel-group.accordion-no-border.accordion-icon-right .panel .panel-heading .panel-title a {
  padding-right: 20px;
}
.panel-group.accordion-no-border.accordion-icon-right .panel .panel-heading .panel-title a:before {
  padding-right: 0;
}
.panel-group.accordion-icon-filled.accordion-icon-left .panel .panel-heading .panel-title a {
  padding-left: 30px;
}
.panel-group.accordion-icon-filled.accordion-icon-left .panel .panel-heading .panel-title a:before {
  background-color: #333333;
  color: #fff;
  padding: 4px 6px;
}
.panel-group.accordion-icon-filled.accordion-icon-left .panel .panel-body {
  padding-left: 30px;
}
.panel-group.accordion-icon-filled.accordion-icon-right .panel .panel-heading .panel-title a:after {
  background-color: #333333;
  color: #fff;
  padding: 4px 6px;
}
.panel-group.accordion-icon-filled.accordion-icon-right .panel .panel-body {
  padding-right: 30px;
}
.panel-group.accordion-stylished-left-border .panel {
  box-shadow: none;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
  border: none;
  position: relative;
}
.panel-group.accordion-stylished-left-border .panel:not(:last-child):before {
  border-left: 1px dashed #cccccc;
  content: "";
  height: 100%;
  left: 14px;
  position: absolute;
  top: 15px;
  width: 1px;
  z-index: 0;
}
.panel-group.accordion-stylished-left-border.accordion-icon-left .panel .panel-heading {
  padding-bottom: 15px;
}
.panel-group.accordion-stylished-left-border.accordion-icon-left .panel .panel-heading .panel-title a {
  padding-left: 40px;
}
.panel-group.accordion-stylished-left-border.accordion-icon-left .panel .panel-heading .panel-title a:before {
  border-radius: 5px;
  font-size: 12px;
  padding: 6px 10px;
  top: 5px;
}
.panel-group.accordion-stylished-left-border.accordion-icon-left .panel .panel-body {
  padding-left: 40px;
}
/* -------- Toggle ---------- */
/*
 * Shortcode: timetable-fullcalendar.less
 * -----------------------------------------------
*/
.fc-timetable-wrapper .fc-scroller {
  height: auto;
  overflow: hidden;
}
.fc-timetable-wrapper .fc-toolbar {
  display: none;
  height: 38px;
  margin-bottom: 20px;
}
.fc-timetable-wrapper .fc-toolbar h2 {
  color: #7f7f7f;
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 38px;
  text-transform: uppercase;
}
.fc-timetable-wrapper .fc-toolbar .fc-button {
  -moz-box-sizing: border-box;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  box-shadow: none;
  box-sizing: border-box;
  height: 38px;
  line-height: 36px;
  transition: all 0.3s ease;
  width: 40px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button:hover {
  background: #5fc7ae;
  border-color: #5fc7ae;
}
.fc-timetable-wrapper .fc-toolbar .fc-button:hover .fc-icon.fc-icon-left-single-arrow {
  background-position: -108px -50px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button:hover .fc-icon.fc-icon-right-single-arrow {
  background-position: -115px -50px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon {
  height: 11px;
  top: -1px;
  width: 6px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon:after {
  display: none;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow {
  background-position: -100px -50px;
}
.fc-timetable-wrapper .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow {
  background-position: -122px -50px;
}
.fc-timetable-wrapper .fc-day-header {
  background: #ffffff;
  color: #7f7f7f;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 52px;
}
.fc-timetable-wrapper .fc-time-grid .fc-day.fc-widget-content {
  background: #ffffff;
}
.fc-timetable-wrapper .fc-axis {
  background: #ffffff;
}
.fc-timetable-wrapper .filter-departments {
  margin-bottom: 20px;
}
.fc-timetable-wrapper .filter-departments li {
  margin-bottom: 20px;
}
.fc-timetable-wrapper .filter-departments a {
  background: #eeeeee;
  border-color: #eeeeee;
  border-radius: 5px;
  color: #333333;
  padding: 5px;
  padding: 7px 15px;
}
.fc-timetable-wrapper .filter-departments .active {
  background: #888888;
  border-color: #888888;
  color: #ffffff;
}
.fc-timetable-wrapper .filter-departments .fc-departments-orthopaedics {
  background: #72a230;
  border-color: #72a230;
}
.fc-timetable-wrapper .filter-departments .fc-departments-cardiology {
  background: #ffab00;
  border-color: #ffab00;
}
.fc-timetable-wrapper .filter-departments .fc-departments-neurology {
  background: #fd4084;
  border-color: #fd4084;
}
.fc-timetable-wrapper .filter-departments .fc-departments-dental {
  background: #00a4ef;
  border-color: #00a4ef;
}
.fc-timetable-wrapper .filter-departments .fc-departments-haematology {
  background: #80acdd;
  border-color: #80acdd;
}
.fc-timetable-wrapper .fc-event {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  border-radius: 0;
  border: 0;
  border: 2px solid #5fc7ae;
  color: #ffffff;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 300;
  transition: all 0.3s ease;
}
.fc-timetable-wrapper .fc-event .fc-bg {
  opacity: 0;
}
.fc-timetable-wrapper .fc-event .fc-content {
  padding-left: 10px;
  padding-top: 10px;
}
.fc-timetable-wrapper .fc-event .fc-content div.fc-time {
  display: none;
}
.fc-timetable-wrapper .fc-event.hide {
  opacity: 0;
  z-index: -2;
}
.fc-timetable-wrapper .fc-event.fc-departments-orthopaedics {
  background: #72a230;
  border-color: #72a230;
}
.fc-timetable-wrapper .fc-event.fc-departments-cardiology {
  background: #ffab00;
  border-color: #ffab00;
}
.fc-timetable-wrapper .fc-event.fc-departments-neurology {
  background: #fd4084;
  border-color: #fd4084;
}
.fc-timetable-wrapper .fc-event.fc-departments-dental {
  background: #00a4ef;
  border-color: #00a4ef;
}
.fc-timetable-wrapper .fc-event.fc-departments-haematology {
  background: #80acdd;
  border-color: #80acdd;
}
.fc-timetable-wrapper td.fc-time {
  color: #7f7f7f;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 70px;
  text-align: center;
}
.fc-timetable-wrapper .fc-time-grid-container {
  height: auto;
}
.fc-timetable-wrapper .fc-content-skeleton .fc-event-container {
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .fc-timetable-wrapper .fc-day-header {
    font-size: 10px;
  }
  .fc-timetable-wrapper .fc-time-grid-event .fc-time,
  .fc-timetable-wrapper .fc-time-grid-event .fc-title {
    font-size: 12px;
  }
  .fc-timetable-wrapper .fc-event .fc-content {
    padding-left: 0;
    padding-top: 0;
  }
}
/*
 * Shortcode: Vertical-Timeline.less
 * -----------------------------------------------
*/
.cd-timeline-content {
  background: #f1f1f1;
}
.cd-timeline-content::before {
  border-color: transparent transparent transparent #eee;
}
.cd-timeline-block:nth-child(2n) .cd-timeline-content::before {
  border-color: transparent #eee transparent transparent;
}
#cd-timeline.cd-timeline-simple::before {
  background: #ccc none repeat scroll 0 0;
  height: 82%;
  top: 65px;
  width: 2px;
}
#cd-timeline.cd-timeline-simple.time-line-media::before {
  height: 65%;
}
.cd-timeline-simple .cd-timeline-block {
  margin: 38px 0 20px 0;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content::before {
  display: none;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content {
  padding-top: 0;
  background: none;
  box-shadow: none;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content p {
  font-size: 14px;
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-img {
  background: #333 none repeat scroll 0 0;
  box-shadow: 0 0 0 4px #ccc, 0 3px 0 rgba(0, 0, 0, 0.06) inset, 0 0px 0 3px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 992px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content {
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 992px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content h2 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .cd-timeline-simple .cd-timeline-block .cd-timeline-content .cd-date {
    font-size: 14px;
  }
}
/* Vertical Masonry Timeline */
.vertical-masonry-timeline .each-masonry-item {
  position: relative;
  width: 50%;
  margin-bottom: 30px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2) {
  margin-top: 80px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) {
  padding-left: 50px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) {
  padding-right: 50px;
}
.vertical-masonry-timeline .each-masonry-item .timeline-block {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #d7e4ed;
  height: 100%;
  padding: 20px;
  position: relative;
  width: 100%;
}
.vertical-masonry-timeline .each-masonry-item .timeline-block:before,
.vertical-masonry-timeline .each-masonry-item .timeline-block:after {
  border-style: solid;
  border-width: 8px;
  content: "";
  display: block;
  position: absolute;
  top: 20px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c6d2db;
  left: auto;
  right: -16px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
  left: auto;
  right: -15px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:before {
  border-color: rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  left: -16px;
  right: auto;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:after {
  border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  left: -15px;
  right: auto;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format {
  left: auto;
  right: -82px;
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format {
  left: -80px;
  right: auto;
}
.timeline-post-format {
  border: 3px solid #bbb;
  border-radius: 100%;
  color: #bbb;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: -2px;
  width: 60px;
  z-index: 1;
}
.timeline-post-format:after {
  background: #fff none repeat scroll 0 0;
  color: #fff;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.timeline-post-format i {
  font-size: 18px;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.vertical-masonry-timeline-wrapper:before {
  background: #ddd none repeat scroll 0 0;
  bottom: 0;
  content: "";
  height: 100%;
  left: 50%;
  margin-left: 0px;
  position: absolute;
  width: 4px;
}
.vertical-masonry-timeline-wrapper:after {
  background: rgba(0, 0, 0, 0) linear-gradient(#ddd, transparent) repeat scroll 0 0;
  bottom: -100px;
  content: "";
  height: 100px;
  left: 50%;
  margin-left: 0px;
  position: absolute;
  width: 4px;
}
.vertical-masonry-timeline::after {
  background: rgba(0, 0, 0, 0) linear-gradient(transparent, #ddd) repeat scroll 0 0;
  content: "";
  height: 100px;
  left: 50%;
  position: absolute;
  top: -65px;
  width: 4px;
}
@media only screen and (min-width: 768px) {
  .vertical-masonry-timeline .each-masonry-item.item-right {
    padding-right: 0px;
    padding-left: 50px;
  }
  .vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:before {
    border-color: rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -16px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:after {
    border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -15px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-right .timeline-post-format {
    left: -80px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left {
    padding-right: 50px;
    padding-left: 0px;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:before {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #c6d2db;
    right: -16px;
    left: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ffffff;
    right: -15px;
    left: auto;
  }
  .vertical-masonry-timeline .each-masonry-item.item-left .timeline-post-format {
    right: -81px;
    left: auto;
  }
}
@media only screen and (max-width: 768px) {
  .vertical-masonry-timeline .each-masonry-item {
    width: 100%;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) {
    padding-right: 0px;
    padding-left: 71px;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n) {
    padding-left: 71px;
    padding-right: inherit;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2) {
    margin-top: 0;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format {
    left: -72px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format {
    left: -72px;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::before {
    border-color: rgba(0, 0, 0, 0) #c6d2db rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -16px;
    right: auto;
  }
  .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::after {
    border-color: rgba(0, 0, 0, 0) #ffffff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -15px;
    right: auto;
  }
  .vertical-masonry-timeline:after {
    left: 29px;
  }
  .vertical-masonry-timeline-wrapper:before,
  .vertical-masonry-timeline-wrapper:after {
    left: 44px;
  }
}
/*
 * Shortcode: slick-slider.less
 * -----------------------------------------------
*/
.slick-slider .slick-slide {
  margin: 0px 20px;
  transition: all ease-in-out 0.3s;
  opacity: .2;
}
.slick-slider .slick-slide img {
  width: 100%;
}
.slick-slider .slick-prev:before,
.slick-slider .slick-next:before {
  color: black;
}
.slick-slider .slick-active {
  opacity: .5;
}
.slick-slider .slick-current {
  opacity: 1;
}
/*
 * Widgets.less
 * -----------------------------------------------
*/
/* -------- Top Search Bar ---------- */
.search-form-wrapper {
  position: relative;
  /* form absolute */
}
.search-form-wrapper.toggle {
  display: none;
}
.search-form-wrapper.toggle.active {
  display: block;
}
.search-form-wrapper form {
  padding: 10px;
  position: relative;
}
.search-form-wrapper form label {
  margin: 0px;
  position: absolute;
  right: 11px;
  top: 11px;
}
.search-form-wrapper form label:before {
  color: #555555;
  cursor: pointer;
  content: "\f002";
  font-family: fontawesome;
  font-size: 16px;
  position: absolute;
  right: 13px;
  top: 6px;
}
.search-form-wrapper form input[type="text"] {
  background-color: #fff;
  border: 1px solid #c0c0c0;
  height: 46px;
  padding: 8px 17px;
  width: 100%;
}
.search-form-wrapper form input[type="submit"] {
  background-color: #fff;
  border-left: 1px solid #c0c0c0;
  border: none;
  height: 44px;
  width: 50px;
  text-indent: -999px;
}
.search-form-wrapper.form-absolute form {
  background-color: #333333;
  position: absolute;
  right: 0px;
  top: 12px;
  width: 370px;
  z-index: 99;
}
/* -------- Form Round ---------- */
.search-form-wrapper.round form input[type="text"] {
  border-radius: 30px;
  border-width: 4px;
}
.search-form-wrapper.round form input[type="submit"] {
  height: auto;
  width: auto;
  margin-right: 10px;
  margin-top: 10px;
}
.search-form-wrapper.round form label::before {
  color: #c0c0c0;
}
/* -------- Footer & Sidebar Widgets ---------- */
.widget {
  margin-bottom: 40px;
}
.widget .widget-title {
  margin-top: 0;
  margin-bottom: 20px;
}
.widget ul li {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.widget ul.list li,
.widget .post {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.widget .list-border li {
  margin-bottom: 0;
  padding: 10px 0;
}
.widget.brochures > li {
  margin-bottom: 10px;
  padding: 10px;
}
.widget.brochures i {
  color: #666666;
  font-size: 16px;
  margin-right: 10px;
}
.widget.address > li {
  font-size: 13px;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.widget.address > li i {
  font-size: 16px;
  margin-right: 8px;
  vertical-align: middle;
}
.widget .twitter-feed li,
.widget .twitter-feed-carousel li {
  font-size: 13px;
  margin-bottom: 15px;
  margin-top: 0px;
  padding-left: 30px;
}
.widget .twitter-feed li.item,
.widget .twitter-feed-carousel li.item {
  position: relative;
}
.widget .twitter-feed li::after,
.widget .twitter-feed-carousel li::after {
  content: "\f099";
  font-size: 24px;
  font-family: fontawesome;
  left: 0;
  position: absolute;
  top: 0;
}
.widget .styled-icons li {
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget .styled-icons li a {
  margin-bottom: 0;
}
.widget .tags a {
  border: 1px solid #d3d3d3;
  display: inline-block;
  font-size: 11px;
  margin: 5px 4px 5px -2px;
  padding: 5px 10px;
}
.widget .tags a:hover {
  color: #fff;
}
.widget .search-input {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c0c0c0;
  border-radius: initial;
  box-shadow: none;
  height: 45px;
  padding: 10px;
}
.widget .search-button {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #c0c0c0;
  border-radius: 0;
  height: 45px;
}
.widget .nav-tabs li {
  border-bottom: 1px solid transparent;
  margin-bottom: -2px;
  padding-bottom: 0;
}
.widget .nav-tabs li:hover {
  border-bottom: 1px solid transparent;
}
.widget .post-title a {
  font-size: 13px;
  letter-spacing: 0;
}
.widget .quick-contact-form .form-control {
  background-color: rgba(241, 241, 241, 0.8);
  border-color: #d3d3d3;
  color: #a9a9a9;
}
.widget .product-list .product-title {
  font-size: 14px;
  font-weight: 400;
}
.widget .testimonial-widget-carousel .item img {
  display: inline;
  width: auto;
  float: right;
}
.widget.dark .widget-title {
  color: #fff;
}
.widget.dark .tags a {
  border: 1px solid #777777;
}
.widget.dark .widget-image-carousel .title {
  color: #fff;
}
.widget.dark .search-input {
  border: 1px solid #333333;
}
.widget.dark .styled-icons li a:hover i {
  color: #fff;
}
.widget.dark .search-button {
  border: 1px solid #333333;
}
.widget.dark .widget-subscribe .subscribe-title {
  color: #fff;
}
.widget.dark .widget-subscribe .subscribe-sub-title {
  color: #666666;
}
.widget.dark .nav-tabs li {
  border-bottom: 1px solid transparent;
  margin-bottom: -2px;
  padding-bottom: 0;
}
.widget.dark .nav-tabs li:hover {
  border-bottom: 1px solid transparent;
}
.widget.dark .nav-tabs li:hover a {
  border: 1px solid #555555;
}
.widget.dark .nav-tabs li.active a {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background: #333333 none repeat scroll 0 0;
  border-color: #555555 #555555 transparent;
  border-image: none;
  border-style: solid;
  border-width: 1px;
}
.widget.dark .product-title a {
  color: #808080;
}
.widget.dark .post-title a {
  color: #c0c0c0;
}
.widget.dark .tab-content {
  background: #333333 none repeat scroll 0 0;
  border: 1px solid #555555;
}
.widget.dark .quick-contact-form .form-control {
  background-color: rgba(51, 51, 51, 0.3);
  border-color: #333333;
}
.widget.no-border ul li {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget ul.list li::before {
  display: none;
}
.widget.dark ul.list li::before {
  display: none;
}
/* --------Horizontal Contact Widget  ---------- */
.horizontal-contact-widget {
  border-top: 1px dashed #d3d3d3;
}
.horizontal-contact-widget .each-widget::before {
  content: "\f111";
  font-family: FontAwesome;
  left: 0;
  position: absolute;
  right: 0;
  top: -42px;
}
/* -------- Horizontal Contact Widget Dark ---------- */
.horizontal-contact-widget.dark {
  border-top: 1px dashed #333333;
}
.widget.dark .btn.btn-default {
  border-color: #333;
}
/* -------- Flickr-Feed ---------- */
#flickr-feed img {
  background: none repeat scroll 0 0 #000;
  float: left;
  height: 60px;
  margin: 0 5px 5px 0;
  padding: 0;
  width: 70px;
}
.text-hover-theme-colored {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* @import "team.less"; */
/*
 * testimonials.less
 * -----------------------------------------------
*/
.testimonial .item {
  position: relative;
  overflow: hidden;
}
.testimonial .item .thumb img {
  margin: auto;
  max-width: 75px;
}
.testimonial .comment p {
  color: #a9a9a9;
  font-weight: 400;
}
/* -------- Testimonial-Style1 ---------- */
.testimonials.attorney-details .thumb img {
  width: auto;
}
/* -------- Testimonial-Style2 ---------- */
.testimonial.style2 {
  text-align: center;
}
.testimonial.style2 .thumb img {
  display: inline-block;
  width: auto;
  width: 75px;
}
/* -------- Testimonial-Style1 ---------- */
.testimonial.style1 .item {
  border: none;
}
.testimonial.style1 .item::before {
  display: none;
}
.testimonial.style1 .quote,
.testimonial.style1 .thumb {
  margin-bottom: 30px;
}
.testimonial.style1 .author {
  margin-bottom: 5px;
  text-transform: uppercase;
}
.testimonial.style1 .title {
  color: #c0c0c0;
  margin-bottom: 20px;
}
.testimonial.style1 .comment {
  padding: 35px 25px;
}
.testimonial.style1 .comment p {
  font-weight: 500;
  margin-left: 30px;
}
.testimonial.style1 .comment {
  background: #f8f8f8;
  color: #777777;
  border: 3px solid white;
  border-radius: 10px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  margin: 1px;
  position: relative;
}
.testimonial.style1 .comment::before {
  color: #d3d3d3;
  content: "\f10d";
  font-family: fontawesome;
  font-size: 30px;
  left: 20px;
  position: absolute;
  top: 7px;
}
/*.testimonial.style1 .comment::after {
  bottom: -18px;
  right: 19px;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: fade(@black, 04%) transparent transparent transparent;
}*/
.testimonial.style1 .comment::after {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  left: 30px;
  background: url('../images/testimonials/quote_arrow.png') 0px 0px no-repeat;
  top: 97%;
}
.owl-carousel .owl-item .testimonial img {
  display: inline;
  width: auto;
}
.testimonial .signature {
  width: 60px;
}
.testimonial-content::after {
  content: "\f10d";
  font-family: fontawesome;
  font-size: 80px;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: -65px;
}
.testimonial-content {
  margin-top: 30px;
  margin-left: 140px;
  position: relative;
}
/*
 * blog.less
 * -----------------------------------------------
*/
.blog-posts .post .entry-content {
  border: 1px solid transparent;
  position: relative;
}
/*
 * clients.less
 * -----------------------------------------------
*/
.clients-logo .item {
  padding: 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.clients-logo img {
  max-height: 90px;
  width: auto;
  display: inline;
  opacity: 0.8;
}
.clients-logo img:hover {
  opacity: 1;
}
.clients-logo.carousel {
  text-align: center;
}
.clients-logo.carousel .item {
  box-shadow: none;
  margin: 0 10px;
}
.clients-logo.style2 .item {
  box-shadow: none;
}
.clients-logo.style2 .item img {
  max-height: 120px;
}
.client-img {
  opacity: 0.6;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.client-img:hover {
  opacity: 1;
}
.client-img img {
  max-height: 90px;
}
.clients-logo.carousel {
  text-align: center;
}
.clients-logo.carousel .item {
  box-shadow: none;
  margin: 0 10px;
}
/*
 * faqs.less
 * -----------------------------------------------
*/
/*
 * Shortcode: pricing.less
 * -----------------------------------------------
*/
.pricing-table {
  border: 1px solid #ddd;
  margin-bottom: 30px;
  position: relative;
}
.pricing-table .table-price {
  color: #111111;
  font-size: 45px;
}
.pricing-table .table-price span {
  font-size: 13px;
  vertical-align: middle;
}
.pricing-table.featured {
  border: 1px solid #111111;
}
.pricing-table .table-type {
  display: inline;
}
.pricing-table .btn-signup {
  margin-right: 0;
  width: 100%;
}
.pricing-table .table-list {
  list-style: outside none none;
  padding: 10px 0 10px 20px;
}
.pricing-table .table-list li {
  border-bottom: 0;
  font-size: 13px;
  padding: 10px 0;
}
.pricing-table .table-list li i {
  margin-right: 8px;
}
.pricing-table .package-type span {
  position: relative;
  padding-left: 15px;
  margin-left: 10px;
}
.pricing-table .package-type span::after {
  background: #2d915b;
  content: "";
  height: 20px;
  left: -20px;
  position: absolute;
  top: 11px;
  width: 20px;
}
.pricing-table .price-list li::before {
  left: 18px;
  position: absolute;
  top: 11px;
}
.pricing-table .price-list li {
  border-top: 1px solid #eee;
  padding: 10px 45px;
}
.pricing-table .price-list li:first-child {
  margin-top: 0;
}
/*
 * section-title.less
 * -----------------------------------------------
*/
.small-title {
  position: relative;
}
.small-title i {
  font-size: 36px;
  margin-top: 7px;
  padding-top: 0px;
}
.small-title .title {
  margin-left: 15px;
}
.small-title .title:after {
  bottom: -6px;
  content: "";
  height: 1px;
  left: 45px;
  position: absolute;
  width: 45px;
}
.section-title .both-side-line::after {
  content: "";
  height: 2px;
  position: absolute;
  right: -40px;
  top: 10px;
  width: 30px;
}
.section-title .both-side-line::before {
  content: "";
  height: 2px;
  position: absolute;
  left: -40px;
  top: 10px;
  width: 30px;
}
.section-title .top-side-line::after {
  content: "";
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -8px;
  width: 40px;
}
.section-title .left-side-line::before {
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: -8px;
  width: 35px;
}
.section-title .right-side-line::before {
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  top: -8px;
  width: 35px;
}
.section-title .sub-title {
  margin: 0;
  position: relative;
  display: inline-block;
}
.section-title .title {
  margin-top: 0;
  position: relative;
  line-height: 1;
}
.section-title .icon i {
  font-size: 50px;
  position: absolute;
  top: -3px;
  left: 14px;
  opacity: 0.10;
}
.section-title p {
  font-size: 14px;
}
.section-title p.left-bordered {
  border-left: 2px solid #c0c0c0;
  padding-left: 10px;
}
.section-title p.right-bordered {
  border-right: 2px solid #c0c0c0;
  padding-right: 10px;
}
/*Theme Section Title*/
.section-title {
  margin-bottom: 30px;
}
.section-title.title-border {
  padding-left: 30px;
}
.section-title.title-border.title-right {
  border-left: 0;
  padding-left: 0;
  padding-right: 30px;
  text-align: right;
}
.section-title.icon-bg p {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0;
}
.section-title.icon-bg .page-title {
  font-size: 38px;
  line-height: 52px;
}
.section-title.icon-bg .page-title i {
  font-size: 42px;
  line-height: 1.3;
  position: absolute;
  opacity: 0.15;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.title-border {
  position: relative;
}
.title-border::after {
  content: "";
  height: 100%;
  left: -14px;
  position: absolute;
  top: 0;
  width: 2px;
}
/*
 * team.less
 * -----------------------------------------------
*/
.team-members {
  overflow: hidden;
  position: relative;
}
.team-members .team-details {
  background: #fff none repeat scroll 0 0;
  bottom: -424px;
  padding: 10px 15px;
  position: absolute;
  transition: all 300ms ease-in-out 0s;
  width: 100%;
}
.team-members:hover .team-details {
  bottom: 0;
}
.team-social {
  opacity: 0;
  padding: 14px 0;
  position: absolute;
  right: 0;
  top: -140px;
  transition: all 300ms ease-in-out 0s;
}
.team-social li {
  display: block;
}
.team-members:hover .team-social {
  opacity: 1;
  top: 0;
}
.team-members .team-social li a {
  margin: 0;
}
.team-social li a i {
  color: #fff;
}
.team-social li a:hover i {
  color: #212331;
}
@media only screen and (max-width: 1199px) {
  .team-members .team-details {
    bottom: -45px;
  }
  .team-members:hover .team-details {
    bottom: -18px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .team-members .team-details {
    bottom: -100px;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .team-members .team-details {
    bottom: -75px;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 479px) {
  .team-members .team-details {
    bottom: -98px;
  }
}
/*
 * Working-Process.less
 * -----------------------------------------------
*/
.working-process > li {
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.working-process > li::after {
  border-top: 1px dashed #333333;
  content: "";
  left: 6px;
  margin-left: -32px;
  overflow: hidden;
  position: absolute;
  top: 25px;
  width: 50%;
}
.working-process > li::before {
  border-top: 1px dashed #333333;
  content: "";
  margin-right: -25px;
  position: absolute;
  right: 0;
  top: 25px;
  width: 50%;
}
.working-process > li :first-child::after {
  border-top: medium none;
}
.working-process > li :last-child::before {
  border-top: medium none;
}
.working-process li a {
  border: 1px solid;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  overflow: hidden;
  width: 50px;
  border-radius: 50%;
}
.working-process li a:hover {
  background: #333333 none repeat scroll 0 0;
  border: 1px solid transparent;
  color: #fff;
}
.working-process li a i {
  font-size: 18px;
}
.working-process.square li a,
.working-process.square.large-circle li a {
  border-radius: 0;
}
.working-process.large-circle li a {
  height: 120px;
  line-height: 130px;
  width: 120px;
  border-radius: 50%;
}
.working-process.large-circle li a i {
  font-size: 28px;
}
.working-process.large-circle > li::before {
  margin-right: -60px;
  top: 60px;
}
.working-process.large-circle > li::after {
  margin-left: -64px;
  top: 60px;
}
.working-process.theme-colored li a {
  color: #fff;
}
/*
 * event.less
 * -----------------------------------------------
*/
.event-block {
  margin: 4px 0;
  position: relative;
}
.event-block .event-date {
  padding: 6px 18px;
  position: absolute;
  top: 24px;
  -webkit-transition: all 200ms ease-in-out 0s;
  -o-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
}
.event-block .event-meta {
  background: #f7f6f2 none repeat scroll 0 0;
  display: inline-block;
  margin-left: 40px;
  padding: 12px 16px 8px 14px;
  z-index: -1;
}
.event-block:hover .event-date {
  top: 16px;
}
.event-small .event-date {
  float: left;
  margin-right: 20px;
  padding: 0 16px 5px 20px;
  text-align: center;
}
/* -------- event Style ---------- */
.event-list .thumb {
  position: relative;
  overflow: hidden;
}
.event-list .thumb img {
  transition: all 500ms ease 0s;
}
.event-list:hover .thumb img {
  transform: scale(1.1);
}
.event-list .thumb .overlay-donate-now {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: -50px;
  transition: all 400ms ease 0s;
}
.event-list:hover .thumb .overlay-donate-now {
  top: 10%;
}
.event-list .thumb .entry-date {
  bottom: 0;
  position: absolute;
  right: -44px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.event-list:hover .thumb .entry-date {
  right: 0;
}
/*
 * practice-area.less
 * -----------------------------------------------
*/
.practice-area {
  overflow: hidden;
  position: relative;
}
.practice-area:hover .practice-name {
  opacity: 1;
  right: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/*
 * services.less
 * -----------------------------------------------
*/
.rotated-service-box {
  position: relative;
}
.rotated-service-box .icon {
  background-color: #d3d3d3;
  display: inline-block;
  height: 90px;
  left: 0;
  margin: 0 auto;
  padding: 30px;
  position: absolute;
  right: 0;
  top: -45px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 90px;
}
.rotated-service-box .icon i {
  color: #fff;
  font-size: 32px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rotated-service-box .heading {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.services-list li {
  border: medium none;
  padding: 0 !important;
}
.services-list li.active {
  position: relative;
  padding-left: 30px;
}
.services-list ul li a {
  background: #f8f8f8 none repeat scroll 0 0;
  border: 1px solid #f1f1f1;
  color: #111111;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  padding: 20px 45px;
  width: 100%;
  -webkit-transition: all 50ms ease;
  -o-transition: all 50ms ease;
  transition: all 50ms ease;
}
.services-list li.active a {
  border: 1px solid transparent;
  color: #fff;
  font-weight: 600;
}
.services-list li.active::after {
  color: #fff;
  content: "\e686";
  font-family: "Pe-icon-7-stroke";
  font-size: 35px;
  right: 10px;
  position: absolute;
  top: 5px;
}
.brochured li a {
  background: #f8f8f8 none repeat scroll 0 0;
  border: 1px solid #f1f1f1;
  display: inline-block;
  padding: 16px 30px;
  width: 100%;
  -webkit-transition: all 0.1s ease !important;
  -o-transition: all 0.1s ease !important;
  transition: all 0.1s ease !important;
}
.brochured li a i {
  font-size: 18px;
  margin-right: 12px;
  vertical-align: middle;
}
/*
 * work-gallery.less
 * -----------------------------------------------
*/
.work-gallery {
  margin: 0 auto 30px;
  max-width: 400px;
}
.work-gallery .gallery-thumb {
  overflow: hidden;
  position: relative;
}
.work-gallery .gallery-bottom-part {
  background-color: #f7f7f7;
  padding: 10px 10px 16px;
}
.work-gallery .gallery-thumb .gallery-overlay {
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
  width: 100%;
}
.work-gallery:hover .gallery-thumb .gallery-overlay {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.gallery-contect {
  height: 100%;
  opacity: 0;
  padding: 30px;
  position: absolute;
  top: 0;
  -webkit-transform: scale(0.2);
  -ms-transform: scale(0.2);
  -o-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transition: all 100ms ease-in-out 0s;
  -o-transition: all 100ms ease-in-out 0s;
  transition: all 100ms ease-in-out 0s;
  width: 100%;
}
.work-gallery:hover .gallery-thumb .gallery-contect {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.work-gallery .gallery-thumb .styled-icons a {
  border-color: #fff;
  height: 36px;
  width: 36px;
  line-height: 34px;
}
.work-gallery .gallery-thumb .styled-icons a i {
  color: #fff;
}
.work-gallery .gallery-thumb .styled-icons a:hover i {
  color: #fff;
}
.work-gallery .gallery-thumb .styled-icons a:hover {
  color: #fff;
  -webkit-transition: all 100ms ease-in-out 0s;
  -o-transition: all 100ms ease-in-out 0s;
  transition: all 100ms ease-in-out 0s;
}
.work-gallery .gallery-thumb .gallery-contect .styled-icons {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 45%;
}
.work-gallery:hover .gallery-bottom-part {
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.work-gallery:hover .gallery-bottom-part .title {
  color: #fff;
}
.work-gallery:hover .gallery-bottom-part .sub-title {
  color: #fff;
}
/*
 * about.less
 * -----------------------------------------------
*/
.top-course-thumb {
  position: relative;
}
.top-course-thumb::after {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 200ms ease-in-out 0s;
  -o-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
  width: 100%;
}
.top-course-thumb:hover::after {
  opacity: 0.8;
  border: 8px solid rgba(255, 255, 255, 0.15);
}
.top-course-thumb .desc-box {
  left: 0;
  margin: -15px auto;
  position: absolute;
  right: 0;
  height: 100%;
  text-align: center;
  top: 30px;
}
.top-course-thumb .desc-box .title {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  left: 0;
  margin: -15px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 35%;
  z-index: 1;
}
.top-course-thumb .desc-box .off {
  font-size: 42px;
  font-weight: 600;
  left: 0;
  margin: -15px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 45%;
  z-index: 1;
}
.top-course-thumb .desc-box .signup {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  left: 0;
  margin: -15px auto;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: underline;
  top: 64%;
  z-index: 1;
}
/* Individual effect = play button */
.about-video {
  /* Text Holder */
}
.about-video .thumb {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.about-video:hover .thumb {
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}
.about-video .text-holder {
  opacity: 1;
}
.about-video .text-holder-middle {
  top: 34%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.about-video:hover .text-holder-middle {
  top: 34%;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.about-video .video-button {
  z-index: 11;
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(255, 255, 255, 0.8);
  width: 60px;
  height: 60px;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.about-video .video-button:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #666;
  -webkit-transform: translate(-15%, -50%);
  transform: translate(-15%, -50%);
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.about-video:hover .video-button {
  width: 65px;
  height: 65px;
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
}
.about-video:hover .video-button:before {
  border-left: 10px solid #fff;
}
/*
 * features.less
 * -----------------------------------------------
*/
.feature-icon {
  float: left;
}
.feature-icon > img {
  width: 65px;
}
.feature-title {
  padding-left: 90px;
  text-align: left;
}
.feature-box {
  width: 265px;
}
.feature-box:hover .feature-icon {
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: bounce;
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .feature-box {
    width: 100%;
  }
}
.features-box-colored {
  position: relative;
}
.features-box-colored .shadow-icon i {
  bottom: -28px;
  color: #fff;
  font-size: 72px;
  left: 0;
  opacity: 0.1;
  position: absolute;
  right: 0;
  top: 70%;
  -webkit-transition: all 300ms ease-in-out 0s;
  -o-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
.features-box-colored:hover .shadow-icon i {
  font-size: 95px;
}
.icon-box.hover-effect {
  -webkit-transition: all 120ms ease-in-out 0s;
  -o-transition: all 120ms ease-in-out 0s;
  transition: all 120ms ease-in-out 0s;
  
}
.icon-box.hover-effect:hover {
  box-shadow: 3px 4px 14px 0 #ccc;
  margin-top: -10px;
}
/*
 * causes.less
 * -----------------------------------------------
*/
.course-thumb {
  position: relative;
}
.price-tag {
  border-radius: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 0 10px;
  position: absolute;
  right: -7px;
  text-transform: capitalize;
  top: 16px;
  -webkit-transition: all 150ms ease-in-out 0s;
  -o-transition: all 150ms ease-in-out 0s;
  transition: all 150ms ease-in-out 0s;
}
.course-single-item:hover .price-tag {
  padding: 2px 16px;
}
.price-tag::before {
  border-left: 7px solid rgba(0, 0, 0, 0.45);
  border-top: 7px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: -1px;
  top: 0;
  transform: translateY(-100%);
  width: 0;
}
.course-meta li {
  border-right: 1px solid #ddd;
  padding: 0 15px;
}
.course-meta li:last-child {
  border-right: medium none;
}
.course-meta li h6 {
  color: #444;
  font-size: 14px;
  font-weight: 600;
  margin: 5px 0 0;
}
.course-meta li span {
  font-size: 13px;
  margin: 0;
}
.course-info-title {
  color: #555555;
  float: left;
  font-weight: 600;
  width: 25%;
}
.course-info-list > li {
  clear: both;
  margin-top: 20px;
}
@media only screen and (max-width: 1199px) {
  .top-course-thumb .desc-box .title {
    font-size: 18px;
    top: 35%;
  }
  .top-course-thumb .desc-box .off {
    font-size: 35px;
    top: 46%;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .top-course-thumb {
    max-width: 430px;
  }
  .top-course-thumb .desc-box .off {
    font-size: 46px;
    top: 46%;
  }
  .top-course-thumb .desc-box .title {
    font-size: 24px;
    top: 38%;
  }
  .top-course-thumb .desc-box .signup {
    top: 60%;
  }
}
.course-single-item.style2 .course-details .author-thumb {
  left: 0;
  position: absolute;
  right: 0;
  top: -30px;
}
.course-single-item.style2 .course-details {
  position: relative;     
}
.course-single-item.style2 .course-meta li {
  border-right: 1px solid #ddd;
  color: #666;
    font-size: 12px;
    padding: 0 0 0 4px;
    display: block;
}
.course-single-item.style2 .course-meta li a { display: block;
    font-size: 16px;
    padding: 4px 0px;
    background: #1cd264;
    color: #fff;
    border-radius: 0 0 8px 8px;}
.course-single-item.style2 .course-meta li:last-child {
  border-right: medium none;
}
.course-single-item.style2 .course-thumb img {
  border-radius: 8px 8px 0 0;
}
.course-single-item.style2 .course-meta {
  border-bottom: 1px solid #eee;
  border-image: none;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-radius: 0 0 8px 8px;
}
.single-course-thumb {
  position: relative;
}
.single-course-thumb .overlay-shade {
  border-radius: 8px;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transition: all 150ms ease-in-out 0s;
  -o-transition: all 150ms ease-in-out 0s;
  transition: all 150ms ease-in-out 0s;
}
.single-course-thumb .course-info {
  color: #fff;
  left: 0;
  margin: -32px auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  opacity: 0;
  -webkit-transition: all 150ms ease-in-out 0s;
  -o-transition: all 150ms ease-in-out 0s;
  transition: all 150ms ease-in-out 0s;
}
.single-course-thumb:hover .overlay-shade {
  opacity: 0.75;
}
.single-course-thumb:hover .course-info {
  opacity: 1;
}
.order-btn {
  left: 15px;
  position: absolute;
  top: 15px;
}
/*
 * volunteer.less
 * -----------------------------------------------
*/
.volunteer {
  position: relative;
}
.volunteer .overlay {
  height: 0;
  left: 0;
  margin: 0 auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.volunteer .content {
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.volunteer:hover .overlay {
  opacity: 1;
  height: 100%;
}
.volunteer:hover .content {
  opacity: 1;
  top: 30%;
}
.volunteer.border {
  border: 3px solid #fff;
}
.volunteer .info {
  padding: 15px 0;
  padding-bottom: 0;
  text-align: center;
}
.volunteer .info .name {
  font-weight: 700;
  margin: 0px;
}
.volunteer .info .name a {
  text-transform: uppercase;
}
.volunteer .info .occupation {
  color: #999;
  margin-bottom: 10px;
  margin-top: 0px;
  text-transform: uppercase;
}
/*
 * line-bottom.less
 * -----------------------------------------------
*/
.line-bottom-theme-colored-2 {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.line-bottom-theme-colored-2:after {
  border-radius: 10px;
  bottom: -1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 50px;
}
.double-line-bottom-theme-colored-2 {
  margin-bottom: 20px;
  margin-top: 8px;
  padding-bottom: 5px;
  position: relative;
}
.double-line-bottom-theme-colored-2:after {
  border-radius: 8px;
  bottom: 1px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 64px;
}
.double-line-bottom-theme-colored-2:before {
  border-radius: 8px;
  bottom: -1px;
  content: "";
  height: 6px;
  left: 10px;
  position: absolute;
  width: 24px;
}
.double-line-bottom-centered-theme-colored-2 {
  margin-bottom: 20px;
  margin-top: 8px;
  padding-bottom: 5px;
  position: relative;
}
.double-line-bottom-centered-theme-colored-2:after {
  border-radius: 8px;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  right: 0px;
  margin: 0 auto;
  position: absolute;
  width: 64px;
}
.double-line-bottom-centered-theme-colored-2:before {
  border-radius: 8px;
  bottom: 0;
  content: "";
  height: 6px;
  bottom: -2px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  position: absolute;
  width: 24px;
}
.line-bottom-centered {
  position: relative;
  margin: 10px 0 20px;
}
.line-bottom-centered:after {
  bottom: -13px;
  content: "";
  height: 3px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  position: absolute;
  right: 0;
  width: 40px;
}
/*
 * nav.less
 * -----------------------------------------------
*/
.menuzord-menu > li > a {
     color: #ffffff;
    font-size: 15px;
}
/*
 * common.less
 * -----------------------------------------------
*/
.header-nav .nav-lg .menuzord .menuzord-menu > li {
  padding: 28px 0;
}
.header-nav .nav-lg .menuzord .menuzord-menu ul.dropdown {
  top: 90px;
}
.header-nav .nav-lg .menuzord .menuzord-menu ul.dropdown li ul.dropdown {
  top: auto;
}
.read-more {
  position: relative;
}
.read-more::after {
  content: "\f054";
  font-family: fontawesome;
  font-size: 11px;
  margin-left: 5px;
  vertical-align: middle;
}
.read-more:hover::after {
  margin-left: 8px;
  -webkit-transition: all 200ms ease-in-out 0s;
  -o-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
}
input.input-circled {
  border-radius: 40px;
}
.mfp-close-btn-in .mfp-close {
  right: 5px;
  top: 5px;
}
.portfolio-filter a {
  color: #333333;
}
.play-btn {
  border-radius: 50%;
  font-size: 72px;
  height: 56px;
  line-height: 56px;
  transition: all 100ms ease-in-out 0s;
  width: 56px;
}
.vertical-align-middle {
  vertical-align: middle;
}
.call-to-action {
   display:inline-block;text-align:center;
}
.header-search {
  cursor: pointer;
  display: inline-block;
  margin-left: 18px;
}
.search-menu {
  border-radius: 4px;
  display: block;
  height: 36px;
  position: relative;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 36px;
}
.search {
  border: medium none;
  box-shadow: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 71px;
  width: auto;
  z-index: 9999;
}
.search-menu i.search {
  font-size: 16px;
  color: #ffffff;
  height: inherit;
  line-height: 36px;
  margin: 0;
  position: static;
  width: inherit;
}
.search .search-form {
  transform: scaleY(0);
  transition: all 150ms ease-in-out 0s;
}
.search.open .search-form {
  transform: scaleY(1);
}
.search .search-form input[type="text"] {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #ccc;
  box-shadow: none;
  color: #666666;
  font-size: 14px;
  font-weight: 300;
  height: 49px;
  padding: 0 50px 0 40px;
  width: 100%;
}
.search .search-form button[type="submit"] {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  display: block;
  font-size: 18px;
  height: 50px;
  left: 0;
  line-height: 48px;
  padding: 0 15px;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.3s ease 0s;
}
.header.header-floating .header-nav .header-nav-wrapper {
  background-color: rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: none;
}
.header.header-floating.header-floating-text-dark .sticky-wrapper:not(.is-sticky) .header-nav.navbar-sticky .menuzord-menu > li:not(.active):not(:hover) > a {
  color: #fff;
}
.header.header-floating .sticky-wrapper.is-sticky .header-nav.navbar-sticky .header-nav-wrapper {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.hover-effect-box-shadow {
  -webkit-transition: all 120ms ease-in-out 0s;
  -o-transition: all 120ms ease-in-out 0s;
  transition: all 120ms ease-in-out 0s;
}
.hover-effect-box-shadow:hover {
  box-shadow: 3px 4px 14px 0 #ccc;
}
.subscribe-newsletter {
  background-image: url("../images/bg/bg11.jpg");
  background-size: cover;
  padding: 290px 100px 45px;
}
.newsletter-form {
  margin: 0 auto;
  max-width: 500px;
  text-align: center;
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px) {
  .subscribe-newsletter {
    padding: 215px 100px 30px;
  }
}
/* Medium Devices, Desktops */
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .subscribe-newsletter p {
    display: none;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 479px) {
  .subscribe-newsletter {
    padding: 100px 90px 25px;
  }
  .demo-btn { right:-45px !important;}
  .main-model { width:97%;}
}
/*
 * utilities.less
 * -----------------------------------------------
*/
.border-radius-5px {
  border-radius: 5px;
}
.border-radius-8px {
  border-radius: 8px;
}
.border-radius-10px {
  border-radius: 10px;
}
/*
 * footer.less
 * -----------------------------------------------
*/
.footer a {
  color: #808080;
}
.footer a:focus,
.footer a:hover,
.footer a:active {
  color: #666666;
}
.footer .widget .widget-title {
  margin-top: 0px;
}
.footer .widget.dark .quick-contact-form button {
  border-color: #333333;
  color: #909090;
}
.footer .widget.dark .quick-contact-form button:hover {
  background-color: #eeeeee;
  border-color: #eeeeee;
  color: #333333;
}
/* fixed footer */
footer#footer.fixed-footer {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 992px) {
  footer#footer.fixed-footer {
    position: relative;
  }
}
body.has-fixed-footer .main-content {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  body.has-fixed-footer .main-content {
    margin-bottom: 0 !important;
  }
}



.halfColorFeature {
    background-color: #f0f0f0;
    display: flex;
}
body#Cart .halfColorFeature.lftRgt .col-md-6:first-child, body#Cart .halfColorFeature.rgtLft .col-md-6:last-child, body#Cart .adv2, body#Cart .spec table.specTable thead th, body#Cart .spec table.specTable thead tr:nth-child(2n+1) >th {
    background-color: #bc0029;
}
.halfColorFeature.lftRgt [class*="col-"]:first-child, .halfColorFeature.rgtLft [class*="col-"]:last-child {
    background-color: #555;
    flex: 1;
}
body#Cart.c36iplus .adaptive-charging .feaImg {
    padding: 70px 100px 0px 0;
}
.halfColorFeature.lftRgt [class*="col-"]:first-child .feaImg, .halfColorFeature.rgtLft [class*="col-"]:last-child .feaImg {
    float: right;
    padding-right: 25px;
}
.halfColorFeature img, .flexslider .slider-wrap .halfColorFeature img {
    width: auto;
}
.halfColorFeature.lftRgt [class*="col-"]:last-child .cont, .halfColorFeature.lftRgt [class*="col-"].order-md-2 .cont {
    padding-left: 37px;
    /* text-align: right; */
}
.halfColorFeature.lftRgt [class*="col-"]:last-child .cont, .halfColorFeature.rgtLft [class*="col-"]:first-child .cont {
    padding: 70px 15px 70px 15px;
    float: left;
    width: 570px;
}
.halfColorFeature h2 {
    font-size: 35px;
    line-height: 1.2em;
    margin-bottom: 16px;
    font-weight: 500;
    color: #111;
}
.businesses-new {
    width: 100%;border-bottom: 1px solid #ececec;
    display: inline-block;
}
.businesses-new .col-md-2:nth-of-type(2n+1), .did-know-sec .bp-wrap-bg-gry {
    background: #f4f4f4;
}
.businesses-new .text-align {
    
    font-size: 16px;
    text-align: center;
    text-transform: capitalize;
    vertical-align: middle;
}
.businesses-new .col-md-2 { min-height: 107px;
    padding: 8px 15px;}
.businesses-new span {
    color: #2ad56e;
    font-size: 22px;
}
.main-model .modal-body {     position: relative;
    padding: 15px;
 }
.main-model {    border-radius: 0;
    background: #ffffff;
    border: 4px dashed #1aa8b6;}
.main-model .modal-body h2 {    font-size: 24px;
    text-align: center;
    color:#1aa8b6;
    font-weight: bold;
    margin: 0 0 4px 0;}
.main-model .modal-body p { text-align:center;}
.model-btn-main { width:100%;display:inline-block;text-align:center; }
.modal-first {     background:#1cd264;
    padding: 7px 20px;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    border-radius: 3px;margin-bottom:6px;}
.modal-first:hover { color:#fff;}
 

/*---- Sidebar CSS ----*/

/* Config */
/* WordPress */
/* Theme */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/* Fonts */
/* Font Sizes */
/* Font Cases */
/* Colours */
/*rgba( 255, 255, 255, .6 );*/
/* Breakpoints */
/* Mobile */
/* Wide */
/**
 * Boutiques
 */
/**
 * Boutique Detail
 */
/* Featurette Content */
/**
 * Header
*/
/**
 * Home Page
 */
/**
 * Jewels
 */
/* Navigation */
/* Primary Navigation */
/**
	 * Gallery
	 */
/**
 * Single Product
 */
/**
 * Product Thumbnail Grid
 */
/**
 * Price Filtering
 */
/**
 * Single Attachment !!
 */
/* iScroll */
/**
 * Structure
 */
/**
 * 2 Col Text Pages
 */
/**
 * High End Jewels
 */
/**
	 * Site Footer
	 */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  /* Make sure embeds and iframes fit their containers */
}
.line {
  background: #0da575;
  height: 1px;
  overflow: hidden;
}
.line-device {
  height: 1px;
  position: relative;
}
.opacity.cssgradients .line {
  background: #0da575;
  opacity: 0.3;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #fff), color-stop(100%, 						rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 50%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1);
}
.line.light {
  background: #ccc;
}
.opacity.cssgradients .line.light {
  background: #ccc;
  opacity: 0.3;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000 50%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, #000), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000 50%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000 50%, rgba(0, 0, 0, 0) 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000 50%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000 50%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000',GradientType=1);
  /**
 * Contact
 */
}
.contact-panel .gform_wrapper .gform_footer {
  text-align: center;
}
.contact-panel input[type="text"] {
  padding: 3px !important;
  font-size: 12px !important;
  box-sizing: border-box;
  background: #d4504e;
  color: #fff;
  border: none;
  height: 27px;
}
.contact-panel .ginput_container {
  margin-top: 4px !important;
}
.contact-panel textarea {
  padding: 5px !important;
  font-size: 12px !important;
  box-sizing: border-box;
  background: #d4504e;
  color: #fff;
  border: none;
  margin-top: 0px !important;
}
.contact-panel .validation_error {
  display: none;
}
.contact-panel .gform_wrapper .gform_footer {
  padding: 0 !important;
  margin-top: 15px;
}
.contact-panel .gform_wrapper .validation_message {
  display: none;
}
.contact-panel li.gfield_error input[type=text] {
  border: none !important;
  background: #e18a8b;
}
.contact-panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 5px !important;
}
.contact-panel .gform_confirmation_message {
  text-align: center;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 13px;
  font-style: italic;
}
.close-form {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 22px;
  height: 22px;
}
.close-form span {
  background: url(../images/common/close.png) no-repeat -50px 0px;
  background-position: 2px -23px;
  background-size: 50px 50px;
  width: 22px;
  height: 22px;
  display: block;
}
@media screen and (max-width: 1400px) {
  .contact-arrow {
    top: 160px;
  }
  .contact-panel {
    top: 160px;
  }
  .phone-arrow {
    top: 160px;
  }
  .phone-panel {
    top: 160px;
  }
}
@media screen and (max-width: 768px) {
  .contact-arrow {
    display: none;
  }
  .contact-panel {
    width: 100%;
    height: auto;
    top: 0;
    right: 0;
    left: 0;
    padding: 20px 0 20px 0;
    display: none;
    position: absolute;
    margin-top: 0;
    z-index: 88;
  }
  .single-nm_location .contact-panel {
    top: 90px;
  }
  .tax-nm_category .contact-panel, .tax-nm_collection .contact-panel, .single-nm_product .contact-panel {
    top: 159px;
  }
  .contact-panel .gform_wrapper {
    padding: 0 20px;
    width: auto !important;
  }
  .phone-arrow {
    display: none;
  }
  .phone-panel {
    width: 100%;
    height: auto;
    top: 90px;
    right: 0;
    left: 0;
    padding: 20px 0 20px 0;
    text-align: center;
    display: none;
  }
}
.js .post-type-archive-nm_location .site-content > .page-entry, .js .post-type-archive-nm_location .site-content > .line, .js .post-type-archive-nm_location .site-content > .locations-map-container, .js .post-type-archive-nm_location .site-content > .locations-list, .js .post-type-archive-nm_location .site-content .locations-map-marker {
  opacity: 0;
  -webkit-transition: opacity 800ms ease-in-out;
  -moz-transition: opacity 800ms ease-in-out;
  -o-transition: opacity 800ms ease-in-out;
  transition: opacity 800ms ease-in-out;
}

  /* Forms */
  /*
----------------------------------------------------------------

Gravity Forms Front End Form Styles
Version 1.9
http: //www.gravityforms.com
updated: March 15, 2015 1:05 PM

Gravity Forms is a Rocketgenius project
copyright 2008-2015 Rocketgenius Inc.
http: //www.rocketgenius.com
this may not be redistributed without the
express written permission of the author.

NOTE: DO NOT EDIT THIS FILE! MAKE ANY MODIFICATIONS IN YOUR
THEME STYLESHEET. THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

If you need to make extensive customizations,
copy the contents of this file to your theme
style sheet for editing. Then, go to the form
settings page & set the 'output CSS' option
to no.

----------------------------------------------------------------
*/
}
.gform_wrapper {
  overflow: inherit;
  margin: 1em 0;
  max-width: 98%;
}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
  font-weight: normal;
  border: none;
  outline: none;
  background: none;
}
.gform_wrapper :focus {
  outline: 0;
}
.gform_wrapper form {
  text-align: left;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
  outline-style: none;
  font-size: inherit;
  font-family: inherit;
  padding: 0.313em 0 0.313em 0;
  letter-spacing: normal;
  text-indent: 0.25em;
}
.gform_wrapper input[type=image] {
  border: none !important;
  padding: 0 !important;
  width: auto !important;
}
.gform_wrapper textarea {
  outline-style: none;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
  padding: 0.25em 0.125em 0.25em 0.125em;
  resize: none;
}
.gform_wrapper ul {
  margin: 0 !important;
  list-style-type: none;
}
html > body .entry ul, .gform_wrapper ul {
  text-indent: 0;
}
.gform_wrapper li, .gform_wrapper form li {
  margin-left: 0 !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  overflow: visible;
}
.gform_wrapper ul li.gfield {
  clear: both;
  margin-top: 5px;
}
.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
  overflow: hidden;
}
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {
  margin-bottom: 14px;
}
.gform_wrapper ul.right_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
  margin-bottom: 10px;
}
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible;
}
.gform_wrapper select {
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
}
.gform_wrapper select option {
  padding: 0.125em 0.125em;
  display: block;
}
.gform_wrapper select[multiple="multiple"] option {
  text-indent: 0.25em;
}
.gform_wrapper .inline {
  display: inline !important;
}
.gform_wrapper .gform_heading {
  width: 98%;
  margin-bottom: 1.125em;
}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
  width: 4.688em;
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: 0.625em;
  text-align: center;
  float: right;
  margin-top: 9%;
}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
  margin-right: 0.75em;
}
.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
  margin-right: 0.375em;
}
.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gfield_time_ampm select {
  width: 4.688em !important;
}
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {
  width: 70% !important;
}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
  width: 3.125em;
  float: left;
}
.gform_wrapper .gfield_date_year {
  width: 4.5em !important;
}
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {
  width: 85% !important;
}
.gform_wrapper .gfield_date_year input {
  width: 88% !important;
}
.gform_wrapper .field_hover {
  border: 1px dashed #2175a9;
  cursor: pointer;
}
.gform_wrapper .field_selected {
  background-color: #dfefff;
  border: 1px solid #c2d7ef;
}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_middle, .gform_wrapper .field_name_last {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container {
  overflow: hidden;
  width: 100%;
}
.gform_wrapper .datepicker {
  width: 6.75em !important;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
  width: 48.5%;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}
.gform_wrapper .ginput_complex .ginput_right {
  margin-left: 1.6%;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
  width: 48.5%;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
  width: 97.5;
}
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
  width: 97.5%;
}
.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password] {
  width: 100%;
}
.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select {
  width: 97% !important;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.5pt;
  white-space: nowrap;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
  margin: 0.188em 0 0.75em 0;
}
.gform_wrapper .field_sublabel_above .ginput_complex label, .gform_wrapper .field_sublabel_above .gfield_time_hour label, .gform_wrapper .field_sublabel_above .gfield_time_minute label, .gform_wrapper .field_sublabel_above .gfield_time_ampm label, .gform_wrapper .field_sublabel_above .gfield_date_month label, .gform_wrapper .field_sublabel_above .gfield_date_day label, .gform_wrapper .field_sublabel_above .gfield_date_year label, .gform_wrapper .field_sublabel_above .instruction {
  margin: 0.75em 0 0.188em 0;
}
.gform_wrapper .ginput_complex span.name_prefix, .gform_wrapper .ginput_complex span.name_suffix {
  display: block;
  clear: right;
  overflow: hidden;
}
.gform_wrapper .ginput_complex span.name_prefix {
  min-height: 2.2em;
}
.gform_wrapper .ginput_complex span.name_prefix select {
  width: auto !important;
}
.gform_wrapper .ginput_complex span.name_suffix input[type=text] {
  width: 48%;
}
.gform_wrapper .ginput_complex.has_middle span.name_suffix input[type=text] {
  width: 32%;
}
.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_middle, .gform_wrapper .ginput_complex span.name_last {
  vertical-align: bottom;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.no_middle_name.has_last_name span {
  width: 99.5%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span {
  float: left;
  width: 50%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:last-child {
  float: right;
  width: 48%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
  clear: right;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
  width: 99%;
}
.gform_wrapper .left_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name, .gform_wrapper .right_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
  width: 63.25%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
  width: 31.9%;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
  margin-right: 0;
}
.gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_prefix, .gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_suffix {
  float: none !important;
  clear: both;
}
.gform_wrapper .field_sublabel_above .ginput_complex .name_prefix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_suffix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_first, .gform_wrapper .field_sublabel_above .ginput_complex span.name_middle, .gform_wrapper .field_sublabel_above .ginput_complex span.name_last {
  vertical-align: top;
}
.gform_wrapper .top_label .gfield_label {
  margin: 0.625em 0 0.5em 0;
  font-weight: bold;
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both;
}
.gform_wrapper .left_label .gfield_label {
  float: left;
  margin: 0.75em 15px 0 0;
  width: 29%;
  font-weight: bold;
}
.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}
.gform_wrapper .right_label .gfield_label {
  float: left;
  margin: 0.75em 1em 0 0;
  width: 29%;
  font-weight: bold;
  text-align: right;
}
.gform_wrapper .right_label li.field_sublabel_below .gfield_label {
  margin: 0 1em 0 0;
}
.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
  margin-left: 3.7%;
}
.gform_wrapper .left_label li.gfield .gfield_password_strength, .gform_wrapper .right_label li.gfield .gfield_password_strength {
  margin-left: 30%;
}
body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0.375em;
}
.gform_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gfield.right_label, .gfield.left_label {
  padding-top: 10px;
}
.gform_wrapper li.hidden_label input {
  margin-top: 0.75em;
}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 0.75em;
}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {
  margin-left: 30% !important;
  overflow: hidden;
}
.gform_wrapper label.screen-reader-text, .gform_wrapper label.hidden_sub_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
  width: 25%;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 47.5%;
}
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large {
  width: 97.5%;
}
.gform_wrapper textarea.small {
  height: 5em;
  width: 97.5%;
}
.gform_wrapper textarea.medium {
  height: 9.375em;
  width: 97.5%;
}
.gform_wrapper textarea.large {
  height: 15.625em;
  width: 97.5%;
}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small {
  width: 15%;
}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
  width: 35%;
}
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large {
  width: 62.5%;
}
.gform_wrapper .right_label textarea.small, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label textarea.medium, .gform_wrapper .left_label textarea.medium, .gform_wrapper .right_label textarea.large, .gform_wrapper .left_label textarea.large {
  width: 62.5%;
}
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex {
  width: 64%;
}
.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
  font-weight: bold;
  font-size: 1.3em;
}
.gform_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 0.625em 0 0.375em 0;
}
.gform_wrapper span.gform_description {
  font-weight: normal;
}
.gform_wrapper .gsection {
  border-bottom: 1px solid #ccc;
  padding: 0 0 0.5em 0;
  margin: 1.8em 0;
  clear: both;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  position: relative;
}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  display: block;
  margin: 0 0 0 24px;
  padding: 0;
  width: auto;
  line-height: 1.5;
  vertical-align: top;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {
  float: left;
  margin-top: 2px;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
  font-size: 0.875em;
  line-height: 1.5;
  clear: both;
  font-family: inherit;
  letter-spacing: normal;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
  padding: 0.625em 0;
}
.gform_wrapper .top_label .gsection_description {
  width: 97.5%;
}
.gform_wrapper .gfield_description {
  padding: 0.625em 0 0 0;
  width: 97.5%;
}
.gform_wrapper li.field_description_above .gfield_description {
  margin-bottom: 0.75em;
}
.gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description {
  width: 63%;
}
.gform_wrapper .description_above .gfield_description {
  padding: 0 0 0.625em 0;
}
.gform_wrapper .field_description_below .gfield_description {
  padding: 0.625em 0 1em 0;
}
.gfield_date_year + .gfield_description {
  padding: 0;
}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {
  margin-left: 30%;
}
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description {
  margin-left: 0;
  padding-top: 0.25em;
  padding-left: 0;
  line-height: 1.5;
}
.gform_wrapper .gfield_required {
  color: #c41617;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #ffdfe0;
  margin-bottom: 0.375em !important;
  padding: 0;
  border-top: 1px solid #c89797;
  border-bottom: 1px solid #c89797;
}
.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding-bottom: 1em !important;
  border: 1px solid #c41617;
  border-top: none;
}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 1em;
  font-family: inherit;
  min-height: 1.563em;
  background-color: #c41617;
  color: #fff;
  max-width: 100%;
}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0.625em;
  line-height: 1.5;
  letter-spacing: 0.2pt;
}
li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 1em !important;
}
.gform_wrapper .top_label .gfield_error .ginput_container {
  max-width: 99%;
}
.gform_wrapper .top_label .gfield_error {
  width: 97%;
}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 97.5%;
}
.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea {
  width: 66%;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #c41617;
}
.gform_wrapper .gfield_error input[type=text] {
  border: 1px solid #c41617 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0.75em;
  margin-bottom: 0.75em !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  margin-left: 6px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container {
  margin-left: 0;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  max-width: 97.5%;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 97.5%;
  padding-right: 6px !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 3px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: 0.75em;
}
.gform_wrapper div.validation_error {
  color: #c41617 !important;
  font-size: 1.2em;
  font-weight: normal !important;
  margin-bottom: 1.6em;
  padding: 1em 0 1em 0;
  clear: both;
  width: 97.5%;
  text-align: center;
  border: none !important;
}
.gform_wrapper ol.validation_list {
  clear: both;
  width: 97.5%;
  margin-bottom: 1.6em;
  color: #c41617;
}
.gform_confirmation_wrapper {
  text-align: center;
}
.gform_wrapper ol.validation_list li {
  list-style-type: decimal !important;
}
.gform_wrapper ol.validation_list li a {
  color: #c41617;
}
.gform_wrapper ol.validation_list:after {
  content: "";
}
.gform_wrapper div#error {
  margin-bottom: 1.6em;
}
.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important;
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item, body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
  background-color: transparent !important;
  background-position: 0 0;
  background-size: 1em 1em !important;
  background-repeat: no-repeat;
  border: none !important;
  width: 1em !important;
  height: 1em !important;
  vertical-align: middle !important;
  opacity: 0.5;
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item {
 
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
  
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item:hover, body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item:hover {
  opacity: 1;
}
.gform_wrapper li.gfield fieldset {
  margin: 0px;
  padding: 0px;
  display: block;
  position: relative;
  width: 100%;
}
.gform_wrapper li.gfield fieldset > * {
  width: auto;
}
.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 2em;
}
div.gf_page_steps + div.validation_error {
  margin-top: 1em;
}
.gform_wrapper div.gfield_description.validation_error {
  color: #c41617;
  font-weight: bold;
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 1em;
}
.gform_wrapper .validation_message {
  color: #c41617;
  font-weight: bold;
  letter-spacing: normal;
}
.gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error textarea {
  border: 1px solid #c41617;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #c41617;
}
.gform_wrapper .gform_footer {
  padding: 1em 0 0.625em 0;
  margin: 1em 0 0 0;
  clear: both;
}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
  padding: 1em 0 0.625em 0;
  margin-left: 30%;
  width: 64%;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=image] {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gform_footer a.gform_save_link {
  font-size: 1em;
  margin-left: 1em;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: none !important;
  border: none !important;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {
  min-height: 2.813em;
}
.gform_wrapper .ginput_complex .ginput_full input[type=text], .gform_wrapper .ginput_complex .ginput_full input[type=url], .gform_wrapper .ginput_complex .ginput_full input[type=email], .gform_wrapper .ginput_complex .ginput_full input[type=tel], .gform_wrapper .ginput_complex .ginput_full input[type=number], .gform_wrapper .ginput_complex .ginput_full input[type=password] {
  width: 97.5% !important;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  margin: 0 0 0.5em 0;
  line-height: 1.3;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: bold;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 0.25em !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper input[type=hidden], .gform_wrapper input.gform_hidden, .gform_wrapper .gform_hidden, .gform_wrapper .gf_hidden {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden;
}
.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}
.gform_wrapper .ginput_full br, .gform_wrapper .ginput_left br, .gform_wrapper .ginput_right br {
  display: none !important;
}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  padding: 0 !important;
}
.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 0.25em;
}
.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 0.375em;
  margin-top: 0.25em;
}
.gform_wrapper .top_label .gfield_description {
  padding: 0.625em 0 0 0;
}
.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message {
  padding: 0.625em 0 !important;
}
.gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0.375em;
}
.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 0.375em;
}
.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0;
}
.gform_wrapper .left_label .ginput_container.ginput_list, .gform_wrapper .right_label .ginput_container.ginput_list {
  padding-top: 0.75em !important;
}
.gform_wrapper li.gfield_html {
  max-width: 97.5%;
}
.gform_wrapper form .left_label li.gfield_html_formatted, .gform_wrapper form .right_label li.gfield_html_formatted {
  margin-left: 30% !important;
  width: 64%;
}
.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 0.625em;
}
body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 97.5% !important;
}
.gform_wrapper .gform_ajax_spinner {
  padding-left: 0.625em;
}
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}
.gform_wrapper .gfield_captcha_input_container {
  padding-top: 0.188em;
}
.gform_wrapper .simple_captcha_small input {
  width: 6.25em;
}
.gform_wrapper .simple_captcha_medium input {
  width: 9.375em;
}
.gform_wrapper .simple_captcha_large input {
  width: 12.5em;
}
.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .right_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_large {
  margin-left: 32%;
}
.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper .math_small input {
  width: 4.313em;
}
.gform_wrapper .math_medium input {
  width: 5.625em;
}
.gform_wrapper .math_large input {
  width: 6.75em;
}
.gform_wrapper .left_label .math_small, .gform_wrapper .right_label .math_small, .gform_wrapper .left_label .math_medium, .gform_wrapper .right_label .math_medium, .gform_wrapper .left_label .math_large, .gform_wrapper .right_label .math_large {
  margin-left: 32%;
}
.gform_wrapper div.charleft {
  font-size: 0.688em;
  margin-top: 0.25em;
  color: #b7b7b7;
  width: 92% !important;
  white-space: nowrap !important;
}
.gform_wrapper div.charleft[style] {
  width: 92% !important;
}
.gform_wrapper .left_label div.charleft, .gform_wrapper .right_label div.charleft {
  margin-left: 32%;
}
.gform_wrapper div.charleft.warningTextareaInfo {
  color: #a1a1a1;
}
.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important;
}
.gf_submission_limit_message {
  color: #c41617;
  font-size: 1.4em;
}
.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.gform_wrapper span.ginput_total {
  color: #060;
  font-size: 1.2em;
}
.gform_wrapper .top_label span.ginput_total {
  margin: 0.5em 0;
}
.gform_wrapper span.ginput_product_price_label {
  margin-right: 0.125em;
}
.gform_wrapper span.ginput_product_price {
  color: #900;
}
.gform_wrapper span.ginput_quantity_label {
  margin-left: 0.625em;
  margin-right: 0.125em;
}
.gform_wrapper input.ginput_quantity {
  width: 2.5em;
}
.gform_wrapper .gform_page_footer {
  margin: 1.25em 0;
  width: 99%;
  border-top: 1px dotted #ccc;
  padding: 1em 0 0 0;
  clear: both;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 0.5em;
}
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_button {
  margin-right: 0.625em;
}
.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 99%;
  margin: 0 0 0.5em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px dotted #ccc;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 0.813em;
  line-height: 1 !important;
  margin: 0 0 0.375em 0 !important;
  padding: 0 !important;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.gform_wrapper .gf_progressbar {
  width: 99%;
  height: 20px;
  overflow: hidden;
  line-height: 20px !important;
  border: 1px solid #eee;
  background-image: url(../images/gf-percentbar-bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
}
.gform_wrapper .gf_progressbar_percentage {
  height: 20px;
  text-align: right;
  font-family: helvetica, arial, sans-serif;
  font-size: 13px !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .50);
}
.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
}
.gform_wrapper .percentbar_blue {
  background-image: url(../images/gf-percentbar-blue.png);
  background-repeat: repeat-x;
  background-color: #0072bc;
  color: #fff;
}
.gform_wrapper .percentbar_gray {
  background-image: url(../images/gf-percentbar-gray.png);
  background-repeat: repeat-x;
  background-color: #666;
  color: #fff;
}
.gform_wrapper .percentbar_green {
  background-image: url(../images/gf-percentbar-green.png);
  background-repeat: repeat-x;
  background-color: #94dc21;
  color: #fff;
}
.gform_wrapper .percentbar_orange {
  background-image: url(../images/gf-percentbar-orange.png);
  background-repeat: repeat-x;
  background-color: #dc7021;
  color: #fff;
}
.gform_wrapper .percentbar_red {
  background-image: url(../images/gf-percentbar-red.png);
  background-repeat: repeat-x;
  background-color: #dc2521;
  color: #fff;
}
.gform_wrapper .percentbar_custom {
  background-image: url(../images/gf-percentbar-custom.png);
  background-repeat: repeat-x;
}
.gform_wrapper .gf_page_steps {
  width: 99%;
  margin: 0 0 0.5em 0;
  padding: 0 0 0.25em 0;
  border-bottom: 1px dotted #ccc;
}
.gform_wrapper .gf_step {
  width: auto !important;
  margin: 0 1em 0.625em 0;
  font-size: 1em;
  height: 1.25em;
  line-height: 1.25 !important;
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  font-family: arial, sans-serif;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gf_step span.gf_step_number {
  font-size: 1.25em;
  float: left;
  font-family: arial, sans-serif;
}
.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
.gform_wrapper .gfield_password_strength {
  border: 1px solid #ddd;
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  line-height: 1.8;
  padding: 0.313em 0.313em;
  text-align: center;
  background-color: #eee;
}
.gform_wrapper ul.top_label li.gfield .gfield_password_strength {
  width: 97.45%;
}
.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  width: 95%;
  margin: 1.15em 0 1.15em 0.375em;
}
.gform_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 1.15em;
  margin-bottom: 1.15em;
  width: 62%;
}
.gform_wrapper .gfield_password_strength.bad {
  background-color: #ffb78c;
  border-color: #ff853c;
}
.gform_wrapper .gfield_password_strength.good {
  background-color: #ffec8b;
  border-color: #fc0;
}
.gform_wrapper .gfield_password_strength.short, .gform_wrapper .gfield_password_strength.mismatch {
  background-color: #ffa0a0;
  border-color: #f04040;
}
.gform_wrapper .gfield_password_strength.strong {
  background-color: #c3ff88;
  border-color: #8dff1c;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 0.5em;
  overflow: visible;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 1em 0 1em 1.5em;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 0.5em;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 1em 0 1.5em 2em;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 1em 0 1em 1.5em;
}
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 0.5em;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 1.5em 0;
  padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: bold;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 1em 1.5em;
}
.gform_wrapper table.gfield_list, .gform_wrapper table.gfield_list caption, .gform_wrapper table.gfield_list tbody, .gform_wrapper table.gfield_list tfoot, .gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr, .gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
}
.gform_wrapper table.gfield_list thead th {
  font-weight: bold;
  text-align: left;
}
.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #c41617;
}
.gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0;
}
.gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list td {
  padding: 0.25em 0 0.25em 0;
}
.gform_wrapper table.gfield_list th + th, .gform_wrapper table.gfield_list td + td {
  padding: 0 0 0 0.25em;
}
.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list {
  width: 64%;
}
.gform_wrapper .top_label .gfield_list {
  width: 97.5%;
}
.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
  width: 45%;
}
.gform_wrapper .top_label .gf_list_one_column {
  width: 46%;
}
.gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 97.5%;
}
.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}
.gform_wrapper table.gfield_list tr td.gfield_list_icons, .gform_wrapper table.gfield_list tr td:last-child {
  width: auto !important;
  min-width: 3.75em !important;
  padding: 0 0 0 0.25em;
}
.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}
.gform_wrapper table.gfield_list td.gfield_list_cell {
  width: auto !important;
}
.gform_wrapper select.chosen-select {
  visibility: hidden;
  height: 28px !important;
  min-height: 28px !important;
}
.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.gform_wrapper .chosen-container a {
  cursor: pointer;
}
.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}
.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}
.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url('../images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
  background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
  background-image: -o-linear-gradient(#eee 1%, #fff 15%);
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
  background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
  background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
  background-image: -o-linear-gradient(#eee 20%, #fff 80%);
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}
.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.gform_wrapper .chosen-rtl {
  text-align: right;
}
.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search, .gform_wrapper .chosen-rtl .chosen-drop {
  left: 9999px;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.gform_wrapper .chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url('../images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .gform_wrapper .chosen-rtl .chosen-search input[type="text"], .gform_wrapper .chosen-container-single .chosen-single abbr, .gform_wrapper .chosen-container-single .chosen-single div b, .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_wrapper .chosen-container .chosen-results-scroll-down span, .gform_wrapper .chosen-container .chosen-results-scroll-up span {
    background-image: url('../images/chosen-sprite-2x.png') !important;
    background-position: 0 0;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px 0;
  height: 32px;
}
.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  width: 50%;
  margin-right: 1%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 47% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 25px;
  border: 2px dashed #ddd;
  text-align: center;
  color: #aaa;
  margin-bottom: 10px;
}
.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile {
  margin-left: 3.5%;
}
.gform_delete {
  vertical-align: middle;
  cursor: pointer;
}
.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px;
}
.gform_wrapper .form_saved_message {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  line-height: 1.8;
  border: 2px solid #91afc7;
  background-color: #e3f3f3;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.gform_wrapper .form_saved_message form {
  text-align: center;
}
.gform_wrapper .form_saved_message span:first-child {
  display: block;
  padding: 2.5em 1em 2.5em 1em;
}
.form_saved_message a.resume_form_link {
  word-wrap: break-word;
}
.form_saved_message a.resume_form_link:before, .form_saved_message a.resume_form_link:after {
  content: "";
  display: block;
}
.form_saved_message a.resume_form_link:before {
  margin-top: 0.75em;
}
.form_saved_message a.resume_form_link:after {
  margin-bottom: 0.75em;
}
.form_saved_message br + br, .form_saved_message a + br {
  display: none;
}
.form_saved_message .form_saved_message_emailform {
  margin: 1em 0 0 0;
}
div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 2.25em;
  margin-bottom: 0.25em;
}
div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin: 0.75em auto 0 auto;
  display: block;
}
.form_saved_message .form_saved_message_emailform .validation_message {
  color: red;
}
.form_saved_message_sent {
  margin: 1em 0 1em 0;
  width: 100%;
  font-size: 1em;
  border: 2px solid #cfe2c0;
  background-color: #e9ffd9;
  text-align: center;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.form_saved_message_sent span:first-child {
  display: block;
  padding: 1em;
}
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area, body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important;
}
body .gform_wrapper img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
body .gform_wrapper img.add_list_item, body .gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
}
.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 1em;
}
.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
  width: 45.25%;
}
html #meerkat-wrap {
  z-index: 999999 !important;
}
@media screen and (max-width: 768px) {
 
}
@media screen and (max-width: 767px) {
  .niravmodi-popup .gform_wrapper ul li.gfield.optin div.ginput_container_checkbox {
    float: none;
    width: 100%;
  }
  .niravmodi-popup .gform_wrapper ul li.gfield.optin .form-privacy-policy-link {
    float: none;
    padding-left: 24px;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  
}
@media screen and (min-width: 768px) {
 
}
.contact-panel-group .contact-panel {
  right: -310px;
  -webkit-transition: right 700ms;
  -moz-transition: right 700ms;
  -o-transition: right 700ms;
  transition: right 700ms;
}
.contact-panel-group.showing .contact-panel {
  right: 0px;
}

.contact-panel-group.showing .contact-panel, .contact-panel-group.showing .contact-panel-icon {
  z-index: 999999;
}
.contact-panel {
  background: #005e8e;
  color: #fff;
  position: fixed;
  top: 160px;
  right: -310px;
}
.contact-panel a {
  color: #fff;
}
.contact-panel h3 {
  font-family: 'Cinzel', Times, serif;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.contact-panel .line {
  margin: 0 0 10px 0 !important;
  max-width: 100% !important;
}
.contact-panel input[type=button], .contact-panel input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .5);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #fff !important;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 14px !important;
  margin: 0 auto;
  padding: 6px 20px;
  text-transform: none;
  -webkit-transition: background 300ms;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  transition: background 300ms;
}
.contact-panel input[type=button]:hover, .contact-panel input[type=submit]:hover {
  background-color: rgba(255, 255, 255, .2);
}
.contact-panel-icon {
 background: #1aa8b6;
    display: block;
    opacity: 0;
    padding: 9px 15px 10px 12px;
    position: fixed;
    top: 160px;
    right: 0;
    width: 40px;
    height: 40px;
    z-index: 999998;
}
.contact-panel-icon i {
  font-size: 18px;
    color: #fff;
}
.contact-panel-icon.scrolled {
  opacity: 0 !important;
}
.scrollable-contact-panel {
  overflow: hidden;
}
.phone-panel {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 23px;
  padding: 2px 0 5px 35px;
  text-align: left;
  width: 270px;
  height: 50px;
  z-index: 999998;
}
.phone-arrow span {
  background: url(../images/phone.png) no-repeat -11px 9px;
  background-size: 46px 22px;
}
.backgroundsize .phone-arrow span {
  background: url(../images/phone.svg) no-repeat 1px 8px;
  background-size: 20px 22px;
}
.contact-panel-group.showing .contact-panel-icon i:before {
  background: url(../images/close.png) no-repeat 0 -16px;
  background-size: 50px 50px;
  padding: 8px 63px;
}
.contact-form-panel {
  font-family: Helvetica, Arial;
  font-size: 17px;
  margin-top: 55px;
  padding: 27px 15px;
  text-align: center;
  width: 275px;
  z-index: 9;
}
.contact-form-panel .gform_wrapper .gform_footer {
  text-align: center;
}
.contact-arrow {
  margin-top: 55px;
}
.contact-arrow span {
  background: url(../images/email.png) no-repeat -11px 9px;
  background-size: 46px 22px;
}
.backgroundsize .contact-arrow span {
  background: url(../images/email.svg) no-repeat 1px 8px;
  background-size: 20px 22px;
}
.category-gallery .contact-arrow, .category-gallery .phone-arrow {
  display: none;
}
.contact-phone {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  padding: 10px 0 20px 0;
  text-align: center;
}
.contact-phone img {
  display: inline-block;
  vertical-align: middle;
}
.contact-phone span {
  display: inline-block;
  font-size: 15px;
  font-style: italic;
  margin-left: 10px;
  vertical-align: middle;
}
.contact-panel label {
  display: none !important;
}
.contact-panel .form-privacy-policy-link {
  display: none;
}
.contact-panel .gform_wrapper, .contact-panel input[type="text"], .contact-panel textarea {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.contact-panel input[type="text"] {
  background: #fff;
    border: none;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px !important;
    height: 32px;
    padding: 3px !important;
    border-radius: 2px;
    border: 1px solid #848484;
}
.contact-panel .ginput_container {
  margin-top: 4px !important;
}
.f-shadow {
    box-shadow: -2px 2px 22px -10px #88888E;
    border-radius: 5px;background: white;padding: 1.5% !important;margin-top: 24px;
}
.table>caption+thead>tr:first-child>td, .table>caption+thead>tr:first-child>th, .table>colgroup+thead>tr:first-child>td, .table>colgroup+thead>tr:first-child>th, .table>thead:first-child>tr:first-child>td, .table>thead:first-child>tr:first-child>th {
    border-top: 0;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}
.m-b-0 { margin-bottom:0;}
.f-s-14 {
    font-size: 14px;
    font-weight: 500;
}
.m-t-6-m {
    margin-top: -6%;
}
 
.f-s-16 {
    font-size: 16px !important;
}
.top-container {
    width: 100% !important;
    padding: 1% 5% 5% 5% !important;
    /* margin: 0 !important; */
}
.b-r-5 {
    border-radius: 5px;
}
.p-1-5 {
    padding: 1.5% !important;
}
.b-g-c-w {
    background: white;
}
.p-2 {
    padding: 2% !important;
}
.f-c-grey {
    color: #5b5b5d;
}
 
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-right: 1px solid #ddd !important;
    padding-left: 3% !important;
    border-bottom: 0 !important;
    /* text-align: center; */
}
.f-s-20 {
    font-size: 20px;
    font-weight: 500;color: #333;
}
.contact-panel textarea {
  background: #fff;
  border: none;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px !important;
  margin-top: 0px !important;
  padding: 5px !important;
}
.contact-panel .validation_error {
  display: none;
}
.contact-panel .gform_wrapper .gform_footer {
  margin-top: 15px;
  padding: 0 0 2px 0 !important;
}
.contact-panel .gform_wrapper .gform_footer .gform_button {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}
.contact-panel .gform_wrapper .gform_footer .gform_ajax_spinner {
  display: block;
  margin: 10px auto 0;
}
.contact-panel .gform_wrapper .validation_message {
  display: none;
}
.contact-panel li.gfield_error input[type=text] {
  background: #e18a8b;
  border: none !important;
}
.contact-panel .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  margin-top: 5px !important;
}
.contact-panel .gform_confirmation_message {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 13px;
  font-style: italic;

  text-align: center;
}
.close-form {
  position: absolute;
  top: 14px;
  right: 16px;
  width: 22px;
  height: 22px;
}
.close-form span {
  background: url(../images/close.png) no-repeat 2px -23px;
  background-size: 50px 50px;
  display: block;
  width: 22px;
  height: 22px;
}
.social-sharing-panel, .social-sharing-arrow {
  margin-top: 110px;
}
.social-sharing-arrow {
  padding-right: 13px;
  width: 40px;
}
.social-sharing-arrow span {
  background: url(../images/social-share-icons@2x.png) no-repeat 0 0;
  background-size: 350px 40px;
  width: 24px;
}
.no-backgroundsize .social-sharing-arrow span {
  background-image: url(../images/social-share-icons.png);
}
.social-sharing-panel {
  font-family: Helvetica, Arial;
  font-size: 17px;
  padding: 0px 15px 0px 15px;
  width: 275px;
  z-index: 9;
}
.icon-nav {
	margin-bottom:0;
}
.social-sharing-panel .icon-nav {
  display: block;
  list-style: none;
  overflow: hidden;
}
.social-sharing-panel .icon-nav li {
  display: block;
  float: left;
  margin-right: 15px;
  overflow: hidden;
  width: 22px;
  height: 40px;
}
.social-sharing-panel .icon-nav a {
  background: url(../images/social-share-icons@2x.png) no-repeat 0 0;
  background-size: 350px 40px;
  display: block;
  text-indent: -9999em;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
  width: 22px;
  height: 40px;
}
.social-sharing-panel .icon-nav .facebook a {
  background-position: -50px 0;
}
.social-sharing-panel .icon-nav .google a {
  background-position: -100px 0;
}
.social-sharing-panel .icon-nav .twitter a {
  background-position: -150px 0;
}
.social-sharing-panel .icon-nav .pinterest a {
  background-position: -200px 0;
}
.social-sharing-panel .icon-nav .link a {
  background-position: -250px 0;
}
.social-sharing-panel .icon-nav .email a {
  background-position: -300px 0;
}
.social-sharing-panel .icon-nav:hover a, .social-sharing-panel .icon-nav.has-current a {
  opacity: 0.5;
}
.social-sharing-panel .icon-nav:hover a:hover, .social-sharing-panel .icon-nav.has-current a:hover, .social-sharing-panel .icon-nav:hover li.current a, .social-sharing-panel .icon-nav.has-current li.current a {
  opacity: 1;
}
.social-sharing-panel #social-sharing-link, .social-sharing-panel #social-sharing-email {
  display: none;
}
.social-sharing-panel h3 {
  font-family: 'Georgia', Times, serif;
  font-size: 12px;
  line-height: 23px;
  padding-top: 10px;
}
.social-sharing-panel #social-sharing-email textarea {
  height: 8em;
}
.social-sharing-panel .gform_confirmation_message {
  text-align: left;
}
.no-backgroundsize .social-sharing-panel .icon-nav a {
  background-image: url(../images/social-share-icons.png);
  /**
 * Large Screens (and above)
 */
}
@media screen and (min-width: 1400px) {
  /**
 * iPad Portrait (and under)
 */  .contact-panel, .contact-panel-icon {
    top: 25%;
  }
}
@media screen and (max-width: 768px) {
  .contact-panel {
    position: fixed;
    height: auto;
  }
  .contact-form-panel {
    display: none;
    left: 0;
    width: auto;
  }
  .contact-panel-group.showing .contact-panel {
    display: block;
  }
  .contact-panel-icon {
    padding: 3px 6px 2px;
  }
  .contact-panel-icon.scrolled {
    opacity: 1 !important;
  }
  .phone-panel, .social-sharing-panel {
    padding-top: 3px;
    padding-bottom: 2px;
  }
  .contact-arrow {
    margin-top: 50px;
  }
  .social-sharing-arrow {
    margin-top: 100px;
    padding-right: 4px;
  }
  .contact-form-panel {
    margin-top: 50px;
  }
  .social-sharing-panel {
    margin-top: 100px;
  }
  .contact-form-panel .gform_wrapper {
    padding: 0 20px;
    width: auto !important;
  }
  #social-sharing-link, #social-sharing-email {
    padding-bottom: 15px;
  }
  .contact-panel-group-form.showing .contact-panel-icon, .contact-panel-group-sharing.showing.expanded .contact-panel-icon {
    margin-top: 0;
    top: 0;
    right: 0;
  }
  .contact-panel-group-form.showing .contact-panel, .contact-panel-group-sharing.showing.expanded .contact-panel {
    margin-top: 0;
    padding-right: 45px;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: auto;
  }
}
input.button-box[type=button], input.button-box[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid #fff;
  border-color: rgba(255, 255, 255, .5);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  color: #fff;
  cursor: pointer;
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-style: italic;
  font-size: 14px !important;
  margin: 0 auto;
  padding: 6px 20px;
  text-transform: none;
  -webkit-transition: background 300ms ease-out;
  -moz-transition: background 300ms ease-out;
  -o-transition: background 300ms ease-out;
  transition: background 300ms ease-out;
  /* Fix for rendering jump */
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
input.button-box[type=button]:hover, input.button-box[type=submit]:hover input.button-box[type=button].on, input.button-box[type=submit].on {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .2);
}
.buttons {
  /**
 * Button Toggle Text
 */
}
.buttons .button-box {
  vertical-align: top;
}
.button-toggle-text .button-toggled-text, .button-toggle-text .button-toggler-text {
  display: block;
  overflow: hidden;
}
.button-toggle-text .button-toggled-text {
  height: 1px;
  margin-top: -1px;
}
.no-js .button-toggle-text, .button-toggle-text:hover {
  background: rgba(196, 22, 23, .5);
  text-decoration: none;
}
.no-js .button-toggle-text .button-toggler-text, .button-toggle-text:hover .button-toggler-text {
  height: 1px;
}
.no-js .button-toggle-text .button-toggled-text, .button-toggle-text:hover .button-toggled-text {
  height: auto;
}
.page-template-template-text-single-column-read-more, .page-template-template-text-two-column, .page-template-template-text-single-column-nav, .page-template-template-text-tertiary-single-column, .page-template-template-text-tertiary-single-read-more {
  height: 100%;
}
.page-template-template-text-simple #main {
  overflow: visible;
}
.page-template-template-text-tertiary-single-read-more #page, .page-template-template-text-simple #page {
  height: 100%;
}
#content .outer {
  width: 100%;
  height: 100%;
}
#content .inner {
  height: 100%;
}


.f-s-27 {
    font-size: 27px;
}
.head {
    padding: 1.5%;
    border-radius: 4px;
    background:#1aa8b6;
    color: white;
    font-size: 27px;
}
.outer-row {
    background: #f2f6f9;
    margin: 0px !important;
    padding: 3% 5%;
    margin-top: -9px !important;
    border-radius: 5px;
    margin-bottom: 35px !important;
}
.t-a-c {
    text-align: center;font-size: 32px;line-height: 1.42857143;
    color: #333;
}
.f-s-22 {
    font-size: 22px;
}
.f-shadow {
    box-shadow: -2px 2px 22px -10px #88888E;
    border-radius: 5px;
}
.p-r {
    position: relative;
}
.outer-row-m-top {
    margin-top: 12%;
    padding-top: 9%;
}
.inner-row {
    background: white;
    margin: 56px 0 84px 0;
    border-radius: 5px;
    padding: 9% 4% 4% 4% !important;
    
}
#outer-circle {
    position: absolute;
    background: white;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    top: -48px;
    left: 44%;
    text-align: center;
}
#inner-circle {
    position: absolute;
    width: 82px;
    height: 82px;
    border: 1px solid green;
    border-radius: 50%;
    top: 9px;
    text-align: center;
    left: 9px;
}
#inner-circle-img {
    margin-top: 18px;
}
.f-s-27 {
    font-size: 27px;
}
.t-a-c {
    text-align: center;
}
.m-b-3 {
    margin-bottom: 3%;
}
.f-s-32 {
    font-size: 32px;
}
.t-a-c {
    text-align: center;
}
.t-24-16 {
    transform: translate(24%,16%);
}
.f-s-18 {
    font-size: 18px;
}
.t-8-16 {
    transform: translate(8%,16%);
}
.f-s-18 {
    font-size: 18px;
}
.panel-group {
    margin-bottom: 20px;
}

.p-0 {
    padding: 0 !important;
}
.more-less {
    float: right;
    color: #212121;
}
.l-h {
    line-height: 39px !important;
}
.icon-m-t {
    top: -5px !important;
}
/*******************************
* Does not work properly if "in" is added after "collapse".
* Get free snippets on bootpen.com
*******************************/
    .panel-group .panel {
        border-radius: 0;
        box-shadow: none;
        border-color: #EEEEEE;
    }

    .panel-default > .panel-heading {
        padding: 0;
        border-radius: 0;
        color: #212121;
        background-color: #FAFAFA;
        border-color: #EEEEEE;
    }

    .panel-title {
        font-size: 14px;
    }

    .panel-title > a {
        display: block;
        padding: 15px;
        text-decoration: none;
    }

    .more-less {
        float: right;
        color: #212121;
    }

    .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #EEEEEE;
    }

 

.demo {
    padding-top: 60px;
    padding-bottom: 60px;
}
.box-4>div {
    box-shadow: -2px 2px 22px -10px #88888E;
    padding: 4%;
    min-height: 250px;
    border-radius: 5px;
    /* height: 20vw; */
}
.b-g-c-w {
    background: white;
}
.a-p-c-plus {
    position: absolute;
    left: 94%;
    top: 62%;
    z-index: 9999;
    background: #f2f2f4;
    height: 30px;
    width: 30px;
    border-radius: 43%;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 35px;
}
.f-s-18 {
    font-size: 18px;
}
.p-a {
    position: absolute;
}
.f-s-16 {
    font-size: 16px !important;
}
.one-t {
    box-shadow: 1px 1px 6px 1px #b1b1b1;
    padding-bottom: 2%;
    border-radius: 5px;
    padding-bottom: 10%;
}
.po-one-time-title {
    color: #1aa8b6;
    padding: 4%;
    text-align: center;
}
.f-s-24 {
    font-size: 24px;
}
.p0-a-hr-inner-div {
    padding: 2% 7%;
}
.f-s-16 {
    font-size: 16px !important;
}
 
 .po-btn-orange {
    width: 75%;
    padding: 5%;
    background: white;
    border-radius: 5px;
    border: 2px solid #fd833c;
    font-size: 1.6vw;
    color: #fd833c;
}
.pay-at-center-btn {
    width: 75%;
    padding: 4%;
    margin-top: 10px;
    border-radius: 5px;
    font-weight: 500;
    background: #f2f2f4;
    font-size: 18px;
    border: 2px solid #f2f2f4;
    background: #f2f2f4;
    color: #544f4f;
}
.po-btn-orange {
    width: 85%;
    padding: 5%;
    background: white;
    border-radius: 5px;
    border: 2px solid #fd833c;
    color: #fd833c;
}
.demo-btn { position: fixed;
    right: -44px;
    top: 184px;
    font-size: 22px;
    color: #fff;
    background: #007d8a;
    z-index: 99;
    transform: rotate(-90deg);
    padding: 5px 10px;
    text-transform: uppercase;}
.demo-btn:hover { color:#fff;}
.mobile-demo-btn {     width: 100%;
    display: inline-block;
    position: fixed;
    bottom: 0px;
    left: 0;
    text-align: center;
    background:rgba(0, 0, 0, 0.7098039215686275);
    padding: 14px 0;
    z-index: 9999;}
.m-btn1 {  font-size: 19px;
    background: #1aa8b6;
    padding: 7px 18px;
    border-radius: 2px;
    color: #fff;margin-right:8px;}
.m-btn2 {        font-size: 19px;
    background: #ce1e5c;
    padding: 7px 18px;
    border-radius: 2px;
    color: #fff;
    margin-left: 8px;}
.m-btn1:hover, .m-btn2:hover { color:#fff;}
 
#myTabContent  ul li { font-size: 15px;
    font-weight: normal;
    color: #333;position:relative;padding-left: 16px;
    padding-top: 0px;}
 
#myTabContent  ul { margin-bottom:10px; }
.course-top-part {
     
}
#myTabContent  ul li br { display:none;}
#myTabContent p { color:#333;}

@media only screen and (max-width: 479px) {
 .inner-row { padding:19% 4% 4% 4% !important;}
 .modal-dialog { width:auto !important;}
 .main-model .modal-body h2 { font-size:19px;}
 .video-model { margin:40px 10px;}
}
.modal-dialog { width:474px;}
.video-model { width:884px ;}
.videos1 {  
    
    text-align: center;
    border-radius: 6px;    margin-bottom: 4px;position:relative;}
.videos1 a span {     position: absolute;
    width: 100%;font-size: 18px;
    height: 100%;
    background: rgba(0, 0, 0, 0.4117647058823529);}
.videos1 a { font-size: 20px;
    padding: 0px 0;
    display: block;
    color: #1aa8b6;}
.pdf { width:100%;display:inline-block;text-align:center;background:rgba(26, 168, 182, 0.4);border-radius:4px;margin-bottom:10px;}
.pdf a  {     font-size: 40px;
    color: #1aa8b6;}
.pdf a p {     font-size: 22px;
    color: #000;}
.video-close { opacity: 1;position: absolute;right: -9px;cursor: pointer !important;z-index: 99999;background: #000 !important;width: 28px;height: 28px;text-align: center;color: #fff;border-radius: 50%;top: -16px;line-height: 10px;}
.full-width--streamer {
    background-color: #505763;
}
.streamer--complete {
    padding-bottom: 60px;
}
.full-width--streamer {
    background: linear-gradient(#005f69,#256167,#064248);
    color: #fff;
}
.full-width {
    width: 100%;
}
.non-purchase-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}
.clp-lead .clp-lead__title {
    font-size: 36px;
    line-height: 41px;
}
.clp-lead .clp-lead__title {
    font-weight: 600;color: #fff;
}
.clp-lead .clp-lead__headline {
    font-size: 21px;
    line-height: 27px;
}
.clp-lead .clp-lead__element-row {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.clp-lead .clp-lead__element-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.clp-lead .clp-lead__element-item {
    margin-right: 20px;
}
.clp-lead .clp-lead__element-item {
    margin-top: 5px;
}
.instructor-links__link {
    color: #e6f2f5;
}
.clp-lead .clp-lead__element-item:last-child {
    margin-right: 0;
}
.clp-lead .clp-lead__language .clp-lead__caption, .clp-lead .clp-lead__language .clp-lead__locale {
    margin-right: 20px;
}
.right-col__content {
    position: absolute;
    top: 10px;
    width: calc(100% - 30px);
    margin-top: 18px;
    z-index: 20;
}
.right-col__module {
    background-color: #fff;
    box-shadow: 0 0 1px 1px rgba(20,23,28,.1), 0 3px 1px 0 rgba(20,23,28,.1);
    border-radius: 4px;
    color: #505763;
    padding: 3px;
}
.introduction-asset {
    border: none;
}
.introduction-asset {
    display: flex;
    flex-direction: column;
    border: 1px solid #fff;
    position: relative;
}
.styles--introduction-asset--Q9xDo {
    display: flex;
    flex-direction: column;
    border: 1px solid #fff;
    position: relative;
}
.styles--introduction-asset--Q9xDo .styles--introduction-asset__gradient--1dsCM {
    background: linear-gradient(rgba(41,48,59,0),rgba(41,48,59,0),#29303B);
    height: 100%;
    position: absolute;
    width: 100%;
}
.styles--introduction-asset--Q9xDo img.styles--introduction-asset__img--9iitL {
    width: 100%;
}
.right-col__content .right-col__inner {
    padding: 15px 30px;
}
.buy-box .buy-box__element {
    margin-bottom: 5px;
}
.buy-box .buy-box__price-place-holder {
    display: flex;
    justify-content: space-between;
}
.price-text--base-price__container--Xwk8v {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.price-text--base-price__container--Xwk8v .price-text--base-price__discount--1J7vF {
    margin-right: 10px;
    white-space: nowrap;
}
.price-text--xlarge--LEWuO {
    font-size: 36px;
}
.price-text--light--3Zi7y {
    color: #505763;
}
.price-text--bold--ldWad {
    font-weight: 700;
}
.price-text--base-price__container--Xwk8v .price-text--base-price__original--98W0j {
    margin-right: 10px;
}
.price-text--regular--2D_Ii {
    font-weight: 400;
}
.price-text--medium--2clK9 {
    font-size: 18px;
}
.price-text--lightest--6l12u {
    color: #8a92a3;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.price-text--regular--2D_Ii {
    font-weight: 400;
}
.price-text--medium--2clK9 {
    font-size: 18px;
}
.price-text--lightest--6l12u {
    color: #8a92a3;
}
.buy-box .buy-box__element--discount-expiration {
    margin-top: -5px;
}
.buy-box .buy-box__element {
    margin-bottom: 5px;
}
.discount-expiration--discount-expiration--1Lyic {
    display: flex;
    color: #992337;
    font-size: 14px;
}
.discount-expiration--discount-expiration--1Lyic .discount-expiration--discount-expiration__clock-icon--3Fcr2 {
    font-weight: 700;
    margin: 3px 5px 0 0;
}
.buy-box .buy-box__element--add-to-cart-button {
    margin-top: 12px;
    margin-bottom: 12px;
}
.dwn-btn { background: #9ecfd4;
    
    padding: 3px 14px;
    border-radius: 24px;
    font-size: 15px;
    display: inline-block;
    margin-top: 24px;
    transition: 0.4s;
    color: #00454c;
    border: 1px solid #00656f;
    margin-right: 10px;}
.dwn-btn:hover { background:#ce1e5c;color:#fff; border: 1px solid #ce1e5c;}
.modal-inner-video { width:100%;display:inline-block;border-bottom:1px solid #ccc;}
.modal-inner-video .videos1 a {padding: 0;} 
.vd-titl { text-align:left;}
.vd-titl a {color: #333;
    text-transform: capitalize;
    margin-bottom: 10px;
    font-size: 15px;}
.video-overlay {
    position: absolute;
    width: 100%;
    height: 85%;
    background-image: linear-gradient(to right, rgb(0,0,0,0), rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0));
    top: 0px;
    right: 0;
}
.video-btm-overlay {
   position: absolute;
    width: 112px;
    height: 31px;
    background: #0000;
    bottom: 22px;
    right: 16px;
}
.scrool-block { height:600px;overflow-y:scroll;}
.eael-call-to-action {
   width:100%;display:inline-block;text-align: center;padding: 18px;font-size: 16px;
    color: #4d4d4d;
    background-color: #f4f4f4;
}
.eael-call-to-action .title {
    font-size: 34px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-style: normal;margin: 0 0 20px;
    color: #333;
}
.eael-call-to-action p {
    margin-bottom: 10px;
}
.eael-call-to-action .cta-button {
    color: #ffffff;
    background: #ff6c79;
    border-radius: 2px;
	position: relative;
    display: inline-block;
    padding: 12px 30px;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: .5s;
    -ms-transition: .5s;
    transition: .5s;
    -webkit-box-shadow: 0 0 3px -1px rgba(0,0,0,.2);
    -ms-box-shadow: 0 0 3px -1px rgba(0,0,0,.2);
    box-shadow: 0 0 3px -1px rgba(0,0,0,.2);
    margin-right: 10px;
    margin-top: 10px;
    z-index: 0;
    overflow: hidden;
}
.whatsapp-btn {
	position: fixed;
    z-index: 99;
    bottom: 7%;
    right: 26px;
}
.whatsapp-btn a img { width: 85%;}
.footer-sticky-btn {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 9;
}
.m-inq-btn, .m-wht-btn {
    padding: 0;
}
.m-inq-btn a {
    background: #004e6b;
    text-align: center;
    display: block;
    padding: 10px 0;
    font-size: 17px;
    color: #fff;
}
.m-wht-btn a {
    background: #24a717;
    text-align: center;
    display: block;
    padding: 10px 0;
    font-size: 17px;
    color: #fff;
}
.m-wht-btn a:hover, .m-inq-btn a:hover { color:#fff;}



/* Features Section Five */

.features-section-five {
  position: relative;
  padding: 100px 0 70px;
}

.features-section-five .link-btn {
  position: relative;
  text-align: center;
  margin-top: 30px;
}

.feature-block-five .inner-box {
    position: relative;
    padding: 30px 12px 35px;
    padding-right: 28px;
    /* min-height: 361px; */
    margin: 0 auto 30px;
    background: #fff;
    box-shadow: 7px 0px 28px #ececec;
    border-radius: 10px;
    border: 1px solid #e3e3e3;
    text-align: center;
	min-height:212px;
}
.feature-block-five .inner-box h3 {
	    margin: 0 0 2px;
    font-weight: 600;
    color: #333333;
}
 

.feature-block-five:nth-child(even) .inner-box:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.feature-block-five .icon {
  margin-bottom: 25px;
  position: relative; 
}

.feature-block-five h4 a {
      font-size: 17px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #0c2957;
}
.feature-block-five h4 { margin-bottom:4px;}
.feature-block-five .text {
  position: relative;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 8px
}

.feature-block-five .read-more-link {
  position: absolute;
  top: 42px;
  right: 22px;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  opacity: 0;
  -webkit-transform: scale(.5);
  -ms-transform: scale(.5);
  transform: scale(.5);
}

.feature-block-five .inner-box:hover .read-more-link {
  opacity: 1;
  -webkit-transform: scale(1) rotate(360deg);
      -ms-transform: scale(1) rotate(360deg);
          transform: scale(1) rotate(360deg);
}

.features-section-five .theme-btn {
  border-radius: 32px;
  background-color: transparent;
}

.features-section-five .btn-title {
  padding: 13px 45px;
  border-radius: 30px;
  color: #0c2957;
  background-color: #ebf0f9;
  text-transform: uppercase;
}

.features-section-five .theme-btn:hover .btn-title {
  color: #fff;
}

.features-section-five .theme-btn .btn-title i {
  font-size: 18px;
  margin-left: 8px;
  line-height: 1.4em;
  top: 2px;
  margin-right: 0;
}

.indicator-next i 
{
  position: absolute;
  top: 50%;
}
.course-top-part a h4 {
	    font-size: 24px;
    font-weight: 600;
}
.price-block {
	width: 100%;
    display: inline-block;margin-top: 11px;
}
.price-block span.firsts {
	    font-size: 16px;
    color: #808080;
    font-weight: 600;
    text-decoration: line-through;
}
.price-block span.seconds {
	     font-size: 15px;
    color: #673de6;
    font-weight: 500;
    background: #ebe4ff;
    border-radius: 4px;
    margin-left: 8px;
    padding: 3px 10px;
}
.price-block p { margin-bottom:6px;}
.price-block h3 {
	margin: 0;
    font-size: 30px;
    font-weight: 600;
}
.price-block h3 i {
	font-size:24px;
}
a.home-img {
	    position: relative;
    padding-top: 56%;
    width: 100%;
    display: block;
}
a.home-img img {
	    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    background-color: #fff;
}

.overview-block ul li 
{
 font-size: 15px;
    margin-top: 5px;
    list-style-type: none;
    color: #333;    border-bottom: 1px dashed #6d7081;
}
.overview-block ul li::before {
  content: "\f00c";
  font-size: 18px;
  color:#37bba0;
  font-family: FontAwesome;
 
  margin-right: 8px;
}

.overview-block ul 
{
  padding-left: 6px;
    margin-top: 22px;
}
h3.mega-title {
	    margin: 0;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #23b2d0;
    padding-bottom: 7px;
	position:relative;
}
h3.mega-title:before {
	position:absolute;
	content:"";
	width:100px;
	height:1px;
	background:#f17f37;
	bottom:-1px;
	left:0;
}
.home-top {
	     width: 100%;
    display: inline-block;
    background: #fff;
    border-radius: 10px;
}
.home-top ul li {
	display:inline-block;
}
.home-top ul li a {
	    background: #11caf1;
    border-radius: 4px;
    color: #fff;
    line-height: 0;
    padding: 6px 24px;
    text-align: center;
    display: inline-block;
    font-size: 21px;
    margin: 16px 6px;
}
.home-top ul li a img {     display: inline-block;
    width: 40px;
    padding-right: 4px;}
.sfc-main {
	    width: 100%;
    display: inline-block;
    background: #324899;
    text-align: center;
    padding: 50px 0;
}
.sfc-main h3 {
	    font-size: 34px;
    color: #fff;
}
.student-success-story {
	    width: 100%;
    display: inline-block;
    padding: 60px 0;
}
.review-main {
	    width: 100%;
    display: inline-block;
    background: #1398b4;
    padding: 20px 20px;
    border-radius: 4px;
}
.top-main i {
	    font-size: 32px;
    background: #fff;
    padding: 10px 14px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.review-right {
	    display: inline-block;
}
.review-right h3 {
	    margin: 0;
    color: #fff;
}
.review-right p {
	    color: #FFC107 !important;
    font-weight: 600;
}
.top-main p {
	color: #fff;
}
.double-line-bottom-centered-theme-colored-2.custome-line:before, .double-line-bottom-centered-theme-colored-2.custome-line:after {
	background:#fff;
}
.layer-overlay.overlay-theme-colored-9.bg-afters::before {
    background-color: rgb(255 255 255);
}
.cust-funfact  {
	    width: 140px;
    height: 140px;
    background: #0fbade;
    text-align: center;
    border-radius: 50%;
    line-height: 40px;
    padding: 35px 0;    display: inline-block;
}
.cust-funfact span {
	font-size: 18px;
    display: block;
}
h5.cust-h5 {
	    font-weight: normal;
    font-size: 16px;
    margin-top: 12px;
}
.value-block {
	    width: 100%;
    display: inline-block;
}
.value-block h3 {
	    text-align: center;
    background: #000;
    padding: 10px 0;
    color: #fff;
    border-radius: 34px 0 34px 0;border: 2px solid #727272;
}
.overview-block {
	    
}
.expanded {
            height: auto; /* Full height when expanded */
        }
		.show-more {
    font-weight: 600;
    text-align: center;
    color: #0d9ebd;
    font-size: 17px;
	cursor:pointer;
}
.btm-cu-block {
	    width: 100%;
    display: inline-block;
    background: #d0ebd1;
    padding: 7px 18px;
    border-radius: 4px;
	margin-top:11px;
}
.btm-cu-block p {
	    color: #17931c;
    font-weight: 600;margin-bottom:0;
}
.btm-cu-block h3 {
	    margin: 0;
    color: #17931c;
}
a.ref-btn {
	    display: block;
    margin-top: 14px;
    text-align: center;
    border: 1px solid #324899;
    COLOR: #324899;
    padding: 6px 0;
    border-radius: 4px;
    font-size: 18px;
}
.register-btn-block {
	    width: 100%;
    display: inline-block;
    padding: 50px 0;
}
.border-cust {
	border:1px solid #fc5285 !important;
}
.border-cust .btn-theme-colored2 {
     background: #fc5285 !important;
}
.border-cust .price-block span.seconds {     color: #fc5285 !important;
     
    background: #ffe8ef !important;} 
	.quality-block {
		    width: 100%;
    display: inline-block;
    background: #ffffff;
    padding: 10px 18px;
    border-radius: 4px;
    border: 1px solid #efefef;margin-bottom:8px;
	}
	.quality-block h3 { margin-top:0;    font-size: 20px;}
	.quality-block p { margin-bottom:0;}
	.course-top-part { padding-top:40px;
}
.border-cust .course-top-part { padding-top:0;
}


 /* Modal Styling */
        .cust-model.modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6);
        }
        .cust-model .modal-content {
            background-color: white;
            padding: 20px;
            width: 620px;
            margin: 15% auto;
            border-radius: 8px;
            text-align: center;
            position: relative;
        }
        .hidden { display: none; }
        .cust-model .btn { padding: 10px 15px; margin-top: 10px; cursor: pointer; background: #28a745; color: white; border: none; border-radius: 5px;    width: 90%; }
        .cust-model .btn:hover { background: #218838; }
        .cust-model input { width: 90%; padding: 8px; margin-top: 10px; border: 1px solid #ccc; border-radius: 5px; }
		.otp-box { display: flex; justify-content: center; gap: 10px; }
        .otp-input { width: 40px; height: 40px; font-size: 20px; text-align: center; }
		.model-logo {
			text-align: left;    margin-bottom: 20px;
		}
		.model-logo img {
			    width: 35%;
		}
		.step-class {
			    background: #e0f3f6;
    padding: 10px 0;
    border-radius: 4px;
    border: 1px solid #b3d4da;
		}
		body.modal-opens {
    overflow: hidden;
}
.mode-btn {
	width: 100%;
    display: block;
    text-align: center;
    background: #27b2d0;
    color: #fff;
    padding: 4px 0;font-size: 16px;border-radius: 4px;
}
.mode-btn:hover { color:#fff;}
.video-img-block {
	width: 100%;
    display: block;
    text-align: center;
    background: #000;
    height: 403px;
    padding: 0px 0;
    position: relative;
}



.video-controls-block {
	     position: absolute;
    bottom: 0;
    width: 100%;
    text-align: left;
    padding: 9px 26px 0;
    background: #000;
}
.video-controls-block h2 {
	    font-size: 14px;
    color: #f0f0f0;
    font-weight: normal;
	    display: inline-block;
    margin-top: 0;
}
.video-controls-block h2  span {
	margin-left:10px;
}
.video-controls-block p {
	    float: right;
    color: #f0f0f0 !important;
    font-size: 14px;
}
.video-controls-block p span {
	margin-left:28px;
}
.video-controls-block h3 {
	    margin-top: 0;
    width: 100%;
    height: 4px;
    background: #adadad;
    border-radius: 4px;
    display: inline-block;
}

.about-section{
background:#e9e3df;
padding:100px 0;
}

.about-tag{
background:#fff;
padding:6px 18px;
border-radius:20px;
font-size:13px;
font-weight:600;
}

.about-title{
font-size:50px;
margin-top:15px;
font-weight:500;
}

.section-title{
font-size:28px;
margin-bottom:20px;
}

.section-text{
color:#6b6b6b;
line-height:1.7;
}

.read-btn{
display:inline-block;
margin-top:20px;
padding:12px 25px;
background:#fff;
border-radius:30px;
text-decoration:none;
color:#000;
font-weight:500;
}

.buddha-circle{
 
padding:8px; 
}

.buddha-circle img{
max-height:350px;
}

.quote{
font-style:italic;
margin-bottom:25px;
}

.mission-box{
margin-bottom:20px;
}

.mission-box h4{
font-size:22px;
margin-bottom:5px;
}




.earn-section{
position:relative;
padding:100px 0;
background: url(../images/about-bg.jpg) no-repeat center;
    background-size: cover;
color:#fff;
}

.overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(
90deg,
rgba(0,0,0,0.15) 0%,
rgba(70,0,120,0.55) 45%,
rgba(70,0,120,0.85) 100%
);
}

.earn-btn{
background:#f7c32e;
color:#000;
padding:10px 30px;
border-radius:30px;
font-weight:600;
font-size:18px;
display:inline-block;
}

.earn-list{
list-style:none;
padding:0;
font-size:18px;
}

.earn-list li{
margin-bottom:12px;
}

.earn-list i{
color:#fff;
margin-right:10px;
}


.learn-section{
padding:100px 0;
background:linear-gradient(#f5f2ef,#ffffff);
}

.tag{
background:#fff;
padding:6px 18px;
border-radius:20px;
font-size:13px;
font-weight:600;
}

.title{
font-size:48px;
margin-top:15px;
font-weight:500;
}

.feature{
display:flex;
align-items:flex-start;
gap:15px;
margin-bottom:20px;
}

.icons{
width: 40px;
    height: 40px;
    background: #f1e1d6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c19272;
    font-size: 16px;
}

.feature p{
margin: 0;
    color: #444;
    font-size: 17px;
    font-weight: 500;
}

.learn-img{
 
}

.learn-img img{
 
}


 .hero-slider{
background: url(../images/banner-2-bg.jpg) no-repeat center;
background-size:cover;
padding:200px 120px;
color:white;
overflow:hidden;
position:relative
}
.background-overlay {
	    background-color: transparent;
    background-image: linear-gradient(180deg, #08072BA8 30%, #0A051C 100%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
	    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}
.hero-text h1{
font-size:48px;
font-weight:700;
margin-bottom:20px;
color:#fff;
}
.hero-text { margin-top:120px;}
.hero-text p{
font-size:18px;
margin-bottom:30px;
}

.btn-start{
background:white;
color:#ff4e50;
padding:12px 28px;
border-radius:30px;
margin-right:10px;
    font-size: 16px;
    font-weight: 600;
}
.btn-start:hover {
	    background: #2c2e81;
    color: #fff;
}
.btn-course{
    border: 2px solid white;
    color: white;
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
}
.btn-course:hover {
	background:#ec1a23;
	color:#fff;
}
.hero-img{
    padding-top: 16px; 
animation: floatImage 4s ease-in-out infinite;
}

/* Floating Animation */

@keyframes floatImage{
0%{transform:translateY(0px);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0px);}
}

/* Responsive */

@media(max-width:768px){

.hero-text h1{
font-size:32px;
}

.hero-slider{
padding:70px 0;
}

}

.carousel-control{
background:none !important;
width:60px;
}

.carousel-control .glyphicon{
top:50%;
font-size:28px;
background:rgba(255,255,255,0.2);
padding:15px;
border-radius:50%;
}

.carousel-control:hover .glyphicon{
background:white;
color:#ff4e50;
}
.carousel-inner>.item{
transition: transform .8s ease-in-out;
}



.membership-section{ 
    padding: 70px 0;
    background: url(../images/course-bg.jpg) no-repeat center;
    background-size: cover;
}

.membership-box{
background:linear-gradient(135deg, #0a0822a3, #0a0822d9);
padding:50px;
border-radius:12px;
box-shadow:0 10px 40px rgba(0,0,0,0.15);
position:relative;
}

.membership-title{
text-align:center;
font-weight:700;
font-size:36px;
margin-bottom:40px;
color:#ffffff;
}

.membership-list{
list-style:none;
padding:0;
}

.membership-list li{
font-size:18px;
padding:10px 0;
font-weight:500;
position:relative;
padding-left:30px;
    color: #e1e1e1;
}

.membership-list li:before{
content:"\f00c";
font-family:Fontawesome;
position:absolute;
left:0;
top:8px;
color:#fef601;
font-weight:bold;
}



@media (max-width:479px) {
.hero-text {
    margin-top: 70px;
	margin-bottom:40px;
}
.about-section { padding:20px 0;}
.title {
    font-size: 24px;}
.menuzord-menu > li > a {
    color: #3e3e3e;}
.membership-title { font-size:24px;}
.membership-box { padding:28px;}
}

.custom-block{
background:#fff;
border:1px solid #ddd;
padding:20px;
text-align:center;
border-radius:6px;
transition:0.3s;
cursor:pointer;
}

.custom-block img{
 
margin:0 auto 10px;
}

.custom-block h4{
font-size:16px;
margin:0;
font-weight:600;
}

.custom-block:hover{
box-shadow:0 4px 15px rgba(0,0,0,0.2);
transform:translateY(-3px);
}


.qr-connect-section{
padding:0 0;
background:linear-gradient(135deg,#f8f9fa,#eef2f7);
}

.qr-heading{
font-size:38px;
font-weight:700;
margin-bottom:10px;
}

.qr-subtext{
color:#666;
max-width:600px;
margin:0 auto 40px;
font-size:16px;
}

.qr-card{
display:inline-block;
background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
transition:0.3s;
}

.qr-card:hover{
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,0,0,0.25);
}

.qr-img{
width:220px;
margin:0 auto 15px;
}

.qr-scan-text{
font-weight:600;
font-size:16px;
color:#333;
}