/*
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 *
 * Template Name: Dialia - Registered Massage Therapy HTML Template   
 * Template URI: https://thememarch.com/demo/html/dialia/
 * Description: Dialia is a registered massage therapy HTML template which comes with the unique and clean design. It helps you to create a beautiful massage therapy HTML website. It's a fully responsive website template. It has also e-commerce support. E-commerce pages are included on this template.
 * Author: Thememarch
 * Author URI: https://thememarch.com
 * Version: 2.0
 *
 * %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 */
/*
===========================================================
    INDEX
===========================================================

    01) Reset
    02) Animations
    03) Typography
    04) Utilities

    05) Button
    06) Title
    07) Slider Elements
    08) Tab
    09) Selectbox
    10) Breadcrumb
    11) Pagination
    12) Comment
    13) Call To Action
    14) Form Styles

    15) Header
    16) Navigation
    17) Heroslider
    18) About
    19) Feature
    20) Pricing & Benifits
    21) Funfact
    22) Service
    23) Testimonial
    24) Product
    25) Information
    26) Blog
    27) Team Member
    28) Faq Area
    29) Widgets
    30) Contact
    31) Shop
    32) Mission & Vision
    33) Footer

    34) Product Details
    35) Shopping Cart
    36) Checkout
    37) My Account

===========================================================
    END INDEX
===========================================================
*/
/**
 * Reset
 */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

.hidden {
  display: none !important;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5/4), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/**
 * Animations
 */
@-webkit-keyframes tmGrowShrink {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.55);
    transform: scale(1.55);
    opacity: 0;
  }
}
@keyframes tmGrowShrink {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.55);
    transform: scale(1.55);
    opacity: 0;
  }
}

@-webkit-keyframes tmSpin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes tmSpin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes tmSpinReverse {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes tmSpinReverse {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@-webkit-keyframes tmAnimatedBg {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  80% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes tmAnimatedBg {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  80% {
    -webkit-transform: translate(-50%, -50%) scale(1.5);
    transform: translate(-50%, -50%) scale(1.5);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

@-webkit-keyframes tmDashAnim {
  0% {
    stroke-dashoffset: 2000;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 2000;
  }
}

@keyframes tmDashAnim {
  0% {
    stroke-dashoffset: 2000;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 2000;
  }
}

@-webkit-keyframes tmRightIndicator {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  85% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
}

@keyframes tmRightIndicator {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  85% {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
}

@-webkit-keyframes bganimatedshape {
  0% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }
  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}

@keyframes bganimatedshape {
  0% {
    width: 1px;
    height: 1px;
    opacity: 1;
  }
  100% {
    width: 600px;
    height: 600px;
    opacity: 0;
  }
}

/**
 * Typography
 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

html {
  overflow: hidden;
  overflow-y: auto;
}

body {
  overflow: hidden !important;
  font-size: 14px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Open Sans", sans-serif;
  color: #444444;
  font-weight: 400;
}

::-webkit-input-placeholder {
  color: #444444;
}

:-moz-placeholder {
  color: #444444;
}

::-moz-placeholder {
  color: #444444;
}

:-ms-input-placeholder {
  color: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6,
address,
p,
pre,
blockquote,
dl,
dd,
menu,
ol,
ul,
table,
caption,
hr {
  margin: 0;
  margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Poppins", sans-serif;
  color: #333333;
}

h1,
.h1 {
  font-size: 42px;
  line-height: 52px;
  font-weight: 700;
}

h2,
.h2 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 500;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

h6,
.h6 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1,
  .h1 {
    font-size: 36px;
    line-height: 46px;
  }
  h2,
  .h2 {
    font-size: 28px;
    line-height: 38px;
  }
  h3,
  .h3 {
    font-size: 22px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 34px;
    line-height: 44px;
  }
  h2,
  .h2 {
    font-size: 26px;
    line-height: 36px;
  }
  h3,
  .h3 {
    font-size: 20px;
    line-height: 30px;
  }
  h4,
  .h4 {
    font-size: 20px;
    line-height: 30px;
  }
  h5,
  .h5 {
    font-size: 16px;
    line-height: 26px;
  }
  h6,
  .h6 {
    font-size: 14px;
    line-height: 24px;
  }
}

::-moz-selection {
  background: #6FA090;
  color: #ffffff;
}

::-ms-selection {
  background: #6FA090;
  color: #ffffff;
}

::-o-selection {
  background: #6FA090;
  color: #ffffff;
}

::selection {
  background: #6FA090;
  color: #ffffff;
}

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

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

a:visited {
  color: inherit;
}

button {
  cursor: pointer;
}

input,
button,
select,
textarea {
  background: transparent;
  border: 1px solid #d2d2d5;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  color: #444444;
  font-family: "Open Sans", sans-serif;
}

input::-webkit-input-placeholder,
button::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #444444;
}

input:-moz-placeholder,
button:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: #444444;
}

input::-moz-placeholder,
button::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: #444444;
}

input:-ms-input-placeholder,
button:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #444444;
}

input:focus, input:active,
button:focus,
button:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
  outline: none;
  border-color: #6FA090;
}

input,
select,
textarea {
  width: 100%;
  font-size: 14px;
  vertical-align: middle;
}

input,
select,
button {
  height: 50px;
  padding: 0 15px;
}

@media only screen and (max-width: 767px) {
  input,
  select,
  button {
    height: 44px;
  }
}

textarea {
  padding: 10px 15px;
}

blockquote {
  border-left: 5px solid #6FA090;
  font-size: 18px;
  line-height: 27px;
  padding: 40px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

blockquote::after {
  content: "\f1b2";
  font-family: "Material-Design-Iconic-Font";
  font-weight: 700;
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  z-index: -1;
  font-size: 120px;
  line-height: 0.4;
  color: #f2f2f2;
}

blockquote p {
  margin-bottom: 10px;
}

blockquote footer {
  font-size: 14px;
}

blockquote footer a {
  color: #6FA090;
}

blockquote footer a:hover {
  color: #6FA090;
}

@media only screen and (max-width: 767px) {
  blockquote {
    font-size: 16px;
    line-height: 25px;
    padding: 20px;
  }
}

[class^="flaticon-"],
[class*=" flaticon-"],
[class^="flaticon-"],
[class*=" flaticon-"] {
  line-height: 1;
}

[class^="flaticon-"]::before, [class^="flaticon-"]::after,
[class*=" flaticon-"]::before,
[class*=" flaticon-"]::after,
[class^="flaticon-"]::before,
[class^="flaticon-"]::after,
[class*=" flaticon-"]::before,
[class*=" flaticon-"]::after {
  margin-left: 0;
  font-size: inherit;
  vertical-align: middle;
}

.stylish-list, .stylish-list-color {
  padding-left: 0;
  display: block;
}

.stylish-list li, .stylish-list-color li {
  list-style: none;
  line-height: 30px;
  position: relative;
  padding-left: 30px;
}

.stylish-list li::before, .stylish-list-color li::before {
  content: "\f26f";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #444444;
}

.stylish-list-color li::before {
  color: #6FA090;
}

/* Checkbox & Radio Styles */
input[type=checkbox],
input[type=radio] {
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  display: none;
}

input[type=checkbox] ~ label,
input[type=radio] ~ label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}

input[type=checkbox] ~ label a,
input[type=radio] ~ label a {
  font-weight: 600;
}

input[type=checkbox] ~ label:before,
input[type=radio] ~ label:before {
  content: "";
  font-family: 'Material-Design-Iconic-Font';
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 5px;
  border: 1px solid #d2d2d5;
  height: 15px;
  width: 15px;
  line-height: 1;
  font-size: 13px;
  text-align: center;
}

input[type=checkbox]:checked ~ label,
input[type=radio]:checked ~ label {
  color: #6FA090;
}

input[type=checkbox]:checked ~ label a,
input[type=radio]:checked ~ label a {
  color: #6FA090;
}

input[type=checkbox]:checked ~ label:before,
input[type=radio]:checked ~ label:before {
  content: "\f26b";
  color: #6FA090;
  border-color: #6FA090;
}

input[type=radio] ~ label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border: 2px solid #d2d2d5;
  border-radius: 100px;
  height: 15px;
  width: 15px;
  margin-top: -8px;
  line-height: .5;
  font-size: 28px;
}

input[type=radio]:checked ~ label::before {
  content: "";
  color: #6FA090;
  border-color: #6FA090;
}

/**
 * Utilities
 */
.hidden {
  display: none;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

/* Define Colors */
.color-theme {
  color: #6FA090;
}

.color-secondary {
  color: #3498db;
}

.color-dark {
  color: #101010;
}

.colog-grey {
  color: #f8f9fe;
}

.color-black {
  color: #000000;
}

.color-white {
  color: #ffffff;
}

/* Background Color */
.bg-theme {
  background: #6FA090;
}

.bg-secondary {
  background: #3498db;
}

.bg-grey {
  background: #f8f9fe;
}

.bg-dark {
  background: #101010;
}

.bg-black {
  background: #000000;
}

.bg-white {
  background: #ffffff !important;
}

/* Background Image */
[class*="bg-image-"],
[data-bgimage] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.bg-image-1 {
  background-image: url(../images/bg/bg-image-1.jpg);
}

.bg-image-2 {
  background-image: url(../images/bg/bg-image-2.jpg);
}

.bg-image-3 {
  background-image: url(../images/bg/bg-image-3.jpg);
}

.bg-image-4 {
  background-image: url(../images/bg/bg-image-4.jpg);
}

.bg-image-5 {
  background-image: url(../images/bg/bg-image-5.jpg);
}

.bg-image-6 {
  background-image: url(../images/bg/bg-image-6.jpg);
}

.bg-image-7 {
  background-image: url(../images/bg/bg-image-7.jpg);
}

.bg-image-8 {
  background-image: url(../images/bg/bg-image-8.jpg);
}

.bg-image-9 {
  background-image: url(../images/bg/bg-image-9.jpg);
}

.bg-image-10 {
  background-image: url(../images/bg/bg-image-10.jpg);
}

.bg-image-11 {
  background-image: url(../images/bg/bg-image-11.jpg);
}

.bg-image-12 {
  background-image: url(../images/bg/bg-image-12.jpg);
}

.bg-image-13 {
  background-image: url(../images/bg/bg-image-13.jpg);
}

.bg-image-14 {
  background-image: url(../images/bg/bg-image-14.jpg);
}

.bg-image-15 {
  background-image: url(../images/bg/bg-image-15.jpg);
}

.bg-image-16 {
  background-image: url(../images/bg/bg-image-16.jpg);
}

.bg-image-17 {
  background-image: url(../images/bg/bg-image-17.jpg);
}

.bg-image-18 {
  background-image: url(../images/bg/bg-image-18.jpg);
}

.bg-image-19 {
  background-image: url(../images/bg/bg-image-19.jpg);
}

.bg-image-20 {
  background-image: url(../images/bg/bg-image-20.jpg);
}

/* Text specialized */
.text-italic {
  font-style: italic;
}

.text-normal {
  font-style: normal;
}

.text-underline {
  font-style: underline;
}

/* Font specialized */
.body-font {
  font-family: "Open Sans", sans-serif;
}

.heading-font {
  font-family: "Poppins", sans-serif;
}

/* Height and width */
.tm-fullscreen {
  min-height: 100vh;
  width: 100%;
}

/* Overlay styles */
[data-overlay],
[data-secondary-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[data-overlay] > div,
[data-overlay] > *,
[data-secondary-overlay] > div,
[data-secondary-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-secondary-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-overlay]:before {
  background-color: #6FA090;
}

[data-secondary-overlay]:before {
  background-color: #6FA090;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="0.5"]:before,
[data-secondary-overlay="0.5"]:before,
[data-black-overlay="0.5"]:before,
[data-white-overlay="0.5"]:before {
  opacity: 0.05;
}

[data-overlay="1"]:before,
[data-secondary-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="1.5"]:before,
[data-secondary-overlay="1.5"]:before,
[data-black-overlay="1.5"]:before,
[data-white-overlay="1.5"]:before {
  opacity: 0.15;
}

[data-overlay="2"]:before,
[data-secondary-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="2.5"]:before,
[data-secondary-overlay="2.5"]:before,
[data-black-overlay="2.5"]:before,
[data-white-overlay="2.5"]:before {
  opacity: 0.25;
}

[data-overlay="3"]:before,
[data-secondary-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="3.5"]:before,
[data-secondary-overlay="3.5"]:before,
[data-black-overlay="3.5"]:before,
[data-white-overlay="3.5"]:before {
  opacity: 0.35;
}

[data-overlay="4"]:before,
[data-secondary-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="4.5"]:before,
[data-secondary-overlay="4.5"]:before,
[data-black-overlay="4.5"]:before,
[data-white-overlay="4.5"]:before {
  opacity: 0.45;
}

[data-overlay="5"]:before,
[data-secondary-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="5.5"]:before,
[data-secondary-overlay="5.5"]:before,
[data-black-overlay="5.5"]:before,
[data-white-overlay="5.5"]:before {
  opacity: 0.55;
}

[data-overlay="6"]:before,
[data-secondary-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="6.5"]:before,
[data-secondary-overlay="6.5"]:before,
[data-black-overlay="6.5"]:before,
[data-white-overlay="6.5"]:before {
  opacity: 0.65;
}

[data-overlay="7"]:before,
[data-secondary-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="7.5"]:before,
[data-secondary-overlay="7.5"]:before,
[data-black-overlay="7.5"]:before,
[data-white-overlay="7.5"]:before {
  opacity: 0.75;
}

[data-overlay="8"]:before,
[data-secondary-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="8.5"]:before,
[data-secondary-overlay="8.5"]:before,
[data-black-overlay="8.5"]:before,
[data-white-overlay="8.5"]:before {
  opacity: 0.85;
}

[data-overlay="9"]:before,
[data-secondary-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="9.5"]:before,
[data-secondary-overlay="9.5"]:before,
[data-black-overlay="9.5"]:before,
[data-white-overlay="9.5"]:before {
  opacity: 0.95;
}

[data-overlay="10"]:before,
[data-secondary-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/* Slick Preset */
.slick-slide:active, .slick-slide:focus {
  outline: none;
}

.slick-slide.slick-current:active, .slick-slide.slick-current:focus, .slick-slide.slick-active:active, .slick-slide.slick-active:focus {
  outline: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 50px;
}

/* Section Padding */
.tm-padding-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.tm-padding-section-top {
  padding-top: 100px;
}

.tm-padding-section-bottom {
  padding-bottom: 100px;
}

.tm-padding-section-sm {
  padding-top: 60px;
  padding-bottom: 60px;
}

.tm-padding-section-sm-top {
  padding-top: 60px;
}

.tm-padding-section-sm-bottom {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-padding-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .tm-padding-section-top {
    padding-top: 80px;
  }
  .tm-padding-section-bottom {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-padding-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .tm-padding-section-top {
    padding-top: 70px;
  }
  .tm-padding-section-bottom {
    padding-bottom: 70px;
  }
}

.mt-30-reverse {
  margin-top: -30px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mtb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.ptb-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.mt-50-reverse {
  margin-top: -50px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mtb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.ptb-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

#scrollUp {
  right: 30px;
  bottom: 30px;
  height: 45px;
  width: 45px;
  line-height: 43px;
  text-align: center;
  background: #6FA090;
  color: #ffffff;
  font-size: 18px;
  border-radius: 100%;
  border: 1px solid #6FA090;
  -webkit-animation: slideInRight 0.4s ease-in-out 1 both;
  animation: slideInRight 0.4s ease-in-out 1 both;
  z-index: 1000 !important;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.form-messages {
  margin-bottom: 0;
  text-align: center;
}

.form-messages.error {
  margin-top: 20px;
  color: #f80707;
}

.form-messages.success {
  margin-top: 20px;
  color: #0d8d2d;
}

.tm-parallax {
  position: relative;
  z-index: 0;
  background-size: cover;
}

.tm-parallax > .tm-parallax-img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* Youtube Video Background */
.tm-videobgholder {
  position: relative;
}

.tm-videobgwarpper {
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0 !important;
  left: 0;
  z-index: -1;
}

.tm-videobg {
  display: block;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  background-size: cover;
  background-position: center center;
}

.tm-video-controls {
  position: absolute;
  left: auto;
  right: 30px;
  top: auto;
  bottom: 30px;
  z-index: 1;
}

.tm-video-controls button {
  height: 45px;
  width: 45px;
  color: #777777;
  border: 2px solid #777777;
  border-radius: 1000px;
  display: inline-block;
  text-align: center;
  line-height: 43px;
  font-size: 22px;
}

.tm-video-controls button:hover {
  color: #ffffff;
  border-color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-video-controls {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .tm-video-controls {
    display: none;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (max-width: 575px) {
  .container {
    max-width: 480px;
  }
}

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

.lg-backdrop {
  background-color: rgba(25, 25, 25, 0.92);
}

.tm-rating span {
  color: #919191;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.tm-rating span.active {
  color: #fdc716;
}

/* Preloader Styels */
.tm-preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #6FA090;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1000;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: all 0.6s ease-out 0s;
  -o-transition: all 0.6s ease-out 0s;
  transition: all 0.6s ease-out 0s;
}

.tm-preloader svg {
  margin: 100px;
}

.tm-preloader svg path {
  fill: rgba(0, 0, 0, 0.05);
  stroke: rgba(255, 255, 255, 0.8);
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  stroke-width: 5px;
  -webkit-animation: tmDashAnim 20s ease 0s infinite both;
  animation: tmDashAnim 20s ease 0s infinite both;
}

.tm-preloader .tm-button {
  position: absolute;
  left: auto;
  top: auto;
  right: 15px;
  bottom: 15px;
}

.tm-section {
  position: relative;
  z-index: 1;
}

.bg-shape-left {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .bg-shape-left {
    display: none;
  }
}

.bg-shape-right {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .bg-shape-right {
    display: none;
  }
}

.bg-shape-2 {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  width: 100%;
  height: auto;
  z-index: -1;
}

.bg-animated-shape {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 1px;
  width: 1px;
  z-index: -1;
  border-radius: 1000px;
}

.bg-animated-shape span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 1000px;
  border: 1px solid #c5d1da;
  -webkit-animation: bganimatedshape 8s ease-in-out 0s infinite both;
  animation: bganimatedshape 8s ease-in-out 0s infinite both;
}

.bg-animated-shape span:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.bg-animated-shape span:nth-child(2) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.bg-animated-shape span:nth-child(3) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.bg-animated-shape span:nth-child(4) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.bg-animated-shape span:nth-child(5) {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.bg-animated-shape span:nth-child(6) {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.bg-animated-shape span:nth-child(7) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

.bg-animated-shape span:nth-child(8) {
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}

.bg-animated-shape span:nth-child(9) {
  -webkit-animation-delay: 8s;
  animation-delay: 8s;
}

.compensate-for-scrollbar {
  margin-right: 0 !important;
}

/**
 * Button
 */
.tm-button,
a.tm-button,
button.tm-button {
  font-weight: 500;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  letter-spacing: 1px;
  background: #6FA090;
  height: 50px;
  line-height: 48px;
  padding: 0 40px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  color: #ffffff;
  border: 1px solid #6FA090;
  z-index: 1;
  vertical-align: middle;
  border-radius: 3px;
  white-space: nowrap;
}

.tm-button::before,
a.tm-button::before,
button.tm-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(-90deg) scaleX(1);
  -ms-transform: rotate(-90deg) scaleX(1);
  transform: rotate(-90deg) scaleX(1);
  -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;
  opacity: 1;
}

.tm-button::after,
a.tm-button::after,
button.tm-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: rotate(-90deg) scaleX(1);
  -ms-transform: rotate(-90deg) scaleX(1);
  transform: rotate(-90deg) scaleX(1);
  -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;
  opacity: 1;
}

.tm-button:hover::before,
a.tm-button:hover::before,
button.tm-button:hover::before {
  -webkit-transform: rotate(0deg) scaleX(1);
  -ms-transform: rotate(0deg) scaleX(1);
  transform: rotate(0deg) scaleX(1);
  opacity: 0;
}

.tm-button:hover::after,
a.tm-button:hover::after,
button.tm-button:hover::after {
  -webkit-transform: rotate(0deg) scaleX(1);
  -ms-transform: rotate(0deg) scaleX(1);
  transform: rotate(0deg) scaleX(1);
  opacity: 0;
}

.tm-button.tm-button-dark,
a.tm-button.tm-button-dark,
button.tm-button.tm-button-dark {
  background: #292828;
  border-color: #292828;
}

.tm-button.tm-button-dark::before,
a.tm-button.tm-button-dark::before,
button.tm-button.tm-button-dark::before {
  background: rgba(255, 255, 255, 0.1);
}

.tm-button.tm-button-dark::after,
a.tm-button.tm-button-dark::after,
button.tm-button.tm-button-dark::after {
  background: rgba(255, 255, 255, 0.1);
}

.tm-button.tm-button-white,
a.tm-button.tm-button-white,
button.tm-button.tm-button-white {
  background: #ffffff;
  border-color: #ffffff;
  color: #444444;
}

.tm-button.tm-button-white::before,
a.tm-button.tm-button-white::before,
button.tm-button.tm-button-white::before {
  background: rgba(0, 0, 0, 0.1);
}

.tm-button.tm-button-white::after,
a.tm-button.tm-button-white::after,
button.tm-button.tm-button-white::after {
  background: rgba(0, 0, 0, 0.1);
}

.tm-button.tm-button-sm,
a.tm-button.tm-button-sm,
button.tm-button.tm-button-sm {
  font-weight: 500;
  letter-spacing: 0;
  font-size: 16px;
  height: 44px;
  line-height: 42px;
  padding: 0 25px;
}

@media only screen and (max-width: 767px) {
  .tm-button,
  a.tm-button,
  button.tm-button {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
    height: 44px;
    line-height: 42px;
    padding: 0 25px;
  }
}

.tm-buttongroup {
  margin-left: -10px;
  margin-top: -10px;
}

.tm-buttongroup .tm-button {
  margin-left: 10px;
  margin-top: 10px;
}

/* Read More Button */
.tm-readmore,
a.tm-readmore,
button.tm-readmore {
  display: inline-block;
  color: #6FA090;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 18px;
}

.tm-readmore:hover,
a.tm-readmore:hover,
button.tm-readmore:hover {
  color: #6FA090;
}

/* Video Button */
.tm-videobutton,
a.tm-videobutton,
button.tm-videobutton {
  display: inline-block;
  position: relative;
  z-index: 1;
}

.tm-videobutton a,
a.tm-videobutton a,
button.tm-videobutton a {
  display: inline-block;
  vertical-align: middle;
  border-radius: 999px;
}

.tm-videobutton::before, .tm-videobutton::after,
a.tm-videobutton::before,
a.tm-videobutton::after,
button.tm-videobutton::before,
button.tm-videobutton::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  margin-left: -35px;
  margin-top: -35px;
  border-radius: 999px;
}

.tm-videobutton::before,
a.tm-videobutton::before,
button.tm-videobutton::before {
  background: rgba(255, 255, 255, 0.5);
  z-index: -1;
  -webkit-animation: tmGrowShrink 1.2s ease-in-out 0s infinite both;
  animation: tmGrowShrink 1.2s ease-in-out 0s infinite both;
}

.tm-videobutton::after,
a.tm-videobutton::after,
button.tm-videobutton::after {
  background: rgba(0, 117, 183, 0.5);
  z-index: -2;
  -webkit-animation: tmGrowShrink 1.2s ease-in-out 0.3s infinite both;
  animation: tmGrowShrink 1.2s ease-in-out 0.3s infinite both;
}

.tm-videobutton span,
a.tm-videobutton span,
button.tm-videobutton span {
  display: inline-block;
  height: 70px;
  width: 70px;
  line-height: 1;
  text-align: center;
  background: #6FA090;
  border-radius: 999px;
  color: #ffffff;
  -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;
}

.tm-videobutton span i,
a.tm-videobutton span i,
button.tm-videobutton span i {
  font-size: 58px;
  line-height: 56px;
}

.tm-videobutton:hover span,
a.tm-videobutton:hover span,
button.tm-videobutton:hover span {
  background: #6FA090;
  color: #ffffff;
}

/* Callbutton */
.tm-callbutton {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

.tm-callbutton-icon {
  font-size: 30px;
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  border-radius: 100px;
  background: #ffffff;
  padding: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  margin-right: 10px;
}

.tm-callbutton-icon i {
  background: #6FA090;
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 100px;
  line-height: 42px;
  -webkit-animation: bounceIn 1.5s ease-in-out 1s infinite both;
  animation: bounceIn 1.5s ease-in-out 1s infinite both;
}

.tm-callbutton h3 {
  font-weight: 700;
  color: #6FA090;
  margin-bottom: 0;
}

/**
 * Title
 */
.tm-section-title {
  margin-bottom: 45px;
  margin-top: -8px;
}

.tm-section-title h2,
.tm-section-title h3 {
  font-weight: 500;
}

.tm-section-title h2::before, .tm-section-title h2::after,
.tm-section-title h3::before,
.tm-section-title h3::after {
  display: inline-block;
  height: 1px;
  width: 70px;
  background: #6FA090;
  vertical-align: middle;
}

.tm-section-title h2::before,
.tm-section-title h3::before {
  content: "";
  margin-right: 20px;
  display: none;
}

.tm-section-title h2:after,
.tm-section-title h3:after {
  content: "";
  margin-left: 20px;
}

.tm-section-title h3 {
  font-size: 32px;
  line-height: 42px;
}

.tm-section-title.text-center h2::before,
.tm-section-title.text-center h3::before {
  display: inline-block;
}

.tm-section-title.text-right h2::before,
.tm-section-title.text-right h3::before {
  display: inline-block;
}

.tm-section-title.text-right h2::after,
.tm-section-title.text-right h3::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .tm-section-title h2::before, .tm-section-title h2::after {
    width: 25px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-section-title h2::before, .tm-section-title h2::after {
    display: none;
  }
  .tm-section-title.text-center h2::before, .tm-section-title.text-center h2::after, .tm-section-title.text-right h2::before, .tm-section-title.text-right h2::after {
    display: none;
  }
}

/**
 * Slider Elements
 */
.tm-slider-dots ul.slick-dots {
  line-height: 1;
  max-width: 1170px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}

.tm-slider-dots ul.slick-dots li {
  width: auto;
  height: auto;
  margin: 0 4px;
  display: inline-block;
  vertical-align: middle;
}

.tm-slider-dots ul.slick-dots li:first-child {
  margin-left: 0;
}

.tm-slider-dots ul.slick-dots li:last-child {
  margin-right: 0;
}

.tm-slider-dots ul.slick-dots li button {
  padding: 0;
  height: 15px;
  width: 15px;
  margin-right: 0;
  color: #444444;
  line-height: 1;
}

.tm-slider-dots ul.slick-dots li button::before {
  display: none;
}

.tm-slider-dots ul.slick-dots li button::after {
  content: "\f26e";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 16px;
}

.tm-slider-dots ul.slick-dots li.slick-active button {
  color: #6FA090;
}

.tm-slider-dots.tm-slider-dots-left ul.slick-dots {
  text-align: left;
}

.tm-slider-dots.tm-slider-dots-vertical {
  padding-bottom: 0;
}

.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
  left: auto;
  right: -30px;
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 15px;
}

.tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
  margin: 4px 0;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 50px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-slider-dots ul.slick-dots {
    max-width: 930px;
  }
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 50px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-slider-dots ul.slick-dots {
    max-width: 690px;
  }
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 50px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .tm-slider-dots ul.slick-dots {
    max-width: 510px;
  }
  .tm-slider-dots.tm-slider-dots-vertical {
    padding-bottom: 40px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots {
    max-width: inherit;
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li {
    margin: 0;
    margin: 0 10px;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li:first-child {
    margin-left: 0;
  }
  .tm-slider-dots.tm-slider-dots-vertical ul.slick-dots li::last-child {
    margin-right: 0;
  }
}

.tm-slider-arrow {
  position: relative;
}

.tm-slider-arrow-prev, .tm-slider-arrow-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0;
  height: 40px;
  line-height: 1;
  width: 40px;
  display: inline-block;
  border: 1px solid #6FA090;
  background: #6FA090;
  color: #ffffff;
  margin-top: -20px;
  font-size: 16px;
}

.tm-slider-arrow-prev {
  left: 0;
  right: auto;
}

.tm-slider-arrow-next {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 767px) {
  .tm-slider-arrow {
    padding-bottom: 70px;
  }
  .tm-slider-arrow-prev, .tm-slider-arrow-next {
    top: auto;
    bottom: 0;
  }
  .tm-slider-arrow-prev {
    left: auto;
    right: calc(50% + 10px);
  }
  .tm-slider-arrow-next {
    right: auto;
    left: calc(50% + 10px);
  }
}

.tm-slider-arrow-2 {
  position: relative;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev, .tm-slider-arrow-2 .tm-slider-arrow-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  padding: 0;
  line-height: 24px;
  height: auto;
  width: 40px;
  display: inline-block;
  color: #333333;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 36px;
  background: transparent;
  border: none;
  vertical-align: middle;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev i, .tm-slider-arrow-2 .tm-slider-arrow-next i {
  vertical-align: middle;
  line-height: 24px;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev:hover, .tm-slider-arrow-2 .tm-slider-arrow-next:hover {
  color: #6FA090;
}

.tm-slider-arrow-2 .tm-slider-arrow-prev {
  left: 0;
  right: auto;
}

.tm-slider-arrow-2 .tm-slider-arrow-next {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 767px) {
  .tm-slider-arrow-2 {
    padding-bottom: 70px;
  }
  .tm-slider-arrow-2 .tm-slider-arrow-prev, .tm-slider-arrow-2 .tm-slider-arrow-next {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .tm-slider-arrow-2 .tm-slider-arrow-prev {
    left: auto;
    right: calc(50% + 10px);
  }
  .tm-slider-arrow-2 .tm-slider-arrow-next {
    right: auto;
    left: calc(50% + 10px);
  }
}

.tm-slider-arrow-hovervisible .tm-slider-arrow-prev, .tm-slider-arrow-hovervisible .tm-slider-arrow-next {
  visibility: hidden;
  opacity: 0;
}

.tm-slider-arrow-hovervisible:hover .tm-slider-arrow-prev,
.tm-slider-arrow-hovervisible:hover .tm-slider-arrow-next {
  visibility: visible;
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .tm-slider-arrow-hovervisible .tm-slider-arrow-prev, .tm-slider-arrow-hovervisible .tm-slider-arrow-next {
    visibility: visible;
    opacity: 1;
  }
}

/**
 * Tab
 */
.tm-tabgroup {
  margin-bottom: 45px;
}

.tm-tabgroup li {
  margin-top: 1px;
  margin-right: 1px;
}

.tm-tabgroup li a {
  display: inline-block;
  height: 50px;
  line-height: 48px;
  min-width: 170px;
  text-align: center;
  padding: 0 35px;
  background: #ebebeb;
  color: #333333;
  font-size: 18px;
  font-weight: 700;
}

.tm-tabgroup li a:hover {
  color: #6FA090;
}

.tm-tabgroup li a.active {
  background: #6FA090;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .tm-tabgroup li a {
    min-width: inherit;
  }
}

@media only screen and (max-width: 575px) {
  .tm-tabgroup li a {
    padding: 0 20px;
  }
}

.tm-tabgroup2 {
  padding-left: 0;
  margin-bottom: 40px;
  background: #f8f9fe;
  padding: 15px 0;
  text-align: center;
  display: block;
}

.tm-tabgroup2 li {
  list-style: none;
  display: inline-block;
}

.tm-tabgroup2 li:not(:last-child) a {
  border-right: 1px solid #d2d2d5;
}

.tm-tabgroup2 li a {
  color: #444444;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  padding: 3px 20px;
}

.tm-tabgroup2 li a.active {
  color: #6FA090;
}

@media only screen and (max-width: 575px) {
  .tm-tabgroup2 li a {
    padding: 3px 15px;
  }
}

.tab-content {
  width: 100%;
}

.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

.tab-content .tab-pane.active {
  height: auto;
  visibility: visible;
  opacity: 1;
  overflow: visible;
}

/**
 * Selectbox
 */
.nice-select {
  height: 50px;
  border-radius: 0;
  line-height: 48px;
  padding: 0 15px;
  padding-right: 35px;
  width: 100%;
  border-color: #d2d2d5;
}

.nice-select::after {
  content: "";
  position: absolute;
  border: 0;
  background-image: url(../images/icons/down-caret.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: contain;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  height: 9px;
  width: 9px;
  line-height: 1;
  text-align: center;
}

.nice-select .current {
  display: block;
  padding: 0;
}

.nice-select .list {
  border-radius: 0;
  margin-bottom: 0;
  min-width: 180px;
  width: 100%;
  margin-top: 1px;
}

.nice-select .list .option {
  padding: 0 15px;
  min-height: auto;
  line-height: 30px;
}

.nice-select .list .option:hover {
  background: #6FA090;
  color: #ffffff;
}

.nice-select:focus {
  border-color: #6FA090;
}

.nice-select.open {
  border-color: #6FA090;
}

.nice-select.open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .nice-select {
    height: 44px;
    line-height: 42px;
  }
}

/**
 * Breadcrumb
 */
.tm-breadcrumb {
  margin-top: -5px;
  margin-bottom: -8px;
}

.tm-breadcrumb h2 {
  font-weight: 500;
  font-size: 36px;
  line-height: 42px;
  margin-bottom: 10px;
  color: #ffffff;
}

.tm-breadcrumb ul {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
}

.tm-breadcrumb ul li {
  list-style: none;
  display: inline-block;
  font-size: 16px;
  color: #ffffff;
}

.tm-breadcrumb ul li::after {
  content: "/";
  padding: 0 8px;
}

.tm-breadcrumb ul li:last-child::after {
  display: none;
}

.tm-breadcrumb ul li a {
  color: #ffffff;
}

.tm-breadcrumb ul li a:hover {
  text-decoration: underline;
}

/**
 * Pagination
 */
.tm-pagination ul {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
}

.tm-pagination ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin: 0 3px;
}

.tm-pagination ul li:first-child {
  margin-left: 0;
  margin-right: 15px;
}

.tm-pagination ul li:last-child {
  margin-right: 0;
  margin-left: 15px;
}

.tm-pagination ul li a {
  display: inline-block;
  color: #444444;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  min-width: 30px;
}

.tm-pagination ul li a:hover {
  color: #6FA090;
}

.tm-pagination ul li.is-active a {
  color: #6FA090;
  border-bottom: 2px solid #6FA090;
}

/**
 * Comment
 */
/* Commentlist */
.tm-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.tm-comment:last-child {
  margin-bottom: 0;
}

.tm-comment-thumb {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  margin-right: 25px;
}

.tm-comment-thumb img {
  max-width: 100%;
}

.tm-comment-content::after {
  content: "";
  clear: both;
  display: table;
}

.tm-comment-content h6 {
  margin-top: -4px;
  margin-bottom: 0;
}

.tm-comment-content h6 a {
  color: #333333;
}

.tm-comment-content h6 a:hover {
  color: #6FA090;
}

.tm-comment-content p {
  margin-top: 12px;
  margin-bottom: 0;
}

.tm-comment-date {
  color: #757575;
}

.tm-comment-replybutton {
  color: #444444;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  display: inline-block;
  margin-top: 15px;
}

.tm-comment-replybutton:hover {
  color: #6FA090;
}

.tm-comment .tm-rating {
  float: right;
}

.tm-comment-replypost {
  padding-left: 105px;
}

@media only screen and (max-width: 767px) {
  .tm-comment-replypost {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-comment {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tm-comment-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    max-width: 60px;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .tm-comment-date {
    display: block;
  }
  .tm-comment .tm-rating {
    float: none;
  }
}

/* Commentbox */
.tm-commentbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-top: -15px;
}

.tm-commentbox p {
  margin-bottom: 5px;
}

.tm-commentbox label {
  margin-bottom: 15px;
}

.tm-commentbox-singlefield {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 20px;
  margin-top: 15px;
}

.tm-commentbox-singlefield.w-33 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.tm-commentbox-singlefield .tm-button {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .tm-commentbox-singlefield.w-33 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/**
 * Call To Action
 */
.tm-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -30px;
}

.tm-cta-content {
  padding-top: 30px;
  padding-right: 15px;
}

.tm-cta-content h2, .tm-cta-content h3 {
  margin-bottom: 0;
  color: #ffffff;
}

.tm-cta-content h3 {
  margin-bottom: 5px;
}

.tm-cta-content h2 {
  letter-spacing: -0.75px;
}

.tm-cta-button {
  padding-top: 30px;
}

/**
 * Form Styles
 */
.tm-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -30px;
}

.tm-form-field {
  margin-top: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.tm-form-field a {
  color: #444444;
}

.tm-form-field a:hover {
  color: #6FA090;
}

.tm-form-fieldhalf {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 15px);
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.tm-form input::-webkit-input-placeholder,
.tm-form textarea::-webkit-input-placeholder,
.tm-form select::-webkit-input-placeholder {
  color: #444444;
}

.tm-form input:-moz-placeholder,
.tm-form textarea:-moz-placeholder,
.tm-form select:-moz-placeholder {
  color: #444444;
}

.tm-form input::-moz-placeholder,
.tm-form textarea::-moz-placeholder,
.tm-form select::-moz-placeholder {
  color: #444444;
}

.tm-form input:-ms-input-placeholder,
.tm-form textarea:-ms-input-placeholder,
.tm-form select:-ms-input-placeholder {
  color: #444444;
}

.tm-form textarea {
  min-height: 162px;
}

.tm-form.tm-form-bordered {
  border: 1px solid #d2d2d5;
  padding: 30px;
}

@media only screen and (max-width: 575px) {
  .tm-form.tm-form-bordered {
    padding: 20px;
  }
  .tm-form-fieldhalf {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/**
 * Header
 */
.header {
  position: relative;
  z-index: 5;
}

.header-toparea {
  background: #101010;
  color: #ffffff;
  padding: 5px 0;
}

.header-topinfo ul {
  padding-left: 0;
  margin-bottom: 0;
  margin-left: -15px;
}

.header-topinfo ul li {
  list-style: none;
  display: inline-block;
  font-size: 14px;
  padding: 2px 15px;
  font-weight: 600;
  border-right: 1px solid #ffffff;
}

.header-topinfo ul li:last-child {
  border-right: none;
}

.header-topinfo ul li i {
  margin-right: 10px;
  font-size: 18px;
}

.header-topinfo ul li a {
  color: #ffffff;
  font-weight: 400;
}

.header-topinfo ul li a:hover {
  opacity: 0.8;
}

.header-topbutton {
  text-align: right;
}

.header-topbutton .tm-button {
  height: 40px;
  line-height: 38px;
  padding: 0 25px;
}

.header-topbutton .tm-button:hover {
  background: #6FA090;
  color: #ffffff;
  border-color: #6FA090;
}

.header-bottomarea {
  background: #ffffff;
  -webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.15);
  z-index: 3;
  position: relative;
}

.header-bottominner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.header-bottominner .tm-navigation {
  text-align: right;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-logo a {
  display: inline-block;
}

.header-icons {
  padding-left: 15px;
}

.header-icons ul {
  padding-left: 0;
  margin-bottom: 0;
}

.header-icons ul li {
  list-style: none;
  display: inline-block;
  margin: 0 4px;
}

.header-icons ul li:first-child {
  margin-left: 0;
}

.header-icons ul li:last-child {
  margin-right: 0;
}

.header-icons ul li a {
  display: inline-block;
  color: #373737;
  border: 1px solid #333333;
  border-radius: 100px;
  font-size: 20px;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 1;
}

.header-icons ul li a i {
  line-height: 33px;
}

.header-icons ul li a:hover {
  background: #6FA090;
  border-color: #6FA090;
  color: #ffffff;
}

.header-searchbox {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: -1;
  overflow: hidden;
  -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;
}

.header-searchbox .search-close {
  padding: 0;
  font-size: 18px;
  border: none;
  cursor: pointer;
  height: 35px;
  width: 35px;
  border: 1px solid #d2d2d5;
  border-radius: 1000px;
  line-height: 1;
  text-align: center;
  color: #666666;
  display: inline-block;
  vertical-align: middle;
}

.header-searchbox .search-close i {
  line-height: 33px;
  vertical-align: middle;
}

.header-searchbox .search-close:hover {
  color: #6FA090;
  border-color: #6FA090;
}

.header-searchbox.is-visible {
  z-index: 1;
}

.header-searchinner {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  margin-top: -25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-searchform {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.header-searchform input {
  height: 45px;
  border: none;
  padding: 0;
  font-size: 16px;
}

.header-searchbox.is-visible .header-searchinner {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-topinfo ul {
    margin-left: 0;
  }
  .header-topinfo ul li {
    padding: 0;
    display: block;
    border-right: none;
  }
  .header-logo {
    padding: 15px 0;
  }
  .header-icons {
    padding-right: 49px;
  }
  .header-searchbox.is-visible {
    z-index: 3;
  }
}

@media only screen and (max-width: 767px) {
  .header-topinfo ul {
    margin-left: 0;
  }
  .header-topinfo ul li {
    padding: 0;
    display: block;
    border-right: none;
  }
  .header-logo {
    padding: 15px 0;
  }
  .header-icons {
    padding-right: 49px;
  }
  .header-searchbox.is-visible {
    z-index: 3;
  }
}

@media only screen and (max-width: 575px) {
  .header-topinfo {
    text-align: center;
  }
  .header-topbutton {
    margin: 5px 0;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  .header-logo {
    max-width: 130px;
    padding: 15px 0;
  }
}

.header-mobilemenu .mean-container .mean-nav {
  margin-top: 0;
}

.header-mobilemenu .mean-container .mean-bar {
  min-height: 0;
  padding: 0;
  z-index: 2;
}

.header-mobilemenu .mean-container a.meanmenu-reveal {
  color: #373737;
  font-size: 21px !important;
  padding: 0;
  text-indent: 0;
  z-index: 99;
  margin-top: -64px;
  height: 33px;
  width: 33px;
  border: 1px solid #333333;
  border-radius: 1000px;
  line-height: 33px;
  text-align: center;
}

.header-mobilemenu .mean-container .mean-nav {
  background: #6FA090;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  width: 100%;
}

.header-mobilemenu .mean-container .mean-nav > ul {
  max-height: 196px;
  overflow-y: auto;
}

.header-mobilemenu .mean-container .mean-nav > ul li a {
  padding: 7px 5%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header-mobilemenu .mean-container .mean-nav > ul li a.mean-expand {
  padding: 3px 6px !important;
  height: 32px;
  line-height: 32px;
}

.header-mobilemenu .mean-container .mean-nav > ul li a.mean-expand:hover {
  background: rgba(255, 255, 255, 0.1);
}

.header-mobilemenu .mean-container .mean-nav > ul li li a {
  opacity: 1;
}

.header-mobilemenu .mean-container .mean-nav > ul li ul li a {
  padding: 7px 10%;
}

.header-mobilemenu .mean-container .mean-nav > ul li ul ul li a {
  padding: 7px 15%;
}

.header-mobilemenu .mean-container .mean-nav > ul li ul ul ul li a {
  padding: 7px 20%;
}

.header.sticky-active .header-bottomarea {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  -webkit-box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.15);
  -webkit-animation: slideInDown 0.5s ease-in-out 0s 1 both;
  animation: slideInDown 0.5s ease-in-out 0s 1 both;
}

/**
 * Navigation
 */
.tm-navigation ul {
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
}

.tm-navigation ul li {
  display: inline-block;
  list-style: none;
  font-size: 16px;
  position: relative;
}

.tm-navigation ul li a {
  display: inline-block;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  padding: 34px 20px;
  color: #373737;
}

.tm-navigation ul li:hover > a {
  color: #6FA090;
}

/* Dropdown Menu */
.tm-navigation .tm-navigation-dropdown > a::after {
  content: "\f2f9";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 18px;
  padding-left: 3px;
  vertical-align: middle;
}

.tm-navigation .tm-navigation-dropdown ul {
  position: absolute;
  text-align: left;
  padding: 10px 0;
  left: 100%;
  top: 0;
  width: 250px;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  visibility: hidden;
  border-top: 4px solid #6FA090;
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: -1;
  border-radius: 0 0 3px 3px;
  -webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
  -o-transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;
}

.tm-navigation .tm-navigation-dropdown ul li {
  display: block;
  padding: 0 15px;
  -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;
}

.tm-navigation .tm-navigation-dropdown ul li a {
  padding: 6px 0;
  line-height: 1.3;
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #444444;
}

.tm-navigation .tm-navigation-dropdown ul li.has-child::after {
  content: "";
  clear: both;
  display: table;
}

.tm-navigation .tm-navigation-dropdown ul li.has-child > a::after {
  content: "\f2fb";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 18px;
  float: right;
}

.tm-navigation .tm-navigation-dropdown ul li:hover > a {
  color: #6FA090;
}

.tm-navigation .tm-navigation-dropdown ul li:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  z-index: 1;
}

.tm-navigation .tm-navigation-dropdown > ul {
  left: 0;
  top: 100%;
}

.tm-navigation .tm-navigation-dropdown:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  z-index: 9;
}

.tm-navigation .tm-navigation-dropdown.overflow-element ul {
  left: auto;
  right: 100%;
}

.tm-navigation .tm-navigation-dropdown.overflow-element > ul {
  left: auto;
  right: 0;
}

.tm-navigation .tm-navigation-megamenu {
  position: inherit !important;
}

.tm-navigation .tm-navigation-megamenu > a::after {
  content: "\f2f9";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 18px;
  padding-left: 3px;
  vertical-align: middle;
}

.tm-navigation .tm-navigation-megamenu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  text-align: left;
  left: 0;
  top: 100%;
  width: 100%;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  border-top: 4px solid #6FA090;
  border-radius: 0 0 3px 3px;
  padding: 15px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  z-index: -1;
  -webkit-transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
  transition: visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
  -o-transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s;
  transition: transform 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, z-index 0s, -webkit-transform 0.2s ease-in-out 0s;
}

.tm-navigation .tm-navigation-megamenu > ul > li {
  display: block;
  width: 100%;
  margin: 15px 0;
  padding: 0 20px;
}

.tm-navigation .tm-navigation-megamenu > ul > li:not(:last-child) {
  border-right: 1px solid #d2d2d5;
}

.tm-navigation .tm-navigation-megamenu > ul > li > a {
  display: block;
  color: #6FA090;
  border-bottom: 1px solid #6FA090;
  padding: 0;
  padding-bottom: 5px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 700;
}

.tm-navigation .tm-navigation-megamenu > ul ul li {
  display: block;
}

.tm-navigation .tm-navigation-megamenu > ul ul li a {
  padding: 5px 0;
  line-height: 1.3;
  display: block;
  font-weight: 400;
  font-size: 14px;
  color: #444444;
}

.tm-navigation .tm-navigation-megamenu > ul ul li a:hover {
  color: #6FA090;
}

.tm-navigation .tm-navigation-megamenu:hover > ul {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  z-index: 9;
}

/**
 * Heroslider
 */
.heroslider-area {
  position: relative;
  overflow: hidden;
}

.heroslider-slider.slick-dotted {
  padding-bottom: 0;
}

.heroslider-slider ul.slick-dots {
  position: absolute;
  top: auto;
  bottom: 30px;
  z-index: 2;
}

.heroslider-singleslider {
  background-attachment: scroll;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

.heroslider-contentwrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

.heroslider-content {
  position: relative;
  z-index: 1;
  padding-right: 30px;
  -webkit-transition: all 0.1s ease-in-out 0s;
  -o-transition: all 0.1s ease-in-out 0s;
  transition: all 0.1s ease-in-out 0s;
  padding: 70px 0;
}

.heroslider-content h1 {
  margin-top: -5px;
  font-size: 60px;
  line-height: 65px;
  font-weight: 700;
  color: #000000;
}

.heroslider-content p {
  font-size: 18px;
  line-height: 30px;
  color: #000000;
  margin-top: 30px;
}

.heroslider-content .tm-button {
  margin-top: 28px;
}

.heroslider-content-white h1 {
  color: #ffffff;
}

.heroslider-content-white p {
  color: #ffffff;
}

.heroslider-content.text-center {
  padding-right: 0;
}

.heroslider-image {
  margin-right: -200px;
  padding: 70px 0;
}

.heroslider-image.heroslider-image-left {
  margin-right: 0;
  margin-left: -200px;
}

@media only screen and (max-width: 1600px) {
  .heroslider-image {
    margin-right: -100px;
  }
  .heroslider-image.heroslider-image-left {
    margin-left: -100px;
  }
}

@media only screen and (max-width: 1400px) {
  .heroslider-image {
    margin-right: 0;
  }
  .heroslider-image.heroslider-image-left {
    margin-left: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .heroslider-content h1 {
    font-size: 46px;
    line-height: 50px;
  }
  .heroslider-content p {
    margin-top: 20px;
  }
  .heroslider-content .tm-button {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .heroslider-content h1 {
    font-size: 40px;
    line-height: 46px;
  }
  .heroslider-content p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .heroslider-content .tm-button {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .heroslider-content {
    padding-top: 50px;
  }
  .heroslider-content h1 {
    font-size: 36px;
    line-height: 42px;
  }
  .heroslider-content p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
  }
  .heroslider-content .tm-button {
    margin-top: 15px;
  }
  .heroslider-image {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .heroslider-slider ul.slick-dots {
    display: none !important;
  }
}

@media only screen and (max-width: 575px) {
  .heroslider-content {
    padding-top: 40px;
  }
  .heroslider-content h1 {
    font-size: 32px;
    line-height: 36px;
  }
}

/* Animated Heroslider */
.heroslider-animated .heroslider-singleslider .heroslider-content h1 {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

.heroslider-animated .heroslider-singleslider .heroslider-content p {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

.heroslider-animated .heroslider-singleslider .heroslider-content .tm-button {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

.heroslider-animated .heroslider-singleslider .heroslider-image {
  opacity: 0;
  -webkit-animation: none;
  animation: none;
}

.heroslider-animated .heroslider-singleslider.slick-current .heroslider-content h1 {
  -webkit-animation: fadeInUp 1s ease-in-out 0.5s 1 forwards;
  animation: fadeInUp 1s ease-in-out 0.5s 1 forwards;
}

.heroslider-animated .heroslider-singleslider.slick-current .heroslider-content p {
  -webkit-animation: fadeInUp 1s ease-in-out 1s 1 forwards;
  animation: fadeInUp 1s ease-in-out 1s 1 forwards;
}

.heroslider-animated .heroslider-singleslider.slick-current .heroslider-content .tm-button {
  -webkit-animation: fadeInUp 1s ease-in-out 1.5s 1 forwards;
  animation: fadeInUp 1s ease-in-out 1.5s 1 forwards;
}

.heroslider-animated .heroslider-singleslider.slick-current .heroslider-image {
  -webkit-animation: fadeInRight 1s ease-in-out 2s 1 forwards;
  animation: fadeInRight 1s ease-in-out 2s 1 forwards;
}

.heroslider-animated .heroslider-singleslider.slick-current .heroslider-image-left {
  -webkit-animation: fadeInLeft 1s ease-in-out 2s 1 forwards;
  animation: fadeInLeft 1s ease-in-out 2s 1 forwards;
}

@media only screen and (max-width: 767px) {
  .heroslider-animated .heroslider-singleslider.slick-current .heroslider-content h1 {
    -webkit-animation: fadeInUp 1s ease-in-out 1s 1 forwards;
    animation: fadeInUp 1s ease-in-out 1s 1 forwards;
  }
  .heroslider-animated .heroslider-singleslider.slick-current .heroslider-content p {
    -webkit-animation: fadeInUp 1s ease-in-out 1.5s 1 forwards;
    animation: fadeInUp 1s ease-in-out 1.5s 1 forwards;
  }
  .heroslider-animated .heroslider-singleslider.slick-current .heroslider-content .tm-button {
    -webkit-animation: fadeInUp 1s ease-in-out 2s 1 forwards;
    animation: fadeInUp 1s ease-in-out 2s 1 forwards;
  }
  .heroslider-animated .heroslider-singleslider.slick-current .heroslider-image {
    -webkit-animation: fadeInUp 1s ease-in-out 0.5s 1 forwards;
    animation: fadeInUp 1s ease-in-out 0.5s 1 forwards;
  }
  .heroslider-animated .heroslider-singleslider.slick-current .heroslider-image-left {
    -webkit-animation: fadeInUp 1s ease-in-out 0.5s 1 forwards;
    animation: fadeInUp 1s ease-in-out 0.5s 1 forwards;
  }
}

/* Particle Heroslider */
.heroslider-particle .particles-js {
  width: 100vw;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 3;
  top: 0;
  left: 0;
}

.heroslider-particle .container {
  z-index: 4;
}

/**
 * About
 */
.about-us-area {
  position: relative;
}

.about-content {
  margin-top: -8px;
}

.about-content h2 span {
  font-size: 24px;
  line-height: 34px;
}

.about-contentbottom {
  margin-top: 15px;
}

.about-contentbottom .tm-button,
.about-contentbottom .tm-callbutton {
  margin-top: 20px;
}

.about-contentbottom .tm-button {
  margin-right: 30px;
}

.about-image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: calc(50% - 85px);
}

.about-image .tm-videobutton {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.about-videobox {
  position: relative;
  text-align: center;
  padding: 0 85px;
}

.about-videobox .tm-videobutton {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1599px) {
  .about-image {
    width: calc(50% - 15px);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .about-image {
    width: calc(50% - 15px);
  }
  .about-videobox {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-image {
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
    position: relative;
    min-height: 450px;
  }
  .about-content-2 {
    margin-top: 30px;
  }
  .about-videobox {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .about-image {
    width: 100%;
    max-width: 510px;
    margin: 0 auto;
    position: relative;
    min-height: 350px;
  }
  .about-content-2 {
    margin-top: 30px;
  }
  .about-videobox {
    padding: 0;
  }
}

/**
 * Feature
 */
.tm-feature {
  padding: 30px 20px;
  background: transparent;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-feature::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #6FA090;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-feature-icon {
  display: inline-block;
  height: 66px;
  font-size: 60px;
  margin-bottom: 20px;
  vertical-align: middle;
  color: #6FA090;
}

.tm-feature-icon i {
  display: inline-block;
  vertical-align: middle;
}

.tm-feature-backicon {
  position: absolute;
  left: auto;
  right: -30px;
  top: auto;
  bottom: -30px;
  font-size: 160px;
  color: rgba(51, 51, 51, 0.05);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-feature p {
  margin-bottom: 0;
}

.tm-feature:hover {
  background: rgba(0, 117, 183, 0.1);
}

.tm-feature:hover::after {
  width: 100%;
}

.tm-feature:hover .tm-feature-backicon {
  visibility: visible;
  opacity: 1;
}

/**
 * Pricing & Benifits
 */
.pricing-benifits-area {
  background-position: calc(50vw - 15px) 50%;
  background-size: contain;
}

.pricing-benifits-area::before {
  left: calc(50% - 15px);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pricing-benifits-area {
    background-position: 50% 50%;
    background-size: cover;
  }
  .pricing-benifits-area::before {
    left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-benifits-area {
    background-position: 50% 50%;
    background-size: cover;
  }
  .pricing-benifits-area::before {
    left: 0;
  }
}

.tm-pricing-left {
  margin-bottom: -8px;
}

.tm-pricing-left h2 {
  margin-top: -8px;
}

.tm-pricing-left h2 span {
  font-size: 24px;
  line-height: 34px;
}

.tm-pricing-left ul {
  margin-bottom: 0;
  padding-left: 0;
  display: block;
}

.tm-pricing-left ul li {
  -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;
  display: block;
}

.tm-pricing-left ul li a {
  display: inline-block;
  position: relative;
  padding: 0;
  padding-left: 35px;
  line-height: 30px;
  font-size: 14px;
  color: #444444;
  -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;
  padding-right: 12px;
}

.tm-pricing-left ul li a::before {
  content: "\f26f";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 16px;
  line-height: 1;
  color: #444444;
  -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;
}

.tm-pricing-left ul li a::after {
  content: url(../images/icons/right-arrow-theme.png);
  visibility: hidden;
  opacity: 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;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-animation: tmRightIndicator 1.5s linear 0s infinite both;
  animation: tmRightIndicator 1.5s linear 0s infinite both;
}

.tm-pricing-left ul li a:hover {
  color: #6FA090;
}

.tm-pricing-left ul li a:hover::before {
  color: #6FA090;
}

.tm-pricing-left ul li a.active {
  color: #6FA090;
}

.tm-pricing-left ul li a.active::before {
  color: #6FA090;
}

.tm-pricing-left ul li a.active:after {
  visibility: visible;
  opacity: 1;
}

.tm-pricing-right h2 {
  margin-top: -8px;
}

.tm-pricing-name {
  font-weight: 500;
  color: #444444;
}

.tm-pricing-priceboxes {
  font-size: 0;
}

.tm-pricing-priceboxes .slick-list {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -5px;
  margin-bottom: -15px;
}

.tm-pricing-priceboxes.slick-dotted {
  margin-bottom: -15px;
}

.tm-pricing-pricebox {
  font-size: 14px;
  display: inline-block;
  -webkit-box-shadow: 0 2px 10px rgba(35, 31, 32, 0.25);
  box-shadow: 0 2px 10px rgba(35, 31, 32, 0.25);
  min-width: 170px;
  text-align: center;
  padding: 30px 15px 25px 15px;
  margin: 15px;
  background: #f8f9fe;
}

.tm-pricing-pricebox h2 {
  font-size: 48px;
  font-weight: 700;
}

.tm-pricing-pricebox h2 span {
  display: block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.tm-pricing-pricebox h3 {
  margin-bottom: 0;
  color: #6FA090;
  padding-top: 15px;
  position: relative;
}

.tm-pricing-pricebox h3::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 1px;
  width: 70px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #6FA090;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-pricing-right {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-pricing-right {
    padding-top: 50px;
  }
}

/**
 * Funfact
 */
.tm-funfact {
  min-width: 200px;
  display: inline-block;
  text-align: center;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.tm-funfact-icon {
  font-size: 50px;
  margin-top: -4px;
  color: #6FA090;
  display: inline-block;
  vertical-align: middle;
}

.tm-funfact-icon i {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.tm-funfact-content {
  background: #ffffff;
  padding: 26px 15px;
  border-radius: 25px;
  position: relative;
  margin-top: 40px;
  z-index: 1;
}

.tm-funfact-content::before {
  content: "";
  position: absolute;
  left: 43%;
  top: -9px;
  height: 22px;
  width: 26px;
  background: #ffffff;
  -webkit-transform: rotate(60deg) skew(30deg);
  -ms-transform: rotate(60deg) skew(30deg);
  transform: rotate(60deg) skew(30deg);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  z-index: -2;
}

.tm-funfact-content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  z-index: -3;
}

.tm-funfact-content .odometer {
  margin-bottom: 5px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  color: #6FA090;
}

.tm-funfact-content .odometer .odometer-formatting-mark {
  display: none;
}

.tm-funfact-content h5 {
  color: #444444;
  margin-bottom: 0;
  font-weight: 400;
}

.tm-funfact-contentbg {
  position: absolute;
  background: #ffffff;
  border-radius: 25px;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-funfact-content h5 {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-funfact .tm-funfact-content .odometer {
    font-size: 28px;
    line-height: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-funfact .tm-funfact-content .odometer {
    font-size: 26px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 480px) {
  .tm-funfact {
    margin-left: 0;
  }
}

/* Funfact 2 */
.funfact-headline {
  margin-top: -7px;
}

.funfact-headline h4 {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 400;
}

.funfact-headline h2 {
  font-size: 40px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0;
}

.funfact-headline h2 span {
  color: #6FA090;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .funfact-wrapper {
    margin-top: 0;
  }
  .funfact-wrapper .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .funfact-headline h2 {
    font-size: 34px;
    line-height: 34px;
  }
  .funfact-wrapper {
    margin-top: 0;
  }
  .funfact-wrapper .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .funfact-headline h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .funfact-wrapper {
    margin-top: 0;
  }
  .funfact-wrapper .tm-funfact {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

/**
 * Service
 */
.services-area {
  position: relative;
}

.tm-service {
  padding: 15px 20px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
  min-height: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tm-service::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #6FA090;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-service-icon {
  display: inline-block;
  height: 66px;
  font-size: 60px;
  line-height: 1;
  vertical-align: middle;
  color: #6FA090;
  opacity: 1;
  position: relative;
  z-index: -1;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-service-icon i {
  display: inline-block;
  vertical-align: middle;
}

.tm-service-backicon {
  position: absolute;
  left: auto;
  right: -30px;
  top: auto;
  bottom: -30px;
  font-size: 160px;
  color: rgba(51, 51, 51, 0.05);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-service h5 {
  margin-top: 20px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-service h5 a {
  color: #333333;
}

.tm-service h5 a:hover {
  color: #6FA090;
}

.tm-service p {
  margin-bottom: 0;
}

.tm-service .tm-readmore {
  margin-top: 0;
  height: 0;
  line-height: 1;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-service:hover {
  background: rgba(0, 117, 183, 0.1);
}

.tm-service:hover .tm-service-icon {
  height: 0;
  opacity: 0;
}

.tm-service:hover h5 {
  margin-top: 0;
}

.tm-service:hover .tm-readmore {
  margin-top: 30px;
  height: 28px;
  line-height: 0;
  opacity: 1;
}

.tm-service:hover::after {
  width: 100%;
}

.tm-service:hover .tm-service-backicon {
  visibility: visible;
  opacity: 1;
}

/* Service Details */
.tm-service-details h2 {
  font-weight: 700;
}

.tm-service-details-image {
  margin-bottom: 25px;
}

.tm-service-details blockquote {
  margin-top: 25px;
  margin-bottom: 25px;
}

/**
 * Testimonial
 */
.testimonial-area {
  overflow: hidden;
}

.tm-testimonial {
  text-align: center;
  padding: 0 16%;
  position: relative;
}

.tm-testimonial:before {
  content: "\f1b2";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 17%;
  top: 50%;
  -webkit-transform: translateY(-43%) rotate(180deg);
  -ms-transform: translateY(-43%) rotate(180deg);
  transform: translateY(-43%) rotate(180deg);
  font-size: 250px;
  line-height: 1;
  color: #f2f2f2;
  z-index: -1;
}

.tm-testimonial-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.tm-testimonial-authorimage {
  display: inline-block;
  height: 75px;
  width: 75px;
  border-radius: 1000px;
  overflow: hidden;
  margin-right: 15px;
}

.tm-testimonial-authorimage img {
  width: 100%;
}

.tm-testimonial-authorinfo {
  text-align: left;
}

.tm-testimonial-authorinfo h5 {
  margin-bottom: 0;
}

.tm-testimonial-authorinfo h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  color: #444444;
}

.tm-testimonial-content p {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.tm-testimonial-content .tm-rating {
  margin-top: 40px;
}

.tm-testimonial-content .tm-rating span {
  font-size: 24px;
  margin: 0 3px;
}

.tm-testimonial-content .tm-rating span:first-child {
  margin-left: 0;
}

.tm-testimonial-content .tm-rating span:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-testimonial {
    padding: 0 7%;
  }
}

@media only screen and (max-width: 767px) {
  .tm-testimonial {
    padding: 0;
  }
  .tm-testimonial-content p {
    font-size: 16px;
    line-height: 26px;
  }
}

/**
 * Product
 */
.tm-product {
  overflow: hidden;
}

.tm-product-image {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}

.tm-product-image img {
  display: block;
  width: 100%;
}

.tm-product-imagelink {
  display: block;
  width: 100%;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
}

.tm-product-imagelink::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 117, 183, 0.5);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -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;
}

.tm-product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 35px;
  padding-left: 0;
  margin-bottom: 0;
  font-size: 0;
  line-height: 1;
}

.tm-product-actions li {
  list-style: none;
  display: inline-block;
  font-size: 18px;
  vertical-align: middle;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
  -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;
}

.tm-product-actions li:not(:last-child) {
  margin-bottom: 5px;
}

.tm-product-actions li a,
.tm-product-actions li button {
  display: inline-block;
  height: 35px;
  width: 35px;
  line-height: 33px;
  text-align: center;
  font-size: 18px;
  color: #444444;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  vertical-align: middle;
  outline: none;
  border: none;
  padding: 0;
  border: 1px solid #cccccc;
  border-radius: 100px;
}

.tm-product-actions li a:focus,
.tm-product-actions li button:focus {
  outline: none;
}

.tm-product-actions li a:hover,
.tm-product-actions li button:hover {
  background: #6FA090;
  border-color: #6FA090;
  color: #ffffff;
}

.tm-product-actions li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.tm-product-actions li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.tm-product-content {
  padding-top: 20px;
  margin-bottom: -5px;
}

.tm-product-title {
  margin-bottom: 5px;
  font-weight: 500;
}

.tm-product-title a {
  color: #333333;
}

.tm-product-title a:hover {
  color: #6FA090;
}

.tm-product-rating span {
  color: #919191;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.tm-product-rating span.active {
  color: #fdc716;
}

.tm-product-price {
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 16px;
}

.tm-product-price del {
  color: #7a7a7a;
  font-size: 14px;
}

.tm-product:hover .tm-product-imagelink::before {
  visibility: visible;
  opacity: 1;
}

.tm-product:hover .tm-product-actions li {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

/* Product Slider */
.product-slider-active.tm-slider-dots {
  padding-bottom: 50px;
}

/* Quick View Styles */
.tm-product-quickview {
  padding-right: 0 !important;
}

.tm-product-quickview .close {
  position: absolute;
  left: auto;
  right: 3px;
  top: 3px;
  background: #1cb9c8;
  font-size: 15px;
  text-shadow: none;
  height: 30px;
  width: 30px;
  text-align: center;
  color: #ffffff;
  opacity: 1;
  line-height: 1;
  z-index: 1;
}

.tm-product-quickview .close i {
  line-height: 30px;
  height: auto;
}

.tm-product-quickview .close:hover {
  color: #ffffff !important;
}

.tm-product-quickview .modal-dialog {
  max-width: inherit !important;
  position: relative;
  margin: 0;
}

.tm-product-quickview .modal-content {
  padding: 30px;
  border: none;
  border-radius: 0;
}

.tm-product-quickview .tm-prodetails-thumbs {
  width: 100%;
}

.tm-product-quickview .tm-prodetails-thumbs .slick-list {
  margin-right: -8px;
}

.tm-product-quickview .tm-prodetails-thumbs .slick-list .slick-slide {
  display: block;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-product-quickview .modal-content {
    padding: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-product-quickview .modal-content {
    padding: 15px;
  }
}

/**
 * Information
 */
.tm-information {
  padding: 30px 70px;
  background: #f8f9fe;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.tm-information.tm-information-2 {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}

.tm-information-timing h5 {
  font-weight: 500;
}

.tm-information-timing ul {
  padding-left: 0;
  margin-bottom: 0;
}

.tm-information-timing ul li {
  list-style: none;
  line-height: 36px;
  border-bottom: 1px dashed #d2d2d5;
}

.tm-information-timing ul li::after {
  content: "";
  clear: both;
  display: table;
}

.tm-information-timing ul li:not(:last-child) {
  margin-bottom: 10px;
}

.tm-information-timing ul li span {
  float: right;
}

.tm-information-contact {
  margin-top: 50px;
  padding-right: 10%;
}

.tm-information-contact h5 {
  font-weight: 500;
}

.tm-information-contact ul {
  padding-left: 0;
  margin-bottom: 0;
}

.tm-information-contact ul li {
  list-style: none;
  line-height: 30px;
  padding-left: 100px;
  position: relative;
}

.tm-information-contact ul li b {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
}

.tm-information-contact ul li b:after {
  content: ":";
  padding: 0 15px;
  float: right;
}

.tm-information-map {
  min-height: 272px;
  width: 100%;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-information {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-information {
    padding: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-information {
    padding: 30px;
  }
  .tm-information-contact ul li {
    padding-left: 0;
  }
  .tm-information-contact ul li:not(:last-child) {
    margin-bottom: 15px;
  }
  .tm-information-contact ul li b {
    position: relative;
    display: block;
  }
}

.tm-appointment h2 {
  margin-bottom: 40px;
  margin-top: -8px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-appointment {
    margin-top: 50px;
  }
}

/**
 * Blog
 */
.tm-blog {
  position: relative;
}

.tm-blog-top {
  position: relative;
  overflow: hidden;
}

.tm-blog-top a {
  display: block;
}

.tm-blog-top img {
  width: 100%;
}

.tm-blog-date {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  background: #6FA090;
  color: #ffffff;
  padding: 13px 40px 13px 15px;
  border-radius: 0 50px 50px 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -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;
}

.tm-blog-meta {
  margin-bottom: 15px;
}

.tm-blog-meta span {
  display: inline-block;
  font-weight: 500;
}

.tm-blog-meta span:not(:last-child) {
  margin-right: 15px;
}

.tm-blog-meta span i {
  font-size: 16px;
  padding-right: 4px;
}

.tm-blog-meta span a {
  color: #444444;
}

.tm-blog-meta span a:hover {
  color: #6FA090;
}

.tm-blog-bottom {
  padding-top: 25px;
}

.tm-blog-bottom h5 {
  font-weight: 500;
}

.tm-blog-bottom h5 a {
  color: #333333;
}

.tm-blog-bottom h5 a:hover {
  color: #6FA090;
}

.tm-blog-bottom blockquote {
  margin-top: 25px;
  margin-bottom: 25px;
}

.tm-blog-bottom .tm-button {
  margin-top: 15px;
}

.tm-blog:hover .tm-blog-date {
  background: #6FA090;
  color: #ffffff;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.tm-blog:hover .tm-blog-bottom .tm-button {
  border-color: #6FA090;
  background: #6FA090;
  color: #ffffff;
}

.tm-blog-top:hover .tm-blog-date {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* Blog Details */
.blogitem-tags {
  margin-top: 30px;
  margin-bottom: 38px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
  position: relative;
}

.blogitem-tags-title {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 28px;
  font-size: 20px;
}

.blogitem-tags ul {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: -10px;
  font-size: 0;
}

.blogitem-tags ul li {
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 14px;
}

.blogitem-tags ul li a {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #d2d2d5;
  padding: 6px 22px;
  color: #444444;
}

.blogitem-tags ul li a:hover {
  background: #6FA090;
  border-color: #6FA090;
  color: #ffffff;
}

.blogitem-pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .blogitem-tags ul li a {
    padding: 5px 15px;
  }
}

/**
 * Team Member
 */
.tm-member-top {
  position: relative;
  overflow: hidden;
}

.tm-member-top img {
  width: 100%;
}

.tm-member-top ul {
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  top: auto;
  bottom: 20px;
  left: 0;
  background: #6FA090;
  border-radius: 0 50px 50px 0;
  padding: 13px 15px;
  padding-right: 25px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.4s ease-in-out 0.1s;
  -o-transition: all 0.4s ease-in-out 0.1s;
  transition: all 0.4s ease-in-out 0.1s;
}

.tm-member-top ul li {
  list-style: none;
  display: inline-block;
  margin: 0 8px;
}

.tm-member-top ul li a {
  font-size: 16px;
  color: #ffffff;
}

.tm-member-top ul li a:hover {
  color: #ffffff;
}

.tm-member-bottom {
  text-align: center;
  position: relative;
  padding: 20px 0;
}

.tm-member-bottom::before {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 1px;
  width: 0;
  background: #6FA090;
  -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;
}

.tm-member-bottom::after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #d2d2d5;
  -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;
}

.tm-member-bottom h6 {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px;
}

.tm-member-bottom h5 {
  margin-bottom: 0;
}

.tm-member:hover .tm-member-top ul {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.tm-member:hover .tm-member-bottom::before {
  width: 100%;
}

.tm-member:hover .tm-member-bottom::after {
  width: 0;
}

@media only screen and (max-width: 767px) {
  .team-slider-activation .tm-slider-arrow-prev,
  .team-slider-activation .tm-slider-arrow-next {
    display: none !important;
  }
}

/**
 * Faq Area
 */
.tm-faq-image {
  text-align: center;
  padding-top: 53px;
  background-image: url(../images/icons/faq-image-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}

.tm-faq-content > h2 {
  margin-bottom: 35px;
  margin-top: -6px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-faq-image {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-faq-image {
    margin-top: 70px;
  }
}

/* Accordion Styles */
.tm-accordion .card {
  background: transparent;
  border: 1px solid #d2d2d5;
  border-radius: 0;
}

.tm-accordion .card:not(:last-child) {
  margin-bottom: 10px;
}

.tm-accordion .card-header {
  padding: 0;
  background: transparent;
  border: 0;
}

.tm-accordion .card-header button {
  height: auto;
  display: block;
  width: 100%;
  text-align: left;
  padding: 11px 0;
  padding-left: 75px;
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  color: #333333;
  line-height: 28px;
  font-weight: 500;
  text-decoration: none !important;
  border: 0;
  position: relative;
  white-space: inherit;
}

.tm-accordion .card-header button::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 50px;
  text-align: center;
  width: 55px;
  background: rgba(0, 117, 183, 0.1);
  -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;
}

.tm-accordion .card-header button.collapsed::before {
  content: "+";
}

.tm-accordion .card-header button:not(.collapsed):before {
  content: "-";
  background: rgba(0, 117, 183, 0.05);
}

.tm-accordion .card-body {
  padding: 5px 15px 5px 75px;
  position: relative;
}

.tm-accordion .card-body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 50px;
  text-align: center;
  width: 55px;
  background: rgba(0, 117, 183, 0.05);
}

@media only screen and (max-width: 575px) {
  .tm-accordion .card-header button {
    font-size: 16px;
    padding-left: 45px;
  }
  .tm-accordion .card-header button::before {
    background: none;
    width: 45px;
  }
  .tm-accordion .card-header button:not(.collapsed):before {
    background: none;
  }
  .tm-accordion .card-body {
    padding: 5px 15px 5px 15px;
  }
  .tm-accordion .card-body::before {
    display: none;
  }
}

/**
 * Widgets
 */
.widgets {
  margin-top: -40px;
}

.widget-title {
  position: relative;
  padding-bottom: 15px;
  font-weight: 500;
  margin-bottom: 30px;
  line-height: 1;
}

.widget-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 70px;
  background: #6FA090;
}

.single-widget {
  margin-top: 40px;
}

.single-widget ul {
  padding-left: 0;
  margin-bottom: 0;
}

.single-widget ul li {
  list-style: none;
}

/* Widget Info */
.widget-info-logo {
  display: inline-block;
  margin-bottom: 28px;
}

/* Widget Contact */
.widget-contact ul:not(.widget-contact-social) li {
  position: relative;
  padding-left: 74px;
}

.widget-contact ul:not(.widget-contact-social) li:not(:last-child) {
  margin-bottom: 10px;
}

.widget-contact ul:not(.widget-contact-social) li b {
  position: absolute;
  left: 0;
  top: 0;
}

.widget-contact ul:not(.widget-contact-social) li a {
  color: #444444;
}

.widget-contact ul:not(.widget-contact-social) li a:hover {
  color: #6FA090;
}

.widget-contact-social {
  margin-top: 30px;
}

.widget-contact-social li {
  display: inline-block;
  padding-left: 0;
}

.widget-contact-social li:not(:last-child) {
  margin-right: 10px;
}

.widget-contact-social li a {
  display: inline-block;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 1;
  font-size: 14px;
  background: #2b2b2b;
  color: #ffffff;
  border-radius: 100px;
}

.widget-contact-social li a i {
  line-height: 35px;
}

.widget-contact-social li a:hover {
  background: #6FA090;
  color: #ffffff !important;
}

/* Widget Recentpost */
.widget-recentpost ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.widget-recentpost ul li:not(:last-child) {
  margin-bottom: 20px;
}

.widget-recentpost-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  max-width: 80px;
  margin-right: 20px;
  position: relative;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.widget-recentpost-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-recentpost-image::after {
  content: "\f18e";
  font-family: "Material-Design-Iconic-Font";
  font-weight: 900;
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  font-size: 18px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
  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;
  margin-top: 15px;
}

.widget-recentpost-image:hover::before {
  opacity: 1;
  visibility: visible;
}

.widget-recentpost-image:hover::after {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.widget-recentpost-content {
  margin-top: -6px;
}

.widget-recentpost-content h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 0;
}

.widget-recentpost-content h6 a {
  color: #333333;
}

.widget-recentpost-content h6 a:hover {
  color: #6FA090;
}

.widget-recentpost-content span {
  font-size: 14px;
  color: #444444;
}

/* Widget Quicklinks */
.widget-quicklinks ul li:not(:last-child) {
  margin-bottom: 7px;
}

/* Widget Newsletter */
.widget-newsletter-form button,
.widget-newsletter-form [type="submit"] {
  border-radius: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  max-width: 50px;
  padding: 0;
  border: 1px solid #fff;
  border-left: none;
  font-size: 20px;
}

.widget-newsletter-form button::before, .widget-newsletter-form button::after,
.widget-newsletter-form [type="submit"]::before,
.widget-newsletter-form [type="submit"]::after {
  display: none;
}

.widget-newsletter img {
  margin-top: 30px;
}

/* Widget Form */
.widget-search-form {
  position: relative;
}

.widget-search-form input[type="text"],
.widget-search-form input[type="search"] {
  background: #f7f7f7;
  padding-right: 50px;
}

.widget-search-form input[type="text"]:focus,
.widget-search-form input[type="search"]:focus {
  border-color: #d2d2d5;
}

.widget-search-form button,
.widget-search-form input[type="submit"] {
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  padding: 0;
  border: none;
}

.widget-search-form button i,
.widget-search-form input[type="submit"] i {
  line-height: 48px;
}

.widget-search-form button:hover,
.widget-search-form input[type="submit"]:hover {
  background: #6FA090;
  border-color: #6FA090;
  color: #ffffff;
}

/* Widget Categories */
.widget-categories ul li,
.widget-archives ul li,
.widget-serviceitems ul li {
  border-bottom: 1px solid #d2d2d5;
  padding: 12px 0;
}

.widget-categories ul li:first-child,
.widget-archives ul li:first-child,
.widget-serviceitems ul li:first-child {
  padding-top: 0;
}

.widget-categories ul li a,
.widget-archives ul li a,
.widget-serviceitems ul li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #444444;
}

.widget-categories ul li a::after,
.widget-archives ul li a::after,
.widget-serviceitems ul li a::after {
  content: "";
  clear: both;
  display: table;
}

.widget-categories ul li a span,
.widget-archives ul li a span,
.widget-serviceitems ul li a span {
  float: right;
}

.widget-categories ul li a:hover,
.widget-archives ul li a:hover,
.widget-serviceitems ul li a:hover {
  color: #333333;
  font-weight: 700;
}

/* Widget Social */
.widget-social li {
  display: inline-block;
}

.widget-social li:not(:last-child) {
  margin-right: 26px;
}

.widget-social li a {
  font-size: 18px;
  color: #444444;
}

.widget-social li a:hover {
  color: #6FA090;
}

/* Widget Tags */
.widget-tags ul {
  margin-left: -10px;
  margin-top: -10px;
  font-size: 0;
}

.widget-tags ul li {
  list-style: none;
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  font-size: 14px;
}

.widget-tags ul li a {
  display: inline-block;
  vertical-align: middle;
  background: #f7f7f7;
  padding: 6px 22px;
  color: #444444;
}

.widget-tags ul li a:hover {
  background: #6FA090;
  color: #ffffff;
}

/* Widget Size */
.widget-size ul li {
  border-bottom: 1px solid #d2d2d5;
  padding: 12px 0;
}

.widget-size ul li:first-child {
  padding-top: 0;
}

.widget-size ul li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #444444;
}

.widget-size ul li a:hover {
  color: #333333;
  font-weight: 700;
  padding-left: 13px;
}

/* Widget Price Filter */
.widget-pricefilter-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
}

.widget-pricefilter-price {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  line-height: 30px;
  margin-bottom: 0;
}

.widget-pricefilter-button {
  display: inline-block;
  color: #333333;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  padding: 0 30px;
  background: #6FA090;
  border: 1px solid #6FA090;
  color: #ffffff;
}

.widget-pricefilter-button:focus {
  outline: none;
}

.widget-pricefilter .tm-rangeslider {
  background: #ebebeb;
  height: 6px;
  width: 100%;
  position: relative;
  margin: 5px 0;
}

.widget-pricefilter .tm-rangeslider-bar {
  background: #656565;
  height: 7px;
  position: absolute;
}

.widget-pricefilter .tm-rangeslider-leftgrip, .widget-pricefilter .tm-rangeslider-rightgrip {
  height: 15px;
  background: #6FA090;
  width: 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -7.5px;
}

/* Widget Popular Product */
.widget-popularproduct ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #d2d2d5;
}

.widget-popularproduct ul li:first-child {
  padding-top: 0;
}

.widget-popularproduct-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  max-width: 80px;
  margin-right: 15px;
  display: inline-block;
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: relative;
}

.widget-popularproduct-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-popularproduct-image::after {
  content: "\f18e";
  font-family: "Material-Design-Iconic-Font";
  font-weight: 900;
  position: absolute;
  left: 50%;
  top: 50%;
  color: #ffffff;
  font-size: 16px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
  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;
  margin-top: 15px;
}

.widget-popularproduct-image:hover::before {
  opacity: 1;
  visibility: visible;
}

.widget-popularproduct-image:hover::after {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.widget-popularproduct-content h6 {
  margin-bottom: 0;
}

.widget-popularproduct-content h6 a {
  color: #333333;
}

.widget-popularproduct-content h6 a:hover {
  color: #6FA090;
}

/* Widget Customize */
.widgets-blog {
  padding-left: 40px;
}

.widgets-blog.widgets-blog-left {
  padding-left: 0;
  padding-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widgets-blog {
    padding-left: 0;
  }
  .widgets-blog.widgets-blog-left {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .widgets-blog {
    padding-left: 0;
    margin-top: 60px;
  }
  .widgets-blog.widgets-blog-left {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .widgets-blog {
    padding-left: 0;
    margin-top: 60px;
  }
  .widgets-blog.widgets-blog-left {
    padding-right: 0;
  }
}

/**
 * Contact
 */
.tm-contact-map .google-map {
  min-height: 500px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-contact-map {
    height: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-contact-map {
    height: 350px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-contact-map {
    height: 300px;
  }
}

.tm-contactblock {
  padding: 30px 30px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-contactblock::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #6FA090;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-contactblock-icon {
  display: inline-block;
  height: 66px;
  font-size: 60px;
  margin-bottom: 20px;
  vertical-align: middle;
  color: #6FA090;
}

.tm-contactblock-icon i {
  display: inline-block;
  vertical-align: middle;
}

.tm-contactblock-backicon {
  position: absolute;
  left: auto;
  right: -30px;
  top: auto;
  bottom: -30px;
  font-size: 160px;
  color: rgba(51, 51, 51, 0.05);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.tm-contactblock p {
  margin-bottom: 0;
  padding: 0 45px;
}

.tm-contactblock ul {
  padding-left: 0;
  margin-bottom: 0;
  text-align: left;
}

.tm-contactblock ul li {
  list-style: none;
}

.tm-contactblock ul li::after {
  content: "";
  clear: both;
  display: table;
}

.tm-contactblock ul li span {
  float: right;
}

.tm-contactblock:hover {
  background: #f8f9fe;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.tm-contactblock:hover::after {
  width: 100%;
}

.tm-contactblock:hover .tm-contactblock-backicon {
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tm-contactblock p {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-contactblock p {
    padding: 0 20px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-contactblock p {
    padding: 0;
  }
}

/**
 * Shop
 */
.tm-shop-header {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -15px;
}

.tm-shop-header .nice-select {
  width: auto;
  min-width: 200px;
  margin-top: 15px;
}

.tm-shop-header .nice-select .list {
  width: 100%;
}

.tm-shop-countview {
  margin-bottom: 0;
  -webkit-box-flex: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;
  margin-top: 15px;
}

/**
 * Mission & Vision
 */
.tm-missvis-tabs {
  padding-left: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #d2d2d5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tm-missvis-tabs li {
  display: inline-block;
  list-style: none;
  margin: 0 40px;
}

.tm-missvis-tabs li h5 {
  margin-bottom: 20px;
}

.tm-missvis-tabs li .tab-icon {
  font-size: 42px;
  display: inline-block;
  vertical-align: middle;
  color: #444444;
  margin-bottom: 20px;
}

.tm-missvis-tabs li .tab-icon i {
  vertical-align: middle;
  display: inline-block;
}

.tm-missvis-tabs li a,
.tm-missvis-tabs li button {
  display: inline-block;
  padding: 0;
  text-align: center;
  margin-bottom: -1px;
  position: relative;
}

.tm-missvis-tabs li a::after,
.tm-missvis-tabs li button::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #6FA090;
  -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;
}

.tm-missvis-tabs li a.active::after,
.tm-missvis-tabs li button.active::after {
  width: 100%;
}

.tm-missvis-tabs li a.active .tab-icon,
.tm-missvis-tabs li button.active .tab-icon {
  color: #6FA090;
}

.tm-missvis-tabs li a:hover .tab-icon,
.tm-missvis-tabs li button:hover .tab-icon {
  color: #6FA090;
}

.tm-missvis-tabcontent {
  margin-top: 10px;
}

.tm-missvis-tabcontent .tab-pane {
  opacity: 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -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;
}

.tm-missvis-tabcontent .tab-pane.active {
  opacity: 1;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.tm-missvis-image {
  margin-top: 30px;
}

.tm-missvis-content {
  margin-top: 30px;
}

/**
 * Footer
 */
.footer-toparea {
  background: #151515;
}

.footer-bottomarea {
  padding: 25px 0;
  background: #101010;
}

.footer-copyright {
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
}

.footer-copyright a {
  font-weight: 500;
  color: #ffffff;
}

.footer-copyright a:hover {
  color: #6FA090;
}

.footer-widgets {
  margin-top: -50px;
}

.footer-widgets .single-widget {
  color: #ebebeb;
  margin-top: 50px;
}

.footer-widgets .single-widget a {
  color: #ebebeb;
}

.footer-widgets .single-widget a:hover {
  color: #6FA090;
}

.footer-widgets .widget-title {
  color: #ffffff;
  padding-bottom: 0;
  margin-bottom: 25px;
}

.footer-widgets .widget-title:after {
  display: none;
}

.footer-widgets .widget-recentpost ul {
  padding-top: 6px;
}

.footer-widgets .widget-recentpost ul li:not(:last-child) {
  margin-bottom: 20px;
}

.footer-widgets .widget-recentpost-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  max-width: 60px;
}

.footer-widgets .widget-recentpost-content h6 {
  color: #ffffff;
  font-size: 14px;
}

.footer-widgets .widget-recentpost-content h6 a {
  color: #ffffff;
}

.footer-widgets .widget-recentpost-content h6 a:hover {
  color: #6FA090;
}

.footer-widgets .widget-recentpost-content span {
  color: #d2d2d2;
  font-size: 12px;
}

.footer-widgets .widget-newsletter-form {
  padding-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-widgets .widget-newsletter-form input[type="text"],
.footer-widgets .widget-newsletter-form input[type="email"] {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]::-webkit-input-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]::-webkit-input-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]:-moz-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]:-moz-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]::-moz-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]::-moz-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]:-ms-input-placeholder,
.footer-widgets .widget-newsletter-form input[type="email"]:-ms-input-placeholder {
  color: #ffffff;
}

.footer-widgets .widget-newsletter-form input[type="text"]:focus,
.footer-widgets .widget-newsletter-form input[type="email"]:focus {
  border-color: #ffffff;
}

.footer-widgets .widget-contact ul:not(.widget-contact-social) li a {
  color: #ebebeb;
}

.footer-widgets .widget-contact ul:not(.widget-contact-social) li a:hover {
  color: #6FA090;
}

/**
 * Product Details
 */
.tm-prodetails-images {
  width: 100%;
}

.tm-prodetails-largeimages {
  overflow: hidden;
}

.tm-prodetails-largeimage a {
  position: relative;
  z-index: 1;
  display: block;
}

.tm-prodetails-largeimage a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  pointer-events: none;
  visibility: hidden;
  opacity: 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;
}

.tm-prodetails-largeimage a::after {
  content: "\f1ee";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 110px;
  z-index: 1;
  color: rgba(255, 255, 255, 0.25);
  pointer-events: none;
  visibility: hidden;
  opacity: 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;
  z-index: 3;
}

.tm-prodetails-largeimage a:hover::before {
  visibility: visible;
  opacity: 1;
}

.tm-prodetails-largeimage a:hover::after {
  visibility: visible;
  opacity: 1;
}

.tm-prodetails-thumbnails {
  overflow: hidden;
}

.tm-prodetails-thumbnails .slick-list {
  margin-right: -5px;
  margin-left: -5px;
}

.tm-prodetails-thumbnails .tm-slider-arrow-prev,
.tm-prodetails-thumbnails .tm-slider-arrow-next {
  height: 42px;
  width: 42px;
  font-size: 15px;
  opacity: 0.8;
}

.tm-prodetails-thumbnails .tm-slider-arrow-prev i,
.tm-prodetails-thumbnails .tm-slider-arrow-next i {
  line-height: 42px;
}

.tm-prodetails-thumbnails .tm-slider-arrow-prev {
  left: 0;
  right: auto;
}

.tm-prodetails-thumbnails .tm-slider-arrow-next {
  right: 0;
  left: auto;
}

.tm-prodetails-thumbnail {
  margin: 0 4px;
  margin-top: 9px;
  cursor: pointer;
  border: 1px solid transparent;
  -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;
  overflow: hidden;
}

.tm-prodetails-thumbnail.slick-current {
  border-color: #6FA090;
}

.tm-prodetails-title {
  margin-top: -5px;
  margin-bottom: 5px;
}

.tm-prodetails-title a {
  color: #333333;
}

.tm-prodetails-title a:hover {
  color: #6FA090;
}

.tm-prodetails-availability {
  margin-top: 5px;
}

.tm-prodetails-availability span {
  color: #6FA090;
}

.tm-prodetails-price {
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  color: #333333;
}

.tm-prodetails-price del {
  font-size: 75%;
  color: #5a5a5a;
  font-weight: 700;
}

.tm-prodetails-quantitycart {
  margin-top: 30px;
  margin-bottom: 30px;
}

.tm-prodetails-quantitycart .tm-quantitybox {
  margin-right: 20px;
}

.tm-prodetails-color, .tm-prodetails-size, .tm-prodetails-categories, .tm-prodetails-tags, .tm-prodetails-share {
  border-top: 1px dashed #d2d2d5;
  padding: 12px 0;
}

.tm-prodetails-color > h6, .tm-prodetails-size > h6, .tm-prodetails-categories > h6, .tm-prodetails-tags > h6, .tm-prodetails-share > h6 {
  margin-bottom: 0;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

.tm-prodetails-color ul, .tm-prodetails-size ul, .tm-prodetails-categories ul, .tm-prodetails-tags ul, .tm-prodetails-share ul {
  display: inline-block;
  padding-left: 0;
  margin-bottom: 0;
}

.tm-prodetails-color ul li, .tm-prodetails-size ul li, .tm-prodetails-categories ul li, .tm-prodetails-tags ul li, .tm-prodetails-share ul li {
  list-style: none;
  display: inline-block;
}

.tm-prodetails-color ul li a, .tm-prodetails-size ul li a, .tm-prodetails-categories ul li a, .tm-prodetails-tags ul li a, .tm-prodetails-share ul li a {
  display: inline-block;
  vertical-align: middle;
  color: #444444;
}

.tm-prodetails-color ul li a:hover, .tm-prodetails-size ul li a:hover, .tm-prodetails-categories ul li a:hover, .tm-prodetails-tags ul li a:hover, .tm-prodetails-share ul li a:hover {
  color: #6FA090;
}

.tm-prodetails-color ul {
  font-size: 0;
  line-height: 1;
  vertical-align: middle;
}

.tm-prodetails-color ul li:not(:last-child) {
  margin-right: 10px;
}

.tm-prodetails-color ul li span {
  height: 16px;
  width: 16px;
  line-height: 16px;
  text-align: center;
  display: inline-block;
  border-radius: 100px;
  vertical-align: middle;
  font-size: 14px;
  border: 2px solid transparent;
}

.tm-prodetails-color ul li.is-checked span {
  border-color: #6FA090;
}

.tm-prodetails-color ul li.red span {
  background: red;
}

.tm-prodetails-color ul li.green span {
  background: green;
}

.tm-prodetails-color ul li.blue span {
  background: blue;
}

.tm-prodetails-color ul li.black span {
  background: black;
}

.tm-prodetails-size ul li span {
  cursor: pointer;
}

.tm-prodetails-size ul li.is-checked span {
  text-decoration: underline;
}

.tm-prodetails-categories ul li::after, .tm-prodetails-tags ul li::after {
  content: ",";
}

.tm-prodetails-categories ul li:last-child::after, .tm-prodetails-tags ul li:last-child::after {
  display: none;
}

.tm-prodetails-share ul li {
  margin-right: 10px;
}

.tm-prodetails-share ul li a {
  font-size: 18px;
}

.tm-prodetails-description ul {
  padding-left: 0;
  margin-bottom: 0;
}

.tm-prodetails-description ul li {
  list-style: none;
}

.tm-prodetails-review > h5 {
  font-weight: 500;
  margin-bottom: 30px;
}

.tm-prodetails-review .tm-rating {
  line-height: 1;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .tm-prodetails-content {
    margin-top: 40px;
  }
}

/* Quantitybox */
.tm-quantitybox {
  position: relative;
  display: inline-block;
  width: 90px;
}

.tm-quantitybox input {
  padding-left: 5px;
  padding-right: 30px;
  text-align: center;
}

.tm-quantitybox input:focus {
  border-color: #d2d2d5;
}

.tm-quantitybox-button {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid #d2d2d5;
  height: 25.5px;
  width: 25px;
  line-height: 23px;
  text-align: center;
  cursor: pointer;
}

.tm-quantitybox-button.increment-button {
  top: 0;
}

.tm-quantitybox-button.decrement-button {
  top: auto;
  bottom: 0;
}

@media only screen and (max-width: 767px) {
  .tm-quantitybox-button {
    height: 22.5px;
  }
}

/* Quickview */
.tm-product-quickview {
  padding: 15px 0;
  display: none;
}

/**
 * Shopping Cart
 */
.tm-cart-table {
  text-align: center;
}

.tm-cart-table tr th {
  text-transform: uppercase;
  color: #333333;
  font-weight: 700;
}

.tm-cart-table tr td {
  vertical-align: middle;
}

.tm-cart-table .tm-cart-col-image {
  width: 180px;
  min-width: 180px;
}

.tm-cart-table .tm-cart-col-remove {
  width: 100px;
  min-width: 100px;
}

.tm-cart-table .tm-cart-col-productname {
  min-width: 250px;
}

.tm-cart-table .tm-cart-col-price, .tm-cart-table .tm-cart-col-total {
  min-width: 100px;
}

.tm-cart-table .tm-cart-productimage {
  margin: 5px 30px;
  display: inline-block;
  border: 1px solid #d2d2d5;
}

.tm-cart-table .tm-cart-productname {
  color: #333333;
  font-weight: 600;
}

.tm-cart-table .tm-cart-productname:hover {
  color: #6FA090;
}

.tm-cart-table .tm-cart-totalprice {
  font-weight: 700;
  color: #444444;
}

.tm-cart-table .tm-cart-removeproduct {
  border: none;
}

.tm-cart-table .tm-cart-removeproduct:hover {
  color: #6FA090;
}

.tm-cart-table .tm-cart-removeproduct:focus {
  outline: none;
}

@media only screen and (max-width: 767px) {
  .tm-cart-table .tm-cart-col-image {
    width: 120px;
    min-width: 120px;
  }
  .tm-cart-table .tm-cart-productimage {
    margin: 0;
  }
}

.tm-cart-bottomarea {
  margin-top: 30px;
}

.tm-cart-coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tm-cart-coupon label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px;
}

.tm-cart-coupon input:not([type="submit"]) {
  margin-right: 10px;
  max-width: 220px;
  margin-bottom: 10px;
}

.tm-cart-pricebox {
  text-align: right;
}

.tm-cart-pricebox > h2 {
  margin-top: -8px;
  font-weight: 700;
}

.tm-cart-pricebox table {
  margin-bottom: 30px;
}

.tm-cart-pricebox table td {
  padding: 0;
  font-size: 16px;
  color: #444444;
}

.tm-cart-pricebox table .tm-cart-pricebox-shipping td {
  padding-top: 5px;
}

.tm-cart-pricebox table .tm-cart-pricebox-total td {
  color: #333333;
  font-weight: 700;
  font-size: 22px;
  padding-top: 20px;
}

@media only screen and (max-width: 767px) {
  .tm-cart-pricebox {
    text-align: left;
    margin-top: 30px;
  }
}

/**
 * Checkout
 */
.tm-checkout-coupon {
  margin-bottom: 50px;
}

.tm-checkout-coupon > a {
  display: block;
  background: transparent;
  padding: 13px 20px;
  font-size: 14px;
  color: #333333;
  border: 5px solid transparent;
  border-left: 5px solid #6FA090;
  -webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.1);
}

.tm-checkout-coupon > a span {
  color: #6FA090;
  font-weight: 600;
}

.tm-checkout-couponform {
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tm-checkout-couponform input:not([type="submit"]) {
  max-width: 300px;
  border-right-color: transparent;
  -ms-flex-negative: 100;
  flex-shrink: 100;
}

.tm-checkout-form .small-title {
  font-weight: 700;
  text-transform: uppercase;
}

.tm-checkout-differentform {
  display: none;
}

.tm-checkout-differentform .tm-form-inner {
  margin-top: 0;
}

.tm-checkout-orderinfo {
  background: #f8f9fe;
  padding: 30px;
}

.tm-checkout-ordertable td,
.tm-checkout-ordertable th {
  padding: 0;
}

.tm-checkout-ordertable thead th {
  text-transform: uppercase;
  font-size: 16px;
  padding-bottom: 10px;
}

.tm-checkout-ordertable thead th + th {
  text-align: right;
}

.tm-checkout-ordertable tbody {
  border-top: 2px solid #d2d2d5;
}

.tm-checkout-ordertable tbody tr {
  border-bottom: 1px solid #d2d2d5;
}

.tm-checkout-ordertable tbody td {
  padding: 10px 0;
}

.tm-checkout-ordertable tbody td + td {
  text-align: right;
}

.tm-checkout-ordertable tfoot tr:first-child td {
  padding-top: 25px;
}

.tm-checkout-ordertable tfoot tr td + td {
  text-align: right;
}

.tm-checkout-subtotal td, .tm-checkout-shipping td {
  font-size: 16px;
  padding: 5px 0;
}

.tm-checkout-subtotal td + td, .tm-checkout-shipping td + td {
  color: #333333;
  font-weight: 700;
}

.tm-checkout-total td {
  padding-top: 15px;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.tm-checkout-total td + td {
  color: #6FA090;
}

.tm-checkout-payment {
  margin-top: 20px;
}

.tm-checkout-payment label {
  margin-bottom: 0;
  display: block;
  color: #333333;
  font-weight: 700;
}

.tm-checkout-payment-content {
  display: none;
  padding-left: 25px;
  padding-top: 10px;
}

.tm-checkout-payment-content p {
  margin-bottom: 0;
}

.tm-checkout-submit {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-checkout-orderinfo {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-checkout-orderinfo {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .tm-checkout-orderinfo {
    padding: 20px;
  }
}

/**
 * My Account
 */
.tm-myaccount-dashboard, .tm-myaccount-address {
  border: 1px solid #d2d2d5;
  padding: 30px;
}

.tm-myaccount-dashboard p a {
  color: #6FA090;
}

.tm-myaccount-dashboard p a:hover {
  color: #6FA090;
}

.tm-myaccount-orders table {
  text-align: center;
}

.tm-myaccount-orders table th,
.tm-myaccount-orders table td {
  vertical-align: middle;
}

.tm-myaccount-orders-col-id {
  min-width: 100px;
}

.tm-myaccount-orders-col-date {
  min-width: 170px;
}

.tm-myaccount-orders-col-status {
  min-width: 100px;
}

.tm-myaccount-orders-col-total {
  min-width: 180px;
}

.tm-myaccount-orders-col-view {
  min-width: 120px;
}

.tm-myaccount-address > p {
  margin-bottom: 25px;
}

.tm-myaccount-address-billing, .tm-myaccount-address-shipping {
  border: 1px solid #d2d2d5;
  padding: 30px;
}

.tm-myaccount-address-billing::after, .tm-myaccount-address-shipping::after {
  content: "";
  clear: both;
  display: table;
}

.tm-myaccount-address-billing h3, .tm-myaccount-address-shipping h3 {
  font-weight: 700;
}

.tm-myaccount-address-billing address, .tm-myaccount-address-shipping address {
  margin-bottom: 0;
}

.tm-myaccount-address-billing a.edit-button, .tm-myaccount-address-shipping a.edit-button {
  float: right;
  padding: 0 8px;
  background: #6FA090;
  color: #ffffff;
  border-radius: 3px;
  margin-top: 5px;
}

@media only screen and (max-width: 575px) {
  .tm-myaccount-dashboard, .tm-myaccount-address {
    padding: 20px;
  }
  .tm-myaccount-address-billing, .tm-myaccount-address-shipping {
    padding: 20px;
  }
}

.tm-login-form h4,
.tm-register-form h4 {
  margin-top: -5px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tm-register-form {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .tm-register-form {
    margin-top: 50px;
  }
}

/*# sourceMappingURL=style.css.map */