 @charset "UTF-8";

/*--------------------------------------------------------

		! ! !    R E A D   T H I S    ! ! !

		-----------------



		It's recomended to use/create a custom css file (ore place them at the end of this file)

		to do you customizations in order to easily update the main css files without loosing your changes







    /*-----------------------------------------------------------------------------------



    	1.	RESET

    	2.	GLOBAL

    	3.	TYPOGRAPHY

    	4.	UTILITIES

    	5.	HEADER

    	6.	SECTIONS

    	7.	FOOTER

    	8.  FORMS

    	9.	ACCORDIONS

    	10. BUTTONS

    	11. BLOG ELEMENTS

    	12.	CALL TO ACTION

    	13. CLIENTS

    	14.	COUNTDOWN

    	15.	COUNTERS

    	16.	FULLWIDTH BOXES

    	17.	CONTENT BOXES

    	18. SOCIAL ICONS

    	19. MAPS

    	20. PRICING TABLES

    	21. PRICE LISTS

    	22. PORTFOLIO ELEMENTS

    	23. PROGRESS BARS

      24. SHOP ELEMENTS

      25. SLIDER

      26. SIDEBAR

      27. SVG ICONS

      28. SPLIT SECTIONS

      29. TABS

      30. TEAM

      31. TESTIMONIALS

      32. VIDEO BOX

      33. PAGE TITLE

      34. BREADCRUMBS

      35. PAGINATION

      36. LOGIN BOX



    -----------------------------------------------------------------------------------*/

/* ===[ 1. RESET ]=== */

a,

abbr,

acronym,

address,

applet,

article,

aside,

audio,

b,

big,

blockquote,

body,

canvas,

caption,

center,

cite,

code,

dd,

del,

details,

dfn,

div,

dl,

dt,

em,

embed,

fieldset,

figcaption,

figure,

footer,

form,

h1,

h2,

h3,

h4,

h5,

h6,

header,

hgroup,

html,

i,

iframe,

img,

ins,

kbd,

label,

legend,

li,

mark,

menu,

nav,

object,

ol,

output,

p,

pre,

q,

ruby,

s,

samp,

section,

small,

span,

strike,

strong,

sub,

summary,

sup,

table,

tbody,

td,

tfoot,

th,

thead,

time,

tr,

tt,

u,

ul,

var,

video {

  margin: 0;

  padding: 0;

  border: 0;

  vertical-align: baseline; }



/* HTML5 display-role reset for older browsers */

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

menu,

nav,

section {

  display: block; }



body {

  line-height: 1; }



ol,

ul {

  list-style: none;

  padding: 0; }



blockquote,

q {

  quotes: none; }



blockquote:after,

blockquote:before,

q:after,

q:before {

  content: '';

  content: none; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



/* ===[ 2. GLOBAL ]=== */

body,

html {

  height: 100%;

  font-size: 62.5%; }



body {

  position: relative;

  margin: 0;

  padding: 0;

  color: #000;

  font-weight: normal;

  font-style: normal;

  -moz-font-smoothing: antialiased;

  -webkit-font-smoothing: antialiased;

  background: #fff;

  font-family: 'Lato', sans-serif;

  font-smoothing: antialiased;

  line-height: 1;

  letter-spacing: 0.02em; }



.clear {

  display: block;

  display: table;

  position: relative;

  margin-bottom: 3.0rem;

  clear: both; }



.left {

  float: left !important; }



img {

  display: block; }



ul.disc,

ul.icon,

ul.square {

  list-style-type: disc;

  margin: 2.0rem 0 0 2.0rem; }



ul.square {

  list-style-type: square; }



ul.icon {

  list-style-type: none;

  margin-left: 0; }



ol,

ul.disc li,

ul.icon li,

ul.square li {

  font-weight: 700;

  font-size: 1.5rem;

  letter-spacing: 0.05em;

  line-height: 1.74; }



ul.icon li i {

  margin-right: 0.9rem; }



ol {

  list-style-type: decimal;

  margin: 2.0rem 0 0 2.0rem; }



dd,

dl,

dt {

  margin-bottom: 0;

  font-weight: normal; }



a {

  text-decoration: underline;

  color: #000;

  cursor: pointer; }



a[href^=tel] {

  color: inherit;

  text-decoration: none; }



.dark-bg a,

.image a,

.parallax a {

  color: #fff; }



a img {

  border: none; }



a.masklink {

  position: absolute;

  height: 100%;

  width: 100%;

  z-index: 1; }



strong {

  font-weight: 700; }



em {

  font-family: 'Merriweather', serif; }



blockquote {

  font-family: 'Merriweather', serif;

  font-weight: 400;

  font-style: italic;

  text-transform: none;

  line-height: 1.6;

  font-size: 2.2rem;

  margin: 4.0rem 0; }



cite {

  font-family: 'Lato', serif;

  font-size: 1.1rem;

/*  font-weight: 300;

*/  font-style: normal;

  text-transform: uppercase;

  display: block;

  margin-top: 1.0rem; }



cite:before {

  content: '\2014'; }



.dropcap1,

.dropcap2 {

  display: block;

  float: left;

  font-size: 4.4rem;

  font-weight: 700;

  line-height: 1.1;

  margin-right: 1.0rem; }



span.dropcap2 {

  padding: 1px 0.5rem;

  border: 1px solid #000; }



.label {

  display: inline-block;

  padding: 0.5rem;

  line-height: 1;

  white-space: nowrap;

  cursor: default;

  border-radius: 0;

  background: #F58F40;

  color: #fff;

  margin: 0 0.5rem;

  font-weight: 400; }



.label.black {

  color: #fff;

  background: #000; }



.label.white {

  color: #000;

  background: #fff; }



.label i {

  line-height: 0.9rem; }



pre {

  font-size: 1.3rem;

  color: #333;

  display: block;

  padding: 3.0rem;

  margin: 3.0rem 0;

  line-height: 1.4;

  word-break: break-all;

  word-wrap: break-word;

  white-space: pre-wrap;

  background-color: #f5f5f5;

  border: 1px solid #ccc;

  border-radius: 0.4rem; }



/* ===[ Backgrounds ]=== */

.dark-bg {

  background: #f1a556 !important; }



.light-bg {

  background: #f5f5f5 !important; }



.transparent-bg {

  background: rgba(21, 21, 21, 0); }



.parallax {

  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: 50% 50%; }



.image {

  background-position: 50% 0;

  background-size: cover; }



/* ===[ Back to top ]=== */

.backtotop {

  display: inline-block;

  height: 4.0rem;

  width: 4.0rem;

  position: fixed;

  bottom: 1.5rem;

  right: 1.0rem;

  text-decoration: none;

  overflow: hidden;

  background: rgba(39, 39, 39, 0.8);

  visibility: hidden;

  opacity: 0;

  z-index: 99;

  transition: opacity 0.3s 0s, visibility 0s 0.3s; }



.backtotop:after {

  content: "\f106";

  font-family: FontAwesome;

  font-size: 1.4rem;

  color: #fff;

  text-align: center;

  text-decoration: inherit;

  position: absolute;

  top: 30%;

  left: 0;

  right: 0;

  z-index: 1; }



.backtotop.fade-out {

  opacity: 0.5; }



.backtotop:hover {

  opacity: 1;

  background: #F58F40; }



.backtotop.fade-out,

.backtotop.is-visible,

.no-touch .backtotop:hover {

  transition: opacity 0.3s 0s, visibility 0s 0s; }



.backtotop.is-visible {

  visibility: visible;

  opacity: 1; }



/* ===[ Preloader ]=== */

#preloader {

  position: fixed;

  left: 0;

  top: 0;

  z-index: 999;

  width: 100%;

  height: 100%;

  overflow: visible;

  background: url("../images/puff.svg") #000 no-repeat center center; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 1024px) {

  .backtotop {

    display: none !important; } }



/* ===[ 3. TYPOGRAPHY ]=== */

h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: 'Poppins', sans-serif;

  font-weight: 600;

  letter-spacing: -0.02em;

  text-rendering: optimizeLegibility;

  margin: 2.0rem 0 0;

  position: relative; }



h1 {

  font-size: 6.6rem;

  line-height: 1.3;

  text-transform: none; }



h2 {

  font-size: 5rem;

  line-height: 1.4; }



h3 {

  font-size: 3.4rem;

  line-height: 1.4; }



h4 {

  font-size: 2.2rem;

  line-height: 1.4; }



h5 {

  font-size: 1.4rem;

  line-height: 1.5; }



h6 {

  font-size: 1.3rem;

  line-height: 1.6; }



h1 em,

h2 em,

h3 em,

h4 em,

h5 em,

h6 em {

  font-family: 'Merriweather', serif;

  font-weight: 400; }



div h1:first-child,

div h2:first-child,

div h3:first-child,

div h4:first-child,

div h5:first-child,

div h6:first-child {

  margin-top: 0; }



section.text-dark a,

section.text-dark h1,

section.text-dark h2,

section.text-dark h3,

section.text-dark h4,

section.text-dark h5,

section.text-dark h6,

section.text-dark p {

  color: #000; }



.text-dark h1.topheading,

.text-dark h2.topheading,

.text-dark h3.topheading,

.text-dark h4.topheading,

.text-dark h5.topheading,

.text-dark h6.topheading {

  color: #a5a5a5; }



img.single-image + h1,

img.single-image + h2,

img.single-image + h3,

img.single-image + h4,

img.single-image + h5,

img.single-image + h6,

img.single-image + p {

  margin-top: 4.0rem !important; }



.vertical-heading {

  font-size: 1.2rem;

  text-align: center;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  right: 43%;

  height: 2.0rem;

  width: 100vw;

  position: absolute;

  top: 48.5%;

  transform: rotate(-90deg);

  transform-origin: center; }



.vertical-heading.text-left {

  text-align: left; }



.vertical-heading.float-right {

  transform: rotate(90deg); }



.vertical-heading.float-right {

  left: 43%; }



p {

/*  font-weight: 300;

*/  font-size: 1.6rem;

  letter-spacing: 0.02em;

  color: #000;

  line-height: 1.74;

  margin-top: 2.0rem;
  margin-bottom: 1.0rem;

  text-transform: none;

  overflow: hidden;

  width: 100%;

  text-rendering: optimizeLegibility; }



p:first-child {

  margin-top: 0; }



p.lead {

  font-size: 2.0rem;

  line-height: 1.4; }



.dark-bg h1,

.dark-bg h2,

.dark-bg h3,

.dark-bg h4,

.dark-bg h5,

.dark-bg h6,

.dark-bg i,

.dark-bg p,

.image h1,

.image h2,

.image h3,

.image h4,

.image h5,

.image h6,

.image i,

.image p,

.parallax h1,

.parallax h2,

.parallax h3,

.parallax h4,

.parallax h5,

.parallax h6,

.parallax i,

.parallax p {

  color: #fff; }



.subheading + .post-meta {

  margin: 3.0rem 0 0; }



h1 + .post-meta,

h2 + .post-meta,

h3 + .post-meta,

h4 + .post-meta,

h5 + .post-meta,

h6 + .post-meta {

  margin: 2.5rem 0 0; }



h1 + img,

h2 + img,

h3 + img,

h4 + img,

h5 + img,

h6 + img p + img {

  margin-top: 5.0rem !important; }



.light-bg h1,

.light-bg h2,

.light-bg h3,

.light-bg h4,

.light-bg h5,

.light-bg h6 .light-bg p {

  color: #000; }



.light-bg i {

  color: #F58F40; }



.uppercase {

  text-transform: uppercase; }



h5.uppercase {

  letter-spacing: 0.06em; }



b {

  font-weight: inherit;

  position: relative;

  white-space: nowrap;

  z-index: 0;

  }



b:after {

  content: " ";

  width: 100%;

  position: absolute;

  left: 0;

  bottom: 0;

  z-index: -1;

  background-color: #F58F40; }



.overlay-color b:after {

  background-color: rgba(255, 255, 255, 0.4); }



h1 b:after {

  height: 0.9rem;

  bottom: 1.7rem; }



h2 b:after {

  height: 0.7rem;

  bottom: 1.2rem; }



h3 b:after {

  height: 0.6rem;

  bottom: 0.8rem; }



h4 b:after {

  height: 0.4rem;

  bottom: 0.5rem; }



h5 b:after,

h6 b:after {

  height: 0.3rem;

  bottom: 0.2rem; }



.subheading {

  color: #717171 !important;

  line-height: 1.6;

  font-weight: 300;

  margin-top: 2.0rem !important;

  letter-spacing: 0.02em; }



.dark-bg .subheading,

.image .subheading,

.parallax .subheading {

  color: #fff !important; }



h5.subheading {

  font-size: 1.6rem; }



.subheading a {

  position: relative;

  color: #000;

  font-weight: 400; }



.subheading a:hover:before {

  visibility: visible;

  transform: scaleX(1); }



.subheading a:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  bottom: 0;

  left: 0;

  background: #000;

  visibility: hidden;

  transition: all 0.3s ease-in-out 0s;

  transform: scaleX(0); }



.topheading {

  color: #a5a5a5;

  margin-bottom: 2.0rem;

  text-transform: uppercase;

  letter-spacing: 0.06em;

  font-weight: 800; }



h5.topheading {

  font-size: 1.6rem; }



.light-bg .topheading {

  color: #a5a5a5; }



.topheading + span span.button.play {

  top: 1.8rem; }



.light-bg ul.breadcrumbs li,

.light-bg ul.breadcrumbs li a {

  color: #000 !important; }



.light-bg ul.breadcrumbs li a:before {

  background: #000 !important; }



.text-white {

  color: #fff !important; }



.text-black {

  color: #000 !important; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 1440px) {

  html {

    font-size: 10px; } }



@media only screen and (max-width: 767px) {

  h1 {

    font-size: 42px; }

  h2 {

    font-size: 38px; }

  h3 {

    font-size: 30px; }

  .subheading {

    max-width: none; }

  h1 b:after,

  h2 b:after {

    bottom: 4px; }

  h3 b:after {

    bottom: 3px; }

  h4 b:after {

    bottom: 1px; }

  h5 b:after,

  h6 b:after {

    bottom: 0; } }



@media only screen and (max-width: 1000px) {

  .vertical-heading {

    right: 0;

    width: 100%;

    height: auto;

    position: relative;

    padding: 0 15px;

    text-align: left;

    overflow: hidden;

    transform: none; }

  .vertical-heading.float-right {

    position: relative;

    left: 0;

    text-align: right;

    transform: none; }

  .vertical-heading + div {

    margin-top: 30px; }

  .split-section .vertical-heading + div {

    margin-top: 0; } }



@media (min-width: 1001px) and (max-width: 1245px) {

  .vertical-heading + div {

    padding-left: 60px; }

  .vertical-heading + div.float-right {

    padding-left: 0;

    padding-right: 60px; } }



@media (min-width: 1246px) and (max-width: 1280px) {

  .vertical-heading + div {

    padding-left: 80px; }

  .vertical-heading + div.float-right {

    padding-left: 0;

    padding-right: 80px; } }



@media (min-width: 1281px) and (max-width: 1350px) {

  .vertical-heading + div {

    padding-left: 65px; }

  .vertical-heading + div.float-right {

    padding-left: 0;

    padding-right: 65px; } }



@media (min-width: 1351px) and (max-width: 1400px) {

  .vertical-heading + div {

    padding-left: 50px; }

  .vertical-heading + div.float-right {

    padding-left: 0;

    padding-right: 35px; } }



/* ===[ 4. UTILITIES ]=== */

/* ===[ Margins Top ]=== */

.mt0 {

  margin-top: 0 !important; }



.mt5 {

  margin-top: 0.5rem !important; }



.mt10 {

  margin-top: 1.0rem !important; }



.mt15 {

  margin-top: 1.5rem !important; }



.mt20 {

  margin-top: 5.0rem !important; }



.mt25 {

  margin-top: 2.5rem !important; }



.mt30 {

  margin-top: 3.0rem !important; }



.mt32 {

  margin-top: 3.2rem !important; }



.mt35 {

  margin-top: 3.5rem !important; }



.mt40 {

  margin-top: 4.0rem !important; }



.mt45 {

  margin-top: 4.5rem !important; }



.mt50 {

  margin-top: 5.0rem !important; }



.mt55 {

  margin-top: 5.5rem !important; }



.mt60 {

  margin-top: 6.0rem !important; }



.mt65 {

  margin-top: 6.5rem !important; }



.mt70 {

  margin-top: 7.0rem !important; }



.mt75 {

  margin-top: 7.5rem !important; }



.mt80 {

  margin-top: 8.0rem !important; }



.mt85 {

  margin-top: 8.5rem !important; }



.mt90 {

  margin-top: 9.0rem !important; }



.mt95 {

  margin-top: 9.5rem !important; }



.mt100 {

  margin-top: 10.0rem !important; }



.mt105 {

  margin-top: 10.5rem !important; }



.mt110 {

  margin-top: 11.0rem !important; }



.mt115 {

  margin-top: 11.5rem !important; }



.mt120 {

  margin-top: 12.0rem !important; }



/* ===[ Margins Bottom ]=== */

.mb0 {

  margin-bottom: 0 !important; }



.mb5 {

  margin-bottom: 0.5rem !important; }



.mb10 {

  margin-bottom: 1.0rem !important; }



.mb15 {

  margin-bottom: 1.5rem !important; }



.mb20 {

  margin-bottom: 2.0rem !important; }



.mb25 {

  margin-bottom: 2.5rem !important; }



.mb30 {

  margin-bottom: 3.0rem !important; }



.mb35 {

  margin-bottom: 3.5rem !important; }



.mb40 {

  margin-bottom: 4.0rem !important; }



.mb45 {

  margin-bottom: 4.5rem !important; }



.mb50 {

  margin-bottom: 5.0rem !important; }



.mb55 {

  margin-bottom: 5.5rem !important; }



.mb60 {

  margin-bottom: 6.0rem !important; }



.mb65 {

  margin-bottom: 6.5rem !important; }



.mb70 {

  margin-bottom: 7.0rem !important; }



.mb75 {

  margin-bottom: 7.5rem !important; }



.mb80 {

  margin-bottom: 8.0rem !important; }



.mb85 {

  margin-bottom: 8.5rem !important; }



.mb90 {

  margin-bottom: 9.0rem !important; }



.mb95 {

  margin-bottom: 9.5rem !important; }



.mb100 {

  margin-bottom: 5.0rem !important; }



.mb105 {

  margin-bottom: 10.5rem !important; }



.mb110 {

  margin-bottom: 11.0rem !important; }



.mb120 {

  margin-bottom: 12.0rem !important; }



/* ===[ Margins Right ]=== */

.mr0 {

  margin-right: 0 !important; }



.mr5 {

  margin-right: 0.5rem !important; }



.mr10 {

  margin-right: 1.0rem !important; }



.mr15 {

  margin-right: 1.5rem !important; }



.mr20 {

  margin-right: 2.0rem !important; }



.mr25 {

  margin-right: 2.3rem !important; }



/* ===[ Margins Left ]=== */

.ml0 {

  margin-left: 0 !important; }



.ml5 {

  margin-left: 0.5rem !important; }



.ml10 {

  margin-left: 1.0rem !important; }



.ml15 {

  margin-left: 1.5rem !important; }



.ml20 {

  margin-left: 2.5rem !important; }



.ml25 {

  margin-left: 2.5rem !important; }



/* ===[ No Padding ]=== */

.p0 {

  padding: 0 !important; }



/* ===[ Paddings Top ]=== */

.pt0 {

  padding-top: 0 !important; }



.pt5 {

  padding-top: 0.5rem !important; }



.pt10 {

  padding-top: 1.0rem !important; }



.pt15 {

  padding-top: 1.5rem !important; }



.pt20 {

  padding-top: 2.0rem !important; }



.pt25 {

  padding-top: 2.5rem !important; }



.pt30 {

  padding-top: 3.0rem !important; }



.pt35 {

  padding-top: 3.5rem !important; }



.pt40 {

  padding-top: 4.0rem !important; }



.pt45 {

  padding-top: 4.5rem !important; }



.pt50 {

  padding-top: 5.0rem !important; }



.pt55 {

  padding-top: 5.5rem !important; }



.pt60 {

  padding-top: 6.0rem !important; }



.pt65 {

  padding-top: 6.5rem !important; }



.pt70 {

  padding-top: 7.0rem !important; }



.pt75 {

  padding-top: 7.5rem !important; }



.pt80 {

  padding-top: 8.0rem !important; }



.pt85 {

  padding-top: 8.5rem !important; }



.pt90 {

  padding-top: 9.0rem !important; }



.pt95 {

  padding-top: 9.5rem !important; }



.pt100 {

  padding-top: 10.0rem !important; }



.pt105 {

  padding-top: 10.5rem !important; }



.pt110 {

  padding-top: 11.0rem !important; }



.pt150 {

  padding-top: 15.0rem !important; }



.pt120 {

  padding-top: 13.0rem !important; }



/* ===[ Paddings Bottom ]=== */

.pb0 {

  padding-bottom: 0 !important; }



.pb5 {

  padding-bottom: 0.5rem !important; }



.pb10 {

  padding-bottom: 1.0rem !important; }



.pb15 {

  padding-bottom: 1.5rem !important; }



.pb20 {

  padding-bottom: 2.0rem !important; }



.pb25 {

  padding-bottom: 2.5rem !important; }



.pb30 {

  padding-bottom: 3.0rem !important; }



.pb35 {

  padding-bottom: 3.5rem !important; }



.pb40 {

  padding-bottom: 4.0rem !important; }



.pb45 {

  padding-bottom: 4.5rem !important; }



.pb50 {

  padding-bottom: 5.0rem !important; }



.pb55 {

  padding-bottom: 5.5rem !important; }



.pb60 {

  padding-bottom: 6.0rem !important; }



.pb65 {

  padding-bottom: 6.5rem !important; }



.pb70 {

  padding-bottom: 7.0rem !important; }



.pb75 {

  padding-bottom: 7.5rem !important; }



.pb80 {

  padding-bottom: 8.0rem !important; }



.pb85 {

  padding-bottom: 8.5rem !important; }



.pb90 {

  padding-bottom: 9.0rem !important; }



.pb95 {

  padding-bottom: 9.5rem !important; }



.pb100 {

  padding-bottom: 10.0rem !important; }



.pb105 {

  padding-bottom: 10.5rem !important; }



.pb110 {

  padding-bottom: 11.0rem !important; }



.pb115 {

  padding-bottom: 11.5rem !important; }



.pb120 {

  padding-bottom: 12.0rem !important; }



.pb200 {

  padding-bottom: 0.0rem !important; }



/* ===[ Paddings Left ]=== */

.pl0 {

  padding-left: 0 !important; }



.pl5 {

  padding-left: 0.5rem !important; }



.pl10 {

  padding-left: 1.0rem !important; }



.pl15 {

  padding-left: 1.5rem !important; }



.pl20 {

  padding-left: 2.0rem !important; }



.pl25 {

  padding-left: 2.5rem !important; }



.pl30 {

  padding-left: 3.0rem !important; }



.pl60 {

  padding-left: 6.0rem !important; }



.pl90 {

  padding-left: 9.0rem !important; }



.pl130 {

  padding-left: 13.0rem !important; }



/* ===[ Paddings Right ]=== */

.pr0 {

  padding-right: 0 !important; }



.pr5 {

  padding-right: 0.5rem !important; }



.pr10 {

  padding-right: 1.0rem !important; }



.pr15 {

  padding-right: 1.5rem !important; }



.pr20 {

  padding-right: 2.0rem !important; }



.pr25 {

  padding-right: 2.5rem !important; }



.pr30 {

  padding-right: 3.0rem !important; }



.pr60 {

  padding-right: 6.0rem !important; }



.pr90 {

  padding-right: 9.0rem !important; }



.pr130 {

  padding-right: 13.0rem !important; }



/* ===[ Divider ]=== */

.divider {

  display: block;

  width: 100%;

  margin: 5.0rem auto 4.8rem;

  border-top: 1px solid #efefef; }



/* ===[ Text Color ]=== */

.text-white {

  color: #fff !important; }



.text-black {

  color: #000 !important; }



/* ===[ Positioning ]=== */

.text-center {

  text-align: center !important; }



.text-left {

  text-align: left !important; }



.text-right {

  text-align: right !important; }



.center-image {

  display: block;

  margin: 0 auto; }



.image-center {

  margin: 0 auto; }



.image-container img {

  display: block;

  margin: 0 auto; }



.image-container + div {

  margin-top: 8.0rem; }



.v-bottom,

.v-middle,

.v-top {

  vertical-align: middle;

  display: table-cell;

 /* float: none !important;*/

  position: relative; }



.v-top {

  vertical-align: top; }



.v-bottom {

  vertical-align: bottom; }



.no-v-middle .v-middle {

  display: block;

  position: initial; }



.large-6.v-middle,

.medium-6.v-middle {

  width: 50vw; }



.float-right {

  float: right; }



.float-left {

  float: left; }



.overlap {

  margin-top: -10.0rem;

  padding-top: 0;

  max-width: 117.0rem;

  margin-left: auto;

  margin-right: auto;

  z-index: 2; }



.overlap.pt0 {

  padding-bottom: 10.0rem !important; }



.overlap.sticked-boxes {

  padding-left: 0 !important;

  padding-right: 0 !important; }



section.overlap.pb200.small-pb50 + section.overlap {

  margin-top: -20.0rem; }



section.clients-grid.overlap {

  padding: 10.0rem 6.0rem; }



section.overlap + section.overlap {

  margin-top: 0; }



section.split-section.overlap div {

  background-color: #fff; }



section.overlap + section.dark-bg,

section.overlap + section.image,

section.overlap + section.light-bg,

section.overlap + section.parallax {

  margin-top: 5.0rem; }



/* ===[ Heights ]=== */

.medium-height {

  height: 0vh !important; }



.full-height {

  height: 80vh !important; }



.mh0 {

  min-height: 0; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .small-mt0 {

    margin-top: 0 !important; }

  .small-mt5 {

    margin-top: 5px !important; }

  .small-mt10 {

    margin-top: 10px !important; }

  .small-mt15 {

    margin-top: 15px !important; }

  .small-mt20 {

    margin-top: 20px !important; }

  .small-mt25 {

    margin-top: 25px !important; }

  .small-mt30 {

    margin-top: 30px !important; }

  .small-mt30 {

    margin-top: 35px !important; }

  .small-mt40 {

    margin-top: 40px !important; }

  .small-mt45 {

    margin-top: 45px !important; }

  .small-mt50 {

    margin-top: 50px !important; }

  .small-mt55 {

    margin-top: 55px !important; }

  .small-mt50 {

    margin-top: 60px !important; }

  .small-mb0 {

    margin-bottom: 0 !important; }

  .small-mb5 {

    margin-bottom: 5px !important; }

  .small-mb10 {

    margin-bottom: 10px !important; }

  .small-mb15 {

    margin-bottom: 15px !important; }

  .small-mb20 {

    margin-bottom: 20px !important; }

  .small-mb25 {

    margin-bottom: 25px !important; }

  .small-mb30 {

    margin-bottom: 30px !important; }

  .small-mb35 {

    margin-bottom: 35px !important; }

  .small-mb40 {

    margin-bottom: 40px !important; }

  .small-mb45 {

    margin-bottom: 45px !important; }

  .small-mb50 {

    margin-bottom: 50px !important; }

  .small-mb55 {

    margin-bottom: 55px !important; }

  .small-mb60 {

    margin-bottom: 60px !important; }

  .small-ml0 {

    margin-left: 0 !important; }

  .small-ml5 {

    margin-left: 5px !important; }

  .small-ml10 {

    margin-left: 10px !important; }

  .small-ml15 {

    margin-left: 15px !important; }

  .small-ml20 {

    margin-left: 20px !important; }

  .small-ml25 {

    margin-left: 25px !important; }

  .small-ml30 {

    margin-left: 30px !important; }

  .small-mr0 {

    margin-right: 0 !important; }

  .small-mr5 {

    margin-right: 5px !important; }

  .small-mr10 {

    margin-right: 10px !important; }

  .small-mr15 {

    margin-right: 15px !important; }

  .small-mr20 {

    margin-right: 20px !important; }

  .small-mr25 {

    margin-right: 25px !important; }

  .small-mr30 {

    margin-right: 30px !important; }

  .small-pt0 {

    padding-top: 0 !important; }

  .small-pt5 {

    padding-top: 5px !important; }

  .small-pt10 {

    padding-top: 10px !important; }

  .small-pt15 {

    padding-top: 15px !important; }

  .small-pt20 {

    padding-top: 20px !important; }

  .small-pt25 {

    padding-top: 0 !important; }

  .small-pt30 {

    padding-top: 30px !important; }

  .small-pt40 {

    padding-top: 40px !important; }

  .small-pt50 {

    padding-top: 50px !important; }

  .small-pb0 {

    padding-bottom: 0 !important; }

  .small-pb5 {

    padding-bottom: 5px !important; }

  .small-pb10 {

    padding-bottom: 10px !important; }

  .small-pb15 {

    padding-bottom: 15px !important; }

  .small-pb20 {

    padding-bottom: 20px !important; }

  .small-pb25 {

    padding-bottom: 0 !important; }

  .small-pb30 {

    padding-bottom: 30px !important; }

  .small-pb40 {

    padding-bottom: 40px !important; }

  .small-pb50 {

    padding-bottom: 50px !important; }

  .small-pb120 {

    padding-bottom: 120px !important; }

  .small-pl0 {

    padding-left: 0 !important; }

  .small-pl5 {

    padding-left: 5px !important; }

  .small-pl10 {

    padding-left: 10px !important; }

  .small-pl15 {

    padding-left: 15px !important; }

  .small-pl20 {

    padding-left: 20px !important; }

  .small-pr0 {

    padding-right: 0 !important; }

  .small-pr5 {

    padding-right: 5px !important; }

  .small-pr10 {

    padding-right: 10px !important; }

  .small-pr15 {

    padding-right: 15px !important; }

  .small-pr20px {

    padding-right: 20px !important; }

  .small-pr25 {

    padding-right: 25px !important; }

  .overlap {

    margin-top: -80px;

    padding-left: 15px !important;

    padding-right: 15px !important; }

  .split-section.overlap {

    margin-top: -80px;

    padding-left: 15px !important;

    padding-right: 15px !important; }

  section.overlap .row.fullwidth {

    margin: 0 !important; }

  section.p0.overlap + section {

    margin-top: 0; }

  section.medium-height.pb200.small-pb130 {

    padding-bottom: 50px !important; }

  section.full-height.pb200.small-pb130 {

    padding-bottom: 50px !important; } }



@media (min-width: 768px) and (max-width: 895px) {

  .sticked-boxes h1,

  .sticked-boxes h2,

  .sticked-boxes h3 {

    font-size: 25px; } }



@media (min-width: 768px) and (max-width: 1210px) {

  .overlap {

    width: 92%; } }



/* ===[ 5. HEADER ]=== */

header {

  top: 0;

  width: 100%;

  left: 0;

  right: 0;

  z-index: 9999;

  position: fixed;

  text-align: center;

  color: #000;

  background: #fff;

  border-bottom: 1px solid rgba(0, 0, 0, 0.07);

  padding: 0 3.0rem; }



header.small {

  background: #fff;

  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }



header.small .logo {

  height: 7.0rem; }



header.black-bg {

  background: #000;

  border-color: rgba(255, 255, 255, 0.25); }



header.black-bg #nav > ul > li > a {

  color: #fff;

  position: relative; }



header.black-bg #nav > ul + ul {

  border-left: 1px solid rgba(255, 255, 255, 0.3); }



header img.large-logo {

  opacity: 1; }



header img.small-logo {

  opacity: 0; }



header.small img.large-logo {

  opacity: 0; }



header.large img.small-logo {

  opacity: 0;

  transition-delay: 0; }



header.small img.small-logo {

  opacity: 1; }



header.small #nav > ul > li > a {

  padding: 2.5rem 1.2rem; }



header.light-bg #nav > ul > li > a {

  color: #000; }



header.light-bg {

  background: #fff !important; }



header.transparent-bg {

  background: rgba(0, 0, 0, 0.3);

  border-color: rgba(222, 222, 222, 0.4); }



header.transparent-bg.small {

  background: #fff;

  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }



header.black-bg + .inner-container,

header.light-bg + .inner-container {

  margin-top: 10.0rem; }



header.transparent-bg + .inner-container section:first-child .v-middle {

  padding-top: 9.5rem; }



header.transparent-bg + .inner-container section:first-child .v-middle .v-middle {

  padding-top: 0 !important; }



header.transparent-bg.small #nav > ul + ul {

  border-left: 1px solid rgba(0, 0, 0, 0.08); }



header.transparent-bg.small #nav > ul > li > a {

  color: #000; }



header:not(.transparent-bg) + .inner-container .full-height {

  padding-top: 20.0rem; }



header.transparent-bg + .inner-container section:first-child .v-middle {

  padding-top: 9.0rem; }



header .utilities {

  height: 40px;

  overflow: hidden;

  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }



header .utilities .modules-container {

  float: left; }



header .utilities .modules-container.float-right {

  float: right; }



header .utilities .module {

  float: left;

  padding: 10px 20px 10px 0;

  margin-right: 20px;

  border-right: 1px solid rgba(0, 0, 0, 0.05); }



header .utilities .module:last-child {

  padding-right: 0;

  margin-right: 0;

  border-right: none; }



header .utilities .module a,

header .utilities .module p {

  font-size: 12px;

  line-height: 1.74; }



/* ===[ Logo ]=== */

.logo {

  float: left;

  margin: 0;

  height: 10.0rem; }



.logo img {

  left: 0;

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  transition: all 0.4s ease-in-out;

  transition-delay: 0.2s; }



.logo a {

  display: block;

  height: 100%;

  width: 18.0rem;

  position: relative; }



/* ===[ Search Overlay ]=== */

.search-overlay {

  position: fixed;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: #fff;

  z-index: 21; }



.search-overlay form {

  height: 20.0rem;

  position: relative;

  top: 50%;

  transform: translateY(-50%);

  text-align: center; }



.search-overlay input {

  font-size: 3.0rem !important;

  color: #fff !important;

  font-weight: 700 !important;

  letter-spacing: 0.02em !important;

  width: 80% !important;

  height: auto !important;

  border: none !important;

  text-align: center !important;

  margin: 0 auto 1.5rem !important;

  padding: 0 0 1.2rem !important;

  opacity: 0;

  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;

  transform: translateY(50px); }



.search-overlay input[type="text"]:focus {

  background: none; }



.search-overlay form h5 {

  font-size: 1.1rem;

  color: #fff;

  text-transform: uppercase;

  font-weight: 300;

  letter-spacing: 0.04em;

  display: block;

  opacity: 0;

  transform: translateY(20px); }



.search-overlay.visible .close-search,

.search-overlay.visible form h5,

.search-overlay.visible input {

  opacity: 1;

  transform: translateY(0);

  transition: transform 0.5s, opacity 0.8s;

  transition-delay: 0.3s;

  background: none; }



.search-overlay.visible form h5 {

  transition-delay: 0.5s; }



.search-overlay::-webkit-input-placeholder {

  color: #fff !important; }



.search-overlay::-moz-placeholder {

  color: #fff !important; }



.search-overlay:-moz-placeholder {

  color: #fff !important; }



.search-overlay {

  position: fixed;

  top: 0;

  right: 0;

  width: 100%;

  height: 100%;

  z-index: 99;

  text-align: center;

  overflow: hidden;

  background: rgba(0, 0, 0, 0.9);

  visibility: hidden;

  opacity: 0;

  transition: transform 0.4s, opacity 0.4s, visibility 0s 0.4s;

  transform: scale(0.9); }



.search-overlay.visible {

  visibility: visible;

  opacity: 1;

  transform: scale(1);

  transition: transform 0.6s, opacity 0.6s; }



.close-search {

  display: block;

  height: 3.5rem;

  line-height: 3.5rem;

  width: 3.5rem;

  position: absolute;

  top: 25%;

  left: 0;

  right: 0;

  margin: 0 auto;

  opacity: 0;

  transform: translateY(20px); }



.search-overlay.visible .close-search {

  transition-delay: 0.8s; }



.close-search:after,

.close-search:before {

  width: 3.5rem;

  height: 0.4rem;

  content: '';

  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: -2px;

  margin-left: -1.8rem;

  background: #fff;

  transform: rotate(45deg);

  transition: background 0.2s ease; }



.close-search:after {

  margin-top: -2px;

  margin-left: -1.7rem;

  transform: rotate(-45deg); }



/* NAVIGATION */

.menu {

  float: right; }



.menu.left {

  margin-left: 4.0rem; }



.nav-is-fixed .inner-container {

  margin-top: 7.0rem; }



.nav-is-transparent .inner-container {

  margin-top: 0; }



#nav a,

#nav h2,

#nav img,

#nav li,

#nav p,

#nav ul {

  margin: 0;

  padding: 0;

  display: block;

  line-height: normal;

  text-decoration: none;

  list-style: none;

  box-sizing: border-box; }



#nav {

  margin: 0;

  padding: 0;

  z-index: 99;

  float: left; }



#nav > ul {

  text-align: right;

  float: left; }



#nav > ul + ul {

  float: left;

  padding-left: 2.0rem;

  max-height: 10.0rem;

  border-left: 1px solid rgba(222, 222, 222, 0.4); }



header.transparent-bg #nav > ul + ul {

  float: left;

  padding-left: 2.0rem; }



#nav > ul > li {

  display: block;

  float: left;

  min-height: 4.3rem;

  line-height: 4.3rem;

  color: #fff;

  position: relative; }



#nav > ul > li:last-child {

  padding-right: 2.0rem; }



#nav li.cart ul {

  right: 0; }



#nav li.cart a span {

  position: absolute;

  color: #fff;

  padding: 0 0.5rem;

  margin-top: -0.8rem;

  right: 0.4rem;

  width: 1.5rem;

  height: 1.5rem;

  line-height: 1.9;

  font-size: 0.9rem;

  text-align: center;

  background: #F58F40;

  border-radius: 50%;

  transition: all 0.35s ease-out; }



#nav li.cart .drop-down.two-column ul {

  width: 100%; }



#nav li.cart a.cart-item {

  overflow: hidden; }



#nav li.cart a.cart-item span {

  position: relative;

  left: 0;

  right: 0;

  display: block;

  text-align: left;

  background: none;

  overflow: hidden;

  width: auto;

  height: auto;

  border-radius: 0; }



#nav li.cart a span.cart-item-image {

  position: relative;

  float: left;

  width: 5.0rem;

  height: auto;

  margin-right: 2.0rem; }



#nav li.cart a span.cart-item-desc {

  font-size: 1.3rem;

  color: #000; }



#nav li.cart a.cart-item span.price {

  color: #7B7B7B;

  font-size: 1.1rem;

  margin-top: 0.5rem;

  font-weight: 700; }



#nav > ul > li.language {

  padding-right: 0; }



#nav > ul > li.user i {

  margin-right: 0.3rem; }



.cart-checkout {

  overflow: hidden;

  width: 100%;

  padding: 1.5rem 2.5rem 1.0rem; }



.cart-checkout span {

  color: #000;

  display: block; }



.total-block {

  padding: 2.5rem 0;

  margin-bottom: 2.5rem;

  border-top: 1px solid #E4E4E4;

  border-bottom: 1px solid #E4E4E4; }



.total-block span.total-label {

  font-size: 1.3rem;

  font-weight: 600;

  float: left;

  text-transform: uppercase; }



.total-block span.cart-total {

  overflow: hidden;

  text-align: right;

  color: #7B7B7B;

  font-weight: 700;

  font-size: 1.3rem; }



.cart-checkout a.button {

  float: left;

  padding: 1.0rem 2.9rem !important;

  font-size: 1.1rem; }



.cart-checkout a.button + a.button {

  float: right; }



#nav > ul > li > a {

  font-family: 'Poppins', sans-serif;

  font-size: 1.2rem;

  font-weight: 600;

  letter-spacing: 0.05em;

  color: #000;

  text-align: center;

  position: relative;

  width: 100%;

  padding: 4.1rem 1.1rem 4.0rem;

  text-transform: uppercase;

  transition: all 0.2s ease-out; }



header.text-white #nav > ul > li > a {

  color: #fff; }



header.text-white #nav > ul > li > a > i {

  color: #fff; }



header.small #nav > ul > li > a > i {

  color: #000; }



header.black-bg #nav > ul > li > a > i {

  color: #fff; }



#nav > ul > li > i {

  display: none; }



#nav > ul > li > a > i {

  font-size: 1.8rem;

  color: #000;

  position: relative;

  top: 1px;

  overflow: visible; }



#nav > ul > .title > a {

  padding: 0 2.0rem 0 0; }



#nav > ul > .title {

  border-left: none;

  min-width: 25%;

  float: left; }



#nav .language ul,

#nav .user ul {

  position: absolute;

  right: 0;

  width: 20.0rem; }



#nav li:last-child ul {

  right: 0;

  position: absolute; }



#nav .drop-down {

  position: absolute;

  background: #fff;

  z-index: 999;

  margin-left: 0;

  width: 100%;

  float: left;

  /*padding-top: 1.5rem;*/

  padding-bottom: 1.5rem; }



#nav .drop-down li {

  float: left;

  width: 100%;

  position: relative; }



#nav .drop-down li a {

  font-size: 13px;

  color: rgba(0, 0, 0, 0.6) !important;

  font-weight: 600;

  text-align: left;

  padding: 1.0rem 2.5rem;

  text-transform: capitalize;

  transition: all 0.3s ease; }



#nav .drop-down li a.has-dropdown:after {

  content: "\f105";

  font-family: FontAwesome;

  font-size: 13px;

  position: absolute;

  top: 28%;

  right: 9%; }



#nav .drop-down li a:hover {

  /*color: black !important;*/ background-color:#ef7f1a57 !important; }



#nav .drop-down li:hover > a {

  color: #000; }



#nav > ul > li:hover .drop-down {

  display: block; }



#nav ul li .drop-down li:hover > .drop-down {

  display: block; }



#nav > ul > li .drop-down {

  visibility: hidden;

  opacity: 0;

 /* top: 11.0rem;*/

  transition: all 0.3s ease;

  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.15); }



#nav > ul > li .drop-down li:hover > .drop-down,

#nav > ul > li:hover > .drop-down {

  visibility: visible;

 /* top: 10.1rem;*/

  opacity: 1; }



header.small #nav > ul > li:hover > .drop-down {

  top: 7.1rem; }



#nav > ul > li .drop-down li > .drop-down {

  top: 2.0rem; }



#nav > ul > li .drop-down li:hover > .drop-down {

  top: 0;

  margin-right: 1px; }



#nav > ul > li .drop-down a.cart-item {

  padding: 2.0rem 2.5rem !important; }



#nav .drop-down li i {

  font-size: 1.0rem;

  position: absolute;

  z-index: 999;

  top: 0;

  right: 2.0rem;

  bottom: 0;

  height: 1.6rem;

  margin: auto;

  color: #000; }



#nav .drop-down .drop-down {

  right: 100%;

  top: -1.0rem;

  width: 15.0rem; }



#nav .drop-down.one-column {

  width: 22.0rem; }



#nav .drop-down.two-column {

  width: 35.0rem; }



#nav .drop-down.two-column ul {

  float: left;

  width: 50%;

  margin: 0;

  padding: 0;

  position: relative; }



#nav .drop-down.full-width {

  width: 100%;

  position: fixed;

  margin-left: 0;

  left: 0;

  padding: 3.0rem 0 2.5rem;

  box-sizing: border-box; }



#nav .drop-down.full-width ul {

  float: left;

  width: 25%;

  cursor: default;

  position: relative; }



#nav .drop-down.full-width ul h5 {

  font-size: 1.2rem;

  color: #000;

  font-weight: 600;

  text-transform: uppercase;

  float: left;

  margin-right: 10%;

  margin-left: 10%;

  padding: 0.5rem 0 1.5rem; }



#nav .drop-down.full-width ul li {

  margin: 0;

  padding: 1.0rem 0;

  float: left;

  width: 100%; }



#nav .drop-down.full-width ul li a {

  margin: 0;

  border: 0;

  padding: 0;

  float: left;

  margin-right: 10%;

  margin-left: 10%; }



#nav .drop-down.full-width ul li p {

  margin: 0;

  padding: 1.0rem 1.0rem 1.0rem 11%;

  float: left;

  width: 100%;

  clear: both;

  font-size: 0.9em;

  color: #949598; }



#nav hr {

  margin: 0;

  padding: 0;

  display: block; }



#nav h2 {

  color: #535456;

  font-size: 1.2em;

  font-weight: normal;

  margin: 0;

  padding: 1.5rem 0.5rem 1.0rem 10%; }



#nav > input,

#nav > label {

  display: none; }



/* ===[ Media Queries ]=== */

@media screen and (max-width: 1024px) {

  header {

    padding: 0 15px; }

  header .logo {

    height: 70px; }

  header img.large-logo {

    width: 80%; }

  .menu {

    float: right;

    position: absolute;

    width: 280px;

    right: 0; }

  #nav {

    position: fixed;

    width: 0;

    min-width: 280px;

    height: 100%;

    overflow: auto;

    background: #000;

    border-left: 1px solid rgba(255, 255, 255, 0.18); }

  #nav > ul > li {

    width: 100%;

    padding-right: 0 !important; }

  #nav > ul > li:hover > a {

    color: #fff !important; }

  #nav .drop-down.full-width {

    position: relative;

    left: 0 !important; }

  #nav .drop-down.full-width ul li {

    padding: 0; }

  #nav .drop-down .drop-down,

  #nav .drop-down.full-width,

  #nav .drop-down.one-column,

  #nav .drop-down.two-column {

    width: 100% !important;

    display: block;

    position: relative;

    left: 0;

    transform: scale(1, 1), rotateY(90deg);

    -moz-transform: scale(1, 1), rotateY(90deg);

    -ms-transform: scale(1, 1), rotateY(90deg);

    -o-transform: scale(1, 1), rotateY(90deg);

    -webkit-transform: scale(1, 1), rotateY(90deg); }

  #nav .drop-down .drop-down {

    border: none;

    top: 0;

    padding: 0; }

  #nav .drop-down.full-width {

    padding: 0; }

  #nav .drop-down.full-width ul h5 {

    color: #fff;

    margin: 0;

    padding: 12px 55px 12px 50px !important; }

  #nav .drop-down li a {

    color: rgba(255, 255, 255, 0.6) !important;

    font-weight: 800;

    padding: 1.2rem 5.5rem 1.2rem 5.0rem !important;

    margin: 0 !important; }

  #nav > ul {

    padding: 10.0rem 0; }

  #nav > ul + ul {

    padding: 0 !important;

    width: 100%;

    bottom: 0;

    position: absolute;

    left: 0;

    text-align: center;

    background: #000;

    z-index: 9999;

    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;

    border-left: none !important; }

  #nav li.language ul {

    left: -66%;

    background: #fff;

    padding: 1.5rem 0; }

  #nav li.language ul a {

    color: rgba(0, 0, 0, 0.6) !important;

    padding: 1.0rem 2.5rem !important; }

  #nav li.language ul li:hover a {

    color: #000 !important; }

  #nav > ul + ul li {

    width: auto; }

  #nav > ul + ul li > a {

    padding: 2.0rem 2.0rem 1.0rem !important; }

  #nav .drop-down {

    background: none;

    padding: 2px 0; }

  #nav > ul > li > a {

    font-size: 1.3rem;

    color: #fff !important;

    padding: 1.2rem 5.5rem 1.2rem 4.0rem !important;

    text-align: left; }

  #nav > ul > li > a > i {

    color: #fff !important; }

  #nav .drop-down .drop-down.one-column {

    padding: 0.5rem 0 0.5rem 1.0rem; }

  #nav > ul > li .drop-down,

  #nav > ul > li .drop-down.hover-expand,

  #nav > ul > li .drop-down.hover-zoom {

    display: none;

    border: 0; }

  #nav > ul > li .drop-down li:hover > .drop-down,

  #nav > ul > li .drop-down li:hover > .drop-down.hover-expand,

  #nav > ul > li .drop-down li:hover > .drop-down.hover-zoom,

  #nav > ul > li:hover > .drop-down,

  #nav > ul > li:hover > .drop-down.hover-expand,

  #nav > ul > li:hover > .drop-down.hover-zoom {

    display: block;

    animation: hover-default 0.2s linear 0s forwards;

    -moz-animation: hover-default 0.2s linear 0s forwards;

    -ms-animation: hover-default 0.2s linear 0s forwards;

    -o-animation: hover-default 0.2s linear 0s forwards;

    -webkit-animation: hover-default 0.2s linear 0s forwards; }

  #nav > ul > li:hover > a {

    color: #fff;

    background: inherit; }

  #nav .drop-down.full-width ul,

  #nav .drop-down.two-column ul {

    width: 100%; }

  #nav .drop-down.one-column a,

  #nav .drop-down.two-column a {

    width: 100%;

    float: left;

    padding: 1.0rem 6.2rem 1.0rem 5.0rem;

    position: relative;

    background: none; }

  #nav .drop-down li:hover > a {

    color: #fff !important; }

  #nav > ul > li > i {

    font-size: 12px;

    color: #fff;

    z-index: 9999;

    right: 0.7rem;

    top: 1rem;

    float: right;

    height: auto;

    padding: 0;

    margin: 0 1.7rem 0 0;

    display: table;

    line-height: normal;

    position: absolute; }

  #nav .drop-down li a.has-dropdown:after,

  #nav > ul > li > a.has-dropdown:after {

    content: "\f107";

    font-family: FontAwesome;

    font-size: 13px;

    position: absolute;

    top: 35%;

    right: 9%; }

  #nav > ul > li.language > a.has-dropdown:after {

    content: "\f106" !important;

    font-family: FontAwesome;

    top: 44%; }

  #nav .drop-down li .fa.fa-angle-right {

    font-size: 12px;

    color: #fff;

    line-height: normal;

    right: 1.0rem;

    top: 0.7rem;

    float: right;

    height: auto;

    padding: 0;

    margin: 0 1.7rem 0 0;

    display: table;

    z-index: 9999;

    transform: rotate(90deg);

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -o-transform: rotate(90deg); }

  #nav li.cart a span {

    top: 45%;

    right: 1.0rem; }

  #nav li.cart ul.drop-down.two-column {

    display: none !important; }

  #nav > ul > li.language > .drop-down {

    left: -170%;

    position: absolute;

    top: -13.0rem; }

  #nav > ul > li.user > .drop-down {

    display: none; }

  #nav #mobile-button {

    position: absolute;

    display: none; }

  #nav #mobile-button:checked + ul {

    height: auto;

    overflow: visible; }

  #nav > label {

    width: 6.0rem;

    height: 6.0rem;

    background: rgba(0, 0, 0, 0.1);

    display: block;

    margin: 0;

    padding: 0;

    position: absolute;

    top: 0;

    left: 0;

    text-align: center;

    line-height: 6.0rem;

    font-size: 2em;

    color: #fff;

    cursor: pointer; }

  #nav > label i {

    -ms-user-select: none;

    -moz-user-select: none;

    -o-user-select: none;

    -webkit-user-select: none; }

  #nav .collapse .drop-down .drop-down,

  #nav .collapse .drop-down.full-width,

  #nav .collapse .drop-down.one-column,

  #nav .collapse .drop-down.two-column {

    width: 100% !important;

    display: none !important;

    position: relative;

    left: 0;

    transform: scale(1, 1), rotateY(90deg);

    -moz-transform: scale(1, 1), rotateY(90deg);

    -ms-transform: scale(1, 1), rotateY(90deg);

    -o-transform: scale(1, 1), rotateY(90deg);

    -webkit-transform: scale(1, 1), rotateY(90deg); }

  #nav > .collapse > li .drop-down li:hover > .drop-down,

  #nav > .collapse > li:hover > .drop-down {

    display: block !important;

    top: 0 !important; }

  .collapse {

    display: table;

    height: 100%;

    width: 100%;

    position: absolute;

    left: 0;

    overflow-x: hidden;

    overflow-y: scroll; }

  .collapse::-webkit-scrollbar {

    display: none; }

  .inner-container {

    overflow: hidden;

    position: relative; }

  section.push {

    margin-right: 75%; }

  #menu-trigger {

    position: fixed;

    top: 2.0rem !important;

    right: 2.0rem;

    z-index: 99;

    transition: all 0.5s ease;

    transform: scale(0.85); }

  #menu-trigger div {

    position: relative;

    display: block;

    height: 0.5rem;

    margin-bottom: 0.7rem;

    width: 4.0rem;

    background: #fff;

    transition: all 0.5s ease; }

  header #menu-trigger div,

  header.light-bg #menu-trigger div {

    background: #000; }

  header.black-bg #menu-trigger div,

  header.transparent-bg #menu-trigger div {

    background: #fff; }

  header.transparent-bg.text-black #menu-trigger div {

    background: #000; }

  header.transparent-bg.small #menu-trigger div {

    background: #000; }

  header.light-bg #menu-trigger.clicked div,

  header.transparent-bg #menu-trigger.clicked div {

    background: #fff; }

  #menu-trigger:hover {

    cursor: pointer; }

  #menu-trigger.clicked div:nth-child(even) {

    opacity: 0; }

  #menu-trigger.clicked div:nth-child(1) {

    transform: rotate(45deg);

    top: 1.2rem; }

  #menu-trigger.clicked div:nth-child(3) {

    transform: rotate(-45deg);

    top: -1.2rem; }

  .pushmenu {

    position: fixed;

    top: 0;

    right: -88%;

    width: 50%;

    z-index: 98;

    transition: all 0.75s cubic-bezier(0.77, 0.06, 0.28, 0.85); }

  .pushmenu.open {

    right: 0;

    box-shadow: 1px 0 0.5rem #222; }

  .menu-tint {

    position: fixed;

    width: 100%;

    height: 100%;

    background: #000;

    left: 0;

    opacity: 0;

    z-index: -1;

    visibility: hidden;

    transition: all 0.75s cubic-bezier(0.77, 0.06, 0.28, 0.85); }

  .menu-tint.open {

    opacity: 0.5;

    z-index: 97;

    visibility: visible; }

  header.black-bg + .inner-container,

  header.light-bg + .inner-container {

    margin-top: 71px; } }



/* ===[ 5. SECTIONS ]=== */

.inner-container,

.main-container {

  overflow: hidden; }



section {

  overflow: hidden;

  display: table;

  width: 100%;

  min-height: 30.0rem;

  padding: 10.0rem 0;

  position: relative; }



section.dark-bg + section.dark-bg,

section.light-bg + section.light-bg,

section.offset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg) + section.offset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg),

section.offset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg) + section.onset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg),

section.onset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg) + section.offset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg),

section.onset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg) + section.onset-image:not(.parallax):not(.image):not(.dark-bg):not(.light-bg),

section:not(.light-bg):not(.dark-bg):not(.parallax):not(.image):not(.split-section) + section.large-testimonials,

section:not(.light-bg):not(.dark-bg):not(.parallax):not(.image):not(.split-section):not(.p0) + section:not(.light-bg):not(.dark-bg):not(.parallax):not(.image):not(.split-section):not(.p0) {

  padding-top: 0; }



section.map + section.map {

  padding: 0; }



section.map + section:not(.map):not(.overlap) {

  padding-top: 10.0rem !important; }



section .large-centered {

  float: none !important; }



section.image {

  background-size: cover;

  background-position: center; }



section.carousel {

  display: block; }



section.carousel .v-middle {

  display: block; }



section.carousel.full-height .v-middle,

section.carousel.medium-height .v-middle {

  position: relative;

  top: 50%;

  transform: translateY(-50%);

  display: block; }



section.fullwidth {

  padding-left: 0 !important;

  padding-right: 0 !important; }



section.boxed {

  width: 80%;

  margin: 0 auto; }



section.keyfeatures-section {

  padding-bottom: 7.9rem; }



section.map-section {

  padding: 0; }



section.testimonials-slider {

  display: block;

  padding: 0; }



section.testimonials-slider .heading {

  padding: 13.0rem 0; }



section .row:last-child {

  margin-bottom: 0 !important; }



section .row .row {

  width: auto; }



section.iconboxes .row {

  margin-bottom: 6.0rem; }



[data-overlay="0"]:before {

  opacity: 0; }



[data-overlay="1"]:before {

  opacity: 0.1; }



[data-overlay="2"]:before {

  opacity: 0.2; }



[data-overlay="3"]:before {

  opacity: 0.3; }



[data-overlay="4"]:before {

  opacity: 0.4; }



[data-overlay="5"]:before {

  opacity: 0.5; }



[data-overlay="6"]:before {

  opacity: 0.6; }



[data-overlay="7"]:before {

  opacity: 0.7; }



[data-overlay="8"]:before {

  opacity: 0.8; }



[data-overlay="9"]:before {

  opacity: 0.9; }



[data-overlay="10"]:before {

  opacity: 1; }



[data-overlay]:before, .overlay-color:before {

  content: '';

  position: absolute;

  background: #000;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  z-index: 0; }



.overlay-color:before {

  background: #2d2dce; }



.columns + .large-12.columns.mb80 {

  margin-top: 8.0rem; }



.columns.mb80 + .columns.mb80 {

  margin-top: 0; }



.large-centered {

  clear: both; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  section {

    padding-top: 50px;

    padding-bottom: 50px;

    min-height: 150px; }

  section .row {

    margin-bottom: 30px; }

  section.carousel {

    padding-left: 15px;

    padding-right: 15px; }

  section#portfolio.pb0 + section {

    padding-top: 50px; }

  .large-6.v-middle,

  .medium-6.v-middle {

    min-width: 0; } }



@media (min-width: 768px) and (max-width: 1440px) {

  section {

    padding-left: 50px !important;

    padding-right: 50px !important; } }



@media (min-width: 767px) and (max-width: 1023px) {

  section .row {

    margin-bottom: 30px; }

  section#portfolio.pb0 + section {

    padding-top: 50px; } }



@media (min-width: 768px) and (max-width: 960px) {

  .row {

    padding: 0 15px; } }



@media (min-width: 845px) and (max-width: 950px) {

  .medium-6.v-middle {

    min-width: 423px !important; } }



/* ===[ 7. FOOTER ]=== */

footer {

  display: table;

  padding: 10.0rem 0;

  width: 100%;

  position: relative; }



footer.footer-1 .footer-logo img,

footer.footer-2 .footer-logo img,

footer.footer-4 .footer-logo img {

  margin: 0;

  display: inline-block; }



footer.footer-3 .footer-logo img,

footer.footer-5 .footer-logo img {

  margin: auto; }



footer.footer-1,

footer.footer-2,

footer.footer-3,

footer.footer-4,

footer.footer-5 {

  background: #000; }



footer.footer-1,

footer.footer-2 {

  padding-bottom: 0;

  /*background: #151515;*/

  background-image:url(../back-body2.png) ; }



footer.footer-4 {

  padding: 4.0rem 0; }



footer.footer-1 .bottom,

footer.footer-2 .bottom,

footer.footer-5 .bottom {

  padding: 3.0rem 0;

  margin-top: 9.0rem;

  background: #000;

  border-top: 1px solid rgba(255, 255, 255, 0.15); }



footer p,

footer span {

  font-size: 1.4rem;

  color: #fff;

  font-weight: 400;

  line-height: 1.5;

  margin: 0 !important;

  display: block; }



footer p.merriweather-font {

  font-family: 'Merriweather', serif;

  margin-top: 3.0rem !important; }



footer p.copyright {

  font-size: 1.1rem;

  text-transform: uppercase; }



footer p.copyright a {

  color: #fff;

  font-weight: 800;

  text-decoration: none; }



footer p.copyright a:hover {

  text-decoration: underline; }



footer.footer-3 p.copyright {

  margin-top: 3.0rem !important; }



footer.footer-4 p {

  margin-top: 2.0rem !important; }



footer.footer-1 .bottom p.copyright {

  margin-top: 0.3rem !important; }



footer.footer-4 p.copyright {

  padding: 1.6rem 0;

  margin-top: 0 !important; }



footer.footer-3 .social-icons {

  margin-top: 3.0rem; }



footer .social-icons ul li {

  display: inline-block;

  margin-left: 1.2rem; }



footer .social-icons ul li:first-child {

  margin-left: 7px; }



footer .social-icons ul li a {

  display: block;

  font-size: 1.7rem;

  color: rgba(255, 255, 255, 0.55);

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease !important;

  -webkit-transition: all 0.3s ease; }



footer .social-icons ul li a:hover {

  color: #fff; }



footer.footer-4 .social-icons {

  padding: 1.5rem 0; }



footer.footer-2 .social-icons {

  margin-top: 3.0rem; }



footer h5 {

  color: #fff;

  font-size: 1.3rem;

  font-weight: 700;

  margin-bottom: 3.0rem;

  text-transform: uppercase; }



footer .footer-links ul li {

  margin-bottom: 1.8rem; }



footer .footer-links ul li:last-child {

  margin-bottom: 0; }



footer .footer-links ul li a {

  font-size: 1.4rem;

  color: rgba(255, 255, 255, 0.7);

  line-height: 1.2;

  text-decoration: none;

  /*text-transform: capitalize;*/

  transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  -webkit-transition: all 0.2s ease; }



footer .footer-links ul li a strong {

  color: rgba(255, 255, 255, 0.7); }



footer .footer-links ul li a:hover {

  color: white; }



footer .footer-links ul li span {

  color: rgba(255, 255, 255, 0.7);

  font-size: 1.2rem;

  display: block;

  margin-top: 0.3rem !important; }



footer form {

  position: relative;

  margin-top: 3.0rem; }



footer input {

  color: #fff;

  padding-right: 2.5rem !important;

  margin-bottom: 0.5rem;

  width: 100% !important;

  background: #757575 !important; }



footer button[type="submit"] {

  font-size: 11px;

  color: #000;

  width: 100%;

  text-align: center;

  height: 44px;

  background: #fff;

  padding: 0.1em 1em 0;

  position: relative;

  top: 0;

  right: 0;

  border: none; }



footer .call-to-action-form input.rounded + button {

  border-radius: 5.0rem !important; }



footer button[type="submit"]:focus,

footer button[type="submit"]:hover {

  background: #d2d2d2 !important;

  border: none; }



footer.footer-5 {

  padding-bottom: 0; }



footer.footer-5 .footer-links {

  margin-top: 5.0rem; }



footer.footer-5 .footer-links ul li {

  display: inline-block;

  margin: 0 2.0rem 1.5rem 0; }



footer.footer-5 .footer-links ul li a {

  font-family: 'Poppins', sans-serif;

  font-size: 1.2rem;

  color: rgba(255, 255, 255, 0.75);

  font-weight: 500;

  text-transform: uppercase;

  text-decoration: none; }



footer.footer-5 .footer-links ul li a:hover {

  color: white; }



footer.footer-5 .social-icons {

  margin-top: 2.5rem; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 639px) {

  footer {

    padding: 50px 0; }

  footer .columns {

    margin-bottom: 40px; }

  footer .columns:last-child {

    margin-bottom: 0; }

  footer h5 {

    margin-bottom: 20px; }

  footer.footer-1 .bottom,

  footer.footer-2 .bottom,

  footer.footer-5 .bottom {

    margin-top: 40px; }

  footer .bottom .columns {

    margin-top: 15px;

    margin-bottom: 0; }

  footer.footer-2 .bottom .columns {

    margin-top: 0; }

  footer .social-icons ul li a {

    font-size: 15px; }

  footer.footer-1 .text-right {

    text-align: left !important;

    margin-top: 0; }

  footer.footer-2 .columns.text-right {

    text-align: center !important; }

  footer input {

    height: 44px !important; }

  footer.footer-4 .columns {

    margin-bottom: 0; }

  footer.footer-4 .footer-logo {

    text-align: center; }

  footer.footer-3 .footer-logo img {

    width: 40px; }

  footer.footer-4 .columns.text-right {

    text-align: center !important; }

  footer.footer-4 .social-icons {

    padding: 0;

    margin-top: 20px; }

  footer.footer-3 p.copyright,

  footer.footer-4 p.copyright {

    padding: 0;

    margin-top: 25px !important; } }



@media (min-width: 640px) and (max-width: 767px) {

  footer.footer-1 .columns {

    margin-bottom: 30px; }

  footer.footer-4 p.copyright {

    padding: 0;

    margin-top: 5px !important; }

  footer.footer-4 .social-icons {

    padding: 15px 0 0; } }



@media (min-width: 640px) and (max-width: 1023px) {

  footer {

    padding-top: 50px; }

  footer .large-3.medium-12.columns {

    margin-bottom: 30px; }

  footer.footer-1 .columns {

    margin-bottom: 30px; }

  footer .bottom .columns {

    margin-bottom: 0; }

  footer .bottom {

    margin-top: 50px !important; } }



@media (min-width: 768px) and (max-width: 1440px) {

  footer .row {

    padding-left: 1px !important;

    padding-right: 1px !important; } }



/* ===[ 8. FORMS ]=== */

form {

  position: relative;

  width: 100%;

  overflow: hidden; }



form.login-box-form .columns {

  margin: 0; }



.form-block h5 {

  margin-bottom: 4.0rem; }



.form-section h6 {

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.05em; }



.form-boxed {

  background: #fff;

  padding: 5.5rem 5.0rem;

  overflow: hidden;

  border-radius: 0.4rem; }



.reply-form {

  margin-bottom: 4.0rem; }



.newsletter input,

input,

select,

textarea {

  font-size: 1.2rem;

  letter-spacing: 0.05em;

  color: #000;

  font-weight: 400;

  height: 4.4rem;

  width: 100%;

  padding: 1.2rem;

  margin-bottom: 2.5rem;

  outline: none;

  -webkit-appearance: none;

  box-shadow: none;

  border: 1px solid #e0e0e0;

  background-color: #fbfbfb; }



input.rounded,

select.rounded,

textarea.rounded {

  padding: 1.2rem 1.8rem;

  border-radius: 5.0rem; }



textarea.rounded {

  border-radius: 0.4rem; }



.call-to-action-form input {

  padding: 1.2rem 14.5rem 1.2rem 2.5rem;

  border: none; }



.call-to-action-form input.rounded + button {

  margin: 0 !important;

  border-radius: 0 5.0rem 5.0rem 0 !important; }



.dark-bg input,

.dark-bg select,

.dark-bg textarea,

.image input,

.image select,

.image textarea,

.parallax input,

.parallax select,

.parallax textarea {

  border: transparent;

  background: rgba(255, 255, 255, 0.6); }



form.inline-field .form-select,

form.inline-field input {

  width: 50%;

  margin-right: 1.0rem;

  float: left; }



.comments-section button[type="submit"] {

  position: relative; }



.large-9.columns.form-group {

  padding: 0 0.5rem; }



section .dark-bg .form-boxed button,

section .image .form-boxed button,

section .parallax .form-boxed button {

  width: 100%;

  color: #fff;

  background: #000;

  border-color: #000; }



section .dark-bg .form-boxed button:focus,

section .dark-bg .form-boxed button:hover,

section .image .form-boxed button:focus,

section .image .form-boxed button:hover,

section .parallax .form-boxed button:focus,

section .parallax .form-boxed button:hover {

  border-color: #000;

  color: #000; }



::-webkit-input-placeholder {

  font-size: 1.1rem;

  color: #000;

  text-transform: uppercase; }



::-moz-placeholder {

  font-size: 1.1rem;

  color: #000;

  text-transform: uppercase; }



:-moz-placeholder {

  font-size: 1.1rem;

  color: #000;

  text-transform: uppercase; }



.light-bg::-webkit-placeholder {

  color: #fff; }



.light-bg::-webkit-input-placeholder {

  color: #fff; }



.light-bg:-ms-input-placeholder {

  color: #fff; }



.light-bg::placeholder {

  color: #fff; }



footer ::-webkit-placeholder {

  color: #fff; }



footer ::-webkit-input-placeholder {

  color: #fff; }



footer :-ms-input-placeholder {

  color: #fff; }



footer ::placeholder {

  color: #fff; }



.form-control {

  transition: border-color ease-in-out 0.35s, box-shadow ease-in-out 0.35s; }



.has-error .form-control,

.has-error .form-control:focus {

  border-color: #e74c3c; }



.newsletter input {

  border: none;

  color: #000;

  text-transform: uppercase;

  height: 5.3rem;

  margin-bottom: 3.0rem;

  background: #FFF;

  float: left;

  width: 100%;

  margin: 0;

  text-align: center; }



#contactForm p {

  font-size: 1.3rem;

  font-weight: 400;

  font-style: italic;

  color: #fff;

  text-align: center;

  margin-top: 1.0rem; }



.text-required,

.text-success {

  color: #fff;

  display: inline-block;

  font-size: 1.1rem;

  padding: 1.5rem 2.0rem;

  position: relative;

  margin-top: 2.0rem;

  background: #FF3434;

  text-align: center;

  text-transform: uppercase;

  width: 100%;

  overflow: hidden;

  border-radius: 0.4rem; }



.required {

  border-color: #FF3434 !important; }



#contactForm.newsletter .email-required span {

  margin-top: 3.0rem; }



.text-success {

  background: #6CD01B;

  color: #fff; }



textarea {

  height: 16.0rem;

  padding: 1.3rem; }



abbr.required {

  font-size: 1.5rem;

  color: #8e8e8e;

  line-height: normal; }



label {

  font-size: 1.3rem;

  color: #333;

  float: none;

  display: inline-block;

  line-height: 1.8rem;

  height: 1.8rem;

  background-repeat: no-repeat;

  background-position: 0 0;

  vertical-align: middle;

  cursor: pointer; }



label span {

  overflow: hidden;

  display: block; }



label.input-label {

  font-family: 'Poppins', sans-serif;

  color: #000;

  font-weight: 500;

  line-height: 2;

  float: none;

  display: block;

  height: auto;

  cursor: default;

  margin-bottom: 0.5rem; }



.dark-bg abbr.required,

.dark-bg label.input-label,

.image abbr.required,

.image label.input-label,

.parallax abbr.required,

.parallax label.input-label {

  color: #fff; }



input[type=checkbox] {

  display: none; }



.checkbox:before {

  content: "";

  color: #000;

  text-align: center;

  display: inline-block;

  width: 1.8rem;

  height: 1.8rem;

  float: left;

  vertical-align: middle;

  border: 1px solid #e4e4e4;

  background-color: #f2f2f2;

  margin-right: 1.0rem; }



.checkbox.rounded:before {

  border-radius: 0.4rem; }



input[type=checkbox]:checked + .checkbox:before {

  font-family: "FontAwesome";

  content: "\f00c";

  font-size: 1.1rem;

  font-weight: 100;

  padding: 0 2px; }



.form-select {

  position: relative;

  margin-bottom: 2.0rem;

  overflow: hidden; }



.form-select select {

  font-size: 11px;

  text-transform: inherit;

  margin-bottom: 0;

  width: 100%;

  outline: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none; }



.form-select:after {

  content: "\f107";

  font-family: FontAwesome;

  color: #000;

  position: absolute;

  right: 1.5rem;

  top: 30%;

  font-size: 1.7rem;

  pointer-events: none; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  form.inline-field .form-select,

  form.inline-field input {

    width: 100%; }

  .form-select.reviews:after {

    top: 15%; }

  form.inline-field button {

    width: 100%; }

  .login-box {

    width: 90% !important; } }



@media (min-width: 768px) and (max-width: 1080px) {

  form.inline-field .form-select,

  form.inline-field input {

    width: 216px; } }



/* ===[ 9. ACCORDIONS ]=== */

.accordion {

  list-style-type: none;

  text-transform: none; }



h1 + .accordion,

h2 + .accordion,

h3 + .accordion,

h4 + .accordion,

h5 + .accordion,

h6 + .accordion,

p + .accordion {

  margin-top: 4.0rem; }



.accordion-title {

  font-size: 1.3rem;

  color: #000;

  text-decoration: none;

  display: block;

  padding: 2.5rem 4.5rem 2.5rem 2.5rem;

  line-height: 1;

  text-transform: uppercase;

  position: relative;

  background: #f1f1f1; }



.dark-bg .accordion-title,

.image .accordion-title,

.parallax .accordion-title {

  color: #fff;

  background: rgba(247, 247, 247, 0.12); }



.accordion-title:focus {

  color: #000;

  outline: none; }



.dark-bg .accordion-title:focus,

.image .accordion-title:focus,

.parallax .accordion-title:focus {

  color: #fff; }



li.accordion-item {

  margin-bottom: 1px; }



.dark-bg li.accordion-item,

.image li.accordion-item,

.parallax li.accordion-item {

  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }



li.accordion-item:last-child {

  border-bottom: none; }



:last-child > .accordion-title {

  border-bottom-width: 0; }



.accordion-title::before {

  content: '+';

  position: absolute;

  right: 2rem;

  top: 50%;

  margin-top: -0.7rem; }



.is-active > .accordion-title::before {

  content: '–';

  top: 50%; }



.accordion-content {

  font-weight: 500;

  font-size: 1.5rem;

  letter-spacing: 0.05em;

  color: #000000;

  line-height: 1.24;

  padding: 1.0rem 0;

  overflow: hidden;

  display: none; 

  background-color:#f58f4014;}



.accordion-content p {

  text-align: left; }



.dark-bg .accordion-content,

.image .accordion-content,

.parallax .accordion-content {

  color: #fff; }



/* ===[ 10. BUTTONS ]=== */

.button,

button {

  font-family: 'Poppins', sans-serif;

  font-size: 13px;

  color: #F58F40;

  font-weight: 500;

  line-height: normal;

  letter-spacing: 0.05em;

  display: inline-block;

  padding: 0.763em 2.5em 0.70em;

  cursor: pointer;

  position: relative;

  text-decoration: none !important;

  text-transform: uppercase;

  text-align: center;

  -webkit-appearance: none;

  outline: none;

  border: 2px solid #F58F40;

  border-radius: 0;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  background: none;

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease !important;

  -webkit-transition: all 0.3s ease; }



.button.rounded,

button.rounded {

  border-radius: 5.0rem; }



.button.filled,

button.filled {

  background: #F58F40;

  color: #fff; }



.button.filled i,

button.filled i {

  color: #fff; }



.button.filled:focus,

.button.filled:hover,

button.filled:focus,

button.filled:hover {

  background: #C21421;

  border-width: 2px;

  border-style: solid;

  border-color: #C21421; }



.button:hover,

button:hover {

  background: #F58F40;

  color: #fff; }



.button.small,

button.small {

  font-size: 11px;

  padding-top: 0.7em; }



.button.large,

button.large {

  font-size: 15px; }



.button.xlarge,

button.xlarge {

  font-size: 17px;

  padding-top: 0.7em; }



.button.fullwidth,

button.fullwidth {

  width: 100%; }



.button i,

button i {

  font-size: 17px !important;

  color: #F58F40;

  position: relative;

  margin-right: 0.2em;

  top: 1px; }



.button:hover i,

button:hover i {

  color: #fff; }



.button.small i,

button.small i {

  font-size: 14px !important; }



.button.large i,

button.large i {

  font-size: 20px !important;

  margin-right: 0.2em; }



.button.xlarge i,

button.xlarge i {

  font-size: 23px !important;

  margin-right: 0.1em; }



.dark-bg .button,

.dark-bg button,

.image .button,

.image button,

.parallax .button,

.parallax button {

  color: #F58F40; }



.dark-bg .button:hover,

.dark-bg button:hover,

.image .button:hover,

.image button:hover,

.parallax .button:hover,

.parallax button:hover {

  color: #fff; }



.dark-bg .button.filled,

.dark-bg button.filled,

.image .button.filled,

.image button.filled,

.parallax .button.filled,

.parallax button.filled {

  color: #fff; }



.button.white,

button.white {

  color: #fff !important;

  border-color: #fff !important; }



.button.white i,

button.white i {

  color: #fff; }



.button.white:focus i,

.button.white:hover i,

button.white:focus i,

button.white:hover i {

  color: #000; }



.button.white:focus,

.button.white:hover,

button.white:focus,

button.white:hover {

  color: #000 !important;

  border-color: #fff !important;

  background: #fff !important; }



.button.filled.white,

button.filled.white {

  color: #000 !important;

  border-color: #fff !important;

  background: #fff !important; }



.button.filled.white:hover,

button.filled.white:hover {

  color: #000 !important;

  border-color: #d2d2d2 !important;

  background: #d2d2d2 !important; }



.button.filled.white i,

button.filled.white i {

  color: #F58F40 !important; }



.button.filled.white i:hover,

button.filled.white i:hover {

  color: #F58F40 !important; }



.button.black,

button.black {

  color: #000 !important;

  border-color: #000 !important; }



.button.black:focus,

.button.black:hover,

button.black:focus,

button.black:hover {

  color: #fff !important;

  border-color: #1f1f1f !important;

  background: #1f1f1f !important; }



.button.black i,

button.black i {

  color: #000 !important; }



.button.black:focus i,

.button.black:hover i,

button.black:focus i,

button.black:hover i {

  color: #fff !important; }



.button.filled.black,

button.filled.black {

  color: #fff !important;

  border-color: #000 !important;

  background: #000 !important; }



.button.filled.black:hover,

button.filled.black:hover {

  color: #fff !important;

  border-color: #1f1f1f !important;

  background: #1f1f1f !important; }



.button.filled.black i,

button.filled.black i {

  color: #fff !important; }



.button.filled.black i:hover,

button.filled.black i:hover {

  color: #fff !important; }



div + a.button.play {

  margin-top: 6.0rem; }



.call-to-action-form button {

  position: absolute;

  top: 0;

  right: 0;

  height: 4.4rem;

  margin: 0; }



p + .button,

p + buton {

  margin-top: 4.0rem; }



.button + .button {

  margin-left: 2.0rem; }



.button.play {

  width: 7.5rem;

  height: 7.5rem;

  text-align: center;

  margin: auto;

  position: relative;

  padding: 0;

  z-index: 4;

  cursor: pointer;

  border-color: #F58F40;

  border-radius: 50%;

  box-shadow: 0 3rem 4rem -2rem rgba(0, 0, 0, 0.6); }



.button.play:before {

  position: absolute;

  top: 50%;

  margin-top: -0.6rem;

  left: 50%;

  margin-left: -0.5rem;

  content: '';

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0.6rem 0 0.6rem 1.1rem;

  border-color: transparent transparent transparent #F58F40; }



.button.play:hover {

  transform: scale(1.1) !important; }



.button.play:hover:before {

  border-color: transparent transparent transparent #fff; }



.button.filled.play:before {

  border-color: transparent transparent transparent #fff; }



.button.filled.play:hover {

  border-color: transparent;

  background: #F58F40 !important; }



.button.play:hover:before {

  border-color: transparent transparent transparent #fff; }



.button.filled.play:hover:before {

  border-color: transparent transparent transparent #fff; }



.video-button-modal {

  margin-top: 4.5rem; }



.video-button-modal a {

  text-decoration: none;

  display: inline-block; }



.video-button-modal .button.large.play,

.video-button-modal .button.small.play {

  display: inline-block;

  vertical-align: middle; }



.video-button-modal .button.large.play {

  width: 9.5rem;

  height: 9.5rem; }



.video-button-modal span {

  font-size: 1.1rem;

  color: #F58F40;

  display: inline-block;

  position: relative;

  margin-left: 1.5rem;

  text-transform: uppercase;

  letter-spacing: 0.02em; }



.dark-bg .video-button-modal span,

.image .video-button-modal span,

.parallax .video-button-modal span {

  color: #fff;

  vertical-align: middle;

  float: none; }



.button.small.play {

  width: 5.0rem;

  height: 5.0rem; }



.button.play.black {

  border-color: #000 !important; }



.button.play.black:before {

  border-color: transparent transparent transparent #000 !important; }



.button.play.black:hover {

  background: #000 !important; }



.button.play.black:hover:before {

  border-color: transparent transparent transparent #fff !important; }



.button.filled.play.black:hover {

  border-color: #000 !important;

  background: #000 !important; }



.button.play.black.filled:before {

  border-color: transparent transparent transparent #fff !important; }



.button.play.white {

  border-color: #fff !important; }



.button.play.white:before {

  border-color: transparent transparent transparent #fff !important; }



.button.play.white:hover {

  background: #fff !important;

  border-color: #fff !important; }



.button.play.white:hover:before {

  border-color: transparent transparent transparent #000 !important; }



.button.play.white.filled:hover {

  background: #fff !important; }



.button.play.white.filled:before {

  border-color: transparent transparent transparent #000 !important; }



.button.filled.play.white.filled:hover {

  border-color: #fff !important;

  background: #fff !important; }



.button.paypal {

  color: #fff;

  border-color: #0070ba; }



.button.paypal:focus,

.button.paypal:hover {

  color: #fff;

  border-color: transparent;

  background: #0070ba; }



.button.filled.paypal {

  background: #0070ba; }



.button.filled.paypal:focus,

.button.filled.paypal:hover {

  background: #014e82; }



.button.google-wallet {

  color: #fff;

  border-color: #dd4c39; }



.button.google-wallet:focus,

.button.google-wallet:hover {

  color: #fff;

  border-color: transparent;

  background: #dd4c39; }



.button.filled.google-wallet {

  background: #dd4c39; }



.button.filled.google-wallet:focus,

.button.filled.google-wallet:hover {

  background: #af3a2b; }



.button.comment-reply {

  margin: 2.0rem 0 4.0rem; }



h1 + .button,

h2 + .button,

h3 + .button,

h4 + .button,

h5 + .button,

h6 + .button {

  margin-top: 4.0rem; }



/* ===[ Scroll Down Button ]=== */

.scrolldown-btn {

  font-family: "lineicons";

  width: 3.8rem;

  height: 3.8rem;

  font-weight: 100;

  line-height: 4.0rem;

  cursor: pointer;

  font-size: 4.0rem;

  color: rgba(0, 0, 0, 0.7);

  margin: 0 auto;

  position: absolute;

  bottom: 4.0rem;

  left: 0;

  right: 0; }



.scrolldown-btn:before {

  content: "\e612"; }



.light-bg .scrolldown-btn {

  color: rgba(0, 0, 0, 0.7) !important; }



.dark-bg .scrolldown-btn,

.image .scrolldown-btn,

.parallax .scrolldown-btn {

  color: rgba(255, 255, 255, 0.7); }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 459px) {

  .buttons-column + .buttons-column {

    margin-top: 3.0rem; }

  .payment-options a.button {

    width: 100%;

    margin-bottom: 15px; }

  .payment-options a.button:last-child {

    margin-bottom: 0; } }



@media only screen and (max-width: 767px) {

  .button,

  button {

    margin-left: 15px !important;

    margin-right: 15px !important; }

  .button + .button {

    margin-left: 0;

    margin-top: 20px; }

  .payment-options a.button {

    margin: 0 0 15px !important; }

  .scrolldown-btn {

    display: none; } }



@media (min-width: 460px) and (max-width: 912px) {

  .buttons-column {

    width: 50%; }

  .buttons-column:nth-child(4n+1),

  .buttons-column:nth-child(4n+4) {

    margin-top: 3.0rem; }

  .payment-options a.button {

    width: 100%;

    margin: 0 0 15px !important; }

  .payment-options a.button:last-child {

    margin-bottom: 0; } }



@media (min-width: 913px) and (max-width: 1023px) {

  .buttons-column {

    width: 25%; } }



/* ===[ 11. BLOG ELEMENTS ]=== */

/* ===[ Blog Post ]=== */

.blog-post {

  margin-bottom: 8.0rem; }



.blog-post .post-meta {

  margin: 0.5rem 0 4.0rem; }



.blog-post .image-block {

  margin-bottom: 4.5rem; }



.blog-post .image-block a {

  display: block; }



.blog-post h3 {
padding-left:10px;

  font-size: 3.0rem;

  font-weight: 600; }



.blog-post h1 a,

.blog-post h2 a,

.blog-post h3 a,

.blog-post h4 a,

.blog-post h5 a,

.blog-post h6 a {

  color: #000;

  text-decoration: none; }



.blog-post.fullwidth {

  padding-top: 0; }



span.date {

  display: inline-block;

  font-weight: 700;

  font-size: 1.1rem;

  margin-bottom: 0.7rem;

  color: #a5a5a5;

  text-transform: uppercase; }



.blog-post-text {

  min-height: 0;

  padding: 4.5rem 0 0; }



.blog-post a.readmore {

  font-size: 1.5rem;

  text-decoration: none;

  display: inline-block;

  padding-bottom: 0.5rem;

  margin-top: 3.0rem;

  font-weight: 600;

  position: relative; }



.blog-post a.readmore:focus {

  color: #000; }



.blog-post a.readmore i {

  font-size: 1.4rem;

  position: absolute;

  top: 2px;

  right: -2.3rem; }



.blog-post-text.parallax {

  min-height: 50.0rem; }



.blog-entry.masonry-item .dark-bg h4,

.blog-entry.masonry-item .image h4 {

  color: #fff; }



.blog-entry h4 a {

  font-weight: 600;

  color: #000; }



.blog-entry span.author-avatar {

  position: relative;

  display: block;

  top: 0;

  text-align: left;

  padding: 0 3.5rem 3.5rem; }



.blog-entry span.author-avatar a {

  display: inline-block;

  margin: 0 0.8rem 0 0;

  vertical-align: middle; }



.blog-entry span.author-avatar a:hover img {

  transform: none; }



.blog-entry .author-avatar img {

  width: 3.5rem;

  border-radius: 5.0rem; }



.blog-entry .author-avatar span {

  display: inline-block;

  margin: 0 0.8rem 0 0;

  vertical-align: middle; }



.blog-entry a:hover .author-avatar span img {

  transform: none; }



.blog-entry a.author-name,

.blog-entry span.comments {

  font-family: 'Poppins', sans-serif;

  font-size: 1.1rem;

  color: #000;

  letter-spacing: normal;

  font-weight: 600;

  text-decoration: none;

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease !important;

  -webkit-transition: all 0.3s ease; }



.blog-entry a.author-name:hover {

  color: #6f6f6f; }



.blog-entry.masonry-item span.comments {

  font-size: 1.1rem;

  float: left;

  display: block;

  margin-left: 1.5rem; }



.dark-bg .blog-entry .inner,

.image .blog-entry .inner,

.light-bg .blog-entry .inner,

.parallax .blog-entry .inner {

  background-color: #fff; }



.blog-entry .inner {

  position: relative;

  background-color: #f5f5f5;

  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); }



.blog-entry .inner a {

  display: block;

  text-decoration: none; }



.blog-entry-content {

  display: table-cell;

  vertical-align: middle; }



.grid-item.masonry-item.blog-entry a.image {

  display: block;

  height: 25.5rem;

  padding: 3.5rem;

  text-decoration: none; }



.grid-item.masonry-item.blog-entry .post-image img {

  width: 100%;

  display: block;

  opacity: 0.8; }



.blog-entry.masonry-item .post-meta {

  overflow: hidden;

  position: relative; }



.grid-item.masonry-item.blog-entry span.post-date {

  font-family: 'Poppins', sans-serif;

  font-size: 1.3rem;

  color: #000;

  font-weight: 600;

  text-transform: uppercase;

  padding: 3.5rem 0 0 3.5rem;

  display: block;

  position: relative; }



.grid-item.masonry-item.blog-entry .post-image + span.post-date {

  color: #fff;

  position: absolute;

  top: 0; }



.grid-item.masonry-item.blog-entry .post-image {

  display: block;

  background: #000; }



.grid-item.masonry-item.blog-entry .post-text {

  padding: 3.5rem; }



.blog-entry.masonry-item .dark-bg a.author-name,

.blog-entry.masonry-item .dark-bg a.comments,

.blog-entry.masonry-item .dark-bg a.comments i,

.blog-entry.masonry-item .dark-bg p,

.blog-entry.masonry-item .dark-bg span.categories,

.blog-entry.masonry-item .dark-bg span.categories a,

.blog-entry.masonry-item .dark-bg span.post-date,

.blog-entry.masonry-item .dark-bg span.post-date i,

.blog-entry.masonry-item .image a.author-name,

.blog-entry.masonry-item .image a.comments,

.blog-entry.masonry-item .image a.comments i,

.blog-entry.masonry-item .image a.comments i .blog-entry.masonry-item .dark-bg span.post-date,

.blog-entry.masonry-item .image p,

.blog-entry.masonry-item .image span.categories,

.blog-entry.masonry-item .image span.categories a,

.blog-entry.masonry-item .image span.post-date,

.blog-entry.masonry-item .image span.post-date,

.blog-entry.masonry-item .image span.post-date i {

  color: #fff !important; }



.dark-bg .blog-entry.masonry-item h4,

.dark-bg .blog-entry.masonry-item p,

.image .blog-entry.masonry-item h4,

.image .blog-entry.masonry-item p,

.parallax .blog-entry.masonry-item h4,

.parallax .blog-entry.masonry-item p {

  color: #000; }



.blog-entry .dark-bg a.author-name:hover,

.blog-entry .image a.author-name:hover {

  color: #d2d2d2 !important; }



.blog-entry.masonry-item a.comments i,

.blog-entry.masonry-item span.post-date i {

  font-size: 1.3rem;

  color: #b5b5b5; }



.blog-entry.masonry-item span.categories {

  font-family: 'Poppins', sans-serif;

  font-size: 1.1rem;

  color: #b5b5b5;

  font-weight: 500;

  display: inline-block;

  margin-left: 0.5rem; }



.blog-entry.masonry-item a.comments {

  font-family: 'Poppins', sans-serif;

  font-size: 1.1rem;

  color: #b5b5b5;

  font-weight: 500;

  margin-left: 1.5rem;

  text-decoration: none;

  display: inline-block; }



.blog-entry.masonry-item p {

  position: relative; }



.post-meta ul li {

  font-size: 1.3rem;

  color: #a5a5a5;

  font-weight: 700;

  text-transform: none;

  display: inline-block;

  margin-right: 0.5rem; }



.post-meta ul li:last-child,

.post-meta ul li:last-child a {

  margin-right: 0; }



.post-meta ul li a {

  color: #383838;

  font-weight: 400;

  line-height: 1.43;

  position: relative;

  padding-bottom: 2px;

  margin-right: 2px;

  font-style: normal;

  display: inline-block;

  text-decoration: none; }



.post-meta ul li span {

  color: #000;

  font-weight: 400; }



.post-meta ul li {

  color: #a8a8a8;

  font-weight: 700; }



.dark-bg .post-meta ul li a,

.dark-bg .post-meta ul li span,

.image .post-meta ul li a,

.image .post-meta ul li span,

.parallax .post-meta ul li a,

.parallax .post-meta ul li span {

  color: #fff; }



.filter li a:before,

.iconbox-content a:before,

.post-meta ul li a:before,

a.readmore:before,

span.author-name a:before,

span.categories a:before,

ul.breadcrumbs li a:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  bottom: 0;

  left: 0;

  background: #000;

  visibility: hidden;

  transition: all 0.2s ease-in-out 0s;

  transform: scaleX(0); }



.filter li a:hover:before,

.iconbox-content a:hover:before,

.post-meta ul li a:hover:before,

a.readmore:hover:before,

span.author-name a:hover:before,

span.categories a:hover:before,

ul.breadcrumbs li a:hover:before {

  visibility: visible;

  transform: scaleX(1); }



.dark-bg .post-meta ul li a:before,

.image .post-meta ul li a:before,

.parallax .post-meta ul li a:before {

  background: #fff; }



/* ===[ Author Section ]=== */

.author-section {

  position: relative;

  height: 9.0rem;

  margin-top: 1px; }



.author-avatar {

  text-align: center;

  top: -5.0rem;

  left: 0;

  right: 0;

  position: absolute;

  z-index: 1; }



.author-avatar a {

  display: inline-block;

  margin-bottom: 1.2rem; }



.author-avatar img {

  border-radius: 5.0rem; }



span.author-name,

span.categories,

span.comments {

  color: #555;

  font-weight: 400;

  text-transform: none; }



span.categories a {

  color: #b5b5b5;

  text-decoration: none; }



.masonry-item span.categories a:before {

  display: none; }



a.author-name span {

  padding-top: 1px; }



section .author-box {

  padding: 0;

  min-height: 0; }



.author-box .heading {

  margin-bottom: 10.0rem; }



.author-box-inner {

  padding: 4.0rem;

  position: relative;

  background: #f5f5f5;

  overflow: hidden; }



.author-box-inner a.avatar-inner {

  width: 10.0rem;

  height: 10.0rem;

  color: #fff;

  float: left;

  margin-right: 3.0rem; }



.author-box-inner img {

  width: 100%;

  border-radius: 5.0rem; }



.author-details {

  overflow: hidden; }



.author-details h6 {

  font-family: 'Merriweather', serif;

  font-size: 1.2rem;

  color: #5a5a5a;

  font-weight: 400;

  margin-bottom: 2px; }



.author-details h5 {

  font-size: 1.5rem;

  text-transform: uppercase;

  letter-spacing: 0.1em;

  margin-top: 2.0rem; }



.author-details p {

  overflow: hidden;

  margin-top: 1.5rem; }



.author-details ul {

  margin-top: 3.0rem; }



.author-details ul li {

  display: inline-block;

  margin-right: 0.5rem; }



.author-details ul li a {

  display: block;

  font-size: 1.3rem;

  color: #fff;

  line-height: 2;

  border: 1px solid #646464;

  background: #646464;

  width: 2.8rem;

  height: 2.8rem;

  text-align: center;

  border-radius: 50%;

  transition: background 0.2s, color 0.2s; }



.author-details ul li a:hover {

  color: #646464;

  background: transparent; }



/* ===[ Comments Section ]=== */

.comments-section ul {

  text-align: left; }



.comments-section ul li {

  border-top: 1px solid #ececec;

  padding-top: 4.0rem; }



.comments-section ul li:last-child {

  border-bottom: 1px solid #ececec; }



.comments-section ul ul {

  margin-left: 7.5rem; }



.comments-section ul ul li:last-child {

  border-bottom: none; }



.comment-wrapper {

  display: block;

  overflow: hidden; }



.avatar {

  float: left;

  margin-right: 2.5rem;

  width: 7.0rem; }



.avatar img {

  border-radius: 5.0rem; }



.author {

  font-size: 1.6rem;

  font-weight: 700;

  display: block;

  overflow: hidden;

  margin-bottom: 0.6rem; }



.comment-date {

  font-size: 1.1rem;

  color: #989898;

  display: block;

  margin-bottom: 1.6rem; }



p.comment-content {

  overflow: hidden; }



/* ===[ Comment Form Section ]=== */

.comments-section {

  overflow: hidden;

  width: 100%;

  padding: 7.0rem 0 0; }



.comments-section .heading {

  margin-bottom: 9.0rem; }



.comments-section h5 {

  margin-bottom: 4.0rem;

  font-size: 1.6rem; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 1023px) {

  .large-9.large-push-3.columns.pl60 {

    padding-left: 15px !important; }

  .large-9.columns.pr60 {

    padding-right: 15px !important; }

  section.masonry-section.grid {

    padding-top: 25px; }

  .author-box-inner a.avatar-inner {

    width: 55px;

    height: 55px; } }



/* ===[ 12. CALL TO ACTION ]=== */

.cta-stripe {

  padding-top: 3.0rem !important;

  padding-bottom: 3.0rem !important;

  min-height: 0; }



.call-to-action-form .cta-stripe {

  height: 0 !important;

  padding: 4.0rem 0 !important; }



.cta-stripe h5,

.cta-stripe p {

  margin: 0;

  padding-top: 0.7rem; }



.cta-stripe h5 {

  font-size: 2.0rem; }



.cta-stripe .button {

  margin: 0; }



.cta-stripe .medium-4.columns.v-middle {

  width: 40.0rem; }



.cta-stripe .medium-4.columns.v-middle:last-child {

  float: right; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 639px) {

  form .medium-3.form-group {

    margin-top: 3.0rem;

    text-align: center; } }



@media only screen and (max-width: 767px) {

  .cta-stripe {

    text-align: center; }

  .cta-stripe .text-right {

    text-align: center !important; }

  .cta-stripe .button {

    margin-top: 30px; } }



@media (min-width: 845px) and (max-width: 945px) {

  .cta-stripe .medium-6.v-middle {

    min-width: auto !important; }

  .cta-stripe .medium-6.v-middle + .medium-6.v-middle {

    width: 282px; } }



/* ===[ 13. CLIENTS ]=== */

.clients-grid a {

  position: relative;

  text-align: center;

  display: block;

  height: 15.0rem;

  transform-style: preserve-3d; }



.clients-grid a img {

  position: relative;

  top: 50%;

  transform: translateY(-50%);

  max-width: 13.0rem;

  max-height: 7.0rem; }



.owl-carousel.clients-carousel {

  overflow: hidden; }



.clients-carousel .owl-wrapper {

  display: table !important; }



.owl-carousel .owl-item {

  display: table-cell;

  float: none;

  vertical-align: middle; }



.clients-carousel .owl-item > div {

  text-align: center;

  padding: 0 /*40px;*/ }



.clients-carousel .owl-item img {

  margin: auto; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 599px) {

  .clients-carousel .owl-item {

    margin-bottom: 30px !important; }

  .clients-carousel .owl-dots {

    margin-top: 0 !important; } }



@media only screen and (max-width: 850px) {

  .clientslider-cell {

    padding: 0 20px !important; }

  .flickity-enabled {

    padding: 0 15px; } }



@media only screen and (max-width: 500px) {

  .clientslider-cell {

    width: 50% !important; } }



@media (min-width: 501px) and (max-width: 670px) {

  .clientslider-cell {

    width: 33.33% !important; } }



@media (min-width: 671px) and (max-width: 700px) {

  .clientslider-cell {

    width: 33.33% !important; } }



@media (min-width: 701px) and (max-width: 850px) {

  .clientslider-cell {

    width: 25% !important; } }



/* ===[ 14. COUNTDOWN ]=== */

.countdown-block {

  overflow: hidden;

  width: 80%;

  margin: 0 auto;

  border: none !important; }



.countdown {

  font-size: 5.0rem;

  color: #000;

  letter-spacing: 0.08em;

  font-weight: 300;

  text-align: center;

  text-transform: uppercase; }



.countdown-block span.time {

  font-family: 'Poppins', sans-serif;

  font-size: 7.8rem;

  font-weight: 600;

  display: inline-block;

  padding-right: 3.5rem;

  margin-right: 2.5rem;

  position: relative; }



.countdown-block span.time:after {

  content: "";

  height: 2.0rem;

  width: 1px;

  position: absolute;

  border-right: 1px solid rgba(0, 0, 0, 0.25);

  display: block;

  right: 0;

  top: 50%;

  bottom: 0;

  margin-top: -1.0rem; }



.countdown-block span.time:last-child:after {

  display: none; }



.dark-bg .countdown-block span.time:after,

.image .countdown-block span.time:after,

.parallax .countdown-block span.time:after {

  border-right: 1px solid rgba(255, 255, 255, 0.25); }



.countdown-block span.time:last-child {

  padding-right: 0;

  margin-right: 0;

  border-right: none; }



.countdown-block span.time span {

  display: block;

  font-size: 1.0rem;

  margin-top: 1.0rem; }



.dark-bg .countdown,

.dark-bg .countdown-block #contactForm p,

.image .countdown,

.image .countdown-block #contactForm p,

.parallax .countdown,

.parallax .countdown-block #contactForm p {

  color: #fff; }



.dark-bg .countdown-block,

.image .countdown-block,

.parallax .countdown-block {

  border: 1px solid #fff; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 450px) {

  .countdown-block span.time {

    font-size: 25px;

    padding-right: 15px;

    margin-right: 0; } }



@media (min-width: 451px) and (max-width: 600px) {

  .countdown-block span.time {

    font-size: 35px;

    padding-right: 15px;

    margin-right: 10px; } }



@media (min-width: 601px) and (max-width: 767px) {

  .countdown-block span.time {

    font-size: 55px;

    padding-right: 15px;

    margin-right: 10px; } }



@media (min-width: 768px) and (max-width: 804px) {

  .countdown-block span.time {

    font-size: 60px; } }



/* ===[ 15. COUNTERS ]=== */

.counter-box {

  text-align: center;

  padding-top: 2px; }



section.overlap .counter-box {

  margin-top: 10.0rem; }



section.overlap.p0 .counter-box {

  margin-top: 0; }



.counter-box i {

  font-size: 4.5rem;

  margin-bottom: 3.0rem;

  display: block; }



.counter-box h2 {

  font-weight: 700;

  line-height: 1.1;

  position: relative; }



.counter-box.large h2 {

  font-size: 8.0rem; }



.counter-box h2,

.dark-bg .counter-box h2,

.image .counter-box h2,

.parallax .counter-box h2 {

  color: #fff; }



.counter-box h2 {

  color: #000; }



.counter-box h5 {

  font-size: 1.4rem;

  font-weight: 400;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: rgba(0, 0, 0, 0.8); }



.dark-bg .counter-box h5,

.image .counter-box h5,

.parallax .counter-box h5 {

  color: rgba(255, 255, 255, 0.8); }



.dark-bg .counter-box ul li,

.dark-bg .counter-box-large ul li,

.dark-bg .counter-box-large ul li span.counter,

.image .counter-box ul li,

.image .counter-box-large ul li,

.image .counter-box-large ul li span.counter,

.image .counter-box-large ul li span.counter,

.parallax .counter-box ul li,

.parallax .counter-box-large ul li,

.parallax .counter-box-large ul li span.counter,

.parallax.counter-box-large ul li span.counter {

  color: #fff; }



.counter-box ul li:last-child {

  color: rgba(255, 255, 255, 0.7);

  letter-spacing: 0.05em;

  margin-bottom: 0; }



.counter-box-large ul li {

  text-align: center; }



.counter-box ul li span,

.counter-box-large ul li span {

  font-size: 3.75rem;

  font-weight: 700; }



.counter-box-large ul li span.counter {

  font-size: 4.4rem;

  font-weight: 700; }



.counter-box-large ul li span {

  font-size: 12.0rem;

  text-transform: none; }



.counter-box p {

  margin: 1.0rem 0 1.5rem; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .counter-box.large {

    text-align: left;

    margin-bottom: 30px; }

  .counter-box.large h2 {

    font-size: 50px; }

  .large-8.large-centered .large-6.v-middle,

  .medium-6.v-middle {

    display: block; }

  .main.contained .drawings {

    text-align: left; } }



@media (min-width: 640px) and (max-width: 780px) {

  .counter-box h2 {

    font-size: 4.5rem; } }



/* ===[ 16. FULLWIDTH BOXES ]=== */

.fullwidth-box {

  padding: 6.0rem; }



.fullwidth-box .iconbox-content a {

  color: #fff; }



/* ===[ 17. CONTENT BOXES ]=== */

.row-spacing-mb30.row {

  margin-bottom: 3.0rem; }



.row-spacing-mb60.row {

  margin-bottom: 6.0rem; }



.icon-circle-box {

  text-align: left; }



.contentbox-content h5,

.icon-circle-box h5 {

  font-size: 2.0rem;

  margin: 0; }



.icon-circle-box.boxed h5,

.icon-circle-box.boxed p {

  color: #000; }



.icon-circle {

  font-size: 3.8rem;

  display: inline-block;

  margin: 0 0 2.8rem;

  width: 9.0rem;

  height: 9.0rem;

  line-height: 9.5rem;

  border-radius: 50%;

  text-align: center;

  position: relative;

  z-index: 1;

  color: #fff; }



.icon-circle:after {

  pointer-events: none;

  position: absolute;

  width: 100%;

  height: 100%;

  border-radius: 50%;

  content: '';

  box-sizing: content-box; }



.icon-circle:before {

  font-family: 'lineicons';

  speak: none;

  font-size: 4.2rem;

  line-height: 10.0rem;

  display: block; }



.circle-effect .icon-circle {

  color: #F58F40;

  box-shadow: 0 0 0 2px #F58F40;

  transition: color 0.3s; }



.circle-effect .icon-circle:after {

  top: -2px;

  left: -2px;

  padding: 2px;

  z-index: -1;

  background: #F58F40;

  opacity: 0;

  filter: alpha(opacity=0);

  transition: transform 0.2s, opacity 0.2s; }



.dark-bg .icon-circle-box i {

  color: #F58F40; }



.dark-bg .icon-circle-box:hover .icon-circle i {

  color: #fff !important; }



.icon-circle-box:hover .icon-circle {

  color: #fff; }



.light-bg .icon-circle-box:hover .icon-circle i {

  color: #fff; }



.icon-circle-box:hover .icon-circle:after {

  transform: scale(0.85);

  opacity: 1;

  filter: alpha(opacity=100); }



.contentbox-content {

  overflow: hidden; }



.dark-bg .contentbox-content a:before {

  background: #fff; }



.contentbox-style3 {

  width: 100%;

  text-align: left; }



.bordered,

.boxed {

  padding: 4.0rem; }



.boxed {

  border: 1px solid rgba(0, 0, 0, 0.04);

  background: #f5f5f5 !important; }



.light-bg .boxed {

  background: #fff !important; }



.bordered {

  border: 1px solid rgba(0, 0, 0, 0.6); }



.dark-bg .bordered,

.image .bordered,

.parallax .bordered {

  border: 1px solid #e8e8e8; }



.icon-circle-box .boxed i {

  color: #F58F40; }





.dark-bg .contentbox-style1.boxed i,

.dark-bg .contentbox-style2.boxed i,

.dark-bg .contentbox-style3.boxed i,

.image .contentbox-style1.boxed i,

.image .contentbox-style2.boxed i,

.image .contentbox-style3.boxed i,

.parallax .contentbox-style1.boxed i,

.parallax .contentbox-style2.boxed i,

.parallax .contentbox-style3.boxed i {

  color: #F58F40; }



.dark-bg .contentbox-style1.boxed .main h5,

.dark-bg .contentbox-style1.boxed h5,

.dark-bg .contentbox-style1.boxed p,

.dark-bg .contentbox-style2.boxed .main h5,

.dark-bg .contentbox-style2.boxed h5,

.dark-bg .contentbox-style2.boxed p,

.dark-bg .contentbox-style3.boxed .main h5,

.dark-bg .contentbox-style3.boxed h5,

.dark-bg .contentbox-style3.boxed p,

.image .contentbox-style1.boxed .main h5,

.image .contentbox-style1.boxed h5,

.image .contentbox-style1.boxed p,

.image .contentbox-style2.boxed .main h5,

.image .contentbox-style2.boxed h5,

.image .contentbox-style2.boxed p,

.image .contentbox-style3.boxed .main h5,

.image .contentbox-style3.boxed h5,

.image .contentbox-style3.boxed p,

.parallax .contentbox-style1.boxed .main h5,

.parallax .contentbox-style1.boxed h5,

.parallax .contentbox-style1.boxed p,

.parallax .contentbox-style2.boxed .main h5,

.parallax .contentbox-style2.boxed h5,

.parallax .contentbox-style2.boxed p,

.parallax .contentbox-style3.boxed .main h5,

.parallax .contentbox-style3.boxed h5,

.parallax .contentbox-style3.boxed p {

  color: #000; }



.boxed .line-drawing path {

  stroke: #F58F40; }



.contained svg {

  width: 55%; }



.boxed .icon-circle {

  box-shadow: 0 0 0 2px #F58F40; }



.dark-bg .boxed .icon-circle,

.image .boxed .icon-circle,

.parallax .boxed .icon-circle {

  box-shadow: 0 0 0 2px #fff; }



.dark-bg .boxed.icon-circle-box i,

.image .boxed.icon-circle-box i,

.parallax .boxed.icon-circle-box i {

  color: #F58F40; }



.dark-bg .boxed .icon-circle {

  box-shadow: 0 0 0 2px #F58F40; }



.boxed .icon-circle:after,

.dark-bg .boxed .icon-circle:after,

.image .boxed .icon-circle:after,

.parallax .boxed .icon-circle:after {

  background: #F58F40 !important; }



.icon-circle .text-white {

  box-shadow: 0 0 0 2px #fff; }



.icon-circle.text-white:after {

  background: #fff; }



.icon-circle.text-white i {

  color: #fff !important; }



.circle-effect .icon-circle.text-white {

  box-shadow: 0 0 0 2px #fff; }



.circle-effect .icon-circle.text-white:after {

  background: #fff; }



.icon-circle-box:hover .icon-circle.text-white i {

  color: #000 !important; }



.boxed .icon-circle.text-white {

  box-shadow: 0 0 0 2px #fff !important; }



.boxed .icon-circle.text-white:after {

  background: #fff !important; }



.boxed.icon-circle-box:hover .icon-circle.text-white i,

.dark-bg .boxed.icon-circle-box:hover .icon-circle.text-white i,

.image .boxed.icon-circle-box:hover .icon-circle.text-white i,

.parallax .boxed.icon-circle-box:hover .icon-circle.text-white i {

  color: #000 !important; }



.image .boxed.icon-circle-box:hover .icon-circle.text-black:after {

  background: #000 !important; }



.boxed .icon-circle.text-black {

  box-shadow: 0 0 0 2px #000; }



.boxed .icon-circle.text-black i {

  color: #000 !important; }



.dark-bg .boxed .icon-circle.text-black,

.image .boxed .icon-circle.text-black,

.parallax .boxed .icon-circle.text-black {

  box-shadow: 0 0 0 2px #000; }



.image .bordered .icon-circle,

.image .icon-circle,

.parallax .bordered .icon-circle,

.parallax .icon-circle {

  box-shadow: 0 0 0 2px #F58F40; }



.image .bordered .icon-circle,

.image .icon-circle i,

.parallax .bordered .icon-circle,

.parallax .icon-circle i {

  color: #F58F40; }



.image .boxed .icon-circle,

.parallax .boxed .icon-circle {

  box-shadow: 0 0 0 2px #F58F40; }



.boxed .icon-circle:after {

  background: #fff !important; }



.boxed .icon-circle:after {

  background: #F58F40 !important; }



.boxed .icon-circle.text-black:after {

  background: #000 !important; }



.boxed.icon-circle-box:hover .icon-circle i {

  color: #F58F40 !important; }



.boxed.icon-circle-box:hover .icon-circle i {

  color: #F58F40 !important; }



.image .icon-circle-box:hover .icon-circle i,

.parallax .icon-circle-box:hover .icon-circle i {

  color: #fff !important; }



.boxed.icon-circle-box:hover .icon-circle i {

  color: #fff !important; }



.dark-bg .boxed.icon-circle-box:hover .icon-circle i,

.image .boxed.icon-circle-box:hover .icon-circle i,

.parallax .boxed.icon-circle-box:hover .icon-circle i {

  color: #fff !important; }



.circle-effect .icon-circle.text-black {

  box-shadow: 0 0 0 2px #000; }



.icon-circle-box:hover .icon-circle.text-black:after {

  background: #000; }



.circle-effect .icon-circle.text-black:after {

  background: #000; }



.image .icon-circle-box:hover .icon-circle.text-white i {

  color: #000 !important; }



.circle-effect .icon-circle.text-black i {

  color: #000; }



.icon-circle-box:hover .icon-circle i {

  color: #fff; }



.contentbox-style2,

.contentbox-style4 {

  text-align: center; }



.contentbox-style1 i {

  font-size: 3.6rem;

  color: #F58F40;

  top: -0.6rem;

  position: relative; }



.contentbox-style2 i,

.contentbox-style3 i {

  font-size: 5.0rem;

  color: #F58F40;

  margin-bottom: 2.5rem;

  display: block;

  position: relative; }



.contentbox-style3 i.left.ml23,

.contentbox-style3 i.left.mr23 {

  top: -1.2rem; }



.contentbox-content {

  overflow: hidden;

  text-align: left; }



.contentbox-style3 {

  display: inline-block; }



.contentbox-style1 h5,

.contentbox-style2 h5,

.contentbox-style3 h5 {

  font-size: 1.8rem;

  margin: 0;

  overflow: hidden; }



.contentbox-content a {

  color: #F58F40;

  position: relative;

  padding-bottom: 2px; }



.numbered span {

  display: block;

  overflow: hidden; }



.numbered span.number {

  font-size: 2.5rem;

  color: #F58F40;

  font-weight: 700;

  line-height: 1.3;

  float: left;

  margin-right: 1.0rem; }



h5.numbered span.number + span {

  padding-top: 1px; }



/* ===[ Details List ]=== */

ul.details-list {

  margin-top: 2.0rem; }



ul.details-list li {

  font-size: 1.5rem;

  text-transform: none;

  font-weight: 300;

  margin-bottom: 1.2rem; }



.dark-bg ul.details-list li,

.image-bg ul.details-list li,

.parallax-bg ul.details-list li {

  color: #fff; }



ul.details-list li:last-child {

  margin-bottom: 0; }



ul.details-list li span {

  font-size: 1.2rem;

  font-weight: 600;

  width: 7.0rem;

  display: inline-block;

  text-transform: uppercase; }



ul.details-list li a {

  text-decoration: none;

  padding-bottom: 2px;

  position: relative; }



ul.details-list li a:before {

  content: "";

  position: absolute;

  width: 100%;

  height: 1px;

  bottom: 0;

  left: 0;

  background: #F58F40;

  visibility: hidden;

  transition: all 0.2s ease-in-out 0s;

  transform: scaleX(0); }



ul.details-list li a:hover:before {

  visibility: visible;

  transform: scaleX(1); }



.contentbox-style1 a,

.contentbox-style2 a,

.contentbox-style3 a,

.icon-circle-box a {

  text-decoration: none; }



/* ===[ Sticked Boxes ]=== */

.sticked-boxes .row {

  padding-left: 1.5rem;

  padding-right: 1.5rem; }



.sticked-boxes.p0 {

  padding: 0 !important; }



.sticked-boxes .columns {

  padding: 0;

  margin-right: -1px; }



.sticked-boxes .columns .bordered, .sticked-boxes .columns .boxed {

  margin-bottom: -1px !important; }



.sticked-boxes .columns:last-child .bordered {

  border-right: 1px solid rgba(0, 0, 0, 0.6); }



.dark-bg.sticked-boxes .columns:last-child .bordered,

.image.sticked-boxes .columns:last-child .bordered,

.parallax.sticked-boxes .columns:last-child .bordered {

  border-right: 1px solid #e8e8e8; }



/* ===[ Link Box ]=== */

.link-box {

  overflow: hidden;

  text-decoration: none;

  position: relative; }



.link-box i {

  font-size: 4.0rem; }



.link-box img {

  position: relative;

  width: 100%;

  height: 100%;

  z-index: -1;

  transition: all 0.2s ease-in-out; }



.link-box:hover img {

  transform: scale3d(1.1, 1.1, 1); }



.link-box a {

  position: relative;

  text-decoration: none;

  z-index: 1;

  display: table;

  width: 100%;

  min-height: 26.0rem;

  padding: 0 3.0rem; }



.link-box img + a {

  position: absolute;

  top: 0;

  bottom: 0;

  min-height: 0;

  display: block; }



.link-box a + img {

  transition: opacity 1s, transform 0.5s; }



.link-box a:hover + img {

  transform: scale3d(1.1, 1.1, 1); }



.link-box img + a .overlay-caption {

  z-index: 1;

  position: relative;

  top: 50%;

  display: block;

  transform: translateY(-50%); }



.link-box a .overlay-caption {

  display: table-cell;

  vertical-align: middle; }



.link-box img + .overlay-caption {

  position: absolute;

  top: 50%;

  left: 30px;

  width: calc(100% - 60px);

  transform: translateY(-50%);

  z-index: 1;

  display: table-cell;

  vertical-align: middle; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 1023px) {

  .columns:last-child .contentbox-style1,

  .columns:last-child .contentbox-style2,

  .columns:last-child .contentbox-style3,

  .columns:last-child .contentbox-style4,

  .columns:last-child .icon-circle-box {

    margin-bottom: 0; }

  .contentbox-style4 .line-drawing path {

    stroke-width: 1 !important; }

  .line-drawing path {

    stroke-width: 0.7 !important; } }



@media only screen and (max-width: 767px) {

  svg {

    width: 100px !important; }

  .sticked-boxes .row {

    margin-bottom: 0; }

  .split-section .columns:last-child {

    padding-bottom: 0; }

  .row-spacing-mb60.row, .row.row-spacing-mb60 .columns {

    margin-bottom: 30px; }

  .row.row-spacing-mb30 .columns:last-child,

  .row.row-spacing-mb60 .columns:last-child {

    margin-bottom: 0; }

  .sticked-boxes .row.row-spacing-mb30 .columns,

  .sticked-boxes .row.row-spacing-mb60 .columns {

    margin-bottom: 0; } }



@media only screen and (max-width: 639px) {

  .row.row-spacing-mb30 .columns {

    margin-bottom: 30px; } }



@media (min-width: 640px) and (max-width: 799px) {

  .row.row-spacing-mb30 .columns {

    margin-bottom: 30px; } }



@media (min-width: 768px) and (max-width: 1023px) {

  svg {

    width: 40% !important; }

  .sticked-boxes .row {

    margin-bottom: 0; }

  .contentbox-style1 h5 {

    width: 100%; }

  .contentbox-style1 i {

    margin-bottom: 15px; }

  .bordered,

  .boxed {

    padding: 40px 28px; } }



@media (min-width: 640px) and (max-width: 820px) {

  .contentbox-content {

    width: 100%; } }



/* ===[ 18. SOCIAL ICONS ]=== */

.button.sharer {

  font-size: 1.2rem;

  color: #fff;

  line-height: 2;

  min-width: 6.5rem;

  padding: 0.9rem 2.2rem 0.6rem;

  margin: 0.5rem 2px;

  border: none; }



.button.sharer i {

  color: #fff;

  position: relative;

  top: 1px; }



.button.sharer:hover {

  color: #fff;

  opacity: 0.9; }



.button[data-sharer="facebook"] {

  background: #3b5998; }



.button[data-sharer="facebook"]:hover {

  background: #324c82; }



.button[data-sharer="googleplus"] {

  background: #dd4c39; }



.button[data-sharer="googleplus"]:hover {

  background: #c14130; }



.button[data-sharer="twitter"] {

  background: #00aced; }



.button[data-sharer="twitter"]:hover {

  background: #0095ce; }



.button[data-sharer="pinterest"] {

  background: #cb2029; }



.button[data-sharer="pinterest"]:hover {

  background: #b11c24; }



.button.sharer.circle {

  width: 3.5rem;

  height: 3.5rem;

  padding: 0;

  line-height: 3.4;

  text-align: center;

  border-radius: 3.0rem; }



.button.sharer.circle i {

  margin: 0; }



.socialmedia-large-btn {

  display: table-cell;

  text-align: center;

  vertical-align: middle; }



.socialmedia-large-btn a {

  font-size: 1.6rem;

  color: #fff;

  font-weight: 600;

  text-transform: uppercase;

  text-decoration: none;

  display: block;

  padding: 10.0rem 4.0rem 10.0rem 5.5rem;

  width: 100%;

  height: 100%;

  position: relative; }



.socialmedia-large-btn a span {

  position: relative;

  left: 0;

  transition: opacity 0.2s ease-out, left 0.2s ease-out; }



.socialmedia-large-btn a:hover span {

  left: -1.8rem; }



.socialmedia-large-btn a i {

  font-size: 2.0rem;

  color: #fff;

  position: relative;

  top: 1px;

  right: 0.5rem;

  opacity: 0;

  transition: all 0.2s ease-out; }



.socialmedia-large-btn a:hover i {

  right: 0.3rem;

  opacity: 1; }



.social-icons-block {

  margin-bottom: 2.3rem; }



.social-icons-block ul {

  padding: 0; }



.social-icons-block ul li {

  display: inline-block;

  margin-right: 1.0rem;

  text-align: center; }



.social-icons-block ul li:last-child {

  margin-right: 0; }



.social-icons-block ul li a {

  display: block;

  font-size: 1.3rem;

  color: #000;

  width: 2.5rem;

  height: 2.5rem;

  line-height: 1.7;

  background: #fff;

  border-radius: 5.0rem;

  border: 1px solid rgba(255, 255, 255, 0.7);

  transition: background 0.2s, color 0.2s; }



.social-icons-block ul li a:hover {

  background: none;

  color: #fff; }



.social-icons-block.small ul {

  margin-top: 2.0rem; }



.social-icons-block.small ul li a {

  font-size: 1.8rem;

  width: auto;

  height: auto;

  line-height: normal; }



.social-icons-block.small ul li a:hover {

  color: rgba(0, 0, 0, 0.5); }



ul.social-icons-block2 {

  margin-top: 2.0rem; }



ul.social-icons-block2 li {

  display: inline-block;

  margin-right: 1.2rem; }



ul.social-icons-block2 li:last-child {

  margin-right: 0; }



ul.social-icons-block2 li a {

  font-size: 1.6rem; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .socialmedia-large-btn {

    display: block; }

  .button.sharer {

    line-height: 3.5;

    padding: 0;

    margin: 0 0.4rem;

    width: 35px;

    height: 35px;

    text-align: center;

    overflow: hidden; }

  .button.sharer span {

    display: none; }

  .button.sharer i {

    font-size: 18px;

    top: 0;

    margin-right: 0; } }



/* ===[ 19. MAPS ]=== */

.map {

  padding: 0 !important; }



#map {

  min-height: 50.0rem;

  width: 100%;

  display: block; }



#map.map-2 {

  height: 50.0rem; }



.gm-style-iw * {

  display: block;

  width: 100%; }



.gm-style-iw h4,

.gm-style-iw p {

  margin: 0;

  padding: 0; }



.gm-style-iw a {

  color: #4272db; }



.table {

  display: table; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 639px) {

  #map,

  iframe {

    height: 300px;

    min-height: 0; } }



@media only screen and (max-width: 639px) {

  #map,

  iframe {

    height: 300px;

    min-height: 0; } }



/* ===[ 20. PRICING TABLES ]=== */

.pricing-table-column {

  border: 1px solid rgba(0, 0, 0, 0.4);

  text-align: center;

  padding: 5.0rem 2.0rem; }



.dark-bg .pricing-table-column,

.image .pricing-table-column,

.parallax .pricing-table-column {

  border: 1px solid rgba(255, 255, 255, 0.5); }



.pricing-table-column.highlighted {

  background: #F58F40;

  color: #fff; }



.image .pricing-table-column.highlighted,

.parallax .pricing-table-column.highlighted {

  background: #fff;

  color: #000; }



.dark-bg .pricing-table-column.highlighted,

.image .pricing-table-column.highlighted,

.parallax-bg .pricing-table-column.highlighted {

  background: #fff; }



.pricing-table-header h3 {

  font-size: 1.8rem;

  font-weight: 900; }



.pricing-table-header span.uppertext {

  font-size: 1.6rem;

  color: #7b7b7b;

  font-style: italic;

  text-transform: none;

  margin-bottom: 2.0rem;

  display: block; }



.pricing-table-column.highlighted .pricing-table-header span.uppertext {

  color: #fff; }



.dark-bg .pricing-table-header span.uppertext,

.image .pricing-table-header span.uppertext,

.parallax .pricing-table-header span.uppertext {

  color: #fff; }



.dark-bg .highlighted .pricing-table-header span.uppertext,

.image .highlighted .pricing-table-header span.uppertext,

.parallax .highlighted .pricing-table-header span.uppertext {

  color: #fff; }



.pricing-table-price {

  padding: 2.0rem 0; }



.pricing-table-price h2 {

  font-size: 6.5rem;

  font-weight: 600;

  line-height: 0.8; }



.highlighted .pricing-table-header h3,

.highlighted .pricing-table-price h2 {

  color: #fff; }



.image .highlighted .pricing-table-header h3,

.image .highlighted .pricing-table-price h2,

.parallax .highlighted .pricing-table-header h3,

.parallax .highlighted .pricing-table-price h2 {

  color: #000; }



.dark-bg .highlighted .pricing-table-header h3,

.dark-bg .highlighted .pricing-table-price h2 {

  color: #000; }



.pricing-table-price span.currency {

  font-size: 2.0rem;

  vertical-align: top; }



.pricing-table-price span.date-unit {

  font-size: 2.0rem;

  text-transform: none;

  letter-spacing: 0.1em; }



.pricing-table-list {

  padding: 2.0rem 3.0rem 4.0rem; }



.pricing-table-list ul li {

  font-size: 1.5rem;

  line-height: 1.6;

  text-transform: none;

  margin-bottom: 1.2rem; }



.dark-bg .pricing-table-list ul li,

.image .pricing-table-list ul li,

.parallax .pricing-table-list ul li {

  color: #fff; }



.dark-bg .highlighted .pricing-table-list ul li,

.image .highlighted .pricing-table-list ul li,

.parallax .highlighted .pricing-table-list ul li {

  color: #000; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .pricing-table-column {

    margin-bottom: 30px; }

  .medium-4:last-child .pricing-table-column {

    margin-bottom: 0; }

  ul.price-list .mt50 {

    margin-top: 0 !important; } }



@media (min-width: 640px) and (max-width: 1024px) {

  .large-3 .pricing-table-column {

    margin-bottom: 30px; }

  .large-3:last-child .pricing-table-column {

    margin-bottom: 0; } }



/* ===[ 21. PRICE LISTS ]=== */

ul.price-list {

  padding: 0; }



ul.price-list li {

  margin-bottom: 4.0rem;

  display: inline-block;

  width: 100%; }



ul.price-list span.wrapper {

  overflow: hidden;

  padding-bottom: 2px;

  display: block; }



ul.price-list li span.inner {

  display: table; }



ul.price-list.price-list-button li {

  padding-bottom: 4.0rem;

  margin-bottom: 4.0rem;

  display: table;

  border-bottom: 1px solid #e8e8e8; }



ul.price-list.price-list-button li:last-child {

  padding-bottom: 0;

  margin-bottom: 0;

  border-bottom: none !important; }



ul.price-list.price-list-button li span.inner {

  display: table-cell;

  vertical-align: middle; }



ul.price-list.price-list-button li span.item {

  font-size: 1.8rem;

  font-weight: 500; }



ul.price-list.price-list-button li span.price {

  font-size: 1.1rem;

  color: #424242;

  font-weight: 600;

  margin-top: 0;

  margin-bottom: 1.5rem;

  display: block;

  letter-spacing: 0.1em;

  text-transform: uppercase; }



ul.price-list.price-list-button span.button-wrapper {

  display: table-cell;

  vertical-align: middle;

  text-align: right; }



ul.price-list li span.item,

ul.price-list li span.price {

  font-family: 'Poppins', sans-serif;

  font-size: 1.4rem;

  font-weight: 600;

  display: table-cell;

  position: relative;

  padding-bottom: 2px;

  overflow: hidden; }





.dark-bg ul.price-list li span.item,

.dark-bg ul.price-list li span.price,

.image ul.price-list li span.item,

.image ul.price-list li span.price,

.parallax ul.price-list li span.item,

.parallax ul.price-list li span.price {

  color: #fff; }



.dark-bg ul.price-list span.description,

.image ul.price-list span.description,

.parallax ul.price-list span.description {

  color: #ccc; }



ul.price-list li span.item:after {

  content: "";

  position: absolute;

  bottom: 0.6rem;

  margin-left: 1.5rem;

  width: 100%;

  border-bottom: 1px dashed #d8d8d8; }



ul.price-list li span.item + span.price {

  text-align: right;

  width: 1%;

  vertical-align: bottom;

  padding-left: 1.5rem; }



ul.price-list span.description {

  font-size: 1.4rem;

  color: #a0a0a0;

  line-height: 1.3;

  margin-top: 1.0rem;

  display: block; }



ul.price-list li img {

  float: left;

  width: 8.0rem;

  margin-right: 2.5rem;

  border-radius: 5.0rem; }



ul.price-list li img + span.wrapper {

  padding-top: 2.2rem; }



.dark-bg ul.price-list li span.item:after,

.image ul.price-list li span.item:after,

.parallax ul.price-list li span.item:after {

  border-bottom: 1px dashed rgba(216, 216, 216, 0.8); }



.dark-bg ul.price-list.price-list-button li,

.image ul.price-list.price-list-button li,

.parallax ul.price-list.price-list-button li {

  border-bottom: 1px solid rgba(232, 232, 232, 0.3); }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  ul.price-list.price-list-button li span.inner {

    display: block;

    width: 100%; }

  ul.price-list.price-list-button span.button-wrapper {

    display: block;

    width: 100%;

    margin-top: 30px; }

  ul.price-list.price-list-button span.button-wrapper .button {

    width: 100%; } }



/* ===[ 22. PORTFOLIO ELEMENTS ]=== */

.filter {

  text-align: center;

  margin-bottom: 9.0rem; }



.filter li {

  padding: 0 1.5rem;

  margin: 0;

  display: inline-block; }



.align-center .filter li {

  padding: 0 1.0rem 1.0rem; }



.filter li a {

  display: block;

  position: relative;

  font-size: 1.1rem;

  letter-spacing: 0.2em;

  font-weight: 600;

  text-transform: uppercase;

  text-decoration: none;

  color: #000;

  line-height: 1.7;

  padding-bottom: 2px; }



.filter li a.active:before {

  visibility: visible;

  transform: scaleX(1); }



/* ===[ Portfolio Grid ]=== */

.grid {

  clear: both; }



.grid:after {

  content: '';

  display: block;

  clear: both; }



.grid-sizer {

  width: 50%; }



.grid.boxed {

  padding: 0;

  background: none !important;

  border: none; }



.grid.fullwidth.spaced {

  margin: 0 15px; }



.grid.boxed {

  max-width: 116.9rem;

  margin: auto; }



.grid.boxed.spaced {

  max-width: 120.0rem; }



.grid.spaced .grid-item {

  margin-bottom: 3.0rem; }



.spaced .grid-item {

  padding: 0 1.5rem; }



.two-columns .grid-item {

  width: 50%; }



.two-columns .grid-item,

.two-columns .grid-sizer {

  width: 50%; }



.three-columns .grid-item,

.three-columns .grid-sizer {

  width: 33.33%; }



.four-columns .grid-item,

.four-columns .grid-sizer {

  width: 25%; }



.grid-item {

  float: left;

  margin-bottom: -1px; }



.grid.two-columns.metro .wide {

  width: 100% !important; }



.grid.three-columns.metro .wide {

  width: 66.67% !important; }



.grid.four-columns.metro .wide {

  width: 50% !important; }



.portfolio-item-effect {

  position: relative;

  overflow: hidden;

  margin: 0;

  background: #fff0;

  text-align: center;

  cursor: pointer; }



.portfolio-item-effect a {

  position: relative;

  display: block;

  z-index: 1; }



.portfolio-item-effect img {

  position: relative;

  display: block;

  opacity: 0.8;

  width: 100%; }



.portfolio-item-effect .portfolio-item-caption {

  padding: 1.5rem 0;

  color: #fff;

  text-transform: uppercase;

  font-size: 1.25em;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden; }



.portfolio-item-effect .portfolio-item-caption::after,

.portfolio-item-effect .portfolio-item-caption::before {

  pointer-events: none; }



.portfolio-item-effect .portfolio-item-caption {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1; }



.portfolio-item-effect h4 {

  display: block; }



.portfolio-item-effect h6 {

  text-transform: none;

  color: rgba(255, 255, 255, 0.7);

  font-weight: 400;

  margin-bottom: 0.4rem; }



.portfolio-item-effect img {

  opacity: 1;

  transition: opacity 1s, transform 0.5s; }



.portfolio-item-effect:hover img {

  opacity: 0.4;

  transform: scale3d(1.1, 1.1, 1); }



.portfolio-item-effect .portfolio-item-caption .portfolio-item-caption-inner {

  height: 100%;

  width: 100%;

  display: table;

  opacity: 0;

  transition: opacity 0.35s, transform 0.35s; }



.portfolio-item-effect .portfolio-item-caption .portfolio-item-caption-inner .portfolio-item-caption-inner-inner {

  display: table-cell;

  vertical-align: middle; }



.portfolio-item-effect:hover .portfolio-item-caption-inner {

  opacity: 1; }



.portfolio-item-effect:hover .portfolio-item-caption::after,

.portfolio-item-effect:hover .portfolio-item-caption::before {

  opacity: 1;

  transform: scale(1); }



.portfolio-item-effect .portfolio-item-caption span.line2 {

  background: #fff;

  display: block;

  height: 1px;

  margin: 4.2rem auto 0;

  position: relative;

  width: 2.4rem;

  opacity: 0.6;

  transition: opacity 0.35s, transform 0.35s;

  transform: translate3d(0, -2rem, 0); }



/*ISOTOPE*/

.isotope,

.isotope .isotope-item {

  transition-duration: 0.8s; }



.isotope {

  transition-property: height, width; }



.isotope .isotope-item {

  transition-property: transform, opacity; }



.isotope .isotope-item.no-transition,

.isotope.no-transition,

.isotope.no-transition .isotope-item {

  transition-duration: 0s; }



.isotope.infinite-scrolling {

  transition: none; }



.isotope-item {

  z-index: 2; }



.isotope-hidden.isotope-item {

  pointer-events: none;

  z-index: 1; }



.portfolio-item-title {

  padding: 2.0rem 0 1.5rem; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .grid-item {

    width: 100% !important; }

  .spaced .grid-item {

    padding-bottom: 0;

    margin-bottom: 15px !important; }

  .spaced.boxed .grid-item {

    padding-left: 0;

    padding-right: 0; }

  .boxed .grid-item {

    padding: 0 15px; }

  .grid.boxed .grid-item {

    padding-left: 15px;

    padding-right: 15px; }

  .grid.four-columns.metro .wide {

    width: 100% !important; }

  .filter li a {

    line-height: 3;

    padding-bottom: 0; }

  .portfolio-slider.medium-height {

    height: auto !important; }

  .portfolio-slider .owl-item div {

    margin-bottom: 80px; }

  .portfolio-slider .owl-dot span {

    border-color: #000 !important;

    background: #000 !important; } }



@media (min-width: 768px) and (max-width: 960px) {

  .grid-item {

    width: 50% !important; }

  .portfolio-slider.medium-height {

    height: auto !important; } }



@media only screen and (max-width: 960px) {

  .three-columns .grid-item {

    width: 100% !important; }

  .grid.spaced .grid-item:last-child {

    margin-bottom: 0; } }



@media only screen and (max-width: 1023px) {

  .filter {

    margin: 0 0 17px; } }



/* ===[ 23. PROGRESS BARS ]=== */

.progress-bar {

  position: relative;

  margin: 0 auto 2.0rem;

  height: 5.0rem;

  font-size: 0.8em;

  color: #000; }



.progress-bar:last-child {

  margin-bottom: 0; }



.dark-bg .bar-label,

.dark-bg .progress-bar,

.image .bar-label,

.image .progress-bar,

.parallax .bar-label,

.parallax .progress-bar {

  color: #fff; }



.light-bg .bar-label,

.light-bg .progress-bar {

  color: #000; }



.dark-bg .bar,

.image .bar,

.parallax .bar {

  background: #fff; }



.dark-bg .bar-container,

.image .bar-container,

.parallax .bar-container {

  background: rgba(255, 255, 255, 0.2); }



.light-bg .bar-container {

  background: #dedede; }



.bar-label {

  font-family: 'Poppins', sans-serif;

  font-size: 1.6rem;

  color: #000;

  text-transform: none;

  text-align: left;

  font-weight: 600;

  margin-bottom: 1.5rem; }



.bar-percentage {

  margin: 0 auto;

  font-size: 1.1rem;

  position: absolute;

  top: 0.4rem;

  right: 0; }



.bar-container {

  height: 1px;

  width: 100%;

  overflow: hidden;

  background: #EFEFEF; }



.progress-bar.thick-bar .bar,

.progress-bar.thick-bar .bar-container {

  height: 1.0rem; }



.bar {

  float: left;

  background: #000;

  height: 1px; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .has-progressbars {

    width: 100% !important;

    display: block; }

  .has-progressbars + .has-progressbars {

    margin-top: 30px; } }



/* ===[ 24. SHOP ELEMENTS ]=== */

.results {

  font-size: 1.0rem;

  text-align: right;

  text-transform: uppercase;

  padding: 1.7rem 0;

  display: block; }



.shop-grid .portfolio-item-effect:hover img {

  opacity: 1; }



.shop-grid .portfolio-item-effect {

  background: none; }



.shop-grid .portfolio-item-effect .portfolio-item-caption .portfolio-item-caption-inner .portfolio-item-caption-inner-inner {

  vertical-align: bottom; }



.shop-grid .portfolio-item-effect .portfolio-item-caption .portfolio-item-caption-inner .portfolio-item-caption-inner-inner .button {

  padding: 0.8em 1.8em 0.70em; }



.product-description {

  text-align: center;

  padding: 2.0rem 0; }



.product-description h5 {

  text-transform: uppercase;

  font-weight: 500;

  letter-spacing: 0.01em;

  margin-bottom: 0.8rem; }



.product-description del.price,

.product-description span.price {

  font-family: 'Poppins', sans-serif;

  font-size: 1.3rem;

  color: #5d5d5d;

  font-weight: 600;

  display: inline-block; }



.product-description del.price {

  color: #a2a2a2;

  margin-right: 0.5rem; }



.star-rating {

  margin: 1.0rem 0 2.0rem;

  overflow: hidden; }



.stars {

  float: left; }



.stars i {

  font-size: 1.7rem;

  color: #f4b900;

  margin-right: 2px; }



.reviews-link {

  font-size: 1.2rem;

  text-decoration: none;

  font-style: italic;

  color: #8e8e8e;

  float: left;

  overflow: hidden;

  display: block;

  margin-left: 1.0rem;

  transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease; }



.reviews-link:hover {

  color: #000; }



.single-product-widget {

  margin-top: 4.0rem;

  padding-top: 4.0rem;

  border-top: 1px solid #ececec; }



.single-product-widget.share-buttons .button.sharer {

  margin-right: 0.5rem; }



.single-product-widget.share-buttons .button.sharer:last-child {

  margin-right: 0; }



.single-product-price {

  margin-top: 3.0rem;

  width: 100%;

  overflow: hidden; }



.single-product-price .price {

  font-family: 'Poppins', sans-serif;

  font-size: 3.0rem;

  font-weight: 600;

  margin-right: 1.0rem; }



.single-product-price del {

  color: #a2a2a2; }



.add-to-cart input {

  width: 8.5rem;

  padding-left: 3.6rem;

  padding-right: 0.5rem;

  margin: 0 2.0rem 0 0; }



.add-to-cart button {

  margin-right: 2.0rem; }



.product-meta ul li {

  font-size: 1.5rem;

  margin-top: 2.0rem;

  overflow: hidden; }



.product-meta ul li:first-child {

  margin-top: 0; }



.product-meta ul li a,

.product-meta ul li span {

  font-weight: 600;

  display: block;

  float: left;

  padding-bottom: 1px;

  margin-right: 3.0rem;

  width: 10.0rem; }



.product-meta ul li a {

  font-weight: 300;

  width: auto;

  margin-right: 0.5rem; }



.product-meta ul li span + span {

  font-weight: 300; }



.button.wishlist {

  color: #a2a2a2 !important;

  padding: 0;

  background: none !important;

  border: transparent; }



.button.wishlist:hover {

  color: #000 !important; }



.button.wishlist:hover i {

  color: #f00; }



.additional-info ul li {

  text-align: left;

  overflow: hidden;

  padding-bottom: 2.0rem;

  margin-bottom: 2.0rem;

  border-bottom: 1px solid #ececec; }



.additional-info ul li:last-child {

  border-bottom: none; }



.additional-info ul li span {

  font-size: 1.4rem;

  font-weight: 600;

  display: block;

  float: left;

  width: 15.0rem; }



.additional-info ul li span + span {

  font-weight: 300;

  width: auto;

  float: none;

  padding-bottom: 1px;

  overflow: hidden; }



.comments-section.reviews {

  padding: 0; }



.comments-section.reviews ul li {

  padding: 4.0rem 0; }



.comments-section.reviews .stars i {

  font-size: 1.3rem; }



#sync1 .item {

  background: #0c83e7;

  color: #FFF;

  text-align: center; }



#sync2 .item {

  padding: 1.0rem 0;

  height: 15.0rem;

  cursor: pointer; }



#sync2 .item h1 {

  font-size: 1.8rem; }



.owl-theme .owl-nav [class*='owl-'] {

  transition: all 0.3s ease; }



.owl-theme .owl-nav [class*='owl-'].disabled:hover {

  background-color: #D6D6D6; }



#sync1.owl-theme {

  position: relative; }



#sync1.owl-theme .owl-next,

#sync1.owl-theme .owl-prev {

  width: 2.2rem;

  height: 4.0rem;

  margin-top: -2.0rem;

  position: absolute;

  top: 50%; }



#sync1.owl-theme .owl-prev {

  left: 1.0rem; }



#sync1.owl-theme .owl-next {

  right: 1.0rem; }



#sync2 .owl-item img {

  opacity: 0.7;

  height: 100%; }



#sync2 .owl-item.active.current img {

  opacity: 1; }



#sync1 .owl-dots {

  display: none; }



.sale-label {

  font-size: 1.1rem;

  color: #fff;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  padding: 0.8rem 1.4rem;

  background: #f4b900;

  position: absolute;

  z-index: 2;

  left: 0; }



.sale-label.rounded {

  border-radius: 5.0rem; }



a.wishlist-icon {

  font-size: 1.2rem;

  position: absolute;

  top: 0;

  right: 0;

  padding: 0.8rem;

  background: rgba(0, 0, 0, 0.2);

  border-radius: 5.0rem;

  transform: translateY(-4rem);

  will-change: transform, background;

  transition: all 0.3s ease; }



.shop-grid .portfolio-item-effect:hover a.wishlist-icon {

  transform: translateY(0); }



a.wishlist-icon i {

  color: #fff; }



a.wishlist-icon:hover {

  background: #8B4579; }



.order-summary ul li {

  text-align: left;

  overflow: hidden;

  padding-bottom: 2.0rem;

  margin-bottom: 2.0rem;

  border-bottom: 1px solid #ececec; }



.order-summary ul li:last-child {

  padding-bottom: 0;

  margin-bottom: 0;

  border-bottom: none; }



.order-summary ul + button {

  margin-top: 4.0rem; }



.light-bg .order-summary ul li {

  border-bottom-color: #e4e4e4; }



.order-summary ul li span {

  font-size: 1.4rem;

  font-weight: 600;

  display: block;

  float: left;

  width: 15.0rem; }



.dark-bg .order-summary ul li span,

.image .order-summary ul li span,

.parallax .order-summary ul li span {

  color: #fff; }



.dark-bg .order-summary ul li,

.image .order-summary ul li,

.parallax .order-summary ul li {

  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }



.order-summary ul li span + span {

  font-family: 'Poppins', sans-serif;

  font-size: 1.3rem;

  color: #848484;

  font-weight: 500;

  width: auto;

  float: right; }



.order-summary ul li span.total + span {

  color: #000; }



.payment-options input[type="radio"] {

  display: inline-block;

  background: #000;

  width: auto;

  line-height: 0;

  height: auto;

  margin-right: 1.0rem; }



.payment-options a.button {

  margin-right: 2.0rem; }



.payment-options a.button:last-child {

  margin-right: 0; }



table {

  border-collapse: collapse;

  margin: 0;

  padding: 0;

  width: 100%; }



table tr {

  border-bottom: 1px solid #ececec; }



table tr:last-child {

  border-bottom: none; }



table td,

table th {

  font-family: 'Poppins', sans-serif;

  font-size: 1.3rem;

  padding: 3.0rem 1.0rem;

  vertical-align: middle !important; }



table th {

  font-weight: 600;

  text-align: left; }



table .product-total {

  text-align: right; }



table td {

  color: #848484;

  font-weight: 500;

  line-height: 1.2; }



table td input {

  width: 6.0rem;

  text-align: center;

  margin-bottom: 0; }



table td.remove-product {

  text-align: center; }



table td.remove-product a {

  font-size: 2.0rem;

  color: #ea0000; }



table .product-image a {

  max-width: 7.0rem;

  max-height: 11.0rem;

  display: block; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 559px) {

  .button.wishlist {

    margin-top: 30px; } }



@media only screen and (max-width: 600px) {

  table tr {

    display: block;

    width: 100%;

    overflow: hidden; }

  table td.product-image,

  table td.product-price,

  table th.product-image,

  table th.product-price {

    display: none !important; }

  table td input {

    text-align: center; }

  table th {

    display: block;

    float: left;

    padding: 0 10px !important; }

  table.wishlist-table tbody,

  table.wishlist-table thead {

    display: block; }

  table.wishlist-table th.product-description {

    width: 65%;

    text-align: left; }

  table.wishlist-table th.product-qty {

    width: 25%;

    text-align: right; }

  table.wishlist-table th.product-col {

    width: 10%; }

  table.wishlist-table td {

    display: block;

    float: left;

    width: 65%;

    text-align: left;

    padding: 30px 10px; }

  table.wishlist-table td.remove-product {

    width: 10%; }

  table.wishlist-table td.product-qty {

    width: 25%;

    text-align: right; }

  table.wishlist-table .product-total {

    width: 100%; }

  table.wishlist-table .product-total .button {

    width: 100%; } }



@media only screen and (max-width: 767px) {

  .results {

    padding: 20px 0 0; }

  #sync2 .item {

    padding: 30px 0; } }



@media (min-width: 640px) and (max-width: 1194px) {

  .add-to-cart button,

  .button.wishlist {

    margin-top: 30px; } }



@media (min-width: 601px) and (max-width: 894px) {

  table tr {

    display: block;

    width: 100%;

    overflow: hidden; }

  table th {

    display: block;

    float: left;

    padding: 20px 0 !important; }

  table.wishlist-table tbody,

  table.wishlist-table thead {

    display: block; }

  table.wishlist-table th.product-col {

    width: 5%; }

  table.wishlist-table th.product-image {

    width: 15%; }

  table.wishlist-table th.product-description {

    width: 45%;

    text-align: left; }

  table.wishlist-table th.product-price {

    width: 15%; }

  table.wishlist-table th.product-qty {

    width: 20%;

    text-align: right; }

  table.wishlist-table th.product-total {

    display: none; }

  table.wishlist-table td {

    display: block;

    float: left;

    width: 45%; }

  table.wishlist-table td.remove-product {

    width: 5%;

    padding-top: 70px; }

  table.wishlist-table td.product-image {

    width: 15%;

    padding-top: 20px; }

  table.wishlist-table td.product-description {

    padding-top: 70px; }

  table.wishlist-table td.product-price {

    width: 15%;

    padding-top: 70px; }

  table.wishlist-table td.product-qty {

    width: 20%;

    text-align: right;

    padding-top: 55px; }

  table.wishlist-table .product-total {

    width: 100%;

    padding-top: 0; }

  table.wishlist-table .product-total .button {

    width: 100%; } }



/* ===[ 25. SLIDER ]=== */

.tp-banner-container {

  width: 100%;

  position: relative;

  padding: 0; }



.tp-banner {

  width: 100%;

  position: relative; }



.tp-banner-fullscreen-container {

  width: 100%;

  position: relative;

  padding: 0; }



/* ===[ 26. SIDEBAR ]=== */

.right-sidebar {

  padding: 8.0rem 1.5rem 8.0rem 4.0rem;

  position: relative; }



.left-sidebar {

  padding: 8.0rem 4.0rem 8.0rem 1.5rem; }



.sidebar-inner {

  padding: 0; }



.sidebar-inner:before {

  content: '';

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  height: 10000%;

  width: 300.0rem;

  background: #f8f8f8;

  border-left: 1px solid #efefef;

  z-index: -1; }



.left-sidebar .sidebar-inner:before {

  right: 0;

  left: initial;

  border-left: none;

  border-right: 1px solid #efefef; }



.right-sidebar .sidebar-inner:before {

  right: 0;

  left: 0;

  border-left: 1px solid #efefef;

  border-right: none; }



/* ===[ Widget ]=== */

.widget {

  margin-bottom: 7.0rem; }



.widget:last-child {

  margin-bottom: 0;

  border-bottom: none; }



.widget h6 {

  font-size: 1.4rem;

  margin-bottom: 2.2rem !important;

  line-height: 1.2;

  text-transform: uppercase; }



.widget p {

  margin: 0; }



.widget ul li {

  line-height: 1;

  margin-bottom: 2.0rem;

  padding-bottom: 1px;

  overflow: hidden; }



.widget ul li:last-child {

  margin-bottom: 0; }



.widget ul li a {

  font-size: 1.4rem;

  color: rgba(0, 0, 0, 0.7);

  text-decoration: none;

  letter-spacing: 0.05em;

  display: inline-block;

  transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -webkit-transition: all 0.3s ease-out; }



.widget ul li a:hover {

  color: black; }



.widget ul li a span.thumb {

  display: inline-block;

  margin-right: 2.0rem;

  vertical-align: middle;

  max-width: 7.0rem; }



.widget ul li a span.thumb + span.description {

  width: 15.1rem; }



.widget ul li a span.thumb img {

  border: 1px solid rgba(0, 0, 0, 0.05); }



.widget ul li a span.description {

  overflow: hidden;

  display: inline-block;

  vertical-align: middle; }



.widget ul li a span.description h5 {

  font-size: 1.3rem;

  color: rgba(0, 0, 0, 0.8); }



.widget ul li a span {

  font-family: 'Poppins', sans-serif;

  font-size: 1.1rem;

  color: rgba(0, 0, 0, 0.5);

  font-weight: 600;

  letter-spacing: normal;

  display: block;

  margin-top: 0.5rem; }



/* ===[ Media Queries ]=== */

@media (min-width: 640px) and (max-width: 1023px) {

  .left-sidebar,

  .right-sidebar {

    margin-top: 40px; }

  .sidebar-inner:before {

    width: 100%;

    height: 100%; } }



@media only screen and (max-width: 1023px) {

  .left-sidebar,

  .right-sidebar {

    position: relative;

    padding: 40px 15px; }

  .left-sidebar .sidebar-inner:before {

    right: -10%;

    width: 1000%;

    border-right: none; }

  .right-sidebar .sidebar-inner:before {

    left: -10%;

    width: 1000%;

    border-left: none; }

  .widget {

    margin-bottom: 50px; } }



/* ===[ 27. SVG ICONS ]=== */

.main {

  overflow: hidden; }



.main h5 {

  font-size: 2.0rem;

  color: #000;

  margin-top: 1.0rem !important; }



svg {

  width: 30%;

  height: 100%;

  pointer-events: none; }



.contentbox-style4 svg {

  width: 30% !important;

  height: 100% !important;

  pointer-events: none !important; }



.drawings {

  text-align: center;

  position: relative;

  max-height: 60.0rem; }



.illustration {

  position: absolute;

  top: 50%;

  left: 50%;

  max-height: 100%;

  opacity: 0;

  transform: translateX(-50%) translateY(-50%); }



.show {

  opacity: 1; }



.hide {

  opacity: 0; }



.line-drawing {

  margin: 0 auto; }



.line-drawing path {

  fill: none;

  stroke: #F58F40;

  stroke-width: 0.6; }



.contentbox-style4 .line-drawing path {

  stroke-width: 1.2; }



.contentbox-style4 .line-drawing.text-white path {

  stroke: #fff; }



.contentbox-style4 .line-drawing.text-black path {

  stroke: #000; }



.dark-bg .main h5,

.image .main h5,

.parallax .main h5 {

  color: #fff; }



.dark-bg .boxed .main h5,

.dark-bg .boxed .main p,

.image .boxed .main h5,

.image .boxed .main p,

.parallax .boxed .main h5,

.parallax .boxed .main p {

  color: #000; }



path.line-round {

  stroke-linecap: round; }



path.stroke-medium {

  stroke-width: 2; }



path.stroke-thin {

  stroke-width: 1; }



.demo-drawings {

  background: #F17370;

  color: #fff; }



.demo-drawings a {

  text-decoration: none;

  color: rgba(255, 255, 255, 0.7);

  outline: none; }



.demo-drawings a:focus,

.demo-drawings a:hover {

  color: #fff;

  outline: none; }



/* ===[ 28. SPLIT SECTIONS ]=== */

.split-section {

  padding: 0 !important; }



section.split-section .row.fullwidth {

  max-width: none;

  width: 100%;

  display: table;

  height: 100%; }



section.split-section.overlap .row.fullwidth {

  max-width: 120.0rem;

  padding: 0;

  margin-bottom: 0; }



.split-section .columns.v-middle {

  display: table-cell;

  height: 100%;

  width: 50%;

  padding-top: 6.0rem;

  padding-bottom: 6.0rem;

  float: none !important;

  position: relative;

  z-index: 1; }



.split-section.offset-image,

.split-section.onset-image {

  padding: 10.0rem 0; }



.split-section .offset-image-left,

.split-section .offset-image-right {

  display: block;

  left: -61%;

  width: 160%;

  position: relative; }



.split-section .offset-image-right {

  left: 0; }



.split-section .vertical-heading {

  text-align: center;

  left: -60%;

  height: 2.0rem;

  width: 100vw; }



.split-section .vertical-heading.float-left {

  left: -143%; }



.split-section img {

  margin: 0 auto; }



.split-section .image {

  color: #fff;

  background-size: cover;

  background-position: center; }



.split-section svg {

  pointer-events: none;

  width: 25.0rem;

  height: 100%; }



.split-section .layered-images {

  height: 45.0rem; }



.split-section .layer-item {

  position: absolute;

  z-index: 2;

  top: 50%;

  transform: translateY(-50%); }



.split-section .layer-item + .layer-item {

  z-index: 1; }



.split-section .layer-item + .layer-item + .layer-item {

  z-index: 0; }



.split-section .medium-4.columns {

  width: 33.33vw; }



.split-section .medium-8.columns {

  width: 66.66vw; }



.split-section .medium-4.medium-push-4.columns {

  left: 66.71%; }



.split-section .medium-8.medium-pull-8.columns {

  left: -33.24%; }



section.split-section.pt90.pb90 {

  padding-top: 5.0rem !important;

  padding-bottom: 5.0rem !important; }



/* ===[ Media Queries ]=== */

@media (min-width: 640px) and (max-width: 767px) {

  .large-centered .medium-6.medium-push-6.columns.v-middle,

  .large-centered .medium-6.medium-pull-6.columns.v-middle {

    left: 0; } }



@media only screen and (max-width: 767px) {

  .split-section.offset-image,

  .split-section.onset-image {

    padding: 50px 0 !important; }

  .split-section {

    padding: 0; }

  .split-section .medium-4.medium-push-4.columns,

  .split-section .medium-8.medium-pull-8.columns {

    left: 0; }

  .split-section .medium-8 .medium-6 {

    padding-left: 0;

    padding-right: 0; }

  .split-section.medium-height {

    height: auto !important; }

  .split-section .mb60 {

    margin-bottom: 0 !important; }

  .split-section .row .row {

    padding: 0;

    margin: 0; }

  .split-section .row .row-spacing-mb60 {

    margin-bottom: 30px !important; }

  .split-section .columns {

    display: block;

    margin-top: 0; }

  .split-section .columns.v-middle {

    display: block;

    width: 100%;

    height: auto;

    padding-top: 0;

    padding-bottom: 0;

    left: 0; }

  .split-section.pt90.pb90 {

    padding: 50px 0 !important; }

  .split-section .pl130.pr90,

  .split-section .pl90.pr130 {

    margin: 0;

    padding: 50px 15px !important;

    display: block;

    width: 100%; }

  .split-section .image,

  .split-section .parallax {

    min-height: 300px; }

  .large-centered .large-6.v-middle,

  .medium-6.v-middle {

    width: 100%; }

  .large-centered .medium-6.medium-push-6.columns.v-middle {

    display: block; }

  .split-section .offset-image-left,

  .split-section .offset-image-right {

    left: 0;

    width: 100%;

    margin-bottom: 30px; }

  .split-section .onset-image {

    margin-bottom: 30px; }

  .split-section .layered-images {

    height: 330px;

    margin-bottom: 40px; }

  .split-section .layer-item {

    left: 0;

    right: 0;

    text-align: center; }

  .layer-item img {

    height: 330px; }

  .split-section .vertical-heading {

    transform: none;

    left: 0 !important;

    text-align: left;

    position: absolute;

    bottom: 5%;

    padding: 0 20px;

    height: auto; } }



@media (min-width: 768px) and (max-width: 939px) {

  .split-section .medium-4.medium-push-4.columns,

  .split-section .medium-8.medium-pull-8.columns {

    left: 0; }

  .split-section .image,

  .split-section .parallax {

    height: 450px !important;

    width: 100% !important;

    display: block !important;

    left: 0; }

  .split-section .pl130.pr90,

  .split-section .pl90.pr130 {

    padding: 50px 35px !important;

    display: block;

    width: 100%;

    height: auto;

    left: 0; }

  .split-section .vertical-heading {

    transform: none;

    left: 0 !important;

    text-align: left;

    position: absolute;

    bottom: 5%;

    padding: 0 20px;

    height: auto; } }



@media (min-width: 768px) and (max-width: 960px) {

  section.split-section .row.fullwidth {

    padding: 0; } }



@media (min-width: 768px) and (max-width: 1440px) {

  .split-section .pl130.pr90, .split-section .pl90.pr130, .split-section .vertical-heading {

    padding-left: 50px !important;

    padding-right: 50px !important; } }



@media (min-width: 940px) and (max-width: 1000px) {

  .split-section .vertical-heading {

    position: absolute;

    transform: rotate(-90deg);

    transform-origin: center; } }



@media (min-width: 940px) and (max-width: 1023px) {

  .split-section .pl130.pr90,

  .split-section .pl90.pr130 {

    padding: 50px !important; } }



/* ===[ 29. TABS ]=== */

.tabs {

  margin: 0;

  font-size: 0;

  list-style-type: none;

  position: relative; }



.tabs::after,

.tabs::before {

  content: ' ';

  display: table; }



.tabs::after {

  clear: both; }



.tabs.vertical > li {

  width: auto;

  float: none;

  display: block;

  border-radius: 0; }



.dark-bg .tabs.vertical .tabs-title.is-active a,

.image .tabs.vertical .tabs-title.is-active a,

.parallax .tabs.vertical .tabs-title.is-active a {

  color: #000;

  background: #f1f1f1; }



.tabs.vertical .tabs-title.is-active a {

  border-color: transparent; }



.tabs-title > a:focus {

  border-color: transparent; }



.tabs-title > a em {

  line-height: 0.9; }



.tabs.vertical > li a {

  border: 1px solid #d8d8d8;

  border-bottom: none; }



.tabs.vertical > li:first-child a:first-child {

  border-radius: 0.5rem 0.5rem 0 0; }



.tabs.vertical > li:last-child a:last-child {

  border-bottom: 1px solid #d8d8d8;

  border-radius: 0 0 0.5rem 0.5rem; }



.tabs.primary {

  background: #2199e8; }



.tabs.primary > li > a {

  color: #fefefe; }



.tabs.primary > li > a:focus,

.tabs.primary > li > a:hover {

  background: #1893e4; }



.tabs-title {

  margin-right: -1px;

  display: inline-block; }



.tabs-title.is-active a {

  border-color: transparent; }



.tabs-title > a {

  font-family: "Poppins", sans-serif;

  font-size: 1.3rem;

  font-weight: 500;

  color: #757575;

  display: block;

  padding: 1.5rem 3.5rem;

  line-height: 1;

  text-transform: uppercase;

  text-decoration: none;

  background: #fff;

  border: 1px solid #e4e4e4;

  border-right: none;

  background: #f7f7f7; }



.light-bg .tabs-title > a {

  background: #fff; }



.dark-bg .tabs.vertical > li > a:focus,

.image .tabs.vertical > li > a:focus,

.parallax .tabs.vertical > li > a:focus {

  color: #000;

  border-color: transparent;

  background: #f1f1f1;

  border-top: 1px solid #d8d8d8 !important; }



.dark-bg .tabs.vertical .tabs-title.is-active a,

.image .tabs.vertical .tabs-title.is-active a,

.parallax .tabs.vertical .tabs-title.is-active a {

  border-bottom-color: transparent !important;

  border-top: 1px solid #d8d8d8 !important; }



.tabs-title:first-child > a:first-child {

  border-radius: 0.5rem 0 0 0.5rem; }



.tabs-title:last-child > a:last-child {

  border-right: 1px solid #e4e4e4;

  border-radius: 0 0.5rem 0.5rem 0; }



.tabs-title > a:hover {

  background: #f1f1f1; }



.tabs-title > a:focus,

.tabs-title > a[aria-selected='true'] {

  background: #F58F40;

  color: #fff;

  outline: none;

  border-color: transparent !important; }



.tabs-content {

  position: relative;

  transition: all 0.5s ease; }



.tabs-content.vertical .tabs-panel {

  padding: 0; }



.tabs-panel {

  display: none;

  padding: 1.0rem 0 0;

  overflow: hidden; }



.tabs-panel p {

  margin: 0;

  text-align: left; }



.tabs-panel.is-active {

  display: block; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .tabs-title {

    margin: 0 0 1px;

    width: 100%; }

  ul.vertical.tabs {

    margin-bottom: 30px; } }



/* ===[ 30. TEAM ]=== */

.team-block {

  margin-right: -0.01rem; }



.team-block-inner {

  width: 100%;

  max-height: 55.0rem;

  float: left;

  position: relative;

  overflow: hidden; }



.team-block-inner img {

  width: 100%;

  display: block;

  transition: opacity 1s, transform 0.5s; }



.team-block-inner:hover img {

  transform: scale3d(1.1, 1.1, 1); }



.caption {

  position: absolute;

  text-transform: uppercase;

  background: rgba(0, 0, 0, 0.4);

  text-align: center;

  font-size: 2.0rem;

  height: 100%;

  top: 0;

  left: 0;

  right: 0; }



.caption-inner {

  position: relative;

  top: 50%;

  transform: translateY(-50%);

  transition: all 0.35s ease-out;

  -webkit-transition: all 0.35s ease-out; }



.team-block-inner:hover .caption-inner {

  position: relative;

  top: 50%;

  transform: translateY(-70%); }



.caption h2 {

  font-size: 2.8rem;

  color: #fff;

  line-height: 1.3;

  transition: 0.5s;

  transform: translate3d(0, 15%, 0);

  padding: 1.5rem; }



.caption p {

  position: absolute;

  width: 100%;

  padding-top: 1.5rem;

  margin-top: -4.0rem !important;

  transition: 0.5s;

  transform: scale(0); }



.caption p:before {

  background: #fff;

  position: absolute;

  content: "";

  margin: 0 auto;

  height: 1px;

  width: 2.4rem;

  right: 0;

  left: 0;

  top: 0; }



.caption p.icon-links {

  margin-bottom: 5.5rem;

  margin-top: 0;

  padding-top: 7.0rem; }



.caption p.icon-links:before {

  content: none; }



.caption p.icon-links a {

  color: #fff;

  margin: 0 2px;

  padding: 0;

  width: 3.0rem;

  height: 3.0rem;

  line-height: 3.0rem;

  display: inline-block;

  transition: all 0.35s ease-out;

  -webkit-transition: all 0.35s ease-out; }



.caption p.icon-links a:hover {

  background: #fff;

  color: #000; }



.team-block-inner:hover h2 {

  transform: translate3d(0, -4rem, 0); }



.team-block-inner p {

  color: #fff;

  text-transform: uppercase;

  font-weight: 400; }



.team-block-inner:hover p {

  transform: scale(1); }



.team-block-2 {

  margin: 0 -0.01rem -1px 0;

  cursor: pointer;

  padding: 0;

  overflow: hidden; }



.team-block-2-inner {

  height: 100%;

  transition: all 0.35s ease-out; }



.team-block-2-inner img {

  width: 100%; }



.team-block-2-inner:hover {

  transform: scale(1.2); }



.team-block-2-inner:hover .social-icons {

  transform: scale(1); }



.team-block-2-inner:before {

  transition: all 0.35s ease-out; }



.team-block-2-inner:hover:before {

  opacity: 0.1; }



.team-block-2 .vertical-caption {

  position: absolute;

  top: 4.0rem;

  left: 2.5rem;

  text-align: right;

  -webkit-writing-mode: vertical-rl;

  -ms-writing-mode: tb-rl;

  writing-mode: vertical-rl;

  transform: rotate(180deg); }



.team-block-2 .vertical-caption h5 {

  font-size: 1.6rem;

  color: #fff;

  line-height: 1.1;

  font-weight: 500;

  text-transform: uppercase; }



.team-block-2 .vertical-caption p {

  font-size: 1.3rem;

  color: #f4f4f4;

  margin: 0; }



.team-block-2-inner .social-icons {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 4.5rem;

  width: 100%;

  text-align: center;

  transform: scale(0);

  transition: all 0.35s ease-out;

  -webkit-transition: all 0.35s ease-out; }



.team-block-2-inner .social-icons a {

  font-size: 1.5rem;

  color: #fff;

  margin: 0 2px;

  padding: 0;

  width: 3.0rem;

  height: 3.0rem;

  line-height: 3.0rem;

  display: inline-block;

  transition: all 0.35s ease-out;

  -webkit-transition: all 0.35s ease-out; }



.team-block-2-inner .social-icons a:hover {

  background: #fff;

  color: #000; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  .team-block {

    margin-bottom: 20px; }

  .team-block:last-child {

    margin-bottom: 0; }

  .team-block.p0 {

    margin: 0; } }



@media (min-width: 768px) and (max-width: 1023px) {

  .caption h2 {

    font-size: 20px; } }



/* ===[ 31. TESTIMONIALS ]=== */

.testimonials-slider {

  display: block;

  padding: 0; }



.testimonials-slider .heading {

  padding: 13.0rem 0; }



.testimonials-section h2 {

  text-transform: none;

  font-style: italic;

  width: 81.2rem;

  margin: 0 auto !important;

  color: #fff; }



.testimonials-block {

  text-align: center;

  min-height: 60.0rem;

  display: table;

  width: 100%; }



.testimonials-box {

  text-align: center; }



.image .testimonials-box.boxed .author-block h5,

.parallax .testimonials-box .author-block h5,

.testimonials-box .author-block h5,

.testimonials-box.boxed .author-block h5,

.testimonials-box.boxed .author-block h5 {

  text-transform: none;

  font-weight: 700;

  margin-bottom: 0;

  color: #000; }



.dark-bg .testimonials-box .author-block h5 {

  color: #fff; }



.dark-bg .testimonials-box.boxed .author-block h5,

.light-bg .testimonials-box .author-block h5 {

  color: #000; }



.image .testimonials-box .author-block h5,

.parallax .testimonials-box .author-block h5 {

  color: #fff; }



.image .testimonials-box.boxed .author-block h5,

.parallax .testimonials-box.boxed .author-block h5 {

  color: #000; }



.light-bg .testimonials-box.boxed p {

  color: #545454; }



.testimonials-box.boxed p {

  color: #545454; }



.testimonials-box .author-block p,

.testimonials-box.boxed .author-block p {

  color: #000; }



.testimonials-slider .testimonials-block img {

  width: 100%;

  position: absolute;

  top: 50%;

  transform: translateY(-50%); }



.testimonials-slider .overlay {

  display: block;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background-repeat: repeat;

  background: rgba(0, 0, 0, 0.4);

  z-index: 0; }



.testimonials-slider .testimonial-quote {

  padding-bottom: 8.0rem; }



.testimonial-quote i {

  font-size: 2.6rem;

  color: rgba(0, 0, 0, 0.3);

  padding-bottom: 3.0rem; }



.dark-bg .testimonials-box .testimonial-quote i,

.image .testimonials-box .testimonial-quote i,

.parallax .testimonials-box .testimonial-quote i {

  color: rgba(255, 255, 255, 0.5); }



.dark-bg .testimonials-box.boxed .testimonial-quote i,

.image .testimonials-box.boxed .testimonial-quote i,

.light-bg .testimonials-box .testimonial-quote i,

.parallax .testimonials-box.boxed .testimonial-quote i {

  color: rgba(0, 0, 0, 0.3); }



.testimonials-box .testimonial-quote {

  color: rgba(0, 0, 0, 0.2); }



.testimonials-block h3 {

  font-family: 'Merriweather', serif;

  color: #fff;

  font-weight: 300;

  font-style: italic; }



.testimonials-thumb {

  width: 8.0rem;

  height: 8.0rem;

  margin: 4.0rem auto 0;

  overflow: hidden;

  border-radius: 5.0rem; }



.testimonials-thumb img {

  width: auto;

  max-width: 100%; }



.author-block {

  margin-top: 5.0rem; }



.testimonials-slider-2 .author-block {

  padding-bottom: 5.0rem; }



.author-block h4 {

  text-transform: none;

  font-weight: 700;

  color: #fff;

  margin-bottom: 0; }



.author-block p {

  color: #fff;

  margin-top: 1.0rem !important;

  position: relative; }



.testimonials-box.bordered,

.testimonials-box.boxed {

  padding: 5.0rem 4.0rem; }



.boxed .testimonials-box p,

.testimonials-box p {

  font-family: 'Merriweather', serif;

  color: #545454;

  margin-top: 0.5rem !important; }



.testimonials-slider-2 .testimonials-box p {

  font-size: 1.8rem; }



.dark-bg .testimonials-box p,

.image .testimonials-box p,

.parallax .testimonials-box p {

  color: #fff; }



.dark-bg .testimonials-box.boxed p,

.image .testimonials-box.boxed p,

.parallax .testimonials-box.boxed p {

  color: #545454; }



.testimonials-box .author-block p {

  font-family: 'Lato', sans-serif;

  font-size: 1.3rem;

  margin: 0; }



.large-testimonials.dark-bg,

.large-testimonials.light-bg {

  background: none !important; }



.large-testimonials.dark-bg:before,

.large-testimonials.light-bg:before {

  content: '';

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  right: 0;

  bottom: -19.5rem;

  background: #f4f4f4; }



section:not(.light-bg):not(.dark-bg):not(.parallax):not(.image) + section.large-testimonials.dark-bg:before,

section:not(.light-bg):not(.dark-bg):not(.parallax):not(.image) + section.large-testimonials.light-bg:before {

  bottom: -9.5rem; }



.large-testimonials.dark-bg:before {

  background: #000; }



.large-testimonials.dark-bg p {

  color: #dadada; }



.large-testimonials.dark-bg:before .author-block p {

  color: #fff; }



.large-testimonials.dark-bg .author-block p {

  color: #fff; }



.large-testimonials {

  padding-bottom: 0; }



.large-testimonials p {

  font-family: 'Merriweather', serif;

  font-size: 2.2rem;

  color: #757575;

  line-height: 1.6;

  font-style: italic;

  margin-top: 19.0rem !important; }



.large-testimonials .author-block {

  margin-top: 2.0rem; }



.large-testimonials .author-block p {

  font-family: 'Lato', serif;

  font-size: 1rem;

  font-weight: 400;

  color: #545454;

  font-style: normal;

  margin-top: 0 !important;

  text-transform: uppercase; }



.flickity-viewport {

  transition: height 0.2s !important; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 639px) {

  .large-testimonials.dark-bg:before,

  .large-testimonials.light-bg:before {

    display: none; }

  .large-testimonials .medium-6.medium-pull-6.columns {

    margin-top: 40px; }

  .large-testimonials p {

    margin-top: 0 !important; } }



@media (min-width: 640px) and (max-width: 820px) {

  .large-testimonials p {

    margin-top: 35px !important; } }



@media only screen and (min-width: 880px) {

  .testimonials-slider .owl-item img {

    display: none !important; } }



@media only screen and (max-width: 879px) {

  .large-testimonials .v-middle {

    vertical-align: bottom; }

  .testimonials-block h3 {

    font-size: 15px;

    line-height: 1.6; }

  .author-block h4 {

    font-size: 16px; }

  .author-block {

    margin-top: 20px; }

  .testimonials-slider .v-middle {

    display: block; }

  .testimonials-slider .testimonials-block {

    display: block;

    min-height: 0;

    padding-bottom: 70px;

    background: none !important; }

  .testimonials-slider .owl-dot span {

    background: #000 !important;

    border-color: #000 !important; }

  .testimonials-slider-2 .owl-dots {

    bottom: 5px !important; }

  .testimonials-slider .testimonials-block img {

    position: relative;

    top: 0;

    transform: none; }

  .testimonials-slider .testimonial-quote {

    bottom: 1px;

    background: #000;

    width: 100%;

    padding: 20px;

    margin: 0;

    position: relative; }

  .testimonials-slider .testimonial-quote i {

    font-size: 2.2rem;

    padding: 0 0 1.5rem; }

  .testimonials-slider .overlay {

    display: none !important; }

  .owl-dots {

    text-align: center;

    position: relative; }

  .testimonials-box {

    height: auto !important;

    margin-bottom: 20px; }

  .testimonials-box .author-block {

    padding-bottom: 0; }

  .large-testimonials.light-bg {

    background: #f5f5f5; }

  .large-testimonials p {

    font-size: 20px; } }



@media (min-width: 821px) and (max-width: 1024px) {

  .large-testimonials .v-middle {

    display: block; }

  .large-testimonials p {

    margin-top: 100px !important; } }



@media only screen and (max-width: 1150px) {

  .large-testimonials.dark-bg:before,

  .large-testimonials.light-bg:before {

    display: none; } }



/* ===[ 32. VIDEO BOX ]=== */

.video-placeholder {

  position: relative;

  overflow: hidden;

  width: 75%;

  margin: auto;

  border-radius: 0.5rem;

  box-shadow: 0 0 9.5rem 0 rgba(0, 0, 0, 0.35); }



.large-12 .video-placeholder.video-box.reveal-from-bottom {

  width: 40%; }



.video-placeholder .button.play {

  top: 0;

  bottom: 0; }



.video-placeholder.video-box span.button {

  position: absolute;

  left: 0;

  right: 0;

  margin-left: auto !important;

  margin-right: auto !important; }



.video-placeholder:hover .button.play {

  background: #C21421;

  border: none;

  transform: scale(1.1); }



.video-placeholder:hover .button.play:before {

  border-color: transparent transparent transparent #fff; }



.video-placeholder:hover .button.play.black:before {

  border-color: transparent transparent transparent #fff !important; }



.video-placeholder:hover .button.play:hover {

  background: #C21421 !important; }



.video-placeholder:hover .button.play.black {

  background: #000 !important; }



.video-placeholder:hover .button.play.white {

  background: #fff; }



.video-placeholder:hover .button.play.white:hover {

  border: 2px solid #fff !important;

  background: #fff !important; }



h5.topheading.reveal-from-bottom + span span.button.play {

  position: relative; }



.video-placeholder img {

  width: 100%;

  display: block;

  transition: all 0.3s; }



.video-placeholder:hover img {

  transform: scale3d(1.1, 1.1, 1); }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 1023px) {

  .video-placeholder {

    width: 100% !important; } }



/* ===[ 33. PAGE TITLE ]=== */

.pagetitle .row {

  display: table;

  width: 100%; }



.pagetitle .medium-6.columns {

  display: table-cell;

  vertical-align: middle;

  float: none; }



.pagetitle .large-12.columns + .large-12.columns {

  margin-top: 2.0rem; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 820px) {

  .pagetitle .medium-6.columns {

    display: block; }

  .pagetitle .breadcrumbs {

    margin-top: 20px; } }



@media (min-width: 640px) and (max-width: 820px) {

  .pagetitle .medium-6.columns {

    width: 100%; }

  .pagetitle .medium-6.columns ul.breadcrumbs {

    float: none; } }



/* ===[ 34. BREADCRUMBS ]=== */

ul.breadcrumbs {

  float: right;

  text-transform: uppercase; }



.text-center ul.breadcrumbs {

  float: none; }



ul.breadcrumbs > li:after {

  content: "/";

  padding: 0 1.0rem 0 1.3rem; }



ul.breadcrumbs > li:last-child:after {

  content: "";

  padding: 0; }



ul.breadcrumbs li,

ul.breadcrumbs li a {

  font-size: 1.2rem;

  color: #000;

  display: inline-block;

  text-decoration: none;

  padding-bottom: 0.3rem;

  transition: color 0.35s ease-out;

  -webkit-transition: color 0.35s ease-out;

  position: relative; }



.dark-bg ul.breadcrumbs li,

.dark-bg ul.breadcrumbs li a,

.image ul.breadcrumbs li,

.image ul.breadcrumbs li a,

.parallax ul.breadcrumbs li,

.parallax ul.breadcrumbs li a {

  color: #fff; }



.dark-bg ul.breadcrumbs li a:before,

.image ul.breadcrumbs li a:before,

.parallax ul.breadcrumbs li a:before {

  background: #fff; }



.subheading + ul.breadcrumbs {

  margin-top: 3.0rem; }



h1 + ul.breadcrumbs,

h2 + ul.breadcrumbs,

h3 + ul.breadcrumbs,

h4 + ul.breadcrumbs,

h5 + ul.breadcrumbs,

h6 + ul.breadcrumbs {

  margin-top: 20px; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  ul.breadcrumbs {

    float: none; } }



/* ===[ 35. PAGINATION ]=== */

.pagination {

  padding: 0;

  position: relative;

  min-height: 0;

  border-top: 1px solid #efefef; }



.pagination-inner {

  margin: -1px 0 4.0rem;

  padding-top: 4.0rem;

  text-align: center; }



.single-pagination {

  padding: 0 !important;

  min-height: 0; }



section + .single-pagination {

  margin-top: 10.0rem; }



.single-pagination ul {

  display: table;

  width: 100%; }



.single-pagination ul li {

  height: 20.0rem;

  overflow: hidden;

  display: table-cell; }



.single-pagination ul li + li {

  width: 50%; }



.single-pagination ul li a {

  font-family: 'Poppins', sans-serif;

  font-size: 3.0rem;

  color: #fff;

  font-weight: 700;

  text-decoration: none;

  display: block;

  height: 100%;

  position: relative;

  background-position: center center;

  background-size: 100%;

  transition: background-size 0.5s ease;

  -moz-transition: background-size 0.5s ease;

  -ms-transition: background-size 0.5s ease;

  -o-transition: background-size 0.5s ease;

  -webkit-transition: background-size 0.5s ease; }



.single-pagination ul li:last-child a {

  text-align: right; }



.single-pagination ul li a:hover {

  background-size: 105%; }



.single-pagination ul li a:before,

.single-pagination ul li:last-child a:before {

  content: "";

  background: rgba(0, 0, 0, 0.3);

  position: absolute;

  width: 100%;

  height: 100%; }



.single-pagination ul li:last-child a:before {

  right: 0; }



.single-pagination ul li a:hover:before {

  background: rgba(0, 0, 0, 0.2); }



.single-pagination span.pagination-caption {

  margin: 0 4.0rem;

  position: relative;

  top: 50%;

  transform: translateY(-50%); }



.single-pagination ul li a span {

  font-size: 1.2rem;

  text-transform: uppercase;

  display: block;

  margin-bottom: 0.5rem; }



section .light-bg + .row .columns .pagination-inner {

  border: none; }



.pagination-inner li {

  display: inline-block; }



.pagination-inner li:first-child,

.pagination-inner li:last-child {

  float: left;

  background: #efefef;

  border-radius: 5.0rem; }



.pagination-inner li:first-child a,

.pagination-inner li:last-child a {

  color: #000;

  line-height: 3.5; }



.pagination-inner li:last-child {

  float: right !important; }



.pagination-inner li:first-child a:hover,

.pagination-inner li:last-child a:hover {

  color: #000;

  background: #d8d8d8; }



.pagination-inner li a {

  display: inline-block;

  width: 3.5rem;

  height: 3.5rem;

  text-align: center;

  text-decoration: none;

  color: #343434;

  font-size: 1.0rem;

  line-height: 3.4;

  font-weight: 600;

  border-radius: 5.0rem;

  transition: 0.2s linear; }



.pagination-inner li a:hover {

  background: #efefef;

  color: #232323; }



.pagination-inner li.active a {

  background: #efefef;

  color: #232323; }



.pagination-inner li.back a {

  font-size: 1.1rem;

  width: auto;

  height: auto;

  border: none;

  text-transform: uppercase; }



.pagination-inner li.back a:hover {

  background: none; }



/* ===[ Media Queries ]=== */

@media only screen and (max-width: 767px) {

  section + .single-pagination {

    margin-top: 5rem; }

  .single-pagination ul li {

    display: block;

    width: 100% !important; } }



@media (min-width: 640px) and (max-width: 1023px) {

  .pagination-inner {

    margin-bottom: 0; } }



/* ===[ 36. LOGIN BOX ]=== */

.login-box {

  width: 40.0rem;

  margin: 0 auto 3.0rem;

  padding: 4.0rem 2.0rem;

  overflow: hidden;

  background: #fff;

  border-radius: 0.5rem; }



.login-box h1,

.login-box h2,

.login-box h3,

.login-box h4,

.login-box h5,

.login-box h6 {

  color: #000; }



.login-box p {

  color: #000 !important;

  font-weight: 300 !important;

  font-style: normal !important;

  text-align: left !important; }



.login-box a,

.login-box a i {

  color: #000;

  font-weight: 400; }



.login-box a i {

  margin-right: 0.5rem; }



.login-box input {

  background: #f1f1f1 !important;

  border: 1px solid #e7e7e7 !important; }



.login-box button[type="submit"] {

  font-size: 1.2rem;

  color: #fff;

  width: 100%;

  float: right;

  border-color: #000;

  background: #000; }



.login-box button[type="submit"]:focus,

.login-box button[type="submit"]:hover {

  background: #353535;

  border-color: transparent; }



.login-box label {

  margin-top: 1.2rem; }



.sign-up {

  font-size: 1.3rem;

  display: block;

  border-top: 1px solid #e8e8e8;

  margin-top: 35px;

  padding-top: 35px; }



.forgot-pass {

  font-size: 1.3rem; }



p.terms {

  font-size: 1.1rem !important;

  padding-top: 2.0rem;

  margin: 0 !important; }



.login-box .button.login-facebook {

  width: 100%;

  background: #007dde; }



.login-box .button {

  font-size: 1.2rem;

  line-height: 2;

  width: 100%;

  margin-bottom: 1.5rem;

  margin-left: 0;

  border: none;

  color: #fff; }



.login-box .button i {

  color: #fff; }



.login-box .button:focus,

.login-box .button:focus i,

.login-box .button:hover,

.login-box .button:hover i {

  color: #fff; }



.login-box .button:last-child {

  margin-bottom: 0; }



.login-box .button.facebook {

  background: #3b5998; }



.login-box .button.google-plus {

  background: #dd4b39; }



.login-box .divider {

  text-align: center;

  margin: 4.0rem 0 3.0rem; }



.login-box .divider span {

  font-size: 1.3rem;

  color: #7d7d7d;

  position: relative;

  top: -0.8rem;

  padding: 0 1.0rem;

  background: #fff; }

  

  .ram

	{

		width:190px;

	    height:190px;

		border: 1px solid #9325BC;

		padding: 10px;

	}

	.ram:hover

	{

		-moz-box-shadow: 0 0 50px #000;

		-webkit-box-shadow: 0 0 50px #000;

		box-shadow: 0 0 3  50px #000;

	}



  

  .tcolor{ color:#ef7f1a;}

  

  

  

  

  

  

