@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: 12px; }

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: 300;
  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;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

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: #003ec6;
  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: #000;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.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: #003ec6; }

.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: 400;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  color: #000;
  line-height: 1.74;
  margin-top: 2.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: #003ec6; }

.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: #003ec6; }

.overlay-color b:after {
  background-color: rgba(255, 255, 255, 0.4); }

h1 b:after {
  height: 0.9rem;
  bottom: 1.5rem; }

h2 b:after {
  height: 0.7rem;
  bottom: 1.0rem; }

h3 b:after {
  height: 0.6rem;
  bottom: 0.6rem; }

h4 b:after {
  height: 0.4rem;
  bottom: 0.3rem; }

h5 b:after,
h6 b:after {
  height: 0.3rem;
  bottom: 0; }

.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: 2.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: 10.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: 20.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: flex;
  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: 10.0rem; }

/* ===[ Heights ]=== */
.medium-height {
  height: 80vh !important; }

.full-height {
  height: 100vh !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: none;
  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: #003ec6;
  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: 1.1rem;
  color: rgba(0, 0, 0, 0.6) !important;
  font-weight: 600;
  text-align: left;
  padding: 1.0rem 2.5rem;
  text-transform: uppercase;
  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; }

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

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

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.1rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  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: white; }

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: 50px !important;
    padding-right: 50px !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: 1.0rem;
  text-transform: uppercase;
  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: 300;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  color: #000;
  line-height: 1.74;
  padding: 3.0rem;
  overflow: hidden;
  display: none; }

.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: #003ec6;
  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-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: #003ec6;
  color: #fff; }

.button.filled i,
button.filled i {
  color: #fff; }

.button.filled:focus,
.button.filled:hover,
button.filled:focus,
button.filled:hover {
  background: #3f1f92;
  border-width: 2px;
  border-style: solid;
  border-color: #3f1f92; }

.button:hover,
button:hover {
  background: #003ec6;
  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: #003ec6;
  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: #003ec6; }

.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: #003ec6 !important; }

.button.filled.white i:hover,
button.filled.white i:hover {
  color: #003ec6 !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: #003ec6;
  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 #003ec6; }

.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: #003ec6 !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: #003ec6;
  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 {
  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: #003ec6;
  box-shadow: 0 0 0 2px #003ec6;
  transition: color 0.3s; }

.circle-effect .icon-circle:after {
  top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  background: #003ec6;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: transform 0.2s, opacity 0.2s; }

.dark-bg .icon-circle-box i {
  color: #003ec6; }

.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: #003ec6; }


.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: #003ec6; }

.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: #003ec6; }

.contained svg {
  width: 55%; }

.boxed .icon-circle {
  box-shadow: 0 0 0 2px #003ec6; }

.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: #003ec6; }

.dark-bg .boxed .icon-circle {
  box-shadow: 0 0 0 2px #003ec6; }

.boxed .icon-circle:after,
.dark-bg .boxed .icon-circle:after,
.image .boxed .icon-circle:after,
.parallax .boxed .icon-circle:after {
  background: #003ec6 !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 #003ec6; }

.image .bordered .icon-circle,
.image .icon-circle i,
.parallax .bordered .icon-circle,
.parallax .icon-circle i {
  color: #003ec6; }

.image .boxed .icon-circle,
.parallax .boxed .icon-circle {
  box-shadow: 0 0 0 2px #003ec6; }

.boxed .icon-circle:after {
  background: #fff !important; }

.boxed .icon-circle:after {
  background: #003ec6 !important; }

.boxed .icon-circle.text-black:after {
  background: #000 !important; }

.boxed.icon-circle-box:hover .icon-circle i {
  color: #003ec6 !important; }

.boxed.icon-circle-box:hover .icon-circle i {
  color: #003ec6 !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: #003ec6;
  top: -0.6rem;
  position: relative; }

.contentbox-style2 i,
.contentbox-style3 i {
  font-size: 5.0rem;
  color: #003ec6;
  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: #003ec6;
  position: relative;
  padding-bottom: 2px; }

.numbered span {
  display: block;
  overflow: hidden; }

.numbered span.number {
  font-size: 2.5rem;
  color: #003ec6;
  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: #003ec6;
  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: 0px; }

.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: #003ec6;
  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: #000;
  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: #003ec6;
  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: #003ec6;
  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: 5.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 .row {
    padding: 0; }
  .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: #3f1f92;
  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: #3f1f92 !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; }
