/*!
MAIN STYLE
*/

@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700%7COpen+Sans:300,400,700,800");

@import url('https://fonts.googleapis.com/css?family=Muli:300,300i,400,600,700,900|Raleway:400,600,700,900');
@import url("https://fonts.googleapis.com/css?family=Amatic+SC:400,700");

@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap');

html, body {
  background: #fff;
  xfont-size:16px;
  /* line-height: 1.9em; */
  -webkit-font-smoothing: antialiased;
  /* font-family: 'Open Sans',arial; */
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-weight: 400;
}

body {
  box-shadow: none;
}

body::after {position: fixed;content:'';top: 0;left: 0;bottom: 0;width: 100%;height: 100%;visibility: v;opacity: 0;-webkit-transition: opacity .3s 0s, visibility 0s .3s;-moz-transition: opacity .3s 0s, visibility 0s .3s;transition: opacity .3s 0s, visibility 0s .3s;background: rgba(71, 55, 78, 0.8);}
a, a:hover, a:focus {
  color:#121212;
  text-decoration:
  none;-moz-transition: all .2s;
  -webkit-transition: all .2s;
  transition: all .2s;
}

::selection {
  background: #0cb4ce;
  color: #ffffff !important;
}
::-moz-selection {
  background: #0cb4ce;
  color: #ffffff !important;
}


a:hover {
  color:#DDAF6E !important; /* #E2785D */
}
.bg-primary {background:#E2785D !important;}

img {max-width:100%;height: auto;transition: opacity .3s ease-in;}

p {
  line-height: 1.7;
  xxxfont-size: 0.8rem !important;
  font-size: 14px;
  font-weight: 300;
  color: #333;
  margin-bottom: 0rem !important;
}

ul, ol, li {
  margin: 0;
  padding: 0;
  list-style: none;
}



i {font-style: normal;}
.text-light .title {color:#fff;}
.section-dark p, .text-light p {color:rgba(255,255,255,0.6);}
:focus, a:focus {border-color: transparent;outline: 0;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
.animated {visibility: hidden;opacity: 0;}
.animated.visible {visibility: visible;opacity: 1;}

pre { padding: 0; background:none;border: none;border-radius: 0;}
figure { position: relative;}
h1,h2,h3,h4,h5 {font-weight: 700;}
section {position: relative;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {text-transform: none;color: #444;}
.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-primary .h1, .bg-primary .h2, .bg-primary .h3, .bg-primary .h4, .bg-primary .h5, .bg-primary .h6 {color:#fff;}
.theme-amber .bg-primary h1, .theme-amber .bg-primary h2, .theme-amber .bg-primary h3, .theme-amber .bg-primary h4, .theme-amber .bg-primary h5, .theme-amber .bg-primary h6, .theme-amber .bg-primary .h1, .theme-amber .bg-primary .h2, .theme-amber .bg-primary .h3, .theme-amber .bg-primary .h4, .theme-amber .bg-primary .h5, .theme-amber .bg-primary .h6 {color:#121212;}

h1 {font-size: 3.1rem;}
h2 {font-size: 2.4rem;line-height: 1.5;}
h3 {font-size: 1.6rem;}
h4 {font-size: 1.3rem;line-height: 1.6;}
h5 {font-size: 0.9rem;line-height: 1.5;}
h6 {font-size: 1rem;line-height: 1.5;}
h1.big-title {font-size: 4.5rem;}

#wrapper {background: #fff;position: relative; -webkit-animation-fill-mode: both;  animation-fill-mode: both;animation-fill-mode: both;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}

.sticky {
  /*
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  transition: all 0.2s;
  */
  /* transition: all .1s; */
  xtransition: all 0.2s ease;
  transition: ease-out 0.2s;
}

.fullwidth {width: 100%;}
#screenshot{position:fixed;border:3px solid #fff;color:#fff;background:#333;display:none;z-index: 300;}
#screenshot .screenshot-title {display: block;text-align: center;padding:4px 0;text-transform: uppercase;letter-spacing: 2px;font-weight: 600;font-size: 0.8rem;}
#screenshot img {max-width: 220px;}
.screenshot, .menu-title {-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;}
.screenshot.menu-hidden, .menu-title.menu-hidden {opacity: 0;}
code {color: #E2785D; background-color: rgba(0,0,0,0.1);}
.hljs { background-color: rgba(0,0,0,0.8); border-radius: 2px;}
.dis-inline .hljs {display:inline-block;}


hr {
  margin: 0.8rem 0;
  /* margin: 2rem 0; */
  width:100%;
  border-color: #d0c3af;
  margin-bottom: 20px;
}

.hr-v2 hr {
  margin: 0.8rem 0;
  width:100%;
  border-color: #999;
  margin-bottom: 20px;
}

.nopadding {
   padding: 0 !important;
}

.nomargin {
   margin: 0 !important;
}


.bg-cover {-moz-background-size: cover;-o-background-size: cover;}
.container-fullwidth {position: relative;  width: 100%;  padding: 0 60px;}
.container-large {padding-left: 8rem;padding-right: 8rem;}
.boxed .container-large {margin-left: 2.5rem;margin-right: 2.5rem;}
.container-large::before, .container-large::after{display: table;content: " ";}
.icon-img {margin: auto; max-width: 100%;height: auto;}
.img-cover {background-position: center center;}
@media (max-width: 1600px){
  .container-large {padding-right: 3rem;padding-left: 3rem;}
}
@media (min-width: 1300px) {
  .container { max-width: 1240px; }
}
@media (max-width: 992px){
  h1 {font-size: 2.3rem;}
  h2 {font-size: 1.5rem;}
  h3 {font-size: 1.2rem;}
  h1.big-title {font-size: 3.5rem;}
  .sticky[class*="col-lg-"] {margin-top: 0 !important;}
  .same-height.col-lg-3 {height:auto !important}
}
@media (max-width: 768px){
  .container-fullwidth { padding: 0 1rem;}
  .container-large {padding-left: 1rem;padding-right: 1rem;}
  .big-title {font-size: 2.5rem;}
}

/* BORDERED PAGE STYLE */
@media (min-width: 1024px){
  html.page-bordered #main-navigation {top:20px;left:20px;right:20px;width: auto;}
  html.page-bordered {margin: 20px !important;background: #fff;height: 100%;}
  html.page-bordered .container-fluid {padding-right: 0;padding-left: 0;}
  html.page-bordered #topbar .container-fluid {padding-right: 30px;padding-left: 30px;}
  html.page-bordered body:not(.left-nav):not(.right-nav) #header {top: 20px;position: fixed;width: auto;right: 20px;left: 20px;}
  html.page-bordered::before, html.page-bordered::after { content:"";height: 20px; left: 0; right:0; position: fixed; z-index: 2000; background: #fff; width: 100%;}
  html.page-bordered::before {top: 0;}
  html.page-bordered::after {bottom: 0;}
  html.page-bordered .footer-reveal #footer {left:20px;right:20px;bottom:20px;}
  html.page-bordered .footer-reveal #main-content {-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}
  html.page-bordered section > .container-fluid {background-repeat:no-repeat; background-position:center center; padding-right: 0;padding-left: 0;margin-left:-20px;margin-right: -20px;}
  html.page-bordered #main-navigation:not(.nav-bottom) .main-nav-wrapper .container-fluid  {padding-left: 15px;padding-right: 15px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
  html.page-bordered .topnav-top #main-navigation:not(.nav-bottom) .main-nav-wrapper .container-fluid  {padding-left: 30px;padding-right: 30px;}
  html.page-bordered .extended-product.extended-third .extended-product-desc .extended-product-desc-wrapper, html.page-bordered .extended-product.extended-third .extended-product-img-wrapper {margin: 20px 10px 0 10px;}
  html.page-bordered .extended-product.extended-third >div:first-child .extended-product-desc-wrapper,  html.page-bordered .extended-product.extended-third >div:first-child .extended-product-img-wrapper {margin-right: 10px;}
  html.page-bordered .extended-product.extended-third >div:last-child .extended-product-desc-wrapper, html.page-bordered .extended-product.extended-third >div:last-child .extended-product-img-wrapper {margin-left: 10px;}
  html.page-bordered body:not(.footer-reveal):not(.one-page) #footer #footer-bottom {margin-bottom: 20px;}
}

/* SCROLTOP */
a.scrollup{background:rgba(0,0,0,0.6);border:2px solid rgba(255,255,255,0.8); height:40px;width:40px;color:#fff;font-size:16px;line-height:40px;text-align:center;text-decoration:none;position:fixed;bottom:10px;right:10px;z-index:9999;opacity:.5;-moz-border-radius:50%!important;-webkit-border-radius:50%!important;border-radius:50%!important;}
a.scrollup i{display:inline-block;color:#fff !important;position: absolute;top:10px;left:10px;font-weight: 700;}
a.scrollup:hover{opacity:1;color:#fff;-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in}
html.page-bordered a.scrollup {right:28px;bottom:28px;}

/* BOXED LAYOUT */
body.boxed {background-image: url(../img/nature/full-42.jpg);background-color: rgb(38,38,38);background-repeat:no-repeat; background-position:center center; background-attachment: fixed; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
body.boxed #wrapper { margin: auto;overflow: hidden;}
body.boxed #main-navigation .main-nav-wrapper {left:0; right:0;}
body.boxed.aside-menu-open:not(.aside-hover) #main-navigation .main-nav-wrapper {right:-340px;}
body.boxed.aside-right #main-navigation .main-nav-wrapper {left:0;margin: auto;}
body.boxed.aside-right.aside-menu-open:not(.aside-hover) #main-navigation .main-nav-wrapper {left:-340px;}
.bg-pattern, body.boxed.bg-pattern {background-color: rgba(38,38,38,1);background-repeat: repeat; -webkit-background-size: auto !important;-moz-background-size: auto !important;-o-background-size: auto !important;}
body.boxed .container-large {padding-left: 2rem;padding-right: 2rem;}


@media (min-width: 1340px){
  body.boxed #wrapper {max-width: 1340px;}
  body.boxed #main-navigation .main-nav-wrapper {width: 1340px;}
  body.boxed.aside-right #main-navigation .main-nav-wrapper {width: 1340px;}
}
@media (max-width: 768px){
  body.boxed .container-large {padding-left: 1rem;padding-right: 1rem;}
}

/* OVERLAY ON IMAGES / SECTIONS */
.section, .section-md.section {position: relative;padding: 75px 0;}
.section .title {padding-top: 0;}
.section-overlay {position:absolute;width:100%;height:100%;top: 0;left:0;bottom:0; background:#000;opacity: 0.8;/*z-index:28;*/}
.section-overlay.bg-primary, .section-overlay.overlay-primary, .section-overlay.overlay-orange {background:#e2785d;}
.section-overlay.overlay-blue, .overlay-blue {background:#1b5765;}
.section-overlay.overlay-white, .overlay-white {background:#fff;}
.section-overlay.overlay-purple, .overlay-purple {background:#7986cb;}
.section-overlay.overlay-red, .overlay-red {background:#e06363;}
.section-overlay.overlay-2 {opacity: 0.2;}
.section-overlay.overlay-3 {opacity: 0.3;}
.section-overlay.overlay-4 {opacity: 0.4;}
.section-overlay.overlay-5 {opacity: 0.5;}
.section-overlay.overlay-6 {opacity: 0.6;}
.section-overlay.overlay-7 {opacity: 0.7;}
.section-overlay.overlay-8 {opacity: 0.8;}
.section-overlay.overlay-9 {opacity: 0.9;}
.overlay-hover {z-index: 200;}
.height-full .section-overlay, #page-title .section-overlay {z-index: 0;}

.section2 {position: relative; padding: 40px 0;}

@media (max-width: 768px){
  .section {padding:4rem 1rem;}
  .section2 {padding:2rem 1rem;}
}

/* SCROLL DOWN BUTTONS */
.scroll-down {cursor:pointer;width: 28px;position: absolute;bottom: 60px;display: block;height: 50px;webkit-border-radius:13px;-moz-border-radius:14px;border-radius:14px;border: 2px solid rgba(255,255,255,0.5);left: 50%;margin-left: -12px;z-index: 200;}
.scroll-down span {display: block;margin: 6px auto;width: 2px;height: 6px;border-radius: 4px;background: #fff;border: 2px solid transparent;-webkit-animation-duration: 1.6s;animation-duration: 1.6s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-name: scroll;animation-name: scroll;}
@-webkit-keyframes scroll {0% { opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);} 100% { opacity: 0;-webkit-transform: translateY(25px);transform: translateY(25px); }}
@keyframes scroll { 0% {opacity: 1; -webkit-transform: translateY(0);-ms-transform: translateY(0); transform: translateY(0);} 100% {opacity: 0; -webkit-transform: translateY(25px);-ms-transform: translateY(25px);transform: translateY(25px);}}
.rev_slider_wrapper .scroll-down {bottom: 30px;}
@media (max-width: 992px){
  .scroll-down {bottom:30px;}
}

/* ROW TABLE DISPLAY */
.row-table > [class*="col-"] {padding: 5rem;}
@media (min-width: 992px){
  .row-table {display: table;margin: 0;}
  .row-table > [class*="col-"] {display: table-cell;float: none;;}
}





.logo-menu {
  width:100%;
  max-height:70px !important;
  margin:0 auto;
  xborder:1px solid grey;
  background: #222;
}
.logo-menu li {
  position:relative;
  display: inline;
  list-style: none;
  float: left;
  padding: 0;
  text-align:center;
  width:33.333%;
  height:60px;
  margin:0 auto;
  padding:0 auto;

}
.logo-menu li:hover a{
  opacity: 1;
  cursor: pointer !important;
}
.logo-menu li img{
  width:100%;
  height:60px;
  margin:0 auto;
}
.xlogo-menu img{
  width:100%;
  margin:0 auto;
}

.logo-menu li:hover #pic1-spector,
.logo-menu li:hover #pic1-ashbury,
.logo-menu li:hover #pic1-scribl,
.logo-menu li:hover #pic1-ora {
    display: none;
}
.logo-menu li #pic2-spector,
.logo-menu li #pic2-ashbury,
.logo-menu li #pic2-scribl,
.logo-menu li #pic2-ora {
    display: none;
}
.logo-menu li:hover #pic2-spector,
.logo-menu li:hover #pic2-ashbury,
.logo-menu li:hover #pic2-scribl,
.logo-menu li:hover #pic2-ora {
  display: inline;
  transition: all .4s ease;
   -webkit-transition: all .4s ease;
  cursor: pointer;
}

.logo-menu li:before{
  content: "";
  border-right: 1px solid #333 !important;
  height: 100%;
  position: absolute;
  display: inline;
  z-index: 1;
}
.logo-menu li:last-child:after {
    content: "";
    border-right: 1px solid #333 !important;
    height: 100%;
    position: absolute;
    display: inline;
    z-index: 1;
}

.baseGreyBgArrowTop {
  position: absolute;
  background-image: url(http://uat-spector1.nextmp.net/images/ashbury/main-logos/logo-01-arrow.png);
  xbackground-image: url(http://uat-spector1.nextmp.net/new-ashbury/images/logo-01-arrow.png);
  xbackground-image: url(../../images/logo-01-arrow.png);
  xbackground-position: center top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 20px;
  width: 100%;
  z-index: 999999999;
}
@media only screen and (max-width: 767px) {
  .baseGreyBgArrowTop {
    height: 10px;
    width: 100%;
  }
}



/* HEADERS */
header:not(#header) {
  xxoverflow: hidden;
  position: relative;
}

.section-header {
  padding:4.5rem 0;
}

body:not(.header-light):not(.header-dark) .section-header > div:not(.flexslider) {padding-top: 90px;}
.header-sm, .header-md, .header-lg {position: relative;overflow: hidden;}
.header-sm {padding:3.5rem 0;}
.header-md {padding:6rem 0;}
.header-lg {padding:11rem 0;background-size:100%;overflow:hidden;}
.header-hg {padding:19rem 0;background-size:100%;overflow:hidden;}
.header-map {padding:0;height: 520px; background-size:100%;overflow:hidden;}
.header-icon {font-size: 3.8rem;margin-bottom: 1rem; display: inline-block;text-align: center;color:#E2785D;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;}
.height-full, .section.height-full {min-height: 500px;padding: 0;}
.height-full .video-wrapper {position: absolute;top:0;left:0;width: 100%;}
.top-element{text-align: center;display: table;width: 100%;height: 100%;position: relative;z-index: 200;}
.top-text {display: table-cell;height: 100%;vertical-align: middle;}
.header-title{font-family: 'Montserrat', 'Open Sans',arial; position:relative;margin-bottom:2rem;color:#fff;font-weight:700;letter-spacing: 0.5rem;margin-top: 0;}
h1.header-title {font-size: 5rem;}
h2.header-title {font-size: 3rem;}

.subtitle {
  font-family:'Montserrat','Open Sans',arial;
  letter-spacing: 1px;
  font-size: 1.2rem;
  color: #bbb !important; /* #E2785D */
  margin:0.6rem 0;
  font-weight:300;
}

.item .subtitle {font-size: 1rem;}
.section-dark .subtitle {color:rgba(255,255,255,0.7);}
.subtitle span {font-weight: normal;color:rgba(255,255,255,0.5);}
.t-dark .subtitle {color:rgba(0,0,0,0.8);}
.t-dark .subtitle  span {color:rgba(0,0,0,0.3);}
.intro-message{font-size:16px;line-height:1.4;margin-bottom:48px;margin-top: 30px; color:rgba(255,255,255,0.7);letter-spacing: 3px;}
.text-dark .intro-message {color:rgba(0,0,0,0.7);}
.top-element h2 {font-weight: 200}
.section-header.header-dark {color:#fff;}
@media (max-width: 992px){
  h1.header-title {font-size: 3rem;}
  h2.header-title {font-size: 2rem;}
}
@media (max-width: 768px){
  .header-lg {padding:0;height: 350px;}
  h1.header-title {font-size: 2.2rem;}
  h2.header-title {font-size: 1.5rem;}
  .subtitle { font-size: 1.3rem;}
}

/* Breadcrumb */
.breadcrumb {display: table-cell;vertical-align: middle; text-align: right;background: transparent;padding-right: 0;font-size: 0.9rem;}
.breadcrumb span  {color:#6D6D6D;}
.breadcrumb a {color:#515151;font-weight: 600;-webkit-transition:all .2s;-moz-transition:all .2s;-o-transition:all .2s;transition:all .2s;}
.breadcrumb a:hover {color:#E2785D;}
.breadcrumb a::after {content: "/";display: inline-block;padding-right: 8px;padding-left: 12px;color:rgba(0,0,0,0.5);}
.breadcrumb-list li {display: inline-block;}
.breadcrumb-list li a {color:rgba(255,255,255,.9);font-size: .9rem; margin: 1rem;padding-bottom: .2rem;letter-spacing: 1px; font-weight: 700;text-transform: uppercase;border-bottom: 2px solid rgba(255,255,255,0.2);-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.breadcrumb-list li a:hover {color:#fff;border-bottom: 2px solid rgba(255,255,255,0);}
.header-light .breadcrumb-list li a {color:rgba(0,0,0,.9);border-bottom: 2px solid rgba(0,0,0,0.2);}
.header-light .breadcrumb-list li a:hover {color:#000;border-bottom: 2px solid rgba(0,0,0,0);}
.breadcrumb>li+li:before {display: none;}
.breadcrumb-lg {padding-left: 0;}
.breadcrumb-lg a{font-size: 1rem;font-weight: 700;color:rgba(0,0,0,.3);text-transform: uppercase;letter-spacing: 1px;}
.breadcrumb-lg a:after {color:rgba(0,0,0,0.15);font-weight: 900;}
.breadcrumb-lg li:last-child a::after {display: none;}
@media (max-width: 768px){
  .breadcrumb {display: block;text-align: center;margin-bottom: 0;}
}

/* Categories List: faq, etc */
.categories-list {padding-left:0;margin-bottom: 3rem;text-align: center;}
.categories-list li {display: inline-block;}
.categories-list li a {color:rgba(0,0,0,.9);font-size: 0.95rem; margin: 1rem;padding-bottom: .2rem;letter-spacing: 1px; font-weight: 700;text-transform: uppercase;border-bottom: 2px solid rgba(0,0,0,0.1);-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.categories-list li a:hover, .categories-list li a.current {color:#E2785D;border-bottom: 2px solid rgba(0,0,0,0);}
.header-dark .categories-list li a {color:rgba(255,255,255,.9);border-bottom: 2px solid rgba(255,255,255,0.2);}
.header-dark .categories-list li a:hover {color:#E2785D;border-bottom: 2px solid rgba(255,255,255,0);}

/* PAGE TITLE */


/* General */
#page-title {background-color: #F5F5F5; position: relative;padding: 45px 0; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;overflow: hidden;/*border-top: 1px solid rgba(0,0,0,0.1);*/}
#page-title > .container {padding:0;}
#page-title .page-title-wrapper {display: table;height: 100%;width: 100%;}
.page-title-txt {display: table-cell;vertical-align: middle;margin-bottom: 3rem;}
.container-fluid .breadcrumb {padding-right: 10px;}
.container .page-title-wrapper {padding:0 15px;}
#page-title h1, #page-title h2 {font-family: 'Montserrat', 'Open Sans',arial; text-transform: uppercase;font-weight: 600;margin: 0; letter-spacing: 1px;}
#page-title p {margin-bottom: 0;margin-top: .8rem;font-size: 1.3rem; font-weight: 300;}
#page-title p.subtitle {font-size: 1.5rem;}
.big-subtitle {font-weight: 400 !important;line-height: 1.8em;font-size: 22px;}
#wrapper .title {margin-bottom: 5px;}
#wrapper .title h3 {
  font-weight: 600;
  font-size: 28px;
  text-transform: none;
}
#wrapper .title .subtitle {font-size: 17px;line-height: 1.8em;text-transform: none;margin-bottom: 0;height: auto;max-width: 760px;margin: 20px auto 0 auto;color: #888;letter-spacing: 0px;-webkit-font-smoothing: antialiased;font-style: normal;}
#wrapper .section-dark .title .subtitle {color:#CCCCCC;}
.title.title-left .subtitle {margin-left: 0 !important;}
#wrapper .title.title-left {margin-bottom: 5px;}

/* Size */
.page-title-txt h1 {font-size: 2.3rem;line-height: 1.5;}
.page-title-txt h1.header-title{position:relative;font-size:5rem;text-transform: none; margin-bottom:2.1rem;color:#fff;font-weight:700;letter-spacing: 0.5rem;}
#page-title.page-title-xs {padding:1rem 0;}
#page-title.page-title-xs h1 {font-size: 1.4rem;font-weight: 700;}
#page-title.page-title-sm {padding:2rem 0;}
#page-title.page-title-sm h1 {font-size: 2rem;}
#page-title.page-title-lg {padding:9rem 0;}
#page-title.page-title-lg h1 {font-size: 2.8rem;}
#page-title.page-title-hg {padding:16rem 0;}
#page-title.page-title-full {min-height:100vh;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: box;display: flex;}
#page-title.page-title-full .container {margin-top: auto;padding-top: 60px; display: -webkit-box;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: box;display: flex;width: 100%}
#page-title.page-title-hg h1 {font-size: 3.2rem;}
#page-title.page-title-full h1 {font-size: 3.6rem;}
#page-title.page-title-full.video-bg .video-wrapper video {display: block;width: auto;height: auto;top: 0;left: 0;min-width: 100%;min-height: 100%;position: absolute;}


/* Alignment */
.page-title-right .page-title-txt{text-align: right;}
.page-title-right .breadcrumb{text-align: left;}
.page-title-center .page-title-txt, .page-title-center .breadcrumb {text-align: center;display: block;}
.page-title-center .breadcrumb{margin-bottom: 0;margin-top: 1.5rem;}
#page-title.page-title-center h1, #page-title.page-title-center h2 {margin-top: 1rem;}
/* Background */
#page-title.page-title-dark {background-color: #303030;}
#page-title.page-title-dark h1 {color:#fff;}
#page-title.page-title-dark p {color:#D4D4D4}
#page-title.page-title-dark .breadcrumb span  {color:#B5B5B5;}
#page-title.page-title-dark .breadcrumb a {color:#E7E7E7;}
#page-title.page-title-dark .breadcrumb a:hover {color:#fff;}
#page-title.page-title-dark .breadcrumb a::after {content: "/";display: inline-block;padding-right: 8px;padding-left: 12px;color:rgba(255,255,255,.3);}
#page-title.page-title-no-bg {background: none !important;border-top: 1px solid rgba(0,0,0,0.1);border-bottom: 1px solid rgba(0,0,0,0.1);}
#page-title.bg-pattern {border-bottom: 1px solid rgba(0,0,0,0.05);}
@media (max-width:992px){
  .page-title-txt h1 {font-size:1.8rem !important;line-height: 1.6;}
  .page-title-txt h2 {font-size:1.4rem !important;line-height: 1.6;}
  #page-title.page-title-lg {padding:6rem 0;}
  #page-title.page-title-hg {padding:12rem 0;}
}
@media (max-width: 768px){
  .page-title-txt h1 {font-size:1.6rem !important;}
  .page-title-txt, .page-title-right .breadcrumb {display: block;text-align: center !important;}
  .page-title-txt {margin-bottom: 1rem;}
  #page-title.page-title-lg {padding:4rem 0;}
  #page-title.page-title-hg {padding:6rem 0;}
}
@media (max-width: 540px){
  #page-title.page-title-lg.video-bg, #page-title.page-title-hg.video-bg {padding:1rem 0;}
}

/* Fading effect */
#page-title.header-fading {overflow: hidden;padding: 0;margin-top: -30px;opacity: 0;-webkit-transition:all .6s ease-in;-moz-transition:all .6s ease-in;-o-transition:all .6s ease-in;transition:all .6s ease-in;}
#page-title.page-title-hg.header-fading.header-has-fade {padding:16rem 0;height: auto;opacity: 1;}

/* TITLES */
.title {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  xxxfont-family: 'Montserrat', 'Open Sans';
  position: relative;
  xxxxpadding: 2rem 0 1rem 0;
  margin-bottom: 3rem;
  overflow: hidden;
}

.title i {font-size: 38px;display: block;padding-left: 0.5rem;padding-right: 0.5rem; margin-bottom: 26px;color:#7B7B7B;}
.title .icons-list i {display: inline-block;}
.title i.video-icon {font-size: 3rem;background: rgba(255,255,255,0.2);border-radius: 3px;padding:0rem 1.2rem;display: inline-block;-webkit-transition: all .2s;-moz-transition: all .2s;transition: all .2s;}
.title i.video-icon:hover {background: rgba(255,255,255,1);color:#303030 !important;}
.title i.video-icon-dark {font-size: 3rem;background: rgba(0,0,0,0.2);color:#E1E1E1 !important;border-radius: 3px;padding:0rem 1.2rem;display: inline-block;-webkit-transition: all .2s;-moz-transition: all .2s;transition: all .2s;}
.title i.video-icon-dark:hover {background: rgba(0,0,0,1);color:#fff !important;}
.title h1, .title h2, .title h3, .title h4, .title h5 {letter-spacing: 1px;position: relative;font-weight: 700;text-transform: uppercase;}
.title h1 span, .title h2 span, .title h3 span, .title h4 span, .title h5 span {color:#E2785D;}
.title h1, .title h2, .title h3, .title h4, .title h5, .title p {margin-top: 0;margin-bottom: 0;}

.title p {
  font-family: 'Montserrat', 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 100;
  color:rgba(0,0,0,0.7);}

.title2 p {
  font-size: 12px !important;
  font-family: 'Montserrat', 'Open Sans', sans-serif !important;
  color:rgba(0,0,0,0.7);
  xxmargin-bottom: 10px;
}

/*
.title2 h5 {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-size: 2rem !important;
  color:rgba(0,0,0,0.7);
}
*/

.title-center {text-align: center;}
#wrapper .title.title-center {margin-top: 45px;}
.title-right {text-align: right;}
.title h1, .title h2, .title h3, .title h4, .title h5, .title > span, .title > p {display: inline-block;position: relative;font-weight: 700;}
.title > p {font-weight: normal;color:#323232;}
.title h1 ~ p, .title h2 ~ p, .title h3 ~ p, .title h4 ~ p, .title h5 ~ p, .title p ~ p, .title p ~ h1, .title p ~ h2, .title p ~ h3, .title > a  {display: block;}
.title.title-line.title-right h1:before, .title.title-line.title-center h1:before, .title.title-line h1:after, .title.title-line.title-right h2:before, .title.title-line.title-center h2:before, .title.title-line h2:after, .title.title-line.title-right h3:before, .title.title-line.title-center h3:before, .title.title-line h3:after, .title.title-line.title-right h4:before, .title.title-line.title-center h4:before, .title.title-line h4:after, .title.title-line.title-right h5:before, .title.title-line.title-center h5:before, .title.title-line h5:after, .title.title-line.title-right > span:before, .title.title-line.title-center > span:before, .title.title-line > span:after, .title.title-line.title-right > p:before, .title.title-line.title-center > p:before, .title.title-line > p:after {content: "";position: absolute; height: 6px; border-bottom: 3px solid rgba(0,0,0,0.08);width: 1200px;}


.title.title-line h1:before, .title.title-line h1:after {top:24px;}
.title.title-line h2:before, .title.title-line h2:after {
  top:24px;
}
@media only screen and
(min-device-width: 320px) and
(max-device-width: 480px) {
  .title.title-line h2:before, .title.title-line h2:after {
    top:15px;
  }
}


.title.title-line h3:before, .title.title-line h3:after {top:11px;}
.title.title-line h4:before, .title.title-line h4:after {top:10px;}
.title.title-line h5:before, .title.title-line h5:after {top:6px;}
.title.title-line > p:before, .title.title-line > p:after {top:14px;}

.title h1:before, .title h2:before, .title h3:before, .title h4:before, .title h5:before, .title > span:before, .title > p:before {right: 100%;margin-right: 15px;}
.title h1:after, .title h2:after, .title h3:after, .title h4:after, .title h5:after, .title > span:after, .title > p:after {left: 100%;margin-left: 15px;}
.title.title-line-bottom {padding-bottom: 0.5rem;}
.title.title-line-bottom p {color:#9C9C9C; margin-top: 1rem;margin-bottom: 0.5rem;font-family: "Sumana",arial;font-style: italic;}
.title.title-line-bottom p.subtitle {margin-top: 0;}
.title.title-line-bottom::after{content:"";position: absolute;left:0%;height:2px;bottom:0px;border-bottom: 2px dashed #232323;width:30px;}
.title.title-center.title-line-bottom::after{left:50%;margin-left: -15px;}
.title.title-light.title-line-bottom::after {border-bottom: 2px solid #fff;}
.title.title-line-primary {padding-bottom: 0.5rem;}
.title.title-line-primary p {color:#9C9C9C; margin-top: 1rem;margin-bottom: 0.5rem;font-family: "Sumana",arial;font-style: italic;}
.title.title-line-primary p.subtitle {margin-top: 0;}
.title.title-line-primary::after {content:"";position: absolute;left:0%;height:2px;bottom:0px;border-bottom: 2px solid #E2785D;width:30px;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in;}
.title.title-center.title-line-primary::after{left:50%;margin-left: -15px;}
.title.title-light.title-line-primary::after {border-bottom: 2px solid #fff;}
section:hover .title.title-line-primary::after{width:50px;}
section:hover .title.title-center.title-line-primary::after{margin-left:-25px;width:50px;}
.title.title-light, .title.title-light p {color:#fff;}
.title.title-line.title-right.title-light h1:before, .title.title-line.title-center.title-light h1:before, .title.title-line.title-light h1:after, .title.title-line.title-right.title-light h2:before, .title.title-line.title-center.title-light h2:before, .title.title-line.title-light h2:after, .title.title-line.title-right.title-light h3:before, .title.title-line.title-center.title-light h3:before, .title.title-line.title-light h3:after, .title.title-line.title-right.title-light h4:before, .title.title-line.title-center.title-light h4:before, .title.title-line.title-light h4:after, .title.title-line.title-right.title-light h5:before, .title.title-line.title-center.title-light h5:before, .title.title-line.title-light h5:after, .title.title-line.title-right.title-light > span:before, .title.title-line.title-center.title-light > span:before, .title.title-line.title-light > span:after, .title.title-line.title-center.title-light > p:before, .title.title-line.title-light > p:after {border-bottom: 3px solid rgba(255,255,255,0.04);}
.title .subtitle {margin-top: 0.6rem;color:#E2785D;font-size: 1.5rem; line-height: 1.9rem;text-transform: none;margin-bottom: 0;font-style: italic;height: auto;}
.theme-amber section.amber .title .subtitle {color:rgba(0,0,0,0.5);}
.title .subtitle ~ h1, .title .subtitle ~ h2, .title .subtitle ~ h3 {margin-top: 0.5rem;}
.title.t-light .subtitle {color:#D2D2D2;}
.title.t-light.title-line-bottom::after {border-bottom: 2px solid #fff;}
.title img {display: block;text-align: center;margin: 0 auto 0.5rem auto;max-width: 60px;}
.title.icon-right i {float: left;padding-right: 1rem;font-size: 3.2rem;padding-left: 0;margin-bottom: 0;padding-top: 0.5rem;}
.title.icon-right-big i {float: left;padding-right: 1.3rem;font-size: 3.8rem;padding-left: 0;margin-bottom: 0;padding-top: 0.8rem;}
.section-dark .title.title-line-bottom::after {border-bottom: 2px dashed #E0E0E0;}
.section-dark .title i {color:#C1C1C1;}
.section-dark .title > p {color:#D8D8D8;}
.text-element .title p {font-size: 1.4rem;}
@media (max-width: 1200px) {
  .col-xl-6 ~ .col-xl-6 {padding-top: 4rem;}
}
@media (max-width: 992px){
  .title {margin-bottom: 1.5rem;}
  .review_top_ornament_quotemark {margin-bottom: 4rem;line-height: 1rem;}
}

/* VIDEO */
.section-video {display: block;width: 100%;top:0;left:0;position: relative;height: 550px;}
.section-video .video-wrapper {position: absolute;display: block;width: 100%;top:0;left:0;position: absolute;}
.section-video .video-wrapper ~ div {position: absolute;top:0;height: 100%;width:100%;z-index: 20;display: table;}
.section-video .video-wrapper ~ div > div {display: table-cell;vertical-align: middle;height: 100;}
.video-js { width: 101% !important;z-index: 10;}
.audio-video-wrapper {position: relative;}
.vjs-poster { -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;}
.vjs-sublime-skin .vjs-big-play-button {bottom:100px;}
.vjs-sublime-skin .vjs-big-play-button:before { content:"\e7fe"; font-size: 60px; font-family:'Nucleo Outline';border:none;}
header.section-video {height: auto;}
header.section-video.section-lg .top-text, header.section-video.section-hg .top-text  {display: block; margin-top: 8rem;}
header.section-video .audio-video-wrapper, header.section-audio .audio-video-wrapper {position: absolute;top: 0;height: 100%;width: 100% !important;;}
header.section-video .video-js, header.section-audio .video-js  {height: 100%;}
header.section-video .vjs-fullscreen {padding-top: 0px}
header .vjs-sublime-skin .vjs-big-play-button {display: none;}
header .vjs-sublime-skin .vjs-big-play-button:before { content:"\ea49";}
.video-bg .container {z-index: 200; position: relative;}
.video-bg .video-wrapper {display: block; position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.video-bg .video-wrapper video { display: block; width: 100%; height: auto; }
.video-overlay:before { content: ""; background: rgba(0,0,0,.35); position: absolute; top: 0; left: 0; width: 100%; height: 100%;z-index: 0; }
.video-overlay.overlay-primary:before { background: rgba(255,127,0,.3);}
.video-overlay.overlay-red:before  { background: rgba(255, 92, 92,.6);}
.video-overlay.overlay-purple:before  { background: rgba(141,96,177,.6);}
.video-overlay.overlay-blue:before  { background: rgba(25, 118, 210,.8);}
.video-overlay:after { content: ""; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpiZGBg8AVihv///28G0UwMaIARKIMigKECIMAASJsHAYcd2RAAAAAASUVORK5CYII=); background-size: 2px 2px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 12; }
.parallax-zoom-out {background-position: 50% 0;}
.vjs-sublime-skin.vjs-controls-disabled .vjs-big-play-button, .vjs-sublime-skin.vjs-has-started .vjs-big-play-button, .vjs-sublime-skin.vjs-using-native-controls .vjs-big-play-button {opacity: 1;pointer-events: auto;}
.vjs-sublime-skin.vjs-playing.vjs-has-started .vjs-big-play-button:before {content: "\e7f8";cursor: pointer}
.vjs-big-play-button {position: relative;}
.poster {background-position:center center;background-size: cover;bottom: 0;left: 0;opacity: 1;pointer-events: none;position: absolute;right: 0;top: 0;z-index: 10;}
header .vjs-sublime-skin .vjs-control-bar {right:1rem;}
header.section-video .video-embed {position: absolute;top:0;width: 100%;height: 100%;}
header.section-video .fluid-width-video-wrapper {height: 100%}
iframe {padding: 0;margin: 0;border:none;width: 100%;}
.post  .post-medias .video-js .vjs-tech {position: relative;}

/* MAIN CONTAINER */
.header-transparent #header ~ #main-content,  .header-transparent.header-no-sticky #header ~ #main-content {/*margin-top: -90px;*/margin-top: 0;}
.header-transparent.aside-right #header ~ #main-content {margin-top: 0;}
.header-transparent #header.with-topbar ~ #main-content {margin-top: -105px;}
.header-transparent.header-no-sticky.topnav-top #header ~ #main-content {margin-top: -90px;}
.header-transparent #page-title ~ #main-content {margin-top: 0;}
.header-transparent #page-title .container, .header-transparent #page-title .container-large, .header-transparent #page-title .container-fluid {margin-top: 9rem;}
.header-transparent #page-title.page-title-center .container, .header-transparent #page-title.page-title-center .container-large, .header-transparent #page-title.page-title-center .container-fluid {margin-top: 60px;}
.header-transparent #main-content > header .container {margin-top: 70px;}

.container-fluid {
  padding-right: 30px;
  padding-left: 30px;
}

.container-fluid2 {
  padding-right: 0px;
  padding-left: 0px;
}
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px){
  .container-fluid2 {
    padding-right: 15px;
    padding-left: 15px;
    /* padding-top: 130px; */
    /*background: black;
    padding-right: .9375rem;
    padding-left: .9375rem;*/
    margin-right: auto;
    margin-left: auto;
  }
}




.creative-masonry .container-fluid {padding-right: 15px; padding-left: 15px;}
#main-content {
  padding:0;
  width:100%;
  overflow: hidden;
  position: relative;
}
#main-content ~ .forcefullwidth_wrapper_tp_banner {padding-top: 90px;}

.left-nav #main-content {margin-top: 0;}
body::after {padding-top: 4rem;z-index: 310; position: absolute;top: 0;right: 0;bottom:0;width: 0;height: 0;content: '';opacity: 0;width: 100%;height: 100%;opacity: 0;visibility:hidden;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; background: rgba(0,0,0,0);}
@media (max-width: 1200px){
  .header-transparent #main-content > header .container {margin-top:45px;}
}

/* SECTION / CONTENT */
.section {overflow: hidden;}
.section-overlapping {margin-top: -12rem;position: relative;}
.section.section-md, .section.section-lg, .section.section-hg {display: table;height: 100%;width: 100%;}
.section.section-md > div:not(.container), .section.section-lg > div:not(.container), .section.section-hg > div:not(.container) {display: table-cell;height: 100%;vertical-align: middle;}
.section.section-md {min-height: 200px;padding: 50px 0;}
.section.section-lg {min-height: 400px;padding: 90px 0;}
.section.section-hg {min-height: 660px; padding: 110px 0;}
.section.section-lg .title, .section.section-hg .title {margin-bottom: 2rem;}
.section-dark, .section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark p {color:#fff;}
.full-container {min-height: 20rem;padding:0;margin: 0 0 2rem 0;}
.full-container img {width: 100%;}
.heading {text-align: center;margin-bottom: 3rem;font-size: 1.4rem;}
.heading h1, .heading h2, .heading h3, .heading h4 {text-transform: uppercase;letter-spacing: 1px;font-weight: 700;margin-bottom: 1rem;}
.top-logo {text-align: center;margin:auto;max-width: 300px;}
.top-logo img {opacity: .3;width: 100%;}
section:not(#header):not(.height-full) .container, section:not(#header):not(.height-full) .container-large, section:not(#header):not(.height-full) .container-fluid {overflow: hidden;position: relative;z-index: 2;}
section:not(#header):not(.height-full) .video-wrapper ~ .container {z-index: 100;}

@media (max-width: 992px){
  .section > .row > [class*="col-"], .section > .container > .row > [class*="col-"], .section > .container-fluid > .row > [class*="col-"], .section > .container-large > .row > [class*="col-"] {padding-top:0;}
}
@media (max-width: 1200px){
  .section.section-video {min-height: 0 !important; padding: 8rem 0 !important;}
  header.section-video.section-hg .top-text, header.section-video.section-lg .top-text {margin-top: 4rem;}
}
@media (max-width: 768px){
  .section.section-video {min-height: 0 !important; padding: 6rem 0 !important;}
  header.section-video.section-hg .top-text, header.section-video.section-lg .top-text {margin-top: 4rem;}
}
@media (max-width: 600px){
  .section.section-video {min-height: 0 !important; padding: 3rem 0 !important;}
  header.section-video.section-hg .top-text, header.section-video.section-lg .top-text {margin-top: 3rem;}
}
@media (max-width: 450px){
  .section.section-video {min-height: 0 !important; padding: 0 !important;}
  header.section-video.section-hg .top-text, header.section-video.section-lg .top-text {padding-top: 2rem;}
}

/* EQUAL HEIGHT CONTENT */
.section.half-section {display: table;padding: 0;width: 100%;height: 650px;padding: 0;overflow: hidden;}
.half-section > div {width: 50%;height:100%;display: table-cell;vertical-align: middle;position: relative;z-index: 3;}
section.half-section figure {height: 100%;}
.third-section {display: table;padding: 0;width: 100%;height: 500px;overflow: hidden;}
.third-section > div {width: 33.33333%;display: table-cell;vertical-align: middle;padding: 0;height: 100%;position: relative;}
section.third-section figure {height: 100%;}
.half-section .text-element {padding:20px;overflow: hidden;}
.half-section .text-element-wrapper {display: table;padding:4rem 2rem;width:100%;overflow: hidden;}
.half-section.half-section-first .text-element {padding-top: 0;}
.half-section.half-section-last .text-element {padding-bottom: 0;}
.half-section.half-section-alone  .text-element {padding-top: 0;padding-bottom: 0;}
.map-element {overflow: hidden;min-height: 300px;}
.map-element .map {position: absolute;top:0;left:0;width: 99.89%;height: 104%;min-height: 330px;}
.half-section.half-section-fullwidth {padding-top: 0 !important;min-height: 0 !important;height: auto;}
.section.half-section.half-section-fullwidth .map-element .title {margin-top: 4rem;}
.half-section.half-section-fullwidth > div {width: 100%;display: block}
.half-section.half-section-fullwidth.border-top {border-top: none !important}
.half-section.half-section-fullwidth .feature-box .feature-content {display: block;}
.half-section.half-section-fullwidth .feature-box .icon {display: block;float:none; text-align: center;margin:auto;}
.half-section.half-section-fullwidth .p-30.p-r-100 {padding-right: 30px !important;}
.half-section.half-section-fullwidth .title.icon-right-big i {float: none;margin: auto;text-align: center;padding-right: 0;}
.half-section.half-section-fullwidth .img-cover:not(.img-visible-small-screen) {display: none;}
.half-section.half-section-fullwidth .feature-box {margin: auto;margin-bottom: 1.2rem;}
.half-section.half-section-fullwidth > div {padding:0;}
.half-section-fullwidth ~ .half-section-fullwidth {margin-top: 20px;}
.half-section.half-section-fullwidth .img-cover {max-height: 500px !important;}
.half-section.half-section-fullwidth .img-cover .title {margin-top: 10rem;}
.half-section.half-section-fullwidth,.half-section.half-section-fullwidth>div, .half-section.half-section-fullwidth .text-element-inner, .half-section.half-section-fullwidth .text-element-wrapper {display:block }
.half-section.half-section-fullwidth .img-bottom {display: none;}
.half-section.half-section-fullwidth, .half-section.half-section-fullwidth.t-right {text-align: center !important;}
.half-section.half-section-fullwidth.m-t-10, .half-section.half-section-fullwidth.m-t-20, .half-section.half-section-fullwidth.m-t-30 {margin-top: 0 !important;}
.half-section.half-section-fullwidth .chart-wrapper {margin-top: 2rem;margin-bottom: 2rem;}
.half-section.half-section-fullwidth .text-element-inner.p-l-100 {padding-left: 0 !important;}
.half-section.half-section-fullwidth .text-element-inner.p-r-100 {padding-right: 0 !important;}
.half-section.half-section-fullwidth > .map { width: 100% !important;min-height: 400px;}
#wrapper .half-section-contained.half-section-first .text-element-wrapper {width: 640px;padding-right: 40px;padding-left: 15px !important;}
#wrapper .half-section-contained.half-section-last .text-element-wrapper {width: 640px;padding-right: 15px;padding-left: 34px;float: right;}
.text-element-container {max-width: 520px;}
.img-cover .title i {font-size: 42px;}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .half-section .text-element-wrapper {display: table;padding:2rem 2rem!important; width:100%;overflow: hidden;}
  .half-section, .half-section .t-right {text-align: center !important;}
  .text-element-wrapper {padding:0rem 0rem 0rem 0rem !important;}
}




@media (min-width: 1600px){
  .half-section > .text-element .text-element-wrapper {padding:4rem 8rem 2rem 8rem;}
  .half-section div ~ .text-element .text-element-wrapper {padding-right: 10rem;}
}
@media (max-width: 1360px){
  .section.half-section.section-hg {height: 500px;}
  .text-element-inner .p-60 {padding:20px !important}
}
@media (max-width: 992px){
  .third-section > div {width: 100%;display: block}
  .third-section, .third-section .t-right {text-align: center !important;}
}
@media (max-width: 768px){
  .half-section > div {width: 100%;display: block}
  .half-section, .half-section .t-right {text-align: center !important;}
}

/* TEXT ELEMENT */
.text-element {display: table;height: 100%;padding:2rem;}
.text-element .title {margin-bottom: 1rem;}
.text-element .title h3{font-size: 1.4rem;text-transform:uppercase;letter-spacing: 2px;margin-bottom:0;padding-bottom: 0;line-height:normal;}
.text-element p {font-size: 16px;}
.text-element-wrapper, .text-element-inner {display: table-cell;height: 100%;vertical-align: middle;}
.text-element-inner form {padding:3.5rem;}
@media (max-width: 1400px){
  .text-element .title h3 {font-size: 1.2rem;}
}
@media (max-width: 992px){
  .text-element p:not(.subtitle) {display: block;}
}

@media (max-width: 1200px){
  .text-element-inner form {padding:1.5rem;}
}
@media (max-width: 500px){
  .text-element-inner form.p-60 {padding:1rem !important;}
}

/* CREATIVE ELEMENT */
.creative-element {display: table;height: 100%;width: 100%;padding:30px;overflow: hidden;}
.creative-element h1, .creative-element .title {margin-bottom: 0.5rem;font-family: 'Satisfy','Open Sans', arial;text-transform: none !important;font-weight: normal;}
.creative-element h1 {line-height: 1.5}
.creative-element .title h3{font-size: 1.5rem;font-weight: normal;text-transform: none; letter-spacing: 2px;margin-bottom:0;padding-bottom: 0;line-height:normal;}
.boxed .creative-element .title h3 {font-size: 1.3rem;}
.creative-element-wrapper, .creative-element-inner {display: table-cell;height: 100%;vertical-align: middle;}
.creative-element .title .subtitle {font-family: 'Montserrat',arial;font-style: normal;color:#E2785D;font-weight: 600;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 1px;}
.creative-element .text-animate.type .words-wrapper.selected{background-color:rgba(0,0,0,0.3)}
.words-wrapper b {font-weight: normal;}

/* CALL TO ACTION */
.section-call-to-action {padding:2.5rem 0;}
.section-call-to-action .action-wrapper {position: relative;}
.section-call-to-action .container, .section-call-to-action .container-large {overflow: visible !important;}
.section-call-to-action .action-icon {font-size: 3.5rem;margin-bottom: 1.5rem;text-align: center;padding-left:0.5rem;padding-right: 0.5rem;}
.section-call-to-action .action-title {font-family: 'Montserrat',arial;font-size: 38px; font-weight: 600;line-height: 1.5; margin-top: 0;letter-spacing: 1px;margin-bottom: 0;}
.section-call-to-action p.action-subtitle {color: rgba(0,0,0,0.4);font-size: 21px;line-height: 1.2;padding:0;margin-top: 6px;}
.section-call-to-action p {font-size: 1.1rem;margin-bottom: 0;margin-top: 1.5rem;}
.section-call-to-action .btn {margin-right: 0;margin-bottom: 0;}
.section-call-to-action.action-sm {padding: 1.5rem 0;}
.section-call-to-action.action-lg {padding: 5rem 0;}
.section-call-to-action.action-hg {padding: 9rem 0;}
.section-call-to-action .action-btn {position: absolute;height: 50px;right:0;top:50%;margin-top: -25px;}
.section-call-to-action.section-dark .action-subtitle {color: rgba(255,255,255,.7);}
.section-call-to-action.action-left .action-btn {left:0;right:auto;}
.section-call-to-action.action-left .action-text {text-align: right;}
.section-call-to-action.action-center .action-btn {position: relative;margin-top: 1.5rem;text-align: center;height: auto;}
.section-call-to-action.action-center .action-text {text-align: center;}
.section-call-to-action.action-sm {padding-top: 1rem;padding-bottom: 1rem;}
.section-call-to-action.action-boxed {padding-left:2rem;padding-right:2rem;border-radius: 2px;}
.section-call-to-action.action-bordered {border:1px solid rgba(0,0,0,0.1);}
@media (max-width: 992px){
  .section-call-to-action, .section-call-to-action.action-left .action-text {text-align: center;}
  .section-call-to-action .action-btn {position: relative;right:auto;top:auto;margin-top: 2rem;}
  .section-call-to-action.action-lg {padding:3rem 0;}
}

/* SEPARATORS */
.separator {font-size: 1.2rem;line-height: 0.5;position: relative;margin:3rem 0;color:rgba(0,0,0,0.2);overflow: hidden;}
.separator i{font-size: 20px;}
.separator span {display: inline-block;position: relative; }
.separator i {color:rgba(0,0,0,.3);}
.separator.separator-line {width:100%;position:relative;overflow: visible;}
.separator.separator-line .mask{overflow:hidden;height:20px}
.separator.separator-line .mask:after{content:'';display:block;margin:-23px auto 0;width:100%;height:25px;border:2px solid rgba(0,0,0,0.1);}
.separator.separator-line span{width:50px;height:50px;position:absolute;bottom:100%;margin-bottom:-25px;left:50%;margin-left:-25px;border-radius:100%;border:2px solid rgba(0,0,0,0.12);background:#fff}
.separator.separator-line span i{position:absolute;top:4px;bottom:4px;left:4px;right:4px;border-radius:100%;text-align:center;line-height:40px;font-style:normal;}
.separator.separator-rounded i{text-align: center;background: rgba(0,0,0,0.1);color:rgba(0,0,0,0.17);border:none;}
.separator.separator-line.separator-rounded span:before,.separator.separator-line.separator-rounded span:after {top:20px;}
.separator.separator-line.separator-rounded span:before {right: 100%;margin-right: 0;}
.separator.separator-line.separator-rounded span:after {left: 100%;margin-left: 0;}
.separator.separator-fade{width:100%;position:relative;overflow: visible;}
.separator.separator-fade .mask{overflow:hidden;height:20px}
.separator.separator-fade .mask:after{content:'';display:block;margin:-25px auto 0;width:100%;height:25px;border-radius:125px / 12px;box-shadow:0 0 8px rgba(0,0,0,0.5);}
.separator.separator-fade span{width:50px;height:50px;position:absolute;bottom:100%;margin-bottom:-25px;left:50%;margin-left:-25px;border-radius:100%;box-shadow:0 2px 4px rgba(0,0,0,0.4);background:#fff}
.separator.separator-fade span i{position:absolute;top:4px;bottom:4px;left:4px;right:4px;border-radius:100%;border:1px dashed #aaa;text-align:center;line-height:40px;font-style:normal;}
.separator.separator-left span{left:25px !important;right:auto;}
.separator.separator-right span{right:0 !important;left:auto;}

/* INFOBOX */
.infobox {padding:2rem;border-radius: 4px;background: #fff;box-shadow: 0 1px 12px rgba(0,0,0,.18);}
.infobox.infobox-square {border-radius: 0;}
@media (max-width: 992px){
  .infobox {box-shadow:none;}
}

/* Infos */
.section-infos [class*="col-"] {padding:6rem 3.5rem;}
.section-infos .info-title {margin-bottom: 0;}
.section-infos .info-subtitle {font-style: italic;font-size: 1.1rem;color:rgba(0,0,0,0.65);margin-bottom: 1rem;}
.section-infos .info-dark .info-title {color:#fff;}
.section-infos .info-dark p {color:rgba(255,255,255,0.9);}
.section-infos .info-dark .info-subtitle {color:rgba(255,255,255,0.65);}

/* WORKS */
.section-works .row {margin-right: 0;margin-left: 0;}
.section-works [class*="col-"] {padding-left: 0;padding-right: 0;}
.section-works img {width: 100%;}

/* CHARTS */
.chart-wrapper {position: relative;display: block;}
.half-section .chart-wrapper {width:80%;height: 80%;margin-left:10%;margin-top: 20%;}

.chart-wrapper canvas {width: 100%;}

/* NEWSLETTER */
.section-newsletter {margin-top: 30px;}
.section-newsletter.section {margin-top: 0;}
.section-newsletter .title {padding-top: 0;}
.section-newsletter .subtitle {color:rgba(0,0,0,0.7) !important}
.section-newsletter.section-dark .subtitle {color:rgba(255,255,255,0.7) !important}
.section-newsletter .form-control {border: 2px solid #fff;}
.section-newsletter input[type=email] {width: 450px;}
@media (max-width: 768px){
  .section-newsletter input[type=email] {width: 80%;margin: auto;}
}
@media (min-width: 768px){
  .extended-product-desc ~ .section-newsletter, .extended-product-img ~ .section-newsletter {margin-top: 30px;}
}

/* FEATURES BOXES */
.feature-box {margin-bottom: 3rem;display: table;position: relative;}
.feature-box.feature-full {width: 100%}
.feature-box .icon {display:table-cell; float: left; padding-right: 1rem; border-radius: 50%;width:76px;height:76px;color:#fff;padding-right: 0; font-size: 24px;text-align: center;margin-right: 1.3rem;background: #E2785D;border-radius: 50%;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s;}
.feature-box .feature-content {display: table-cell;vertical-align: top;}
.feature-box .feature-content p {color: #888;/*font-size: 14px;*/}
.feature-box .feature-content p.subtitle {font-family: 'Open Sans',arial;font-size: 1.3rem;color:#E2785D;}
.feature-box .feature-title {margin-top: 0.5rem;margin-bottom: 12px;font-family: 'Montserrat',arial;letter-spacing: 1px;font-weight: 500;}
.feature-box .icon img {max-width: 100%;}
.feature-box .icon.icon-simple {width: 50px;}
.feature-box .icon.icon-no-bg {background: none;color:#8E8E8E;}
.feature-box.dark .feature-title, .section-dark .feature-box .feature-title {color:#fff;}
.feature-box.dark .icon.icon-gray, .feature-box.dark p, .section-dark .feature-box p {color:rgba(255,255,255,0.6);}
.feature-box.dark .icon.icon-line, .section-dark .feature-box .icon.icon-line {border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.6);}
.feature-box.feature-sm .icon {width: 40px;height: 40px;font-size: 16px;}
.feature-box.feature-sm .icon i {padding-top: 2px;font-size: 25px;}
.feature-box.feature-lg .icon {width: 96px;height: 96px;font-size: 28px;}
.feature-box.feature-lg .icon i {padding-top: 27px;font-size: 38px;}
.feature-box.feature-lg .icon.icon-simple i {padding-top: 0;}
.feature-box.feature-lg .icon.icon-simple i.education_pencil-47 {padding-top:8px;}
.feature-box .icon i {padding-top: 25px;display: inline-block;}
.feature-box .icon.icon-simple i {padding-top: 8px;}
.section-dark .feature-box .icon i {color:rgba(255,255,255,0.4);}
.feature-box h1 {font-size: 1.7rem;}
.feature-box h2 {font-size: 1.2rem;}
.feature-box h3 {font-size: 16px;}
.feature-box p {margin-bottom: 0;}
.feature-box.feature-lg h1 {font-size: 2rem;}
.feature-box.feature-lg h2 {font-size: 1.6rem;}
.feature-box.feature-lg h3 {font-size: 1.3rem;}
.feature-box.feature-sm h1 {font-size: 1.5rem;}
.feature-box.feature-sm h2 {font-size: 1rem;}
.feature-box.feature-sm h3 {font-size: 0.8rem;}
.feature-box.feature-sm p {font-size: 0.9rem;}
.feature-box .icon.icon-gray {background: rgba(0,0,0,0.08);color:rgba(0,0,0,0.8);}
.feature-box:hover .icon.icon-gray {background: #383838;color:#fff;}
.feature-box .icon.icon-dark {background: #232323;}
.feature-box .icon.icon-line, .section-dark .feature-box .icon.icon-line {background: none;border:1px solid rgba(0,0,0,0.15);color:rgba(0,0,0,0.6);}
.feature-box .icon.icon-square {border-radius:2px;}
.feature-box .icon.icon-simple {background: none;border:none;color:rgba(0,0,0,0.7);font-size: 28px;height: 60px; padding-top: 0; text-align: left;}
.feature-box.feature-sm .icon.icon-simple {font-size: 16px;height: auto;}
.feature-box.feature-lg .icon.icon-simple {width: auto;}
.feature-box.feature-lg .icon.icon-simple i {font-size:42px;}
.feature-box.center, .feature-box.center .icon, .feature-box.center .feature-content {float: none;text-align: center;display:block;margin: auto;}
.feature-box.center .icon {margin-bottom: 25px;width: 88px;height: 88px;line-height: 88px;font-size: 32px;}
.feature-box.center .icon i {padding: 0;}
.feature-box.center .icon.icon-simple {margin-bottom: 0;}
.feature-box.center .icon.icon-simple  ~ h3 {margin-top: 1.3rem;margin-bottom: 1rem;}
.feature-box.center img {margin: auto;text-align: center;width: auto;}
.feature-box.center .feature-title {margin-bottom: 15px;}
.feature-box.center .feature-content {padding: 0 10px;}
.feature-box.center h3.feature-title {font-size: 16px;}
.feature-box.center .feature-content p {/*font-size: 14px;*/}
.feature-box.boxed {border:1px solid rgba(0,0,0,0.1);border-radius: 2px;padding: 1.5rem;position: relative;}
.feature-box.boxed .icon {position: absolute;top: -38px;left:50%;margin-left: -38px;}
.feature-box.boxed .icon.icon-line {background: #fff;}
.feature-box.feature-lg.boxed .icon {top: -48px;margin-left: -48px;}
.feature-box.boxed h3 {margin-top: 3rem;}
.feature-box.boxed .btn {margin-right: 0 !important;}
.feature-box.feature-icon-right {text-align: right;}
.feature-box.feature-icon-right .icon {margin-right: 0;margin-left: 1.3rem;float: right;}
.feature-box.feature-image, .feature-box.feature-image .feature-content {display: block;text-align: left;}
.feature-box.feature-image img {display: block;margin-bottom: 20px;}
/* Feature Box Minimal */
.feature-box-minimal {margin-bottom: 10px;}
.feature-box-minimal .feature-content {padding-bottom: 0px;display: block;}
.feature-box.feature-box-minimal .icon {font-size: 32px;margin-top: 3px;margin-right: 5px;float: left;}
.feature-box-minimal .feature-content p {font-size: 15px;}
/* Feature Box Simple */
.feature-box:not(.center) .icon.icon-simple {margin-right: 10px;}
.feature-box .icon.icon-simple i {padding-top: 6px;}
/* Feature List */
.feature-list {padding-left: 0px;color: #777;list-style: none;}
.feature-list li {margin-bottom: 6px;padding-left: 28px;position: relative;}
.feature-list i {display: inline-block;position: absolute;left: 0;top: 7px;}



.feature-box.pie-animated {display: table;height: 100%;}
.feature-box.pie-animated .circular-bar {padding: 0;}
.feature-box.pie-animated .circular-bar, .feature-box.pie-animated .feature-content {display: table-cell;vertical-align: middle;height: 100%;position: relative;}
.feature-box.pie-animated .feature-content {padding-left: 2rem;}
.feature-box.pie-animated .feature-title {text-transform: uppercase;}
.feature-box.pie-animated .circular-bar .circular-bar-content {margin-top: auto;position: absolute;top: 50%;left: 50%;height: 60px;width: 60px;margin-left: -30px;margin-top: -14px;}
.feature-box.pie-animated .circular-bar .circular-bar-content strong { }
.feature-box.pie-animated .circular-bar .circular-bar-content strong {font-size: 42px;font-weight: 700;}


@media (max-width: 1200px){
  .feature-box {margin-bottom: 1.6rem;}
  .feature-box p, .split-section .feature-box p {font-size: 1rem;line-height: 1.6;}
}

@media (max-width: 992px){
  div[class*="col-lg-"] .feature-box, div[class*="col-lg-"] .feature-box.m-t-80 {margin: 0 auto 2.2rem auto !important}
  div[class*="col-lg-"] .feature-box.feature-full {width: auto}
  div[class*="col-lg-"] .feature-box .icon, div[class*="col-lg-"] .feature-box .feature-content {float:none;text-align: center;margin: auto;display: block}
  div[class*="col-lg-"] .feature-box .icon {margin-bottom: 1rem;}
  div[class*="col-lg-"] .feature-box.feature-icon-right .icon {position: absolute;top:0;left:50%;margin-left: -38px;}
  div[class*="col-lg-"] .feature-box.feature-icon-right .feature-content {padding-top: 90px;}
}


/* MAP */
.map {width: 100%;margin: 0 auto;display: block;height: 350px;margin-bottom: 1rem;}
.map.f-left {width: 50%;height: 210px;margin:.5rem 1rem 0 0;}
.map.f-right {width: 50%;height: 210px;margin:.5rem 0 0 1rem;}
 .fullwidth > .map {margin-bottom: 0;}
.half-section > .map { width: 50% !important;}
.gm-style-iw, .gm-style-iw p {text-align: left;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;font-size: 0.85rem;line-height: normal;margin-bottom: 0;}
.map-header {position: absolute;width: 100%;left:0;top:0; height: 100%;height:calc(100% + 30px) !important;}
.section-fullmap {width: 100%; height:100%;min-height: 900px; overflow: hidden;position: relative;}
.section-fullmap .infobox {margin-top: 4rem;}
.map-background {position: relative;}
.map-background > .row {padding-top:80px;padding-bottom: 80px;}
.section-fullmap .map, .map-background .map {position: absolute;height:100%;min-height: 800px;}
@media (max-width: 992px){
  .section-fullmap:not(.section-contact) {height: auto !important;min-height: 0 !important}
  .section-fullmap:not(.section-contact) .map {opacity: 0;}
  .section-fullmap .infobox { box-shadow: none;}
  .section-fullmap .map, .map-background .map {min-height: 0;}
  .map-background > .row {padding-top: 50px;}
  .section-fullmap .infobox {margin-top: 0;}
}
@media (max-width: 768px){
  .map-background {height: auto !important;padding-top: 0 !important}
  .map-background > .row {padding-top: 0;padding-bottom: 0;}
  .map-background > .row.m-t-100 {margin-top: 0 !important;}
  .map-background > .map {opacity: 0;}
  .map.f-left, .map.f-right {float: none !important;margin:0 !important ;width: 100% !important}
}

/* NOTIFCATIONS */
#toast-container i {font-size: 2rem;color:#65B9EA;display: block;text-align: center; margin-bottom: 0.5rem; padding-right: 0.4rem;}
#toast-container>div {width: auto; -moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;opacity: 1;padding: 0.6rem;-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);-o-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.5);}
#toast-container>:hover {-webkit-box-shadow: none;box-shadow: none;}
#toast-container>.toast-info {background-image:none !important; }
#toast-container> div {padding-right: 20px;}
.toast-info {background: #383838;}
.toast-warning {background: #CB6C6C;}
.toast-builder {top:1rem;right:340px;}
.toast-warning .text-wrapper {padding-left: 40px;}
.toast-top-right {top:65px;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.topnav-top .toast-top-right {top:95px;}
.toast-top-center {top:70px;}
.toast-center {text-align: center;}

/* PROGRESS BAR */

progress[value]::-webkit-progress-bar {background-color: transparent;}
progress[value]::-webkit-progress-value {background: blue;}


.progress {position: relative; -webkit-box-shadow: none;background: #ebedef; box-shadow: none;height: 5px;padding: 0;text-transform: uppercase;letter-spacing: 1px;overflow: visible;margin-top: 2.2rem;margin-bottom: 4rem;}
progress {height:100%;width:0%; text-align: left;color: #121212;border-radius:2px; -webkit-box-shadow: none;background: #121212;box-shadow: none;line-height: 2rem;float: left;overflow: visible;-webkit-transition: width .6s ease;-o-transition: width .6s ease;transition: width .6s ease;}
.progress .progress-info {position: absolute;top:-1.8rem;width: 100%;font-size:0.85rem; }
.progress-info .progress-value {opacity: 0;float:right;-webkit-transition: opacity .6s ease;-o-transition: opacity .6s ease;transition: opacity .6s ease;}
.progress-bar-primary, .progress-bar-primary[value]::-webkit-progress-value {background-color: #E2785D;}

.progress.progress-minimal {background:rgba(255,255,255,0.2); border-radius: 0;}
.progress.progress-minimal progress, .progress.progress-minimal progress[value]::-webkit-progress-value {background-color: #fff;border-radius: 0;}
.progress.progress-minimal .progress-name {font-weight: 700;letter-spacing: 1px;color:rgba(255,255,255,0.8);}

.progress-bar-blue, .progress-bar-blue[value]::-webkit-progress-value {background-color: #319db5;}
.progress-bar-success, .progress-bar-success[value]::-webkit-progress-value {background-color: #49B79E;}
.progress-bar-danger, .progress-bar-danger[value]::-webkit-progress-value {background-color: #C45959;}
.progress-bar-warning, .progress-bar-warning[value]::-webkit-progress-value {background-color: #ff9122;}
.progress.progress-bar-sm {height: 1px;}
.progress {height: 4px;}
.progress.progress-bar-lg {height: 6px;}
.progress.progress-bar-hg {height: 10px;}

/* CIRCULAR PROGRESS CHART */
.circular-bar {padding:0 2rem; margin-bottom: 6rem;text-align:center;opacity: 0;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.circular-bar.circular-visible {opacity: 1}
.circular-bar .circular-bar-content{margin-top:-110px;text-align:center}
.circular-bar .circular-bar-content strong{font-family: 'Montserrat';display:block;font-weight:700;font-size:18px;font-size:1.2rem;line-height:1.5rem;line-height:24px}
.circular-bar .circular-bar-content label{display:block;font-weight:300;font-size:15px;font-size:.9375rem;line-height:1.25rem;line-height:20px}
.circular-bar > div {display: block !important; margin:auto;}

/* IMAGES ZOOM */
.easyzoom{position:relative;display:inline-block;*display:inline;*zoom:1}
.easyzoom img{vertical-align:bottom}
.easyzoom.is-loading img{cursor:progress}
.easyzoom.is-ready img{cursor:crosshair}
.easyzoom.is-error img{cursor:not-allowed}
.easyzoom-notice{position:absolute;top:50%;left:50%;z-index:150;width:10em;margin:-1em 0 0 -5em;line-height:2em;text-align:center;background:#FFF;box-shadow:0 0 10px #888}
.easyzoom-flyout{position:absolute;z-index:100;overflow:hidden;background:#FFF;top:0;z-index: 20000;opacity: 0; -webkit-transition:opacity .6s ease;-moz-transition:opacity .6s ease;transition:opacity .6s ease}
.easyzoom-flyout:hover{opacity:1}
.easyzoom--overlay .easyzoom-flyout{top:0;left:0;width:100%;height:100%}
.easyzoom--adjacent .easyzoom-flyout{top:0;left:100%;width:100%;height:100%;margin-left:20px}
.easyzoom-flyout {background: #eaeaea;}
.easyzoom-flyout img{max-width:none!important;width:auto!important}

/* ICONS */
.icon-square a, .icon-rounded a, .icon-circle a{margin:0 .4rem .4rem 0;display: inline-block;overflow: hidden;}
.icon-square a:hover, .icon-rounded a:hover, .icon-circle a:hover {color:#fff !important;}
.icon-hover a {-webkit-transition: background .3s;-moz-transition: background .3s;-ms-transition: background .3s;-o-transition: background .3s;transition: background .3s ease-in-out;}
.icon-hover i, .icon-square i, .icon-rounded i, .icon-circle i, .icon-line i {width: 40px;display: inline-block; position: relative;-webkit-transition: transform .3s ease-in-out, opacity .3s ease-in-out;-moz-transition: transform .3s ease-in-out, opacity .3s ease-in-out;-ms-transition: transform .3s ease-in-out, opacity .3s ease-in-outt;-o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;transition: transform .3s ease-in-out, opacity .3s ease-in-out;}
.icon-square a, .icon-rounded a, .icon-circle a {width: 40px;height: 40px;line-height: 40px;text-align: center;font-size: 1.4rem;}
.icon-square a{border-radius: 0;}
.icon-rounded a{border-radius: 4px;}
.icon-circle a{ border-radius: 50%;}
.icon-gray a{background: #F1F1F1;color:#535353 !important;}
.icon-dark a{background: #393939;color:#fff !important;}
.icon-line a{background: none;border:1px solid #E0E0E0; color:#535353 !important;}
.icon-line a:hover {border-color: transparent;}
.icon-hover a i { transform: translateY(0);}
.icon-hover a:hover i { transform: translateY(-40px);}
.icon-hover a i:last-child, .icon-hover a:hover i:first-child { color: #fff; opacity: 0;}
.icon-hover a:hover i:last-child {opacity: 1;
}






/* Icon Size */
.icon-sm.icon-hover i, .icon-sm.icon-square i, .icon-sm.icon-rounded i, .icon-sm.icon-circle i, .icon-sm.icon-line i {width: 22px;}
.icon-lg.icon-hover i, .icon-lg.icon-square i, .icon-lg.icon-rounded i, .icon-lg.icon-circle i, .icon-lg.icon-line i {width: 60px;}
.icon-sm.icon-square a, .icon-sm.icon-rounded a, .icon-sm.icon-circle a {width: 25px;height: 25px;line-height: 25px;text-align: center;font-size: 0.9rem;}
.icon-lg.icon-square a, .icon-lg.icon-rounded a, .icon-lg.icon-circle a {width: 60px;height: 60px;line-height: 60px;text-align: center;font-size: 1.8rem;}
.icon-sm.icon-hover a:hover i { transform: translateY(-25px);}
.icon-lg.icon-hover a:hover i { transform: translateY(-60px);}

/* Social Icon Color */
.icon-500px:hover, .icon-colored .icon-500px {background:#222222 !important;}
.icon-android:hover, .icon-colored .icon-android {background:#a4c639 !important;}
.icon-apple:hover, .icon-colored .icon-apple {background:#5BC236 !important;}
.icon-behance:hover, .icon-colored .icon-behance {background:#053eff !important;}
.icon-bitbucket:hover, .icon-colored .icon-bitbucket {background:#205081 !important;}
.icon-codepen:hover, .icon-colored .icon-codepen {background:#4E4E4E !important;}
.icon-css3:hover, .icon-colored .icon-css3 {background:#26a8dc !important;}
.icon-delicious:hover, .icon-colored .icon-delicious {background:#3399ff !important;}
.icon-devianart:hover, .icon-colored .icon-devianart {background:#4e6252 !important;}
.icon-digg:hover, .icon-colored .icon-digg {background:#000000 !important;}
.icon-dribbble:hover, .icon-colored .icon-dribbble {background:#ea4c89!important;}
.icon-dropbox:hover, .icon-colored .icon-dropbox {background:#007ee5 !important;}
.icon-facebook:hover, .icon-colored .icon-facebook {background:#3b5998 !important;}
.icon-firefox:hover, .icon-colored .icon-firefox {background:#e66000 !important;}
.icon-flickr:hover, .icon-colored .icon-flickr {background:#ff0084 !important;}
.icon-foursquare:hover, .icon-colored .icon-foursquare {background:#f94877 !important;}
.icon-gg:hover, .icon-colored .icon-gg {background:#747474 !important;}
.icon-git:hover, .icon-colored .icon-git {background:#f34c27 !important;}
.icon-github:hover, .icon-colored .icon-github {background:#4183c4 !important;}
.icon-google:hover, .icon-colored .icon-google {background:#dd4b39 !important;}
.icon-google-plus:hover, .icon-colored .icon-google-plus {background:#dd4b39 !important;}
.icon-houzz:hover, .icon-colored .icon-houzz {background:#7ac142 !important;}
.icon-html5:hover, .icon-colored .icon-html5 {background:#e34f26 !important;}
.icon-instagram:hover, .icon-colored .icon-instagram {background:#125688 !important;}
.icon-internet-explorer:hover, .icon-colored .icon-internet-explorer {background:#1ebbee !important;}
.icon-ioxhost:hover, .icon-colored .icon-ioxhost {background:#faa829 !important;}
.icon-joomla:hover, .icon-colored .icon-joomla {background:#0fa13c !important;}
.icon-lastfm:hover, .icon-colored .icon-lastfm {background:#d51007 !important;}
.icon-linkedin:hover, .icon-colored .icon-linkedin {background:#007bb5 !important;}
.icon-linux:hover, .icon-colored .icon-linux {background:#1793d1 !important;}
.icon-maxcdn:hover, .icon-colored .icon-maxcdn {background:#555555!important;}
.icon-medium:hover, .icon-colored .icon-medium {background:#232323!important;}
.icon-odnoklassniki:hover, .icon-colored .icon-odnoklassniki {background:#ed812b !important;}
.icon-opencart:hover, .icon-colored .icon-opencart {background:#33c6f0 !important;}
.icon-openid:hover, .icon-colored .icon-openid {background:#f28018 !important;}
.icon-opera:hover, .icon-colored .icon-opera {background:#cc0f16!important;}
.icon-pagelines:hover, .icon-colored .icon-pagelines {background:#343434 !important;}
.icon-paypal:hover, .icon-colored .icon-paypal {background:#003087 !important;}
.icon-pinterest:hover, .icon-colored .icon-pinterest {background:#cb2027 !important;}
.icon-qq:hover, .icon-colored .icon-qq {background:#232323 !important;}
.icon-rebel:hover, .icon-colored .icon-rebel {background:#ff9c00 !important;}
.icon-safari:hover, .icon-colored .icon-safari {background:#2cb4c4 !important;}
.icon-sellsy:hover, .icon-colored .icon-sellsy {background:#0174c8 !important;}
.icon-share-alt:hover, .icon-colored .icon-share-alt {background:#4DA25D !important;}
.icon-simplybuilt:hover, .icon-colored .icon-simplybuilt {background:#2E2E2E !important;}
.icon-skyatlas:hover, .icon-colored .icon-skyatlas {background:#08455b !important;}
.icon-skype:hover, .icon-colored .icon-skype {background:#00aff0 !important;}
.icon-slack:hover, .icon-colored .icon-slack {background:#6ecadc !important;}
.icon-slideshare:hover, .icon-colored .icon-slideshare {background:#067ab6 !important;}
.icon-soundcloud:hover, .icon-colored .icon-soundcloud {background:#ff8800 !important;}
.icon-spotify:hover, .icon-colored .icon-spotify {background:#2ebd59 !important;}
.icon-stack-exchange:hover, .icon-colored .icon-stack-exchange {background:#232323!important;}
.icon-stack-overflow:hover, .icon-colored .icon-stack-overflow {background:#fe7a15 !important;}
.icon-steam:hover, .icon-colored .icon-steam {background:#171a21 !important;}
.icon-stumbleupon:hover, .icon-colored .icon-stumbleupon {background:#eb4924 !important;}
.tencent-weibo:hover, .icon-colored .icon-weibo {background:#ff5640 !important;}
.icon-trello:hover, .icon-colored .icon-trello {background:#0079bf !important;}
.icon-tripadvisor:hover, .icon-colored .icon-tripadvisor {background:#589442 !important;}
.icon-tumblr:hover , .icon-colored .icon-tumblr{background:#32506d !important;}
.icon-twitter:hover, .icon-colored .icon-twitter {background:#00aced !important;}
.icon-viacoin:hover, .icon-colored .icon-viacoin {background:#3F3A3A!important;}
.icon-vimeo:hover, .icon-colored .icon-vimeo {background:#aad450 !important;}
.icon-vine:hover, .icon-colored .icon-vine {background:#00b488 !important;}
.icon-vk:hover, .icon-colored .icon-vk {background:#232323 !important;}
.icon-weixin:hover, .icon-colored .icon-weixin {background:#2D415F !important;}
.icon-whatsapp:hover, .icon-colored .icon-whatsapp {background:#4dc247 !important;}
.icon-wikipedia-w:hover, .icon-colored .icon-wikipedia-w {background:#727272 !important;}
.icon-windows:hover, .icon-colored .icon-windows {background:#00bcf2 !important;}
.icon-wordpress:hover, .icon-colored .icon-wordpress {background:#21759b !important;}
.icon-xing:hover, .icon-colored .icon-xing {background:#026466 !important;}
.icon-yahoo:hover, .icon-colored .icon-yahoo {background:#400191 !important;}
.icon-yelp:hover, .icon-colored .icon-yelp {background:#cd201f !important;}
.icon-youtube:hover, .icon-colored .icon-youtube {background:#bb0000 !important;}
.social-icons i {font-size: 1.1rem; margin-right: 2rem.map color:rgba(0,0,0,0.5);}

/* COUNTERS */
.section-countup {padding:0;}
.section-countup .container-fluid {padding-right: 0;padding-left: 0;}
.section-countup [class*="col-"] {border-right:1px dashed rgba(0,0,0,0.15);}
.section-countup [class*="col-"]:last-child {border-right:none;}
.section-countup.section>.container-fluid>.row>[class*=col-], .section-countup.section>.container-large>.row>[class*=col-], .section-countup.section>.container>.row>[class*=col-], .section>.row>[class*=col-] {padding-top: 0;}
.counter {padding:20px 0;}
.counter p {text-align: center;margin-top: 0;letter-spacing: 1px;color:#000;}
.countup {font-weight: 700;text-align: center;}
.counter .countup {font-size: 1.9rem;font-weight: 600;margin-bottom: 0.6rem;line-height: normal;}
.counter i {text-align: center;font-size: 32px;display: block;margin-bottom:15px;color: rgba(0,0,0,.3);}
.countup.countup-inline {display: inline;text-align: left;}
.counter .count-title {font-weight: 400;font-size: 20px;margin-bottom: 0.4rem;line-height: normal;color:#777;}
.counter .count-subtitle {color:rgba(0,0,0,0.4);font-size: 0.9rem;font-style:italic;line-height: 0.9rem;margin-top: 1rem;font-weight: 600;}
.countdown-block {font-family: 'Open Sans', arial;font-size: 1.6rem;text-align: center;float: left;padding:2rem;width: 20%;color:rgba(0,0,0,0.5);}
.countdown-block span {display: block;font-size: 24px;color:#000;font-family: 'Montserrat',arial;font-weight: 600;letter-spacing: 1px;padding-bottom: 30px; }
.counter.counter-lg .countup, .counter .countup {font-size: 54px;margin-bottom: 14px;font-family: 'Montserrat',arial;}
.counter.counter-lg i {font-size: 2.6rem;}
.countdown-block:not(:last-child) {border-right: 2px solid rgba(0,0,0,0.05);}
.countdown.countdown-inline {display: inline-block;font-weight: 700;}
.counter-creative.counter .count-title {font-family: "Satisfy",arial;font-size: 18px;text-transform: none;color: rgba(255, 255, 255, 0.7);font-weight: normal;}
.section-dark .counter .count-title {color: rgba(255, 255, 255, 0.7);}
.counter.counter-lg .counter-suffix {font-size: 2.2rem;font-family: 'Montserrat', 'Open Sans', arial;display: inline-block;padding-left: 8px;font-weight: 700;}

@media (max-width: 992px){
  .section-countup .col-lg-3:nth-child(2) {border-right:none;}
  .counter.counter-lg .countup {font-size: 1.8rem;margin-bottom: 0.7rem;}
}
@media (max-width: 768px){
  .section-countup .col-lg-3 {border-right:none;border-bottom:1px dashed rgba(0,0,0,0.1) ;}
  .section-countup .col-lg-3:last-child {border-bottom:none;}
  .countdown-block {font-size: 1.2rem;padding:1rem;}
}

/* Tooltip */
.tooltip-inner {
  border-radius: 0;
  padding: 1px 15px;
  background-color: #191919;
  max-width: 350px !important;
  position: relative;
  top:-5px;
}
.tooltip-inner p{color:#fff;font-weight: 300 !important;font-size:0.75rem !important;letter-spacing: 1px;margin-bottom: 0;}
.tooltip.top .tooltip-arrow {margin-left: -10px; border-width: 8px 10px 0;}
.tooltip-arrow {
  border-top-color: #191919;
  position: relative;
  top:22px;
}
.tooltip.bottom .tooltip-arrow {top:1px;}

/* Item */
.item .item-meta, .item .item-meta a {margin-bottom: 10px;color:rgba(0,0,0,0.6);font-size: 0.9rem;}
.item .item-meta a:hover {color:#E2785D;}
.item .item-meta span {display: inline-block;}
.item .video-wrapper {position: relative;padding-bottom: 56.25%;}
.item .video-wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.item .flex-control-nav {bottom: 0;z-index: 2;}
.item .flex-control-paging li a {width: 9px;height: 9px;}

/* Alert */

.alert{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:rgba(255,255,255,0.8);border-color:rgba(0,0,0,0);}
.alert .icon-circle{background-color:rgba(0,0,0,0.05);font-size:25px;display:inline-block;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;width: 55px;height: 55px;text-align: center; padding-top: 10px;}
.alert .media-body {width: auto;}
.alert .media-body p{margin-bottom:0;white-space:normal;color:rgba(255,255,255,0.8);}
.alert a{color:#3C3C3C;font-weight:600}
.alert button{margin-bottom:0}
.alert .close .icons-office-52{font-size:10px}
.alert .media-left img{border:3px solid rgba(0,0,0,0.2);margin-top:-3px;width:62px}
.alert > p + p{margin-top:0}
h4.alert-title{color:rgba(0,0,0,0.8);font-size:1.1rem;font-weight:600;margin-bottom:0.3rem;margin-top: 0.5rem;}
.alert-primary {background-color:#EB8B73;}
.alert-success {background-color:#b2dfdb ;}
.alert-success.alert .media-body p {color:rgba(0,0,0,0.7);}
.alert-info{background-color:#bbdefb;color:rgba(0,0,0,0.7);color:#515F6B;}
.alert.alert-info a{color:#247699;}
.alert-warning{background-color:#ffccbc;color:rgba(0,0,0,0.7);color:#865E51;}
.alert-warning.alert .media-body p {color:rgba(0,0,0,0.7);}
.alert-danger{background-color:#e57373   ;}
.alert-dark{background-color:#33363c;}
.alert-dark h4.alert-title{color:#fff}
.alert-dark.alert a{color:#5DBFD5}
.alert-dark.alert .media-left img{border:3px solid rgba(255,255,255,0.2)}
.alert.alert-dark .icon-circle{background-color:rgba(255,255,255,0.1)}
.alert.alert-dark .media-body p{height:auto;line-height:20px;margin-bottom:0;overflow:visible}

/* Clients */
.clients {padding-top: 30px !important;}
.owl-carousel.clients {padding:1rem 0 !important;}
.clients .item {padding: 0 40px;opacity: 0.4;webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.clients.clients-10 .item {padding: 0 20px;}
.clients .item.col-md-1 {padding: 0 20px;}
.clients .item:hover {opacity: 0.6;}
.clients img {width: 100%;webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.clients .row [class*="col-"]:before {content:"";position: absolute;bottom:-20px;right:0;left:auto; height:40px;width: 2px;border-left: 2px solid #eee;}
.clients .row [class*="col-"]:after {content:"";position: absolute;bottom:0;right:-20px;left:auto; width:40px;height: 2px;border-bottom: 2px solid #eee;}
.clients .row [class*="col-"]:last-child:before, .clients .row [class*="col-"]:last-child:after, .clients .row:last-child [class*="col-"]:before,.clients .row:last-child [class*="col-"]:after {display: none;}
.clients-boxed {padding-left: 15px;padding-right: 15px;margin-top: -15px;margin-bottom: -15px;}
.clients-boxed img {padding:5% 20%;opacity: 0.4;}
.clients-boxed [class*="col-"]:before, .clients-boxed [class*="col-"]:after {display: none;}
.clients-boxed [class*="col-"] {border-right:1px dashed rgba(0,0,0,0.15);border-bottom:1px dashed rgba(0,0,0,0.15);}
.clients .row [class*="col-"]:last-child {border-right:none;}
.clients .row:last-child [class*="col-"] {border-bottom: none;}
.clients-boxed [class*="col-"] img {opacity: 0.9;}
@media (max-width: 768px){
  .clients-boxed [class*="col-"] {border-right: none;}
  .clients .row:last-child [class*="col-"] {border-bottom:1px dashed rgba(0,0,0,0.15);}
}

/* Testimonials */
.testimonial .testimonial-content {font-family: "Open Sans";color:#8C8C8C;border: 1px solid #E3E3E3;border-radius: 3px; padding: 1rem; background-color: #fff; z-index: 200;font-size: 18px;}
.testimonial .testimonial-content::before {content:""; height: 10px;width: 10px;position: absolute;background: #fff;left: 22px;-webkit-transform: rotate(45deg);transform: rotate(45deg);border-bottom: 1px solid #E3E3E3;border-right: 1px solid #E3E3E3;bottom: -6px;}
.testimonial .testimonial-meta img {border-radius: 50%;width: 45px;float: left;margin-right: 1rem;}
.testimonial .testimonial-meta p {margin-bottom: 0;}
.testimonial .testimonial-meta .testimonial-name {font-weight: 700;font-size: 1rem;color:#666666;}
.testimonial .testimonial-meta .testimonial-subtitle {color:#8C8C8C;font-weight:normal;font-size:1rem;}
.testimonial .testimonial-meta .testimonial-subtitle a {color:#E2785D;}
.testimonial.testimonial-center .testimonial-content::before {left: 50%;margin-left: -5px;}
.testimonial.testimonial-center .testimonial-info {text-align: center;}
.testimonial.testimonial-right .testimonial-content::before {left:auto;right:22px;}
.testimonial.testimonial-right .testimonial-info {text-align: right;}
.testimonial.testimonial-right .testimonial-meta img {float:right;margin-right: 0;margin-left: 1rem;}
.bx-slider .testimonial {text-align: center;}
.testimonial-photos {text-align: center;}
.testimonial-photos .photo-hold{display:inline-block;width:100px;padding:10px 10px 0 10px;margin-right:10px;margin-left: 10px; border-radius:4px;box-sizing:border-box;-moz-transition:all .3s linear;-o-transition:all .3s linear;-webkit-transition:all .3s linear;transition:all .3s linear}
.testimonial-photos .photo-bg{background:#000;display:block}
.testimonial-photos img{border-radius: 50%; opacity:.4;width:100%;-moz-transition:all .3s linear;-o-transition:all .3s linear;-webkit-transition:all .3s linear;transition:all .3s linear}
.testimonial-photos .active img{opacity:1}
.testimonial-description {color:#9F9F9F;}
.testimonial .comment {font-style: normal;font-family: "Open Sans";color:rgba(0,0,0,0.6);font-size: 18px;}
.testimonial .client-info {color:#232323;}
.review_top_ornament{text-align: center;}
.review_top_ornament_line {border-top:solid 1px rgba(0,0,0,.1)}
.review_top_ornament_quotemark {color:rgba(0,0,0,.1);}
.review_top_ornament_line {margin-left:0.5rem;margin-right:0.5rem;width:6rem;display:inline-block;}
.review_top_ornament_quotemark {font-weight: bold;font-size: 5rem;display:inline-block;margin-bottom:3rem;line-height:3rem;}
.review_bottom_ornament {text-align: center;}
.review_bottom_ornament_line {border-top:solid 1px rgba(0,0,0,.1);}
.review_bottom_ornament_triangle { border-left: 10px solid transparent;  border-right: 10px solid transparent;  border-top: 10px solid rgba(0,0,0,.16);}
.review_bottom_ornament_line {margin-left:0rem;margin-right:0rem;width:4rem;display:inline-block;}
.review_bottom_ornament_triangle {width: 0;height: 0;position:relative;display:inline-block;top:9px;margin-left: -5px;margin-right:-5px;}
.review_bottom_ornament_line {margin-left:0rem;margin-right:0rem;width:4rem;display:inline-block;}
.review_bottom_ornament_triangle {width: 0;height: 0;position:relative;display:inline-block;top:9px;margin-left: -5px;margin-right:-5px;}
.review_bottom_ornament_triangle:after {content:'';width: 0; height: 0; position:absolute;top:-10px;left:-9px;}
.review_bottom_ornament_triangle:after { border-left: 9px solid transparent;border-right: 9px solid transparent; border-top: 9px solid white;}
.grey.lighten-4 .review_bottom_ornament_triangle:after {border-top: 9px solid #f5f5f5;}
.testimonial.style-2 img{display: block; max-width: 80px;border-radius: 50%;margin: 0 auto;}
.testimonial.style-2 .testimonial-content {background: none; border:none;text-align: center;}
.testimonial.style-2 .testimonial-content::before {display: none;}
.testimonial .testimonial-quote {display: block;margin:auto;text-align: center;font-size: 2rem;color:rgba(0,0,0,0.15);}
.section-dark .testimonial .testimonial-quote {color: rgba(255,255,255,.15);}
.testimonial.style-2 .testimonial-info {text-align: center;}
.testimonial.style-2 img ~ .testimonial-content {margin-top: 0;}
.testimonial-content ~ img ~ .testimonial-meta {margin-top: 1rem;}
.testimonial-img-bottom .testimonial-content {}
.section-dark .testimonial-content, .section-dark .testimonial .comment {color:rgba(255,255,255,0.8);}
.section-dark .testimonial .testimonial-meta .testimonial-subtitle {color:rgba(255,255,255,0.5);}
.section-dark .testimonial.style-2 {color:rgba(255,255,255,0.6);}
.section-dark .testimonial.style-2 .testimonial-content::after {color:rgba(255,255,255,0.25); }
.section-dark .testimonial:not(.style-2) .testimonial-content {background: #262626;border: 1px solid #393939;}
.section-dark .testimonial:not(.style-2) .testimonial-content::before { background: #262626;border-bottom: 1px solid #393939;border-right:1px solid #393939;}
.section-dark .review_top_ornament_line {border-top:solid 1px rgba(255,255,255,.2)}
.section-dark .review_top_ornament_quotemark {color:rgba(255,255,255,.2)}
.section-dark .review_bottom_ornament_line {border-top:solid 1px rgba(255,255,255,.2);}
.section-dark .review_bottom_ornament_triangle { border-top: 10px solid rgba(255,255,255,.25);}
.section-dark .review_bottom_ornament_triangle:after {  border-top: 9px solid #181717;}
.section-dark .testimonial .testimonial-meta .testimonial-name {color:rgba(255,255,255,0.9);}
.section-dark .testimonial .client-info {color:#B3B3B3;}
h5.happy-client {font-size: 15px;font-weight: normal;margin-top: 25px;color: #999;}
.client-photo {width: 70px;height: 70px;margin: 0 auto;margin-top: 30px;}
.client-photo img {border-radius: 100%;}
.testimonial-holder {width: 86%;margin: 0 auto;}

/* PRELOADERS */
.spinner {width: 40px;height: 40px;position: relative;margin: 1rem auto;}
.double-bounce1, .double-bounce2 { width: 100%;  height: 100%;  border-radius: 50%;  background-color: #333;  opacity: 0.6;  position: absolute;  top: 0;  left: 0;  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;  animation: sk-bounce 2.0s infinite ease-in-out;}
.double-bounce2 {-webkit-animation-delay: -1.0s;animation-delay: -1.0s;}
@-webkit-keyframes sk-bounce {0%, 100% { -webkit-transform: scale(0.0) }50% { -webkit-transform: scale(1.0) }}
@keyframes sk-bounce {0%, 100% { transform: scale(0.0);-webkit-transform: scale(0.0);} 50% { transform: scale(1.0);-webkit-transform: scale(1.0);}}





/* Magnific Popup */
.mfp-close {cursor:pointer;width: 44px;height: 38px;line-height:38px;position: absolute;right: 0;top: 0;text-decoration: none;text-align: center;opacity: .65;filter: alpha(opacity=65);padding: 0 0 18px 10px;color: #333;font-style: normal;font-size: 20px;font-family: 'Open Sans',arial;}
.mfp-bottom-bar {margin-top: 0;}
.mfp-counter {display: none;}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {top:10px;right:-6px;}
.mfp-content figcaption {margin-top: 18px;}
.mfp-zoom-in .mfp-with-anim{opacity:0;transition:all .2s ease-in-out;transform:scale(0.8)}
.mfp-zoom-in.mfp-bg{opacity:0;transition:all .3s ease-out}
.mfp-zoom-in.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}
.mfp-zoom-in.mfp-ready.mfp-bg{opacity:.8}
.mfp-zoom-in.mfp-removing .mfp-with-anim{transform:scale(0.8);opacity:0}
.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}
.mfp-newspaper .mfp-with-anim{opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .5s;transform:scale(0) rotate(500deg)}
.mfp-newspaper.mfp-bg{opacity:0;transition:all .5s}
.mfp-newspaper.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1) rotate(0deg)}
.mfp-newspaper.mfp-ready.mfp-bg{opacity:.8}
.mfp-newspaper.mfp-removing .mfp-with-anim{transform:scale(0) rotate(500deg);opacity:0}
.mfp-newspaper.mfp-removing.mfp-bg{opacity:0}
.mfp-move-horizontal .mfp-with-anim{opacity:0;transition:all .3s;transform:translateX(-50px);-webkit-transition-delay:100ms;-moz-transition-delay:100ms;-o-transition-delay:100ms;transition-delay:100ms; }
.mfp-move-horizontal.mfp-bg{opacity:0;transition:all .3s}
.mfp-move-horizontal.mfp-ready .mfp-with-anim{opacity:1;transform:translateX(0);-webkit-transition-delay:0;-moz-transition-delay:0;-o-transition-delay:0;transition-delay:0;}
.mfp-move-horizontal.mfp-ready.mfp-bg{opacity:.8}
.mfp-move-horizontal.mfp-removing .mfp-with-anim{transform:translateX(50px);opacity:0}
.mfp-move-horizontal.mfp-removing.mfp-bg{opacity:0}
.mfp-move-from-top .mfp-content{vertical-align:top}
.mfp-move-from-top .mfp-with-anim{opacity:0;transition:all .2s;transform:translateY(-100px)}
.mfp-move-from-top.mfp-bg{opacity:0;transition:all .2s}
.mfp-move-from-top.mfp-ready .mfp-with-anim{opacity:1;transform:translateY(0)}
.mfp-move-from-top.mfp-ready.mfp-bg{opacity:.8}
.mfp-move-from-top.mfp-removing .mfp-with-anim{transform:translateY(-50px);opacity:0}
.mfp-move-from-top.mfp-removing.mfp-bg{opacity:0}
.mfp-3d-unfold .mfp-content{perspective:2000px}
.mfp-3d-unfold .mfp-with-anim{opacity:0;transition:all .3s ease-in-out;transform-style:preserve-3d;transform:rotateY(-60deg)}
.mfp-3d-unfold.mfp-bg{opacity:0;transition:all .5s}
.mfp-3d-unfold.mfp-ready .mfp-with-anim{opacity:1;transform:rotateY(0deg)}
.mfp-3d-unfold.mfp-ready.mfp-bg{opacity:.8}
.mfp-3d-unfold.mfp-removing .mfp-with-anim{transform:rotateY(60deg);opacity:0}
.mfp-3d-unfold.mfp-removing.mfp-bg{opacity:0}
.mfp-zoom-out .mfp-with-anim{opacity:0;transition:all .3s ease-in-out;transform:scale(1.3)}
.mfp-zoom-out.mfp-bg{opacity:0;transition:all .3s ease-out}
.mfp-zoom-out.mfp-ready .mfp-with-anim{opacity:1;transform:scale(1)}
.mfp-zoom-out.mfp-ready.mfp-bg{opacity:.8}
.mfp-zoom-out.mfp-removing .mfp-with-anim{transform:scale(1.3);opacity:0}
.mfp-zoom-out.mfp-removing.mfp-bg{opacity:0}
@keyframes hinge {
0%{transform:rotate(0);transform-origin:top left;animation-timing-function:ease-in-out}
20%,60%{transform:rotate(80deg);transform-origin:top left;animation-timing-function:ease-in-out}
40%{transform:rotate(60deg);transform-origin:top left;animation-timing-function:ease-in-out}
80%{transform:rotate(60deg) translateY(0);opacity:1;transform-origin:top left;animation-timing-function:ease-in-out}
100%{transform:translateY(700px);opacity:0}
}
.hinge{animation-duration:1s;animation-name:hinge}
.mfp-with-fade .mfp-content,.mfp-with-fade.mfp-bg{opacity:0;transition:opacity .5s ease-out}
.mfp-with-fade.mfp-ready .mfp-content{opacity:1}
.mfp-with-fade.mfp-ready.mfp-bg{opacity:.8}
.mfp-with-fade.mfp-removing.mfp-bg{opacity:0}

/* Tables */
table {
  background:#F9F9F9;
  text-align:
  center;
  color:#373a3c;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {border-top:none;}
table tr, table td {z-index: 2;}
table th {position: relative;}
table tr, table td {position: static}
.table>thead>tr>th:after {content:"";position: absolute;width: 100%; height: 100%;left:0;top:0;border-bottom: 2px solid rgba(0,0,0,0.2);}
.table>thead>tr>th {text-align: center;text-transform: uppercase;letter-spacing: 1px;font-size: 0.9rem;border-bottom: none;}
.table>thead>tr>th small {display: block;text-transform: none;color:#929292;font-weight: normal;margin-top: 0.3rem;font-weight: 0.85rem;}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { padding: 10px 20px;}
table th.title-h, table td.title-h {color:#fff;text-align: left !important;}
table td.table-link a{display: block;font-weight: 600;z-index: 3;}
.table-striped>tbody>tr:nth-of-type(odd) {background:none}
.table-striped>tbody>tr:nth-of-type(odd) td {position: relative;}
.table-striped>tbody>tr:nth-of-type(odd) td:after {content:"";position: absolute; top:0;left:0;width: 100%;height: 100%;background: rgba(0,0,0,0.06);}
.table-striped>tbody>tr>td, .table-striped>tbody>tr>th, .table-striped>tfoot>tr>td, .table-striped>tfoot>tr>th, .table-striped>thead>tr>td {border: none;}
.table-hover>tbody>tr:hover {background: none;}
.table-hover>tbody>tr:hover td:after {content:"";position: absolute; top:0;left:0;width: 100%;height: 100%;background: rgba(0,0,0,0.06);z-index: -1;}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {background-color: rgba(0,0,0,0.08);}
.table-dark th:not(.title-h), .table-dark td:not(.title-h) {color:#fff;background: #343434;}
.table-dark td.table-link a{color:#fff;}
.table>tbody>tr:hover>.success {background-color: #d0e9c6;}
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {border:none;}
.table-bordered tr>th:after, .table-bordered tr>td:after {content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;border-bottom: 1px solid rgba(0,0,0,0.15);border-right: 1px solid rgba(0,0,0,0.15);}
@media (max-width: 767px){
  .table-responsive.table-dark {border: 1px solid rgba(255,255,255,0.2);}
}

/* FORM SEARCH */
/* Off Top Search */
#search.top-search, .search.top-search {padding-left: 40px;padding-right: 40px;background: #262626;color: #fff;margin: 0;overflow: hidden;width: 100%;height: 0;position: absolute;top:0;left: 0;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; z-index: 300;}
#search.top-search .container, .search.top-search .container{position: relative;padding-left: 0;padding-right: 0;}
#search.top-search .search-inner, .search.top-search .search-inner {opacity: 0; margin-top: -1rem; position: relative;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
#search.top-search.search-open .search-inner, .search.top-search.search-open .search-inner {opacity: 1;margin-top: 0;}
#search.top-search.search-open, .search.top-search.search-open {height: 50px;}
#search.top-search input, #search.top-search input:focus, .search.top-search input, .search.top-search input:focus {position: absolute;width:100%;padding: 0 0 0 10px;background-color: #262626;border: medium none;box-shadow: none;color: #262626;display: inline-block;font-size: 1rem;line-height: 20px;height: 20px;margin: 15px 0;float: left;-moz-transition: color 200ms ease-in-out; -o-transition: color 200ms ease-in-out;-webkit-transition: color 200ms ease-in-out; transition: color 200ms ease-in-out; text-transform: uppercase; letter-spacing: 1px;}
#search.top-search.search-open input, #search.top-search.search-open input:focus, .search.top-search.search-open input, .search.top-search.search-open input:focus {color: #A2A2A2;}
#search.top-search input[type="submit"], .search.top-search input[type="submit"] {visibility: hidden;position: absolute;}
#search.top-search i, .search.top-search i {font-size: 1rem;display: inline-block;float: left;padding: 0;line-height: 50px;-moz-transition: color 200ms ease-in-out; -o-transition: color 200ms ease-in-out;-webkit-transition: color 200ms ease-in-out; transition: color 200ms ease-in-out;}
#search.top-search .search-close, .search.top-search .search-close {font-size: 13px;position: absolute;line-height: 50px;height: 50px;top: 0;right: 10px;}
#search .container .search-close, .search .container .search-close {right: 20px;}
#search.top-search .search-close i, .search.top-search .search-close i {color:#B2B2B2;-moz-transition: color 250ms ease-in-out; -o-transition: color 250ms ease-in-out;-webkit-transition: color 250ms ease-in-out; transition: color 250ms ease-in-out;}
#search.top-search .search-close:hover i, .search.top-search .search-close:hover i {color:#F2F2F2;}
#search.top-search button, .search.top-search button {opacity: 0;}
.search-open #main-navigation .main-nav-wrapper {top:50px;}
.search-open #main-navigation {top:50px;}

/* Off Nav Search */
#search.nav-search, .search.nav-search {height:60px;visibility: hidden;opacity: 0; padding-left: 40px;padding-right: 40px;background: #373737;color: #fff;margin: 0;width: 100%;position: fixed;top:0;left: 0;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; z-index: 300;}
#search.nav-search .container, .search.nav-search .container{position: relative;padding-left: 0;padding-right: 0;height: 100%;}
#search.nav-search.search-open, .search.nav-search.search-open {visibility: visible;opacity: 1; }
#search.nav-search input, #search.nav-search input:focus, .search.nav-search input, .search.nav-search input:focus {line-height: 60px;height: 60px;width:100%;padding: 0 0 0 10px;background-color: transparent;border: medium none;box-shadow: none;color: #262626;display: block;font-size: 2rem;margin: 0;float: left; text-transform: uppercase; letter-spacing: 2px; font-weight: 600;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
#search.nav-search.search-open input, #search.nav-search.search-open input:focus, .search.nav-search.search-open input, .search.nav-search.search-open input:focus {color: #E2785D;}
#search.nav-search input[type="submit"], .search.nav-search input[type="submit"] {visibility: hidden;position: absolute;}
#search.nav-search i, .search.nav-search i {line-height: 59px;font-size: 1.2rem;display: table;float: left;padding: 0;font-weight: 600;height: 100%;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
#search.nav-search .search-close, .search.nav-search .search-close {font-size: 18px;position: absolute;line-height: 100%;height: 100%;top: 0;right: 10px;display: block;}
#search .container .search-close, .search .container .search-close {right: 20px;}
#search.nav-search .search-close i, .search.nav-search .search-close i {color:#6D6D6D;}
#search.nav-search .search-close:hover i, .search.nav-search .search-close:hover i {color:#565656;}
#search input::-webkit-input-placeholder, .search input::-webkit-input-placeholder {color:#6B6B6B !important;}
#search input:-moz-placeholder, .search input:-moz-placeholder {color:#6B6B6B !important;}
#search input::-moz-placeholder, .search input::-moz-placeholder {color:#6B6B6B !important;}
#search input:-ms-input-placeholder, .search input:-ms-input-placeholder {color:#6B6B6B !important;}
.topnav-top #search.nav-search, .topnav-top .search.nav-search {background: transparent;}
.topnav-top #search.nav-search input, .topnav-top .search.nav-search input { height: 90px;}
.topnav-top #search.nav-search, .topnav-top .search.nav-search {height: 90px}
.topnav-top #search.nav-search i, .topnav-top .search.nav-search i {line-height: 90px;}
.topnav-top #search.nav-search, .topnav-top .search.nav-search {border-bottom: 1px solid rgba(0,0,0,0.1);}
.search-nav-open #main-navigation {opacity: 0;}

/* Off Fullscreen Search */
.search-overlay {position: fixed;width: 100%;height: 100%;top: 0;left: 0;color:#232323; background: rgba(255,255,255,0.9);z-index: 2000;}
.search-overlay .search-overlay-close {position: absolute;font-size: 2rem; right: 20px;top: 20px;color: #C3C3C3;z-index: 100;}
.search-overlay {visibility: hidden;opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, visibility 0s 0.3s;transition: transform 0.3s, opacity 0.3s, visibility 0s 0.3s;}
.search-overlay.open {visibility: visible;opacity: 1;-webkit-transition:opacity 0.3s, -webkit-transform 0.3s;transition: opacity 0.3s, transform 0.3s;}
.search-overlay form {width: 60%;height: 160px;margin: 0 auto;position: absolute;left: 20%;top: 50%;margin-top: -80px;-webkit-transform: translateY(20px);transform: translateY(20px); -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.search-overlay.open form {-webkit-transform: translateY(0);transform: translateY(0);}
.search-overlay.open form i {color: #C6C6C6 !important;}
.search-overlay form input, .search-overlay form input:focus {font-size: 5rem;font-weight: 300; width: 100%;height: 100%;padding: 0 10% 0 10px;outline: none !important; background: transparent;color: #fff ;border: none !important;border-bottom: 1px solid #909090 !important;}
.search-overlay form button{position: absolute;width: 80px;font-size: 3rem; height: 80px;right: 0;top: 55px;    background: none;border: none;background: none;}
.search-overlay.overlay-dark {color:#C6C6C6; background: rgba(0,0,0,0.9);}
.search-overlay.overlay-dark .search-overlay-close {color: #C3C3C3;}
@media (max-width: 992px){
  .search-overlay form {height: 80px;margin-top: -40px;}
  .search-overlay form input, .search-overlay form input:focus {font-size: 2.5rem;}
  .search-overlay form button {font-size: 2.2rem;height: 40px;width: 40px;top:28px;}
}
@media (max-width: 500px){
  .search-overlay .search-overlay-close {font-size: 1.3rem;}
  .search-overlay form {height: 50px;margin-top: -25px;}
  .search-overlay form input, .search-overlay form input:focus {font-size: 1.4rem;}
  .search-overlay form button {font-size: 1.5rem;height: 30px;width: 30px;top:15px;}
}

/* FULLPAGE */
html.fp-enabled,.fp-enabled body{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}
#superContainer{height:100%;position:relative;-ms-touch-action:none;touch-action:none}
.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.fp-slide{float:left}
.fp-slide,.fp-slidesContainer{height:100%;display:block}
.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}
.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}
.fp-slidesContainer{float:left;position:relative}
.fp-controlArrow{position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}
.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}
.fp-scrollable{overflow:scroll}
.fp-notransition{-webkit-transition:none!important;transition:none!important}
#fp-nav.right{right:17px}
#fp-nav.left{left:17px}
.fp-slidesNav{position:absolute;z-index:4;left:50%;opacity:1}
.fp-slidesNav.bottom{bottom:17px}
.fp-slidesNav.top{top:17px}
#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}
#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}
.fp-slidesNav ul li{display:inline-block}
#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}
#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}
#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}
#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0}
#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active + .fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}
#fp-nav ul li .fp-tooltip.right{right:20px}
#fp-nav ul li .fp-tooltip.left{left:20px}
.fp-auto-height.fp-section,.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell{height:auto!important}
#fp-nav {position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0); left: 10px;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#fp-nav ul li .fp-tooltip {color:#232323;width:auto;}
#fp-nav ul li, .fp-slidesNav ul li {margin-bottom: 25px;}
#fp-nav ul li .fp-tooltip.left {left: 30px;-webkit-transition:all .3s ;transition:all .3s;}
#fp-nav ul li .fp-tooltip {top:-8px;border:1px solid rgba(0,0,0,0.1);border-radius: 0;padding: 3px 10px;font-size: 0.9rem;line-height: 18px;}
#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {left: 20px;}
#fp-nav ul li a span, .fp-slidesNav ul li a span {background: #232325;}
#fp-nav ul li a:not(.active) span, .fp-slidesNav ul li a:not(.active) span {width:12px;height: 12px; margin: -6px 0 0 -6px;}
#fp-nav.nav-light {color:#EEEEEE;}
#fp-nav.nav-light ul li .fp-tooltip {border:1px solid rgba(255,255,255,0.1);}
#fp-nav.nav-light ul li .fp-tooltip {color:#E7E7E7;}
#fp-nav.nav-light ul li a span {background: transparent;}
#fp-nav.nav-light ul li a.active span {box-shadow: inset 0 0 0 2px rgba(255,255,255,.3);}
#fp-nav.nav-light ul li a:not(.active) span, .fp-slidesNav ul li a:not(.active) span {box-shadow: inset 0 0 0 6px rgba(255,255,255,1);}
#fp-nav.nav-light ul li a:not(.active) span:hover {box-shadow: inset 0 0 0 2px rgba(255,255,255,.3);}
@media (max-width:768px){
  .fp-tableCell {padding-left: 2.2rem;}
}

/* SPLIT SCREEN ON SCROLL */
body.split-screen {background:#fff !important;}
.split-screen #main-content {overflow: visible !important}
body.split-screen #main-navigation>.main-nav-wrapper {border-bottom: none !important;}
.split-section{ position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 18%;min-height: 500px}
.split-section.split-no-padding {padding:0;}
.split-section.split-no-padding .img-cover {background-position: center;}
.split-section.ms-table{display:table;width:100%}
.ms-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}
.ms-easing{-webkit-transition:all .7s ease-out;-moz-transition:all .7s ease-out;-o-transition:all .7s ease-out;transition:all .7s ease-out}
#multiscroll-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1}
#multiscroll-nav.right{right:17px}
#multiscroll-nav.left{left:17px}
#multiscroll-nav ul{margin:0;padding:0}
#multiscroll-nav li{display:block;width:14px;height:13px;margin:7px;margin-bottom: 25px;position:relative}
#multiscroll-nav li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}
#multiscroll-nav li a span {webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}
#multiscroll-nav li a.active span {box-shadow: inset 0 0 0 2px rgba(255,255,255,.3);}
#multiscroll-nav li a:not(.active) span {box-shadow: inset 0 0 0 6px rgba(255,255,255,1);}
#multiscroll-nav li a:not(.active) span:hover {box-shadow: inset 0 0 0 2px rgba(255,255,255,.3);}
#multiscroll-nav span{top:2px;left:2px;width:12px;height:12px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;position:absolute;z-index:1}
.multiscroll-tooltip{position:absolute;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;top:-2px;white-space:nowrap;max-width:220px}
.multiscroll-tooltip.right{right:20px}
.multiscroll-tooltip.left{left:20px}
.split-section .grid.grid-3 .item, .split-section .grid.grid-2 .item {height: auto;}
.split-logo, .title .split-logo {max-width: 220px;display: block;text-align: center;margin:1rem auto;}
.split-left, .split-right {touch-action:initial !important; }
.split-section .title i {font-size: 3.2rem;}
.split-screen #main-menu li.active a {color:#E2785D !important;}
.split-screen .flexslider {margin-bottom: 0;}
.split-section p {font-size: 1.1rem;font-weight: 100;}
.split-section-wrapper > .title {padding-top: 0 !important;}
.split-section .flexslider .dis-table {padding:0 18%;}
.split-no-padding .row {margin-left: 0;margin-right: 0;}
.split-no-padding [class*="col-"] {padding-left: 0;padding-right: 0;}
#multiscroll-nav.nav-dark li a.active span {box-shadow: inset 0 0 0 2px rgba(0,0,0,.3);}
#multiscroll-nav.nav-dark li a:not(.active) span {box-shadow: inset 0 0 0 6px rgba(0,0,0,1);}
#multiscroll-nav.nav-dark li a:not(.active) span:hover {box-shadow: inset 0 0 0 2px rgba(0,0,0,.3);}
.split-section .fullscreen{position: absolute;width:200%;margin-top: -100px; left: 0;z-index: 1;vertical-align: middle;text-align: center;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.split-section .title .subtitle {line-height: 1.5;}
.split-section .section-overlay {z-index: 0;}
@media (min-width: 992px){
  html.split-bordered {padding: 40px 30px;background: #fff;}
  html.split-bordered #logo {display: none;}
  html.split-bordered::before, html.split-bordered::after { content:"";height: 40px; left: 0; right:0; position: fixed;background: #fff; width: 100%;}
  html.split-bordered::before {top: 0;}
  html.split-bordered::after {bottom: 0;}
  html.split-bordered .footer-reveal #footer {left:30px;right:30px;bottom:30px;}
  html.split-bordered .footer-reveal #main-content {-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}
  html.split-bordered .container-fluid {background-repeat:no-repeat; background-position:center center; padding-right: 0;padding-left: 0;margin-left:-30px;margin-right: -30px;}
  html.split-bordered .split-screen #header {top:1px;left:10px}
  html.split-bordered .topnav-top #main-navigation .main-nav-wrapper, html.split-bordered .topnav-top #main-menu > ul > li > a {height: 40px;line-height: 40px;}
  html.split-bordered #multiscroll-nav.right {right: 3px;}
  html.split-bordered #multiscroll-nav li a.active span {box-shadow: inset 0 0 0 2px rgba(0,0,0,.3);}
  html.split-bordered #multiscroll-nav li a:not(.active) span {box-shadow: inset 0 0 0 6px rgba(0,0,0,1);}
  html.split-bordered #multiscroll-nav li a:not(.active) span:hover {box-shadow: inset 0 0 0 2px rgba(0,0,0,.3);}
  html.split-bordered #main-navigation {font-family: 'Montserrat',arial;}
  html.split-bordered #main-navigation #main-menu > ul > li > a, html.split-bordered #main-navigation .nav-right i, html.split-bordered #main-navigation .tools-btn span {color: #121212 !important;}
  html.split-bordered #main-navigation #main-menu > ul > li.active > a {color:#E2785D !important;}
  html.split-bordered .multiscroll-tooltip.right {right: 30px;}
  html.split-bordered .split-left .split-section {width: calc(100% - 15px);}
  html.split-bordered .split-right .split-section {width: calc(100% - 15px);float: right;}
  html.split-bordered .flex-control-nav {bottom:80px;}
  html.split-bordered #main-menu {padding-left: 17px;}
}
@media (max-width:1200px){
  html.split-bordered {padding: 30px 30px;}
}
@media (max-width:992px){
  body.split-screen, html {overflow: visible !important;height:auto !important;}
  body.split-screen #main-content {position: static;overflow: visible !important}
  .split-section.ms-table:not(.split-no-padding) {padding: 4rem 2rem;}
  .split-section {display: table;height: 100%;width: 100%;}
  .split-section-wrapper {display: table;vertical-align: middle;width: 100%;}
  .split-left, .split-right {touch-action:initial !important; width: 100% !important;position: static !important;height: auto !important;top:auto !important;}
  .ms-tableCell {height: auto !important;}
  #multiscroll-nav {display: none;}
  .split-section.ms-table {height: auto !important;}
  .split-section-wrapper { display: table-cell;vertical-align: middle;width: 100%;height: 100%;}
  .ms-tableCell .split-section-wrapper {display: block;}
  .split-left .split-section:first-child .split-section-wrapper {padding-top: 4rem;}
  .split-section {padding: 0 2rem;}
}

/* CALENDAR */
.page-calendar .add-category{display:inline-block;margin-top:20px;text-decoration:none}
.page-calendar .add-category i{padding-right:8px}
.fc-draggable.fc-event{border:none}
.external-event{cursor:move;margin:10px 0;padding:6px}
.fc-event{border-radius:0;margin:3px 6px;padding:4px 8px}
.fc-state-default{background:#fff;box-shadow:none!important;color:#000;margin-right:-1px;outline:none!important;text-shadow:none}
.fc-state-default:hover{background:#E4E4E4}
.fc-state-default.fc-corner-right{background-color:#fff;border-bottom-right-radius:4px;border-top-right-radius:4px;border:none;color:#111}
.fc-state-default.fc-corner-right:hover{background:#E4E4E4}
.fc-toolbar{display: none;}
.fc-toolbar .fc-state-active{background:#319db5;box-shadow:none;color:#fff;cursor:default;margin-right:-1px}
.fc-toolbar .ui-state-active{background:#319db5;box-shadow:none;color:#fff;cursor:default;margin-right:-1px}
.fc-state-default.fc-corner-right.fc-state-active{background:#319db5;box-shadow:none;color:#fff;cursor:default;margin-right:-1px}
.fc-state-default.fc-state-disabled{background-color:#ccc;border-bottom-right-radius:4px;border-top-right-radius:4px;color:#111}
.fc .fc-toolbar > :first-child{border:none}
.fc .fc-button-group > *{border:none}
.fc .fc-button-group .fc-prev-button{background:#2b2e33;color:#fff}
.fc .fc-button-group .fc-next-button{background:#2b2e33;color:#fff}
.fc-state-default.fc-corner-right.fc-state-disabled{background:#C8C8C8}
.fc-unthemed .fc-today{background:#fff}
.fc-unthemed .fc-future{background:#fff}
.fc-basic-view td.fc-day-number{padding-right:8px;padding-top:8px}
.fc-basic-view td.fc-day-number.fc-past{filter:alpha(opacity=30);opacity:.3}
.fc th,.fc-unthemed thead,.fc-unthemed .fc-row,thead .fc-widget-header{border-color:transparent!important;border-width:0;border:none;background: #fff;}
thead .fc-head-container {padding-top: 1rem;padding-bottom: 0.8rem;background: #fff;}
.fc-time-grid .fc-slats td {height: 4.5rem;text-align: center;}
.fc-event {border:none;}
.fc-time-grid-event .fc-title {font-size: 1rem;font-family: 'Montserrat',arial;text-transform: uppercase;letter-spacing: 1px;padding-top: 1.1rem;}
.fc-v-event .fc-time {display: none;}
@media (max-width: 768px){
  .fc-time-grid-event .fc-title {font-size:0.8rem;}
}

/* SERIF DESIGN */
.serif-design .title h1, .serif-design .tp-caption-subtitle {font-family: 'Sumana','Open Sans', arial;text-transform: none !important;font-weight: 300 !important;}
.serif-design .counter .count-subtitle  {font-family: 'Sumana','Open Sans', arial;font-size: 1.1rem;}
.serif-design .text-element .title p, .serif-design .title .subtitle  {font-family: 'Sumana','Open Sans', arial;font-size: 1.3rem;line-height: 1.4rem;}
.serif-design .section-call-to-action p.action-subtitle {font-family: 'Sumana','Open Sans', arial;font-size: 1.4rem;}
.serif-design .feature-box .feature-content p.subtitle {font-family: 'Sumana','Open Sans', arial;font-size: 1.2rem;}
.serif-design .team .team-info .team-job {font-family:'Sumana','Open Sans', arial;font-size: 1.2rem;}

/* CREATIVE DESIGN */
.creative-design .title h1, .creative-design .tp-caption-subtitle {font-family: 'Satisfy','Open Sans', arial;text-transform: none !important;font-weight: 300 !important;}
.creative-design .title p {font-size: 1.3rem;}
.creative-design .btn {font-family: 'Montserrat',arial;text-transform: uppercase;letter-spacing: 1px;}
.creative-design  .tp-caption-title {text-transform: none;}

/* SIDEBAR CONTENT */
.section-page > .row > [class*="col-"], .section-page > .container > .row > [class*="col-"], .section-page > .container-fluid > .row > [class*="col-"], .section-page > .container-large > .row > [class*="col-"] {padding-top: 0;}
.section-page > .row {margin-left: 0;margin-right: 0;}
.section-page #sidebar-left, .section-page #sidebar-right, .section-page .sidebar-left, .section-page .sidebar-right {padding-left: 0;padding-right: 0;}
.section-page #page-content, .section-page .page-content {padding:0 3rem;background: #fff;z-index: 5;}
#sidebar-left, #sidebar-right, .sidebar-left, .sidebar-right{z-index: 3;}
.sidebar-left ~ .sidebar-left {z-index: 2;}
#sidebar-left .sidebar-wrapper, #sidebar-right .sidebar-wrapper, .sidebar-left .sidebar-wrapper, .sidebar-right .sidebar-wrapper {padding:3.6rem;}
.container #sidebar-right, .container #sidebar-left, .container .sidebar-right, .container .sidebar-left  {padding-left: 0;padding-right: 0;}
.container #sidebar-right .sidebar-wrapper, .container .sidebar-right .sidebar-wrapper {padding-right: 0;padding-left: 3rem;}
.container #sidebar-left .sidebar-wrapper, .container .sidebar-left .sidebar-wrapper {padding-left: 0;padding-right: 3rem;}
#sidebar-left:after, #sidebar-right:after, .sidebar-left:after, .sidebar-right:after {background: #F3F3F3;z-index: -1; content: "";width: 1200px;height: 100%;position: absolute;top: 0;display: block;}
#sidebar-left:after, .sidebar-left:after {right: 0;}
#sidebar-right:after, .sidebar-right:after {left: 0;}
@media (max-width:1400px){
  #sidebar-left .sidebar-wrapper, #sidebar-right .sidebar-wrapper, .sidebar-left .sidebar-wrapper, .sidebar-right .sidebar-wrapper {padding:3.6rem 1.6rem 1.6rem 1.6rem;}
}
@media (max-width: 1200px){
  .sidebar-left:not(.col-lg-4), .sidebar-right:not(.col-lg-4) {min-height: 0 !important;margin-top: 30px;}
  .sidebar-left:not(.col-lg-4)~.sidebar-left {margin-right: -20px;}
  .sidebar-left:not(.col-lg-4):after, .sidebar-right:not(.col-lg-4):after {min-height: 0;}
  .sidebar-right:not(.col-lg-4):after {left: -30px;}
  .sidebar-left:not(.col-lg-4):after {right: -30px;}
}
@media (max-width:992px){
  .sidebar-left, .sidebar-right {min-height: 0 !important;}
  .sidebar-left~.sidebar-left {margin-right: -20px;}
  .sidebar-left:after, .sidebar-right:after {min-height: 0;}
  .sidebar-right:after {left: -30px;}
  .sidebar-left:after {right: -30px;}
}


/* CHAT INTERCOM STYLE: DEMO PURPOSE */
@media (min-width: 768px){
#intercom-container #intercom-launcher {bottom: 62px !important;right:12px !important;}
#intercom-container .intercom-launcher-button {background-color: #2E2E2E!important;width: 38px !important;height: 38px !important;box-shadow: none !important;background-size: 16px 15px !important;border: none !important;}
}
@media (max-width: 768px){
  #intercom-container {display: none !important;}
}


/* Engage Slider */
.engage-slider {width: 100%;height: 960px;}
.engage-slide {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-size: cover;}
.engage-slide-inner {position: absolute;left: 0;right: 0;top: 400px;color: #fff;text-align: center;}
.engage-slider h2,.engage-slider p {margin: 30px 0;}
.engage-slider h2 {color: #fff;font-size: 68px;}
.engage-slider p {color: #fff;font-size: 22px;max-width: 1000px;margin: 0 auto;}
.engage-slider-buttons-container {margin-top: 35px;}
.engage-slider-buttons-container .btn {font-size: 14px;padding: 18px 30px;}


.scroll-down {cursor: pointer;width: 30px;position: absolute;bottom:0;display: block;height: 50px;webkit-border-radius: 14px;-moz-border-radius: 14px;border-radius: 14px;border: 2px solid rgba(255,255,255,0.6);left: 50%;margin-left: -15px;z-index: 200;}
.scroll-down span {display: block;margin: 6px auto;width: 2px !important;height: 8px !important;border-radius: 4px;background: #fff;border: 1px solid transparent;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-name: scroll;animation-name: scroll;}
@-webkit-keyframes scroll {0% { opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);} 100% { opacity: 0;-webkit-transform: translateY(25px);transform: translateY(25px); }}
@keyframes scroll { 0% {opacity: 1; -webkit-transform: translateY(0);-ms-transform: translateY(0); transform: translateY(0);} 100% {opacity: 0; -webkit-transform: translateY(25px);-ms-transform: translateY(25px);transform: translateY(25px);}}
header .scroll-down {bottom:20px;}

.img-overlay {position:relative;display: block;margin-right: 6px; }
.img-overlay::after {content:""; position:absolute;width: 100%;height: 100%;top:6px;left:6px;opacity: 0.6;background:#000 }
.img-overlay.overlay-blue::after {background: #1976d2;}










/* SEBASTIAN *********************************************************************************************************************************
********************************************************************************************************************************************************
*******************************************************************************************************************************************************************/

.container, .row.justify-content-center.align-items-center {
  height: 100%;
  min-height: 100%;
}

.my-valign-center {

}



/* Centered columns INSIDE ROW */
.row-centered {
    text-align:center !important;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    xtext-align:left;
    /* inline-block space fix */
    margin-right:-4px;
    text-align: center;
}



.patches_title {
  position: relative;
  bottom: -14px;
}
.patches_title h1 {
  font-size: 60px;
  font-weight: 600;
  color:#333;
  letter-spacing: -0.2rem;
  margin-bottom: 0rem!important;
}
.patches_title p {
  font-size: 16px;
  font-weight: 500;
  color:#333;
}
.patches_title span {
  font-size: 14px;
  font-weight: 300;
  color:#ff0000;
  letter-spacing: -0.9px;
}

.patches_title .silver_box {
  background: #999;
  color:#ffff;
  padding:2px 7px;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .patches_title img {
    xdisplay: block !important;
    display: flex;
    width: 100%;
  }
}




#none-display-mobile {
  display: block;
}
@media (max-width: 480px) {
  #none-display-mobile {
    display: none;
  }
}

#none-display-desktop {
  display: none;
}
@media (max-width: 480px) {
  #none-display-desktop {
    display: block;
  }
}

.none-display-mobile {
  display: block;
}
@media (max-width: 480px) {
  .none-display-mobile {
    display: none;
  }
}

.none-display-desktop {
  display: none;
}
@media (max-width: 480px) {
  .none-display-desktop {
    display: block;
  }
}




.row.no-pad {
  margin-right:0;
  margin-left:0;
}
.row.no-pad > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}


/* RESET */
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 0 !important;
}



@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	#first_order {
		order: 2 !important;
	}
	#second_order {
		order: 1 !important;
	}
}


.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .text-right, .text-left {
    text-align: center!important;
  }
}


.nfc-text-right {
    text-align: right;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .nfc-text-right {
      text-align: left;
      margin-bottom: 10px;
  }
}




/*--- Background Color
------------------------------------------*/
.bg-purple {
  background-color: #f0e0ff; }

.bg-gray {
  background-color: #f6f6f8; }

.bg-gray-2 {
  background-color: #f6f6f6; }

.bg-gray-3 {
  background-color: #f7f7f7; }

.bg-black {
  background-color: #000000; }

.bg-glaucous {
  background-color: #daedff; }

.bg-aqua {
  background-color: #dbfffb; }




.mt-0 { margin-top: 0 }
.mt-1 { margin-top: 1px }
.mt-2 { margin-top: 2px }
.mt-3 { margin-top: 3px }
.mt-5 { margin-top: 5px }
.mt-10 { margin-top: 10px }
.mt-15 { margin-top: 15px }
.mt-20 { margin-top: 20px }
.mt-25 { margin-top: 25px }
.mt-30 { margin-top: 30px }
.mt-35 { margin-top: 35px }
.mt-40 { margin-top: 40px }
.mt-45 { margin-top: 45px }
.mt-50 { margin-top: 50px  !important}
.mt-55 { margin-top: 55px !important }
.mt-60 { margin-top: 60px !important }
.mt-65 { margin-top: 65px !important }
.mt-70 { margin-top: 70px !important }
.mt-75 { margin-top: 75px !important }
.mt-80 { margin-top: 80px !important }
.mt-85 { margin-top: 85px !important }
.mt-90 { margin-top: 90px !important }
.mt-95 { margin-top: 95px !important }
.mt-100 { margin-top: 100px }
.mt-110 { margin-top: 110px }
.mt-120 { margin-top: 120px }
.mt-130 { margin-top: 130px }
.mt-140 { margin-top: 140px }
.mt-150 { margin-top: 150px !important; }
.mt-200 { margin-top: 200px !important; }
.mt-300 { margin-top: 300px }
.mt-400 { margin-top: 400px }
.mt-500 { margin-top: 500px }
.mt-600 { margin-top: 600px }
.mt-700 { margin-top: 700px }
.mt-800 { margin-top: 800px }
.mt-900 { margin-top: 900px }
.mt-1000 { margin-top: 1000px }

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.mt-50,.mt-60,.mt-65,.mt-70,.mt-75,.mt-80,.mt-85,.mt-90,.mt-95 { margin-top: 20px !important; }
.mt-100 { margin-top: 30px !important; }
.mt-150 { margin-top: 40px !important; }
.mt-200 { margin-top: 50px !important; }
}

/*************************
      Margin bottom
*************************/
.mb-0 { margin-bottom: 0 }
.mb-01 { margin-bottom: 1px }
.mb-02 { margin-bottom: 2px }
.mb-03 { margin-bottom: 3px }
.mb-04 { margin-bottom: 4px }
.mb-05 { margin-bottom: 5px }
.mb-10 { margin-bottom: 10px }
.mb-15 { margin-bottom: 15px }
.mb-20 { margin-bottom: 20px }
.mb-30 { margin-bottom: 30px }
.mb-35 { margin-bottom: 35px }
.mb-40 { margin-bottom: 40px }
.mb-45 { margin-bottom: 45px }
.mb-50 { margin-bottom: 50px }
.mb-55 { margin-bottom: 55px }
.mb-60 { margin-bottom: 60px }
.mb-70 { margin-bottom: 70px }
.mb-75 { margin-bottom: 75px }
.mb-80 { margin-bottom: 80px }
.mb-85 { margin-bottom: 85px }
.mb-90 { margin-bottom: 90px }
.mb-100 { margin-bottom: 100px }
.mb-110 { margin-bottom: 110px }
.mb-120 { margin-bottom: 120px }
.mb-130 { margin-bottom: 130px }
.mb-140 { margin-bottom: 140px }
.mb-150 { margin-bottom: 150px }
.mb-200 { margin-bottom: 200px }
.mb-300 { margin-bottom: 300px }
.mb-400 { margin-bottom: 400px }
.mb-500 { margin-bottom: 500px }
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.mb-50 { margin-bottom: 15px !important; }
.mb-100 { margin-bottom: 30px !important; }
.mb-150 { margin-bottom: 40px !important; }
.mb-200 { margin-bottom: 50px !important; }
}



/*********************************/
/**********  MARGIN  *************/
.m-auto {margin:auto;}
.m-0 {margin:0 !important;}
.m-5 {margin:5px !important;}
.m-10 {margin:10px !important;}
.m-15 {margin:15px !important;}
.m-20 {margin:20px !important;}
.m-30 {margin:30px !important;}
.m-40 {margin:40px !important;}
.m-60 {margin:60px !important;}

/****  Margin Top  ****/
.m-t-0 {margin-top:0px !important;}
.m-t-5 {margin-top:5px !important; }
.m-t-10 {margin-top:10px !important;}
.m-t-15 {margin-top:15px !important;}
.m-t-20 {margin-top:20px !important;}
.m-t-30 {margin-top:30px !important;}
.m-t-40 {margin-top:40px !important;}
.m-t-50 {margin-top:40px !important;}
.m-t-60 {margin-top:60px !important;}
.m-t-70 {margin-top:70px !important;}
.m-t-80 {margin-top:80px !important;}
.m-t-90 {margin-top:90px !important;}
.m-t-100 {margin-top:100px !important;}
.m-t-120 {margin-top:120px !important;}
.m-t-150 {margin-top:150px !important;}
.m-t--10 {margin-top:-10px !important;}

/****  Margin Bottom  ****/
.m-b-0 {margin-bottom:0px !important;}
.m-b-5 {margin-bottom:5px !important;}
.m-b-10 {margin-bottom:10px !important;}
.m-b-15 {margin-bottom:15px !important;}
.m-b-20 {margin-bottom:20px !important;}
.m-b-30 {margin-bottom:30px !important;}
.m-b-40 {margin-bottom:40px !important;}
.m-b-50 {margin-bottom:50px !important;}
.m-b-60 {margin-bottom:60px !important;}
.m-b-70 {margin-bottom:70px !important;}
.m-b-80 {margin-bottom:80px !important;}
.m-b-100{margin-bottom:100px !important;}

/****  Margin Left  ****/
.m-l-0 {margin-left:0 !important;}
.m-l-5 {margin-left:5px !important;}
.m-l-10 {margin-left:10px !important;}
.m-l-20 {margin-left:20px !important;}
.m-l-30 {margin-left:30px !important;}
.m-l-40 {margin-left:40px !important;}
.m-l-60 {margin-left:60px !important;}
.m-l-80 {margin-left:80px !important;}
.m-l--10 {margin-left:-10px !important;}

/****  Margin Right  ****/
.m-r-0 {margin-right:0 !important;}
.m-r-5 {margin-right:5px !important;}
.m-r-10 {margin-right:10px !important;}
.m-r-20 {margin-right:20px !important;}
.m-r-30 {margin-right:30px !important;}
.m-r-40 {margin-right:40px !important;}
.m-r-60 {margin-right:60px !important;}
.m-r-80 {margin-right:80px !important;}

/****  Padding Top  ****/
.p-t-0 {padding-top:0 !important;}
.p-t-10 {padding-top:10px !important;}
.p-t-15 {padding-top:15px !important;}
.p-t-20 {padding-top:20px !important;}
.p-t-30 {padding-top:30px !important;}
.p-t-40 {padding-top:40px !important;}
.p-t-60 {padding-top:60px !important;}
.p-t-70 {padding-top:70px !important;}
.p-t-80 {padding-top:80px !important;}
.p-t-100 {padding-top:100px !important;}
.p-t-120 {padding-top:120px !important;}
.p-t-150 {padding-top:150px !important;}
.p-t-200 {padding-top:200px !important;}
.p-t-300 {padding-top:300px !important;}
.p-t-400 {padding-top:400px !important;}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .p-t-100, .p-t-200 {padding-top: 25px !important;}
}


/****  Padding Bottom  ****/
.p-b-0 {padding-bottom:0 !important;}
.p-b-10 {padding-bottom:10px !important;}
.p-b-20 {padding-bottom:20px !important;}
.p-b-30 {padding-bottom:30px !important;}
.p-b-40 {padding-bottom:40px !important;}
.p-b-60 {padding-bottom:60px !important;}
.p-b-80 {padding-bottom:80px !important;}
.p-b-100 {padding-bottom:100px !important;}
.p-b-120 {padding-bottom:120px !important;}

/****  Padding  ****/
.p-0 {padding:0 !important;}
.p-5 {padding:5px !important;}
.p-10 {padding:10px !important;}
.p-15 {padding:15px !important;}
.p-20 {padding:20px !important;}
.p-30 {padding:30px !important;}
.p-40 {padding:40px !important;}
.p-60 {padding:60px !important;}
.p-70 {padding:70px !important;}
.p-100 {padding:100px !important;}

/****  Padding Left  ****/
.p-l-0 {padding-left:0 !important;}
.p-l-5 {padding-left:5px !important;}
.p-l-10 {padding-left:10px !important;}
.p-l-15 {padding-left:15px !important;}
.p-l-20 {padding-left:20px !important;}
.p-l-30 {padding-left:30px !important;}
.p-l-40 {padding-left:40px !important;}
.p-l-60 {padding-left:60px !important;}
.p-l-100 {padding-left:100px !important;}
.p-l-200 {padding-right:200px !important;}
.p-l-300 {padding-right:300px !important;}
.p-l-400 {padding-right:400px !important;}
.p-l-500 {padding-right:500px !important;}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .p-l-100 {padding-left:25px !important;}
  .p-l-200 {padding-right:25px !important;}
}

/* Padding Right  ****/
.p-r-0 {padding-right:0 !important;}
.p-r-5 {padding-right:5px !important;}
.p-r-10 {padding-right:10px !important;}
.p-r-15 {padding-right:15px !important;}
.p-r-20 {padding-right:20px !important;}
.p-r-30 {padding-right:30px !important;}
.p-r-40 {padding-right:40px !important;}
.p-r-60 {padding-right:60px !important;}
.p-r-100 {padding-right:100px !important;}
.p-r-200 {padding-right:200px !important;}
.p-r-300 {padding-right:300px !important;}
.p-r-400 {padding-right:400px !important;}
.p-r-500 {padding-right:500px !important;}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .p-r-100 {padding-right:25px !important;}
  .p-r-200 {padding-right:25px !important;}
}


/****  COLORS  ****/
.grey.lighten-5{background-color:#fafafa!important}
.grey-text.text-lighten-5{color:#fafafa!important}
.grey.lighten-4{background-color:#f5f5f5!important}
.grey-text.text-lighten-4{color:#f5f5f5!important}
.grey.lighten-3{background-color:#eee!important}
.grey-text.text-lighten-3{color:#eee!important}
.grey.lighten-2{background-color:#e0e0e0!important}
.grey-text.text-lighten-2{color:#e0e0e0!important}
.grey.lighten-1{background-color:#bdbdbd!important}
.grey-text.text-lighten-1{color:#bdbdbd!important}
.grey{background-color:#9e9e9e!important}
.grey-text{color:#9e9e9e!important}
.grey.darken-1{background-color:#757575!important}

.grey-text.text-darken-1{color:#757575!important}
.grey.darken-2{background-color:#616161!important}
.grey-text.text-darken-2{color:#616161!important}
.grey.darken-3{background-color:#424242!important}
.grey.text-darken-3{color:#424242!important}
.grey.darken-4{background-color:#212121!important}
.grey-text.text-darken-4{color:#212121!important}

/* Text Overlay */
.overlay { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.t-overlay { position: absolute; top: auto;bottom: 0; height: auto;  width: 100%; padding: 30px 15px 15px;opacity: .8;color:#fff;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.overlay:hover .t-overlay {opacity: 1;}
.t-overlay > div, .t-overlay h2, .t-overlay h3, .t-overlay span { text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}

/* Font Weight */
.bold {font-weight:600!important}
.w-100 {font-weight:100!important}
.w-300 {font-weight:300!important}
.w-500 {font-weight:500!important}
.w-600 {font-weight:600!important}
.w-700 {font-weight:700!important}

/****  Font Color  ****/
.c-primary,.text-primary {color:#E2785D !important;}
.c-red {color: #cd6a6a;}
.c-blue {color:#00A2D9;}
.c-purple {color:#B57EE0;}
.c-brown {color:#9E7B2E;}
.c-orange {color:#ec8521;}
.c-yellow {color:#F3D261;}
.c-green {color:#18A689;}
.c-gray {color:#9C9C9C !important}
.c-gray-light {color:#dadada}
.c-gray, [class*="bg-"]:not(.bg-gray-light) .title.c-gray {color:#8F8F8F;}
.c-dark {color:#343434 !important;}
.c-white {color:#fff !important;}
.c-light, .text-light  {color:#B3B3B3;}
.c-teal, .text-teal, .t-teal  {color:#899e9e;}
.c-light h1,.c-light h2,.c-light h3,.c-light h4,.c-light h5,.c-light h6, .c-light .h1, .c-light .h2, .c-light .h3, .c-light .h4, .c-light .h5, .c-light .h6,
.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6, .text-light .h1, .text-light .h2, .text-light .h3, .text-light .h4, .text-light .h5, .text-light .h6 {color:#fff;}
.c-transparent-light {color: rgba(0, 0, 0, 0.2);}
.c-transparent-dark {color: rgba(255, 255, 255, 0.2);}


/* Dropcap */
.dropcap {float: left;font-size:5.5rem;font-weight: 600; line-height:5rem; margin-right: 0.7rem;color:#303030;}
.dropcap.dropcap-bg {font-size:3.5rem;font-weight: normal;width:4.7rem;height:4.7rem;line-height: 4.7rem;text-align: center;border-radius: 2px;}
.dropcap.dropcap-line {border:1px solid rgba(0,0,0,0.1);width:4.7rem;height:4.7rem;line-height: 4.6rem; font-size: 3.2rem;text-align: center;}
.dropcap.dropcap-circle {border-radius: 50%;width:4.7rem;height:4.7rem;font-size: 3.2rem;text-align: center;}







.branding-image-caption .outer-text-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.branding-image-caption h3 {
    color: #2A2F33;
    letter-spacing: -0.1rem;
    text-align: left;
    margin-bottom: 2.4rem;
    margin-top: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 1.2;
    margin: 0;
}
.branding-image-caption h4 {
    color: #666;
    text-align: left;
    padding-top: 15px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
}
.branding-image-caption .bar-line {
    width: 6.0rem;
    border-bottom: 4px solid #cacccd;
    margin: 15px 0 60px 0;
}
.branding-image-caption p {
  font-size: 16px;
  color: #333;
  text-align: left;
}

.branding-image-caption .text-container-left {
    padding-right: 8rem;
}
.branding-image-caption .text-container-right {
    padding-left: 8rem;
}

@media only screen and
(min-device-width : 320px) and
(max-device-width : 480px) {
  .branding-image-caption h3 {
    font-size: 30px;
    letter-spacing: 0rem;
    }
  .branding-image-caption h3 > span {
    display: block;
    font-size: 20px;
    letter-spacing: 0rem;
    }
  .branding-image-caption .text-container-left {
      padding-right: 0rem;
  }
  .branding-image-caption .text-container-right {
      padding-left: 0rem;
  }
  .branding-image-caption .bar-line {
      width: 5.0rem;
      border-bottom: 5px solid #cacccd;
      margin: 8px 0 30px 0;
  }
  .branding-image-caption p {
    font-size: 14px;
    color: #333;
    text-align: left;
  }
}





.lifestyle_title_item_description span{
  color: #ccc;
  letter-spacing: -0.002rem;
  font-size: 57px;
  line-height: 1.2;
  font-weight:600;
}





.required_asterisk {
  color: red;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
  top: -2px;
}

.allcaps {
  text-transform: uppercase;
}

.bold_100 {
    font-weight: 100 !important;
}

.bold_200 {
    font-weight: 200 !important;
}

.bold_300 {
    font-weight: 300 !important;
}

.bold_400 {
    font-weight: 400 !important;
}

.bold_500 {
    font-weight: 500 !important;
}

.bold_600 {
    font-weight: 600 !important;
}

.bold_700 {
    font-weight: 700 !important;
}

.bold_800 {
    font-weight: 800 !important;
}

.bold_900 {
    font-weight: 900 !important;
}



.banner_slide_brightness {
   /*
   filter: brightness(30%);
  -webkit-filter: brightness(30%);
  */
}

.homepage_top_main_menu_bg {
  /* background:rgba(0, 0, 0, 225); */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0000))!important;
  xbackground: #202020;
}



/**** SLICK MODAL
******************************************************************
******************************************************************
******************************************************************/

@media screen and (max-width: 480px) {
    .slickModal .window {
      width: 95% !important;
      height: 95% !important;
      padding: 5px !important;
    }

    .slick-modal-content-body {
      padding: 0 !important;
    }
  }

/**/
.slick-modal-content-body {
  font-family: 'Roboto', sans-serif;
    overflow-y: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    /* padding: 2em !important; */
    /*
    padding: 1em 2em;
    margin-top: 60px;
    margin-bottom: 80px;
    */
  }

.slick-modal-content-body p{
  font-size: 0.8em;
  font-weight: normal;
  line-height: 1.8;
  }

.slick-modal-content-body h3{
  font-size: 1.5em;
  font-weight: 600;
  /* padding-bottom: 20px; */
  }

.slick-modal-content-body h4{
  font-size: 1.1em;
  font-weight: 600;
  /* border-bottom: 1px solid #ccc; */
  }

.slick-modal-content-body td{
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.8;
  padding: 20px;
  }
.slick-modal-content-body .container_compare table {
  background: #fff !important;
  }



.slick-modal-content-body img {
  Xwidth: 65%;
  }
.carousel-item img {
  width: 80% !important;
  }

.slick-modal-content-body  .Price_Grid_Table2 {
  table-layout: fixed;
  display: table;
  width: 100%;
  /* border: 1px solid #e0c196; */
  color: #000000;
  font-family: 'Roboto', sans-serif;
  padding:5px;
  margin-top: 8px;
  }

@media only screen and
(min-device-width : 320px) and
(max-device-width : 480px) {
  .slick-modal-content-body  .Price_Grid_Table2 {
      padding:5px;
      width: 100%;
      margin-top: 10px;
    }
  }

.branding_popup_modal_icon img{
  width: 5%;
  }



.tab-content>.tab-pane {
    margin-top: 30px !important;
  }
.tab-content .tab-pane .pop-up-modal-img img {
    width: 16vw;
  }





  /* ========= INFORMATION ============================
  - document:  Slick Modals - HTML5 and CSS3 powered modal popups
  - version:   3.0
  ==================================================== */

  .overlay,.slickModal{left:0;top:0;width:100%;height:100%}.slickModal *{margin:0;padding:0;border:0;outline:0;font-weight:400;font-style:normal;font-size:100%;vertical-align:baseline;line-height:normal;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.slickModal{position:fixed;right:0;bottom:0;visibility:hidden;opacity:0}.isActive,.slickModal.isActive .overlay,.slickModal.isActive .window{opacity:1}.overlay,.window{position:absolute}.isActive{visibility:visible;z-index:99999}.isActive .overlay,.slickModal.isActive{-webkit-transition-delay:0s;-moz-transition-delay:0s;-ms-transition-delay:0s;transition-delay:0s}.slickModal,.slickModal.isActive .window{-webkit-transition-delay:.2s;-moz-transition-delay:.2s;-ms-transition-delay:.2s;transition-delay:.2s}.slickModal.isActive .window{-webkit-transform:rotate(0) scale(1);-moz-transform:rotate(0) scale(1);-ms-transform:rotate(0) scale(1);transform:rotate(0) scale(1)}.overlay,.window,.window.fade{opacity:0}.overlay{content:"";display:block;z-index:1;background:rgba(0,0,0,.8)}.window{display:inline-block;width:500px;height:300px;padding:40px;margin:auto;background:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:2;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-property:rotate,transform,opacity,scale,perspective;-moz-transition-property:rotate,transform,opacity,scale,perspective;-ms-transition-property:rotate,transform,opacity,scale,perspective;transition-property:rotate,transform,opacity,scale,perspective}.blurred{-webkit-filter:blur(2px);-moz-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px)}.scaled{-webkit-transform:scale(.9);-moz-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.window.center{top:0;right:0;bottom:0;left:0}.window.topLeft{top:0;left:0}.window.topCenter{top:0;left:0;right:0}.window.topRight{top:0;right:0}.window.bottomLeft{bottom:0;left:0}.window.bottomCenter{bottom:0;left:0;right:0}.window.bottomRight{bottom:0;right:0}.window.right{top:0;right:0;bottom:0}.window.left{top:0;left:0;bottom:0}.window.zoomIn{-webkit-transform:scale(.8);-moz-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.window.zoomOut{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.window.slideTop{-webkit-transform:translateY(-25%);-moz-transform:translateY(-25%);-ms-transform:translateY(-25%);transform:translateY(-25%)}.window.slideBottom{-webkit-transform:translateY(25%);-moz-transform:translateY(25%);-ms-transform:translateY(25%);transform:translateY(25%)}.window.slideLeft{-webkit-transform:translateX(-25%);-moz-transform:translateX(-25%);-ms-transform:translateX(-25%);transform:translateX(-25%)}.window.slideRight{-webkit-transform:translateX(25%);-moz-transform:translateX(25%);-ms-transform:translateX(25%);transform:translateX(25%)}.window.rotateIn{-webkit-transform:rotate(720deg) scale(0);-moz-transform:rotate(720deg) scale(0);-ms-transform:rotate(720deg) scale(0);transform:rotate(720deg) scale(0)}.window.rotateOut{-webkit-transform:rotate(720deg) scale(1.5);-moz-transform:rotate(720deg) scale(1.5);-ms-transform:rotate(720deg) scale(1.5);transform:rotate(720deg) scale(1.5)}.window.flipHorizontal{-webkit-transform:rotateY(-90deg);-moz-transform:rotateY(-90deg);-ms-transform:rotateY(-90deg);transform:rotateY(-90deg)}.window.flipVertical{-webkit-transform:rotateX(-90deg);-moz-transform:rotateX(-90deg);-ms-transform:rotateX(-90deg);transform:rotateX(-90deg)}.window.perspectiveTop{-webkit-transform:perspective(300px) rotateX(-90deg);-moz-transform:perspective(300px) rotateX(-90deg);-ms-transform:perspective(300px) rotateX(-90deg);transform:perspective(300px) rotateX(-90deg);-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center}.window.perspectiveBottom{-webkit-transform:perspective(300px) rotateX(90deg);-moz-transform:perspective(300px) rotateX(90deg);-ms-transform:perspective(300px) rotateX(90deg);transform:perspective(300px) rotateX(90deg);-webkit-transform-origin:bottom center;-moz-transform-origin:bottom center;-ms-transform-origin:bottom center;transform-origin:bottom center}.window.perspectiveLeft{-webkit-transform:perspective(200px) rotateY(90deg);-moz-transform:perspective(200px) rotateY(90deg);-ms-transform:perspective(200px) rotateY(90deg);transform:perspective(200px) rotateY(90deg);-webkit-transform-origin:center left;-moz-transform-origin:center left;-ms-transform-origin:center left;transform-origin:center left}.window.perspectiveRight{-webkit-transform:perspective(200px) rotateY(-90deg);-moz-transform:perspective(200px) rotateY(-90deg);-ms-transform:perspective(200px) rotateY(-90deg);transform:perspective(200px) rotateY(-90deg);-webkit-transform-origin:center right;-moz-transform-origin:center right;-ms-transform-origin:center right;transform-origin:center right}.slickModal .linear{-webkit-transition-timing-function:linear;-moz-transition-timing-function:linear;-ms-transition-timing-function:linear;transition-timing-function:linear}.slickModal .ease{-webkit-transition-timing-function:ease;-moz-transition-timing-function:ease;-ms-transition-timing-function:ease;transition-timing-function:ease}.slickModal .ease-in{-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-ms-transition-timing-function:ease-in;transition-timing-function:ease-in}.slickModal .ease-out{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;transition-timing-function:ease-out}.slickModal .ease-in-out{-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-ms-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.closeModal,.openModal{cursor:pointer}.slickModal .close{position:absolute;top:-20px;right:0;z-index:10;font-family:Verdana,Arial,Helvetica,sans-serif;font-weight:700;transition:all .1s ease}.slickModal .close:before{white-space:nowrap;display:block;position:relative;transition:all .1s ease}.slickModal .close.labeled:before{color:#fff;content:"close";font-size:8px;text-transform:uppercase;background:linear-gradient(to right,#fff 50%,#000 50%);background-size:200% 100%;background-position:right bottom;xpadding:6px 12px;margin-top:-10px}.slickModal .close.labeled:hover:before{background-position:left bottom;color:#000}.slickModal .close.text:before{color:#fff;content:"Close";font-size:9px;text-transform:uppercase}.slickModal .close.tag:before{color:#fff;content:"\00d7";background:#000;text-align:center;font-size:15px;width:24px;height:24px;line-height:24px;margin-top:20px;opacity:.2}.slickModal .close.tag:hover:before{opacity:1}.slickModal .close.icon{display:inline-block;width:22px;height:22px;overflow:hidden;margin:34px 12px 0 0;opacity:.3}.slickModal .close.icon:hover:before{color:#000}.slickModal .close.icon:after,.slickModal .close.icon:before{content:"";position:absolute;height:1px;width:100%;top:50%;left:0;margin-top:-1px;background:#000}.slickModal .close.icon:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.slickModal .close.icon:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.slickModal .close.icon:hover{opacity:1}




/*
  .white-popup-block {
    background: #FFF;
    padding: 1.5rem 2rem;
    text-align: left;
    max-width: 1000px;
    margin: 2.5rem auto;
    position: relative;
  }
 */
  .slickModal .close {opacity: 1;}
  .slickModal.newsletter {color:#fff;}
  .slickModal.newsletter .wrapper {padding:3rem;padding-bottom: 2.5rem;}
  .slickModal h3 {font-weight: 700;font-size: 1.6rem;margin-bottom: 1.2rem; xxxtext-align: left; xxxxxcolor:#fff;}
  .slickModal .white-modal h3 {color:#121212;}

  .slickModal.newsletter  p {font-size: 1.1rem;text-align: left;}
  .slickModal.newsletter .privacy {font-size: 0.9rem;float: left;color:#E1E1E1;margin-top: 1rem;}
  .slickModal.newsletter .privacy:hover {color:#fff;}
  .slickModal.newsletter .checkbox {text-align: left;margin-bottom: 0 !important;}
  .slickModal.newsletter .checkbox label{font-weight: 300;font-size: 0.85;}
  .slickModal .form-group {margin-bottom: 15px;}
  .slickModal.newsletter .close.icon:after, .slickModal.newsletter .close.icon:before { background: #fff;}
  .slickModal .white-modal {background: #fff;}
  .slickModal .col-lg-1, .slickModal .col-lg-10, .slickModal .col-lg-11, .slickModal .col-lg-12, .slickModal .col-lg-2, .slickModal .col-lg-3, .slickModal .col-lg-4, .slickModal .col-lg-5, .slickModal .col-lg-6, .slickModal .col-lg-7, .slickModal .col-lg-8, .slickModal .col-lg-9, .slickModal .col-md-1, .slickModal .col-md-10, .slickModal .col-md-11, .slickModal .col-md-12, .slickModal .col-md-2, .slickModal .col-md-3, .slickModal .col-md-4, .slickModal .col-md-5, .slickModal .col-md-6, .slickModal .col-md-7, .slickModal .col-md-8, .slickModal .col-md-9, .slickModal .col-sm-1, .slickModal .col-sm-10, .slickModal .col-sm-11, .slickModal .col-sm-12, .slickModal .col-sm-2, .slickModal .col-sm-3, .slickModal .col-sm-4, .slickModal .col-sm-5, .slickModal .col-sm-6, .slickModal .col-sm-7, .slickModal .col-sm-8, .slickModal .col-sm-9, .slickModal .col-xs-1, .slickModal .col-xs-10, .slickModal .col-xs-11, .slickModal .col-xs-12, .slickModal .col-xs-2, .slickModal .col-xs-3, .slickModal .col-xs-4, .slickModal .col-xs-5, .slickModal .col-xs-6, .slickModal .col-xs-7, .slickModal .col-xs-8, .slickModal .col-xs-9 {position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}

  .xxxslickModal .xxxxrow {
    margin-right: -15px;margin-left: -15px;}
  .slickModal .row {
    margin-right: 0px;margin-left: 0px;}

  .slickModal .form-group {margin-bottom: 15px;}
  .slickModal .form-group label {font-weight: 600;font-size: 0.8rem;margin-bottom: 5px;font-weight: 700;}
  .slickModal .checkbox {margin: 2rem 0;}
  .slickModal .map {height: 100%;}
  .cookieNotice{font-family:"Raleway";background:rgba(0,0,0,0.8);color:#fff;text-align:left;width:100%;height:90px;padding:24px}
  .cookieNotice h3{font-weight:900;padding-bottom:6px;font-size:18px;margin-bottom: 0;}
  .cookieNotice p,.cookieNotice a{color:#fff;text-align:left}
  .cookieNotice a{text-decoration:underline}
  .cookieNotice label{position:absolute;right:30px;top:30px;background:url(../img/various/down.png) 0 0 no-repeat;width:32px;height:32px;content:"";opacity:.6}
  .cookieNotice label:hover{opacity:1}

  @media (max-width: 1000px){
    .slickModal .window.modal-lg {
      width: 90%;
    }
  }
  @media (max-width: 1000px){
    .slickModal .window.modal-lg {width: 90%;}
  }
  @media (max-width: 610px){
    .slickModal .window.modal-lg {width: 96% !important;}
    .slickModal .window {width: 100% !important;}
  }






/********************>>>>>>>>>>>>> SEARCH BOX HOME PAGE <<<<<<<******/
.center-div {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 200px;
  background-color: Transparent;
  border-radius: 10px;
  z-index: 1;
  zzzzborder:1px solid #ccc;
}

.search_HP {
  width: 100%;
  position: relative;
  display: flex;
}

.searchTerm {
  width: 100%;
  border: 3px solid #00B4CC;
  border-right: none;
  padding: 5px;
  height: 20px;
  border-radius: 5px 0 0 5px;
  outline: none;
  color: #9DBFAF;
}

.searchTerm:focus{
  color: #00B4CC;
}

.searchButton {
  width: 40px;
  height: 36px;
  border: 1px solid #00B4CC;
  background: #00B4CC;
  text-align: center;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
}

.wrap{
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wrap2 {
  width: 250PX;
}
/********************>>>>>>>>>>>>> END SEARCH BOX HOME PAGE <<<<<<<******/




/********************
PRODUCT PAGE SCROLL TO FIXED ***********/

.sticky-wrapper {
  display: -ms-grid;
  display: grid;
    grid-template-columns: 50% 40%;
    -ms-grid-columns: 50% 40%;
  grid-gap: 4%; /*40px*/
  xpadding: 40px;
  margin: 0 auto;
  margin-top: 40px;
  max-width: 90%;
  z-index: 999999;
}

.productPage_sticky_wrapper_left {
 grid-column: 1;
 -ms-grid-column: 1; /* for IE6 */
 padding-top: 50px;
}
.productPage_sticky_wrapper_right {
 grid-column: 2;
 -ms-grid-column: 2; /* for IE6 */
 padding-left: 20px;
}

.sticky-wrapper .sticky-scroller {
  xborder: 1px solid #e2e2e2;
  padding-top: 50px; /* 70px */
  position: sticky;
  position: -webkit-sticky; /* for safari */
  top: 0;
  left: 0px;
  height: fit-content;
  max-width: 100%;
  xwidth: 100%;
  list-style-type: none;
  transition: all .2s ease-in-out;
  xxxtransition: all 0.5s ease !important;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .sticky-wrapper .sticky-scroller {
    padding-top: 0px;
  }
  .productPage_sticky_wrapper_left {
   padding-top: 0px;
  }
}

@media only screen and
(min-device-width : 320px) and
(max-device-width : 480px) {
  .sticky-wrapper {
    display: grid;
    grid-template-columns: auto 70%;
    grid-gap: 0;
    margin-top: 0;
    xpadding: 40px;
    margin: 0 auto;
    max-width: 98%;
  }

  .ZZproductPage_sticky_wrapper_left {
   grid-column: 2;
   -ms-grid-column: 2;
  }
  .ZZproductPage_sticky_wrapper_right {
   grid-column: 1;
   -ms-grid-column: 1;
  }

  .sticky-wrapper .sticky-scroller {
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    left: 0px;
    height: fit-content;
    max-width: 95%;
    list-style-type: none;
  }
}





.contentz {
  position: inherit;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  /* padding: 20px; */
  background: #fff !important; /* #FFD972 */
  }

.contentz:after {
    content: '';
    display: table;
    clear: both;
    }

.content-block {
  float: left;
  width: 600px;
  xheight: 1500px;
  height: 100%!important;
  margin-right: 20px;
  border-radius: 4px;
  background: #FCBCB8;
  }

.content-aside {
  float: left;
  width: 400px;
  height: 300px;
  border-radius: 4px;
  background: #A7E;
  }

  .product_page_ScrollToTop_zIndex {
    z-index: 1 !important;
  }


/********************>>>>>>>>>>>>> END PRODUCT PAGE SCROLL TO FIXED <<<<<<<******/







.vcenter {
  display: flex;
  justify-content: left;
  align-items: center;
}


/**************************************************
  - HOME PAGE -
**************************************************/
.header-transparent #header #topbar {
  background:#fff;
}


/**************************************************
  - PRODUCT PAGE -
**************************************************/

.product_page .info-section {
    width: 32vw;
    padding-top: 80px;
    /*
    min-width: 25vw;
    border:1px solid #ccc;
    background: #eee;
    */
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .product_page .info-section {
      width: 100%;
      min-width: 100%;
  }
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
  .product_page .info-section {
      width: 90%;
  }
}


.media-img-wrap img{
    xwidth: 90%;
    xwidth: 46.25vw;
    xwidth: 38vw;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    display:block;
    margin-left:auto;
    margin-right:auto;
    /*border:1px solid #ccc;*/
}

/*
.media-wrap {
    display: block;
    position: relative;
    margin-bottom: 32px;
}
*/

.bundle_lifestyle_img img {
  width: 35vw;
  display: block;
  position: relative;
  xmargin: 100px 0;
  margin-left:auto;
  margin-right:auto;
  border: 7px solid #eee;
  padding: 70px 20px;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .bundle_lifestyle_img img {
      width: 100%;
      padding: 20px 5px;
  }
}



.media-wrap img {
  width: 35vw;
  display: block;
  position: relative;
  margin: 100px 0;
  margin-left:auto;
  margin-right:auto;
}

.media-wrap2 img {
  width: 35vw;
  display: block;
  position: relative;
  margin: 100px 0;
  margin-left:auto;
  margin-right:auto;
}


@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .media-img-wrap img {
      width: 100%;
      margin-top:20px;
  }
  .media-wrap {
      margin-bottom: 10px;
  }
  .media-wrap img {
    margin: 60px 0;
  }
  .media-wrap2 img {
    margin: 60px 0;
  }
}

/*
.product-images-section {
    vertical-align: middle;
    zoom: 1;
    float: left;
    width: 46.25vw;
    padding-top: 32px;
}
*/



.product_page_sku {
  font-family: 'Montserrat', sans-serif !important;
    color: #333;
    font-size: 16px;
}
.product_page_sku h1 {
    /* color: #d7b98a; */
    color: #aaa;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif !important;
    margin-bottom: 2px;
}
.product_page_sku h1 span{
    color: #222;
    font-size: 24px;
    font-weight:600;
    text-transform: capitalize;
    padding-left: 10px;
}
.product_page_sku h2{
    color: #555;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
}
.product_page_sku h3{
    color: #808080;
    font-size: 1.2rem;
    font-weight: 700;
}
.product_page_sku p{
    font-family: 'Roboto', sans-serif !important;
    color: #111111;
    font-size: 0.9rem;
    xxxpadding-top: 6px;
    text-transform: inherit;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .product_page_sku h1 {
      color: #aaa;
      font-size: 18px;
      font-weight: 400;
      text-transform: uppercase;
      font-family: 'Montserrat', sans-serif !important;
      margin-bottom: 2px;
  }
  .product_page_sku h1 span{
      color: #222;
      font-size: 15px;
      font-weight:300;
      text-transform: capitalize;
      padding-left: 1px;
      letter-spacing: -0.88px;
  }
  .product_page_sku h2{
      color: #555;
      font-size: 14px!important;
      font-weight: lighter!important;
      text-transform: inherit !important;
      letter-spacing: -0.88px!important;
  }
  .product_page_sku .new-flag {
      background: #ff0000;
      color: #fff;
      text-transform: uppercase;
      font-size: 10px!important;
      letter-spacing: 1px;
      letter-spacing: .0625rem;
      border-radius: 20px;
      margin-left: 8px;
      margin-left: .5rem;
      padding: 1px 3px!important;
      position: relative;
      top:0;
      float:right;
  }
}

.product_page_sku .new-flag {
    background: #ff0000;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    font-size: .625rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    border-radius: 20px;
    margin-left: 8px;
    margin-left: .5rem;
    padding: 5px 8px;
    position: relative;
    top:0;
    float:right;
}


.product-badges {
    position: absolute;
    top: 0px;
    margin-left: 20px;
}
.product-flag .new-flag2 {
    position: relative;
    top: -20px;
    margin-right: 0;
    display: inline-block;
    background: #ff0000;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    xfont-size: .625rem;
    xletter-spacing: 1px;
    letter-spacing: .0625rem;
    border-radius: 20px;
    padding: 5px 8px;
}
.product-flag .sale-flag {
    position: inherit;
    top: inherit;
    margin-right: 0;
    display: inline-block;
    background: green;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    xfont-size: .625rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    border-radius: 20px;
    padding: 5px 8px;
}
.product-flag .wql-flag {
    position: inherit;
    top: inherit;
    margin-right: 0;
    display: inline-block;
    background: orange;
    color: #fff;
    text-transform: uppercase;
    font-size: 10px;
    xfont-size: .625rem;
    xletter-spacing: 1px;
    letter-spacing: -0.02rem;
    border-radius: 20px;
    padding: 5px 8px;
}


.prod-dimensions {
  font-family: 'Roboto', sans-serif !important;
  color: #000;
  font-size: 0.7rem!important;
}
.prod-dimensions span{
  font-weight: 500!important;
}




.col-md-offset-1B {
    margin-left: 2%; /* 8.333333% */
}







.price_grid {
  padding: 0px;
  font-size: 0.7rem !important;
  font-weight: 300;
}

.price_grid .popup_pricegrid {
  display: block;
  border:1px solid #e0c196;
  padding:5px;
  max-width:70%;
}

.price_grid p{
    color: #555;
    font-size: 0.7rem;
}

.price_grid span{
    color: #555;
    font-size: 9px;
}

   .Price_Grid_Table2 {
     table-layout: fixed;
     display: table;
     width:100%;
     border: 1px solid #ffffff;
     color: #000000;
     font-family: 'Roboto', sans-serif;
   }

   .table_grid_qty2 {
     display: table-row;
     font-weight: bold;
     height: 20PX;
     line-height: 20PX;
   }

   .table_grid_price2 {
     display: table-row;
     height: 20PX;
     line-height: 20PX;
   }

.table-cell2 {
 display: table-cell;
 padding: 5px;
 text-align: center;
 border:1px solid #ccc;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
 .table-cell2 {
   font-size: 10px!important;
   }
}


   .table_qty_price2 {
     color: #666666;
     text-transform: uppercase;
   }

   .currency_US_CDN {
     font-size: 1.1rem;
     padding-top: 5px;
   }


@media screen and (max-width: 700px) {
       .Price_Grid_Table2 {
           width: 100%;
         }

       .table_grid_qty2, .table_grid_price2 {
           xpadding: 50PX !important;

         }
       .table_qty_price2 {
           font-size: 8px!important;
       }


         .currency_US_CDN {
           font-size: 1.2rem;
           padding-top: 5px;
         }
   }


@media screen and (max-width: 400px) {
   .Price_Grid_Table2 {
       width: 100%;
     }

   .table_grid_qty2, .table_grid_price2 {
       xpadding: 50PX !important;
     }
       .table_qty_price2 {
           font-size: 8px!important;
       }
     .currency_US_CDN {
       font-size: .9rem;
       padding-top: 5px;
     }
}


   /* END PRICE GRID BANNER 2 - PRODUCT PAGE */







 .product_page_branding {
     color: #333;
     font-size: 0.9rem;
 }
 .product_page_branding p{
     color: #111111;
     font-size: 0.7rem;
     margin-bottom: 0rem;
 }
 .product_page_branding p span{
     font-size: 0.8rem;
     padding-left:7px;
 }

 .optional_branding {
 	font-size: 1.1em;
 	font-weight: 500;
 	text-decoration: none;
 	text-align: center;
 	text-transform: uppercase;
 	color: #FFF;
 	display: inline-block;
 	line-height: 3em;
 	padding: 0px 30px 0px 30px !important;
 	position: relative;
 	background-color: #c09756; /* #d7b98a */
   border-radius: 40px;
   transition: all 0.5s ease;
   cursor: pointer;
 }

 .optional_branding::before {
   content: "\f013";
   font: normal normal normal 14px/1;
   font-family: 'Font Awesome\ 5 Free';
   font-weight: 900;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-size: 16px;
   padding-right: 3px;
 }

 .optional_branding:hover {
 	 color: #fff !important;
   background-color: #666; /* #d7b98a */
   transition: all .2s ease-in-out;
   border-radius: 25px;
   cursor: pointer;
 }

 .optional_branding a:visited {
 	color: #000 !important;
 }
 /* iPads (portrait and landscape) ----------- */
 @media only screen
 and (min-device-width : 768px)
 and (max-device-width : 1024px) {
   .optional_branding {
     width: 100%;
   	font-size: 1.1em;
   	font-weight: 500;
   	text-decoration: none;
   	text-align: center;
   	text-transform: uppercase;
   	color: #000 !important;
   	display: inline-block;
   	line-height: 3em;
   	padding: 0px 30px 0px 30px !important;
   	position: relative;
   	background-color: #ffcc00;
     border-radius: 25px;
     transition: all 0.5s ease;
     cursor: pointer;
   }
 }

 /* Smartphones (portrait and landscape) ----------- */
 @media only screen
 and (min-device-width : 320px)
 and (max-device-width : 480px) {
   .optional_branding {
   	font-size: 0.9em;
   	font-weight: 400;
   	text-decoration: none;
   	text-align: center;
   	text-transform: uppercase;
     background-color: #333;
   	color: #fff !important;
   	display: inline-block;
   	line-height: 3em;
   	position: relative;
     border-radius: 5px;
     transition: all 0.5s ease;
     cursor: pointer;
   }
 }


 .eta-badge {
   display: flex;
   position: relative;
   transition: 0.3s all ease-in-out;
   font-size: 0.8rem;
 	margin-bottom: 10px;
 }
 .eta-badge .eta-text1{
   font-weight: 700;
   letter-spacing: 1px;
   color:#fff;
   background-color: #daaa60;
   XXpadding:1px 10px;
   padding: 1px 7px 1px 12px;
   border-radius: 50px;
   border-top-right-radius: 0px;
   border-bottom-right-radius: 0px;
   border-right: 1px solid #fff;
 }
 .eta-badge .eta-text2{
   color:#666;
   font-weight: 400;
   text-transform: uppercase;
   padding:1px 15px 1px 10px;
   background-color: #ddd;
   border-top-right-radius: 50px;
   border-bottom-right-radius: 50px;
 }








 .listHorizontal{
   display: flex;
   justify-content: space-around;
   color: #b6d8cf;
   font-size:30px;
   text-transform: uppercase;
   list-style: none;
 }



.navX_wrapper{
  height:100%;
  width:100%;
  Xborder:1px solid #ccc;
  text-align: right;
  margin-left: -40px !important;
}



 .navX{
   /*
   Xheight:100%;
   Xwidth:100%;
   Xborder:1px solid #ccc;
   xpadding-inline-start: 0px;
   Xmargin-left: 0px !important;
   Xmargin:0px auto;
   zpadding:0px 0px 0px 0px;
   */
 }
.navX ul {
     list-style-type:none;
 }
.navX li {
     display:inline-block;
     width:25%;
     text-align:left;
 }
.navXxxxx a {
     display:block;
     width:20%;
     margin-right:0% auto;
     padding-left:0% auto;
     color:#5E09CB;
     text-decoration:none;
 }


 .icon_list li {
      display:inline-block;
      width:30%;
      text-align:left;
      padding: 5px 5px;
  }





 .listHorizontal_ProductPage_icon {
   display: flex;
   width: 120px;
   list-style: none;
 }
 .listHorizontal_ProductPage_icon li {
    display: inline;
}
 .listHorizontal_ProductPage_icon img {
   width: 80%;
 }




 /**************************************************
   - COLLECTION PAGE -
 **************************************************/

 .collection_banner_wrapper {
    height:700px;
  }

.collection_title_header h1 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 5.2rem !important;
    color:#fff;
    text-transform: capitalize !important;
    font-weight:500 !important;
    margin: 0;
    letter-spacing: -5px !important;
    line-height: 1.5 !important;
    position: relative;
    overflow: hidden;
    xborder: 1px solid #ccc;
}

 .collection_header_heading h1 {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-size: 6em;
  font-weight: 700;
 }

 @media only screen
 and (min-device-width : 320px)
 and (max-device-width : 1024px) {
   .collection_banner_wrapper {
      height: 400px;
    }
   .collection_title_header h1{
       margin-top: 100px!important;
       font-size: 3em!important;
       line-height: 1 !important;
       letter-spacing: -1px !important;
   }
   .collection_header_heading h1{
       margin-top: 0px;
       font-size: 2em;
   }
 }


.parallax-window {
    min-height: 500px;
    background: transparent;
    position: relative;
}
.parallax-window .title {
  position: absolute;
  margin: 0;
  top: calc(50% - 50px);
  width: 100%;
  left: 0;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: white;
  font-size: 5rem;
}


/*** COLLECTION PAGE FOOTER FULL WIDTH BANNER
**************************************************************/
.full-width-image img {
  width:100% !important;
  min-width:100 !important;
  height: auto;
}


.fullwidth_banner {
    height:600px;
    color: #fff;
    display: flex;
}
.fullwidth_banner:before {
    content: "";
    float: left;
    padding-bottom: 40%;
}
.fullwidth_banner:after {
    content: "";
    display: table;
    clear: both;
}
.fullwidth_banner .content_wrapper {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.fullwidth_banner .content_wrapper .content {
    text-align: center;
    padding: 20px;
    font-family: 'Oswald', sans-serif;
}
.fullwidth_banner .content_wrapper .content  h1 {
    margin-top: 0;
    color: #fff;
    font-size: 70px;
    font-weight: 300;
}
.fullwidth_banner .content_wrapper .content  p {
    margin-top: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 300;
}

/* LINE BREAK ON MOBILE ONLY
<br class="br-on-mobile">
***********************************/
.br-on-mobile {
  display: none;
}
@media screen and (max-width:400px) {
  .br-on-mobile {
    display: inherit;
  }

}

.tools-btn-icon {
  position:relative; bottom:0px; left:10px;
}
.mobile__compareProduct_counter_topBar {
  font-size:18px; color:#ff0000!important; position:relative; bottom:5px; left:4px;
}
.mobile__search_icon_topBar i{
  font-size:18px; position:relative; bottom:4px; left:-1px;
}
.mobile__hamburger_icon_topBar i{
  font-size:20px; position:relative; bottom:4px;
}
.mobile__slide_panel_LineBreak {
  margin-bottom:30px;
}
.wishlist_items_number {
 font-size:15px; color:#ff0000!important; position:relative; bottom:7px; left:6px;
}


  /**************************************************
    - VIDEO PAGE
  **************************************************/

.video-popup-ashbury img {
  transition: all 0.5s ease;
  border: 2px solid #fff;
}
.video-popup-ashbury img:hover {
	opacity: 0.8;
  border: 2px solid #ccc;

  transition: all 0.5s ease;
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow: 0 0 10px #666;
  transform: scale(0.99);
}

.videoF video {
  width: 70%    !important;
  height: auto   !important;
}
@media (max-width:480px){
  .videoF video {
    width: 100%    !important;
    height: auto   !important;
  }
}





 /**************************************************
   - E FLYER -
 **************************************************/
.eflyer {
  position: relative;
  margin: auto;
  margin-bottom: 60px;
  text-align: center;
}
.eflyer-img {
   min-height: 310px;
   padding:8px;
   margin: auto;
   border:3px solid #eee;
}
.eflyer-title {
   padding-top: 0.2rem;
   font-size: 16px;
   font-weight: 400;
   color: #000;
   letter-spacing: 1px;
   -webkit-font-smoothing: subpixel-antialiased;
 }
 @media only screen and (max-width: 767px){
   .eflyer {
     margin-bottom: 30px;
   }
   .eflyer-img {
      min-height: 200px;
   }
}



 /**************************************************
   - VIDEO FULL WIDTH  -
 **************************************************/
 .jumbotronz {
  position: relative;
  overflow: hidden;
  background-color:black;
  height:50vh;
  display: flex;
  align-items: center;
}
.jumbotronz video {
  position: absolute;
  z-index: 1;
  top: 0;
  width:100%;
  height:100%;
  /*  object-fit is not supported on IE  */
  object-fit: cover;
  opacity:0.5;
}
.jumbotronz .container {
  z-index: 2;
  position: relative;
}

.jumbotronz h1 {
  font-weight: bold;
  color:#fff;
  text-align: center;
}



 .video-background-header {
   position: relative;
   background-color: black;
   height: 50vh;
   min-height: 25rem;
   width: 100%;
   overflow: hidden;
   display: flex;
   align-items: center;
 }

 .video-background-header video, .video-background-header img {
   position: absolute;
   top: 50%;
   left: 50%;
   min-width: 100%;
   min-height: 100%;
   width: auto;
   height: auto;
   z-index: 0;
   -ms-transform: translateX(-50%) translateY(-50%);
   -moz-transform: translateX(-50%) translateY(-50%);
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
 }


 .video-background-header .container {
   position: relative;
   z-index: 2;
   margin: auto;
   padding: auto;
 }

 .video-background-header .overlay {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background-color: black;
   opacity: 0.5;
   z-index: 1;
 }
 .video-background-header h1 {
   xfont-size: 5em;
   font-weight: bold;
   color:#fff;
   xxbackground: rgb(225, 255,  255, 0.5);
   text-align: center;
 }

 @media (pointer: coarse) and (hover: none) {
   .xvideo-background-header {
     background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
   }
   .Xvideo-background-header video {
     display: none;
   }
 }

 .btn-bg-collections {
   display: inline-block;
   border: none;
   font-size: .875rem;
   font-weight: 500;
   padding: 15px 20px;
   border-radius: 0px;
   text-transform: uppercase;
   background: rgb(255, 255, 255, 0.7);
   xbackground: #FFF;
   color: #000;
   letter-spacing: .0875rem;
   line-height: 1.4;
   cursor: pointer !important;
   text-align: center;
   border:1px solid #000;
   margin-right:5px;
   padding: 1.42rem 1.4rem 1.2rem;
   transition: all .4s ease;
  }
 .btn-bg-collections:hover {
   color: #FFF !important;   /* #DDAF6E */
   background: #000 !important;
   border:1px solid #000;
   transition: all .4s ease;
  }

.btn-bg-collections2 {
  display: inline-block;
  border: none;
  font-size: .875rem;
  font-weight: 500;
  padding: 15px 20px;
  border-radius: 0px;
  text-transform: uppercase;
  background: rgb(0, 0, 0, 0.7);
  xbackground: #FFF;
  color: #fff;
  letter-spacing: .0875rem;
  line-height: 1.4;
  cursor: pointer !important;
  text-align: center;
  border:1px solid #000;
  margin-right:5px;
  padding: 1.42rem 1.4rem 1.2rem;
  transition: all .4s ease;
 }
.btn-bg-collections2:hover {
  color: #fff !important;   /* #DDAF6E */
  background: rgb(0, 0, 0, 1) !important;
  border:1px solid #000!important;
  transition: all .4s ease;
 }

  @media only screen
  and (min-device-width : 320px)
  and (max-device-width : 1024px) {
     .btn-bg-collections {
     font-size: 90%;
     min-width: 280px !important;
     letter-spacing: 1px;
     margin-top: 10px;
    }
  }

/*
.background-image-branding {
     background-image: url(http://uat-spector1.nextmp.net/images/ashbury/eflyer/ashbury_banner_04.jpg)
     background-attachment:fixed;
     background-repeat: no-repeat;
     background-size: cover;
     background-position: 0px -150px !important;
 }
*/



 /**************************************************
   - GENERAL INFO PAGE -
 **************************************************/
 .general-info {
   font-family: 'Roboto', 'Open Sans', sans-serif !important;
     font-size: 14px;
     line-height: 2;
     color:#333;
 }

 .general-info h2 {
     font-size: 1.5rem;
     color:#333 !important;
     Xline-height: 1.5;
     margin-bottom: 0rem !important;
 }



 .list-style-5 {
   font-family: 'Roboto', 'Open Sans', sans-serif !important;
   font-size: 14px;
   font-weight: normal;
     list-style: none;
     margin: 0;
     padding: 0;
   }
 .list-style-5 li {
     position: relative;
     padding: 0 0 10px 25px;
     margin: 0 0 10px 0;
     margin-left:20px;
     border-bottom: 1px solid rgba(0,0,0,0.1)}
 .list-style-5 li:before {
     content: "\f192";
     font-family: Font Awesome\ 5 Free;
     position: absolute;
     top: 0;
     left: 0;
     color: #c0c0c0}

 .list-style-5 li:first-child {
     padding-top: 10px}

 .list-style-5 li:first-child:before {
     top: 11px}

 .list-style-5 li: last-child {
     border-bottom: 0;
     margin-bottom: 0}
 .list-style-5.list-style-color li {
     border-color: rgba(255,255,255,0.15)}
 .list-style-5.list-style-color li:before {
     color: #232323;
   }

.section-title-border {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
   position: relative;
   height: 5px;
   width: 40px;
   Background: #daaa60 !important; /* #d7b98a */
   border-radius: 10px;
   margin-top: 7px;
   margin-bottom: 20px;
}
.section-title-border::before {
   position: absolute;
   content: "";
   height: 100%;
   width: 50%;
   background: #daaa60 !important;
   border-radius: 10px;
   right: -60%;
   top: 0;
 }

.section-title-border::after {
   position: absolute;
   content: "";
   height: 100%;
   width: 25%;
   background: #daaa60 !important;
   border-radius: 10px;
   right: -100%;
   top: 0;
 }








 /**************************************************
   - BUTTONS -
 **************************************************/

.btn-optional-branding {
  display: inline-block;
  width: 99%;
  border: none;
  font-size: 13px;
  font-weight: 500;
  padding: 8px 0px;
  border-radius: 0px;
  text-transform: uppercase;
  background: #daaa60;
  border:1px solid #daaa60;
  color: #fff;
  line-height: normal;
  cursor: pointer !important;
  text-align: center;
  margin-right:5px;
  transition: all .4s ease-in-out;
  letter-spacing: .0875rem;
 }
.btn-optional-branding:hover {
  color: #fff !important;   /* #DDAF6E */
  background: #413a3a !important;
  border:1px solid #413a3a;
  transition: all .4s ease-in-out;
 }

 @media only screen
 and (min-device-width : 320px)
 and (max-device-width : 1024px) {
   .btn-optional-branding {
    font-size:80%;
    min-width: 100%;
    letter-spacing: 2px;
   }
 }



 .btn-bag-features {
   font-family: 'Roboto', 'Open Sans', sans-serif !important;
   display: inline-block;
   xwidth: 50%;
   border: none;
   font-size: 12px;
   font-weight: 300;
   padding: 4px 10px;
   border-radius: 0px;
   text-transform: uppercase;
   background: #222;
   border:1px solid #222;
   color: #fff;
   line-height: normal;
   cursor: pointer !important;
   text-align: center;
   margin-right:5px;
   transition: all .4s ease-in-out;
   /* letter-spacing: .0875rem; */
  }
 .btn-bag-features:hover {
   color: #fff !important;   /* #DDAF6E */
   background: #aaa !important;
   border:1px solid #aaa;
   transition: all .4s ease-in-out;
  }

  .btn-bag-features-gold {
    display: inline-block;
    width: 50%;
    border: none;
    font-size: 13px;
    font-weight: 500;
    padding: 4px 0px;
    border-radius: 0px;
    text-transform: uppercase;
    background: #daaa60;
    border:1px solid #daaa60;
    color: #fff;
    line-height: normal;
    cursor: pointer !important;
    text-align: center;
    margin-right:5px;
    transition: all .4s ease-in-out;
    letter-spacing: .0875rem;
   }
  .btn-bag-features-gold:hover {
    color: #fff !important;   /* #DDAF6E */
    background: #413a3a !important;
    border:1px solid #413a3a;
    transition: all .4s ease-in-out;
   }



 .btn-optional-branding-white {
   display: inline-block;
   width: 99%;
   border: none;
   font-size: 11px;
   font-weight: 400;
   padding: 8px 0px;
   border-radius: 0px;
   text-transform: uppercase;
   background: #fff;
   border:1px solid #777;
   color: #413a3a;
   line-height: normal;
   cursor: pointer !important;
   text-align: center;
   margin-bottom: 2px;
   transition: all .4s ease-in-out;
  }
 .btn-optional-branding-white:hover {
   color: #fff !important;   /* #DDAF6E */
   background: #413a3a !important; /* #413a3a */
   border:1px solid #413a3a;
   transition: all .4s ease-in-out;
  }


  @media only screen
  and (min-device-width : 320px)
  and (max-device-width : 1024px) {
    .btn-optional-branding-white {
     font-size:80%;
     min-width: 100%;
     letter-spacing: 5px;
    }
  }


  .btn-black {
    display: inline-block;
    width: 99%;
    border: none;
    font-size: 12px;
    font-weight: 300;
    padding: 6px 0px;
    border-radius: 0px;
    text-transform: uppercase;
    background: #222; /* #413a3a */
    border:1px solid #222;
    color: #fff;
    line-height: normal;
    cursor: pointer !important;
    text-align: center;
    margin-bottom: 2px;
    transition: all .4s ease-in-out;
   }
  .btn-black:hover {
    color: #fff !important;
    background: #777 !important;
    border:1px solid #5777;
    transition: all .4s ease-in-out;
   }
   .btn-black a:visited, .btn-black a:active, .btn-black a:focus {
     color: #fff !important;
   }
   .btn-black:focus {
    color: #fff;
    background: #daaa60;
    border: 1px solid #daaa60;
   }


   @media only screen
   and (min-device-width : 320px)
   and (max-device-width : 1024px) {
     .btn-black {
      font-size:70%!important;
      min-width: 100%;
      letter-spacing: 1px;
     }
   }



 .btn-catalog-black {
   display: inline-block;
   border: none;
   font-size: 12px;
   font-weight: 300;
   padding: 6px 15px;
   border-radius: 0px;
   text-transform: uppercase;
   background: #222; /* #413a3a */
   border:1px solid #222;
   color: #fff;
   line-height: normal;
   cursor: pointer !important;
   text-align: center;
   margin-bottom: 2px;
   transition: all .4s ease-in-out;
  }
 .btn-catalog-black:hover {
   color: #fff !important;
   background: #999 !important;
   border:1px solid #999;
   transition: all .4s ease-in-out;
  }
  .btn-catalog-black:focus {
    color: #fff;
    background: #daaa60;
    border: 1px solid #daaa60;
  }

    .Xbtn-catalog-black a:visited, .Xbtn-catalog-black a:active, .btn-catalog-black a:focus {
      color: #fff !important;
    }

    @media only screen
    and (min-device-width : 320px)
    and (max-device-width : 1024px) {
      .btn-catalog-black {
       font-size:80%;
       min-width: 100%;
       letter-spacing: 5px;
      }
    }

    .btn-catalog-white {
      display: inline-block;
      border: none;
      font-size: 12px;
      font-weight: 300;
      padding: 6px 15px;
      border-radius: 0px;
      text-transform: uppercase;
      background: #fff;
      border:1px solid #222;
      color: #222;
      line-height: normal;
      cursor: pointer !important;
      text-align: center;
      margin-bottom: 2px;
      transition: all .4s ease-in-out;
     }
    .btn-catalog-white:hover {
      color: #fff !important;
      background: #999 !important;
      border:1px solid #999;
      transition: all .4s ease-in-out;
     }

     @media only screen
     and (min-device-width : 320px)
     and (max-device-width : 1024px) {
       .btn-catalog-white {
        font-size:80%;
        min-width: 100%;
        letter-spacing: 5px;
       }
     }





.btn-flyer-black {
   display: inline-block;
   border: none;
   font-size: 12px;
   font-weight: 300;
   padding: 6px 10px;
   border-radius: 0px;
   background: #222; /* #413a3a */
   border:1px solid #222;
   color: #fff;
   line-height: normal;
   cursor: pointer !important;
   text-align: center;
   margin-bottom: 2px;
   transition: all .4s ease-in-out;
}
.btn-flyer-black:hover {
   color: #fff !important;
   background: #999 !important;
   border:1px solid #999;
   transition: all .4s ease-in-out;
}

.btn-flyer-black:focus {
  color: #fff;
  background: #daaa60;
  border: 1px solid #daaa60;
}
@media only screen and (max-width: 767px){
  .btn-flyer-black {
   font-size:12px;
   min-width: 100%;
   letter-spacing: 0px;
  }
}


.btn-lifestylePage {
  display: inline-block;
  border: none;
  font-size: 13px;
  font-weight: 300;
  padding: 12px 25px;
  border-radius: 0px;
  text-transform: uppercase;
  background: #222; /* #413a3a */
  border:1px solid #222;
  color: #fff;
  line-height: normal;
  cursor: pointer !important;
  text-align: center;
  letter-spacing: 0.1rem;
  margin: 30px 0;
  transition: all .4s ease-in-out;
 }
.btn-lifestylePage:before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-style: normal;
   content: '\f06e';
   font-size: 14px;
   padding-right: 5px;
   position: relative;
   top:1px;
   xcolor:#fff;
 }

.btn-lifestylePage:hover {
  color: #fff !important;
  background: #999 !important;
  border:1px solid #999;
  transition: all .4s ease-in-out;
 }
.btn-lifestylePage:focus {
  color: #fff;
  background: #daaa60;
  border: 1px solid #daaa60;
}





 .xxxbtn {
     font-size: 12px;
     text-transform: uppercase;
     font-family: 'Open Sans', arial;
     letter-spacing: 1px;
     font-weight: 700;
     padding: 0 1.4rem;
     height: auto;
     line-height: 34px;
     border: none;
     z-index: 2;
     position: relative;
 }


 .site-btn-ProductPage {
 	display: inline-block;
 	border: none;
 	font-size: 12px;
 	font-weight: 500;
 	xmin-width: 167px;
 	Xpadding: 18px 47px 14px;
  padding: 8px 35px;
 	Xborder-radius: 50px;
  border-radius: 0px;
 	text-transform: uppercase;
 	background: #413a3a;
 	color: #fff;
 	line-height: normal;
 	cursor: pointer !important;
 	text-align: center;
  border:1px solid #413a3a;
 }

 @media only screen
 and (min-device-width : 320px)
 and (max-device-width : 1024px) {
   .site-btn-ProductPage {
    xpadding: 0px 0px !important;
    font-size: 100%;
    min-width: 100%;
   }
 }

/*
 .site-btn-ProductPage:before {
   color: #fff;
   font-family: "Font Awesome 5 Free";
   content: "\f013";
   display: inline-block;
   padding-right: 8px;
   vertical-align: middle;
   font-weight: 900;
 }

 .site-btn-ProductPage:after {
   color: #DDAF6E !important;
 }
 */

 .site-btn-ProductPage:hover {
 	color: #413a3a !important;   /* #DDAF6E */
  background: #fff !important;
  border:1px solid #413a3a;
 }

 .site-btn-ProductPage.sb-white {
 	background: #fff;
 	color: #111111;
  padding: 12px 15px;
 }

 .site-btn-ProductPage.sb-line {
 	background: transparent;
 	color: #fff;
 	-webkit-box-shadow: inset 0 0 0 1px #fff;
 	box-shadow: inset 0 0 0 1px #fff;
  padding: 12px 15px;
 }

 .site-btn-ProductPage.sb-dark {
 	background: #413a3a;
 }

 .site-btn-ProductPage.sb-dark .download-img {
   width: 100px !important;
 }

 .site-btn-ProductPage.sb-dark.sb-line {
 	background-color: transparent;
 	color: #111111;
 	-webkit-box-shadow: inset 0 0 0 1px #111111;
 	box-shadow: inset 0 0 0 1px #111111;
 }






 .optional_branding > button {
 	background: #ffcc00; /* #FFCC00 */
 	color: #fff;
 	font-size: 14px;
   display: inline-block;
 	font-weight: normal;
   border: none;
   cursor: pointer;
 	height: 35px;
 	letter-spacing: .02em;
 	line-height: 35px;
 	padding: 0 15px;
 	text-transform: capitalize;
   border-radius: 5px;
 }

 .optional_branding > button:hover {
 	background: #222;
 	color: #fff;
 }


 .optional_branding_black {
 	background: #1a1a1a !important;
 	color: #fff;
 	font-size: 14px;
   display: inline-block;
 	font-weight: normal;
   border: none;
   cursor: pointer;
 	height: 35px;
 	letter-spacing: .02em;
 	line-height: 35px;
 	padding: 0 15px;
 	text-transform: capitalize;
   border-radius: 5px;
 }

 .optional_branding_black:hover {
 	background: #ccc !important;
 	color: #000;
 }


 .optional_branding_yellow {
 	background: #ffcc00 !important;
 	color: #fff;
 	font-size: 14px;
   display: inline-block;
 	font-weight: normal;
   border: none;
   cursor: pointer;
 	height: 35px;
 	letter-spacing: .02em;
 	line-height: 35px;
 	padding: 0 15px;
 	text-transform: capitalize;
   border-radius: 5px;
 }

 .optional_branding_yellow:hover {
 	background: #222 !important;
 	color: #fff;
 }

 @media only screen
 and (min-device-width : 768px)
 and (max-device-width : 1024px) {

   .optional_branding {
   	width: 100% !important;
   }
 }

 @media only screen
 and (min-device-width : 320px)
 and (max-device-width : 480px) {
   .optional_branding {
   	width: 100% !important;
     margin-top: 5px;
   }

   .wide {
     margin-top: 5px;
   }
 }




.colorList,
.colorList ul,
.colorList li {
  list-style: none outside none;
  list-style: none;
  display: inline-block;
  margin: 0;
  padding:0;
  font-size: 14px;
  font-style: normal;
}

.double-circle{
  color: white;
  border-radius: 50%;
  MARGIN: 5PX;
  width: 15PX;
  height: 15PX;
  display: block;
  display: inline-block;
  position: relative;
}



.btn101 {
    font-size: 15px;
    text-transform: uppercase;
    padding: 16.5px 45px;
    font-weight: 400;
    border: 0;
    border-radius: 40px;
    position: relative;
    transition: .2s ease;
}

.btn-red {
    background: #ff4135;
    color: #fff;
}
.btn-red:hover{
    background: #ff6a60;
    color: #fff;
}




.profile-img-container {
    position: relative;
    xborder:1px solid #ccc;
}

.profile-img-container:hover img {
    xopacity: 0.9;
}

.profile-img-container i {
    position: absolute;
    xposition: relative;
    xdisplay: block;
    bottom:2%;
    right:20%;
    xdisplay: none;
    cursor: pointer !important;
    color:#ccc !important;
}
.profile-img-container:hover i {
    xdisplay: block;
    xposition: relative;
    position: absolute;
    bottom:2%;
    right:20%;
    z-index:99;
    cursor: pointer !important;
    color:#000 !important;
}


.icon--download {
  display: block;
  xtext-indent: -9999px;
  xwidth: 100px;
  xheight: 82px;
  background: url(../../images/download.svg);
  background-size: 60px 60px;
  z-index:999999;
}





.image--download a {
    color: #bbb;
    text-decoration: none;
    position: relative;
    left:90%;
    cursor: pointer !important;
    transition: all .3s;
}
.image--download a:hover {
    color: #bbb;
    text-decoration: underline;
    transition: all .3s;
}
.image--download a:after {
    font-family: 'Font Awesome\ 5 Free';
    float: right;
    content: '\f56d';
    position: absolute;
    right: 0;
    top: -50px;
    background: #eee;
    height:25px;
    padding: 15px 10px;
    border-radius: 2px;
    line-height: 0;
    font-weight:600;
    transition: all .3s;
}
.image--download a:hover:after {
    color: #000;
    text-decoration: none !important;
    margin-top: 5px;
    transition: all .3s;
}


.image--download2 a {
    color: #bbb;
    text-decoration: none;
    position: relative;
    left:90%;
    cursor: pointer !important;
    transition: all .3s;
}
.image--download2 a:hover {
    color: #bbb;
    text-decoration: underline;
    transition: all .3s;
}
.image--download2 a:after {
    font-family: 'Font Awesome\ 5 Free';
    float: right;
    content: '\f56d';
    position: absolute;
    right: 0;
    top: -50px;
    background: #eee;
    height:25px;
    padding: 15px 10px;
    border-radius: 2px;
    line-height: 0;
    font-weight:600;
    transition: all .3s;
}
.image--download2 a:hover:after {
    color: #000;
    text-decoration: none !important;
    margin-top: 5px;
    transition: all .3s;
}








/**************************************************
  - FAQ ACCORDION -
**************************************************/

.accordion-2 {
  font-size: 1rem;
  width: 100%; /*30vw;*/
  margin: auto;
  border-radius: 5px;
  MARGIN-BOTTOM: 20px;
  text-align: left;
}
/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .accordion-2 {
    width: 96% !important;
    font-size: 90%;
    xletter-spacing: -2px;
  }
  .accordion-header {
    font-size: 0.9em !important;
    font-weight: 500;
    letter-spacing: -0.5px !important;
  }
}


.accordion-header,
.accordion-body {
  background: white;
}

.accordion-header {
  padding: 1.5em 1.5em;
  background: #666;
  text-transform: uppercase;
  color: white;
  cursor: pointer;
  font-size: .8em;
  letter-spacing: .1em;
  transition: all .3s;
}

.accordion-header:hover {
  background: #000;
  position: relative;
  z-index: 5;
}

.accordion-body {
  background: #fcfcfc;
  color: #3f3c3c;
  display: none;
  width: 100%;
}

.accordion-body .checklist_1 p{
  font-size: 14px !important;
  line-height: 2;
}

.accordion-body__contents {
  padding: 1.5em 1.5em;
  font-size: 1em;
}

.accordion__item.active:last-child .accordion-header {
  border-radius: none;
}

.accordion:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent;
}

.accordion__item > .accordion-header:after {
  content: "\f3d0";
  font-family: IonIcons;
  font-size: 2em;
  font-weight: 600;
  float: right;
  position: relative;
  top: -6px;
  transition: .3s all;
  transform: rotate(0deg);
}

.accordion__item.active > .accordion-header:after {
  transform: rotate(-180deg);
}

.accordion__item.active .accordion-header {
  background: #daaa60;
}

.accordion__item .accordion__item .accordion-header {
  background: #f1f1f1 !important;
  color: black!important;
}

/*
@media screen and (max-width: 1000px) {
  body {
  padding: 1em;
  }
*/
  .accordion-2 {
    width: 100%;
  }
}
/**************************************************
  - END ACCORDION -
**************************************************/




/*----------- footer -----------------------*/
.copayright a {
    color: rgb(189, 132, 72);
}

.copayright {
	border-top: 1px solid rgb(50, 50, 50);
	padding: 30px 0 15px;
}

.f-sicon2 li {
	display: inline;
	margin-left: 20px;
}
.f-sicon2 li a {
	color: rgb(108, 108, 108);
}
.copayright span {
	color: #bd8348;
}

.f-sicon2 ul {
  padding-right:50px!important;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .f-sicon2 ul {
    padding-right:10px!important;
  	margin-top: 20px!important;
  }
}




.text-color-white {
    color: #fff !important;
}

.text-color-black {
    color: #000 !important;
}

.text-color-logo {
    color: #DDAF6E !important;
}

.text-color-grey {
    color: #ccc !important;
}

.text-color-orange {
    color: #daaa60 !important;
}





/* Accordion */

.accordion-containerX .cardX .card-headerX button.btn:after {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion-containerX .cardX .card-headerX {
  position: relative;
  background-color: #fff;
}
.accordion-containerX .cardX .card-headerX .btn-link {
  color: #000;
  font-family: Montserrat;
  font-size: 19px;
  font-weight: 600;
  line-height: 23px;
}
.accordion-containerX .cardX .card-headerX button.btn.collapsed:after {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIyLjA2MiAyMi4wNjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyLjA2MiAyMi4wNjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMjEuNDU0LDUuNTEzbC0wLjczNy0wLjczN2MtMC44MDgtMC44MS0yLjEzNC0wLjgxLTIuOTQzLDBsLTYuNzQzLDYuNzQyTDQuMjg5LDQuNzc2ICAgYy0wLjgwOS0wLjgxLTIuMTM1LTAuODEtMi45NDQsMEwwLjYwOCw1LjUxM2MtMC44MTEsMC44MDktMC44MTEsMi4xMzUsMCwyLjk0NWw4LjgzNSw4LjgzNWMwLjQzNSwwLjQzNSwxLjAxOCwwLjYyOCwxLjU4NywwLjU5NyAgIGMwLjU3MSwwLjAzMSwxLjE1NC0wLjE2MiwxLjU4OC0wLjU5N2w4LjgzNi04LjgzNUMyMi4yNjQsNy42NDksMjIuMjY0LDYuMzIzLDIxLjQ1NCw1LjUxM3oiIGZpbGw9IiMzNDM0MzQiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}
.accordion-containerX .cardX .card-headerX button.btn:not(.collapsed):after {
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDIyLjA2NCAyMi4wNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyLjA2NCAyMi4wNjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjEuNDU2LDEzLjYwNWwtOC44MzUtOC44MzVjLTAuNDM0LTAuNDM1LTEuMDE3LTAuNjI4LTEuNTg5LTAuNTk4Yy0wLjU3MS0wLjAzLTEuMTU0LDAuMTYyLTEuNTg4LDAuNTk4bC04LjgzNiw4LjgzNSAgIGMtMC44MTIsMC44MS0wLjgxMiwyLjEzNSwwLDIuOTQ0bDAuNzM5LDAuNzM3YzAuODA4LDAuODEsMi4xMzQsMC44MSwyLjk0MiwwbDYuNzQyLTYuNzQybDYuNzQyLDYuNzQyICAgYzAuODA5LDAuODEsMi4xMzUsMC44MSwyLjk0MiwwbDAuNzM3LTAuNzM3QzIyLjI2NywxNS43NDEsMjIuMjY3LDE0LjQxNSwyMS40NTYsMTMuNjA1eiIgZmlsbD0iIzg2MDAyMSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}
.accordion-containerX .cardX .card-headerX button.btn.btn-link {
  width: 100%;
  text-align: left;
}
.accordion-containerX .cardX .card-headerX button.btn:after {
  content: "";
  background-repeat: no-repeat;
  background-position: 50%;
  width: 1rem;
  height: 1rem;
  text-align: center;
  float: right;
  padding: 1rem;
  border: 1px solid #ffff;
  border-radius: 50%;
}
.accordion-containerX .cardX .card-headerX button.btn.collapsed:after {
  background-color: rgba(255, 255, 255, 0.31);
}
.accordion-containerX .cardX .card-headerX button.btn:not(.collapsed):after {
  background-color: white;
}
.accordion-containerX .cardX .card-headerX button.btn-link:not(.collapsed)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #ccc;
  opacity: 0.31;
}
.accordion-containerX .cardX .card-bodyX {
  color: #000;
  background-color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
}

.accordion-containerX .cardX {
  border:0px solid #fff !important;
  border-top:1px solid #ff0000;
}

/* END Accordion */





#accordion .panel + .panel {
  margin-top: 0;
}
#accordion .panel-heading {
  background: #fff;
  border-radius: 0;
  padding: 0;
  border-top: 1px solid #ccc;
  zborder-bottom: 1px solid #ccc;
}
#accordion .panel-title {
  color: #414141;
  margin: 0;
}
#accordion .panel-title a {
  display: block;
  padding: 15px;
}
#accordion .panel-title a:hover, #accordion .panel-title a:focus {
  color: #ff0000;
  text-decoration: none;
}
#accordion .panel-title a:after {
  font-family: "Glyphicons Halflings";
  content: "−";
  float: right;
}
#accordion .panel-title a.collapsed:after {
  content: "+";
}
#accordion .panel-body {
  margin-bottom: 2rem;
}









.btn-quick-inventory-check {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-size: 0.7rem;
  font-weight: 500 !important;
  display: block;
  color:rgba(0,0,0,0.7);
  text-transform: uppercase;
  letter-spacing: -0.22px;
  line-height:1.7em;
  font-weight: 600;
  -webkit-transition:color 0.2s;
  -moz-transition:color 0.2s;
  -o-transition:color 0.2s;
  transition:color 0.2s;
  transition: all 0.5s ease;
}
.btn-quick-inventory-check:hover {
  xcolor:#E2785D;
  color: #888!important;
  padding-left:3px;
}

.btn-quick-inventory-check i {
  padding-left:7px;
  font-size: 1rem;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .btn-quick-inventory-check {
    float: left;
    padding: 10px 0;
  }
}




.product-txt-button {
  font-size: 0.7rem;
  font-weight: 500 !important;
  display: block;
  color:rgba(0,0,0,0.8);
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 2em;
  xxxmargin-top: .1rem;
  font-weight: 600;
  -webkit-transition:color 0.2s;
  -moz-transition:color 0.2s;
  -o-transition:color 0.2s;
  transition:color 0.2s;
  transition: all 0.5s ease;
}
.product-txt-button:hover {
  xcolor:#E2785D;
  color: #888!important;
  padding-left:3px;
}


.product-txt-button-compare {
  font-size: 0.7rem;
  font-weight: 500 !important;
  display: block;
  color: #333;
  /*color: #ddaf6e;*/
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: .1rem;
  font-weight: 600;
  transition: all 0.5s ease;
  text-align: right;

    /*
    position:absolute;
    bottom:0;
    right:0;*/

}
.product-txt-button-compare:hover {
  color: #888 !important;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .product-txt-button-compare {
    color: #413a3a !important;
    background: #fff !important;
    border:1px solid #413a3a;
    text-align: center;
    line-height: 3;
    margin-top: 5px;
    min-width: 100%;
    position:relative;
    bottom:0;
    right:0;
  }
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
  .product-txt-button-compare {
    color: #413a3a !important;
    background: #fff !important;
    border:1px solid #413a3a;
    text-align: center;
    line-height: 3;
    margin-top: 5px;
    min-width: 100%;
    position:relative;
    bottom:0;
    right:0;
  }
}





/*********** MOBILE PRODUCT PAGE COLORS ***************************/

.widget-colors-filter p{
  font-size: 10px!important;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .widget-colors-filter {
    position:relative;
    margin-top: 15px;
  }
}



.quickview-title-share {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
  float: left;
  margin-right: 1rem;
  margin-bottom: 0;
  padding-top:3px;
}


.slickmodal-note p {
  color: #aaa !important;
  font-size: 0.7rem !important;
  line-height: 1;
  display:inline-block;
}
.asterist-01::before {
  content: "* ";
  color: red;
  font-size: 1rem;
  xfont-weight: bold;
  position: relative;
  top:-1px;
  padding-right:0px;
}




.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    z-index: 999999 !important;
}





.bold-italic {
	color: #555;
  font-weight: 600;
	font-style: italic;
	min-width: 120px !important;
	display: inline-block;
 	clear:both;
	border-right: 1px solid #ccc;
	margin-right: 15px;
}

.bold-italic2 {
	color: #555;
  font-weight:600;
	font-style: italic;
	xmin-width: 90px !important;
	display: inline-block;
 	clear:both;
	xborder-right: 1px solid #ccc;
	margin-right: 15px;
}



.bold-italic3 {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-size: 14px;
  font-weight: 300;
	font-style: italic;
  color: #555;
	min-width: 200px !important;
	display: inline-block;
 	clear:both;
	/* border-right: 1px solid #ccc; */
	margin-right: 0px;
  line-height: 1.7;
}

.bold-italic3 p {
  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-size: 14px;
}



.slickModal hr {
  margin: 0.8rem 0;
  /* margin: 2rem 0; */
  width:100%;
}




.product_page_icons li {
  display: inline;
  padding: 5px 5px;
}
.product_page_icons img {
  max-height: 40px !important;
  xborder:1px solid #ff0000;
  margin-bottom: 15px!important;
}






.modal-table-regular-price {
  display: block;
  border:1px solid #ddd;
  padding:5px;
  max-width:70%;
}

.modal-table-onsale-price {
  display: block;
  border:1px solid #ffbbbb;
  background:#fcefef;
  padding:1px;
  max-width:70%;
}

.modal-table-regular-price-line-through {
  color: #ff0000;
  padding:5px;
  margin-top: 5px !important;
  text-decoration: line-through;
  font-size: 12px;
  max-width:100%;
}

.sales_price {
  padding: 3px 15px;
  background:#ff3333;
  color: #fff;
}
.sales_price::before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f06b ';
  padding-right: 8px;
}


.add-to-compare-icon-productpage {
  font-size:14px;
  font-weight:bold;
  position: relative;
  top:2px;
}






.btn-seb {
  border: 2px solid #474747;
  display: inline-block;
  position: relative;
  padding: .88em 1.8em;
  background: #474747; /* #e63c2e */
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-family:'Roboto';
  font-size: 14px;
  outline: none;
  -webkit-appearance: none;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  -ms-border-radius: 28px;
  -moz-border-radius: 28px;
  -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  line-height: 1.5;
}

.btn-seb span { display: block; position: relative; transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); transform: translateY(0); -webkit-transform: translateY(0); }
.btn-seb:after { content: attr(data-button-text); position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; color: #fff; transform: translateY(25%); -webkit-transform: translateY(25%); -moz-transform: translateY(25%); -ms-transform: translateY(25%); -webkit-transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); transition: all 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955); text-align: center; padding: .88em 0; }
.btn-seb:hover { background: #000; color: #fff; border-color: #000; }
.btn-seb:hover span { opacity: 0; transform: translateY(-100%); -webkit-transform: translateY(-100%); }
.btn-seb:hover:after { opacity: 1; transform: translateY(0); -webkit-transform: translateY(0); }

.btn-seb.towhite:hover { background: #ccc; color: #474747; border-color: #ccc; }
.btn-seb.towhite:hover:after { color: #000; }

.btn-seb.tored:hover { background: #e63c2e; color: #fff; border-color: #e63c2e; }
.btn-seb.togreen:hover { background: #81bd40; color: #fff; border-color: #81bd40; }

@media screen and (min-width: 320px) and (max-width: 1024px) {
	.xxxbtn:after { display: none; }
	.xxxbtn:hover span { transform: translateY(0%); -webkit-transform: translateY(0%); opacity: 1; }
	.xxxbtn:active { background: #000; }
}








/**************************************************************************************
 LIFESTYLE - PRODUCT PAGE CONTENT
**************************************************************************************/


.lifestyle_content p{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #666;
  margin-left: 15%;
  margin-right: 15%;
}

.lifestyle_content h2 {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom:40px !important;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .lifestyle_content p{
    font-size: 15px!important;
    font-weight: 400!important;
    line-height: 1.6;
    color: #666!important;
    margin-left: 0%!important;
    margin-right: 0%!important;
    padding-bottom: 30px;
  }
  .lifestyle_content h2 {
    font-size: 2rem;
    line-height: 1.6;
    margin-bottom:2px !important;
  }
}

/*
.row.text-center > div {
    display: inline-block;
    float: none;
}
*/


.center-block  > div{
  display: inline-block!important;
  float: none !important;
  margin: auto!important;
  padding: auto!important;
}




.BG_cover_01 {
  height: 100%;
  width: 100%;
  padding: 40px 0;
  margin: 0;
  background: #222 url('../../images/ashbury/products/BG-Black.jpg') center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  font-family: 'Roboto', 'Open Sans', sans-serif !important;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}
.BG_cover_01 i {
  xdisplay: block;
  padding-left: 30px;
  font-size: 35px;
  position: relative;
  top:5px;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .BG_cover_01 {
    width: 94%;
    text-align: center;
    background-size: contain;
    margin: auto;
    padding: 25px;
    background: #222!important;
  }
}




/* FULL WIDTH BANNER
*********************************************************************************/
.lifestyle_full_Width_banner_section {
    position: relative;
    height: 600px;
}

.lifestyle_full_Width_banner_section img {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 2500px; /* corresponds to max height of 450px */
    margin: 0 auto;


    background-position: center center;
		background-repeat:  no-repeat;
		background-attachment: fixed;
		background-size:  cover;
}

.lifestyle_full_Width_banner_section_color {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg,#866a4a,rgba(210,180,145,0));
}

.lifestyle_full_Width_banner_section_color_right {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(270deg,#866a4a,rgba(210,180,145,0));
}

.lifestyle_full_Width_banner_section_content {
    position: absolute;
    top: 50%;
    left: 140px;
    width: 35%;
    color: #fff;
    transform: translateY(-50%);
}


.lifestyle_full_Width_banner_section_content>h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    color: #fff;
}
.lifestyle_full_Width_banner_section_content>p {
    margin: 20px 0 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #eee;
}

.lifestyle_full_Width_banner_section_btn {
    display: inline-block;
    padding: 0 20px;
    width: auto;
    min-width: 200px;
    height: 48px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 300;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.1rem;
    /* background-image: linear-gradient(270deg,#ff786b,#ff4338); */
    background: #daaa60;
    color: #fff;
    cursor: pointer;
    margin-top:40px;
}
.lifestyle_full_Width_banner_section_btn:hover {
    background: #fff;
    color: #000;
}


.lifestyle_full_Width_banner_section_content_right {
    position: absolute;
    top: 50%;
    right: 100px;
    width: 32%;
    color: #fff;
    transform: translateY(-50%);
    text-align: right;
}

.lifestyle_full_Width_banner_section_content_right >h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    color: #fff;
}
.lifestyle_full_Width_banner_section_content_right >p {
    margin: 20px 0 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: #ccc;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .lifestyle_full_Width_banner_section {
      position: relative;
      height: 500px !important;
      max-height: 500px;
      overflow:hidden;
  }

  .lifestyle_full_Width_banner_section > img {
      position: absolute;
      max-height: 500px!important;
      width: auto;
      background-position: center center !important;
  		background-repeat:  no-repeat !important;
  		background-attachment: fixed !important;
  		background-size:  cover !important;
  }
  .lifestyle_full_Width_banner_section_content_right {
      position: absolute;
      top: 50%;
      left:0;
      right: 0;
      width: 100% !important;
      color: #fff;
      transform: translateY(-50%);
      text-align: center;
      padding: 0 10px;
  }
  .lifestyle_full_Width_banner_section_content_right > h1 {
      font-size: 30px;
      font-weight: 600;
      line-height: 1;
      color: #fff;
  }
  .lifestyle_full_Width_banner_section_content_right >p {
      font-size: 75%;
      font-weight: 400;
      line-height: 1.5;
      color: #fff;
  }
  .lifestyle_full_Width_banner_section_content {
      position: absolute;
      top: 50%;
      left: 5%;
      width: 90%;
      color: #fff;
      transform: translateY(-50%);
      text-align: center;
      padding: 0 10px;
  }
  .lifestyle_full_Width_banner_section_content > h1 {
      font-size: 30px;
      font-weight: 600;
      line-height: 1;
      color: #fff;
  }
  .lifestyle_full_Width_banner_section_content > p {
    font-size: 75%;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
  }
}


/*
@media only screen
and (min-device-width: 320px)
and (max-device-width: 1024px) {
  .product .product-info .product-name {
    font-size: 0.8rem ;
    font-weight: 500;
    margin-bottom: 0;
    line-height: normal;
    text-align: center;
    padding-top: 20px;
  }
}
*/


/**************************************************************************************
 Products List Main Content / IMAGE HOVER BORDER ETC..
**************************************************************************************/
.product {
  padding-bottom: 0.3rem;
  position: relative;
  margin-bottom: 1.5rem;
  border:1px solid #ccc;
  padding: 0.5rem;
  transition: box-shadow .3s;
  transition: 0.25s ease-in-out;
  xmin-height: 430px;
}
@media only screen
and (min-width: 481px)
and (max-width: 767px) {
  .product {
    min-height: 320px;
  }
}
@media only screen
and (min-width: 768px)
and (max-width: 1024px) {
  .product {
    min-height: 320px;
  }
  .product .product-info .product-name {
    font-size: 12px!important;
    font-weight: 500;
    margin-bottom: 0;
    line-height: normal;
    text-align: center;
    padding-top: 20px;
  }
}

@media only screen
and (min-width: 1024px)
and (max-width: 1399px) {
  .product {
    min-height: 380px;
  }
  .product .product-info .product-name {
    font-size: 14px!important;
    font-weight: 600;
    margin-bottom: 0;
    line-height: normal;
    text-align: center;
    padding-top: 20px;
  }
}

@media only screen
and (min-width: 1400px) {
  .product {
    min-height: 430px;
  }
}

@media only screen
and (min-width: 1560px) {
  .product {
    min-height: 460px;
  }
}

@media only screen
and (min-width: 1660px) {
  .product {
    min-height: 500px;
  }
  .product .product-info .product-name {
    font-size: 14px!important;
    font-weight: 600;
    margin-bottom: 0;
    line-height: normal;
    text-align: center;
    padding-top: 20px;
  }
}



.product_homepage_height {
  height:400px !important;
  xborder:10px solid #ff0000;
}


/*
@media only screen
and (min-width: 1300px) {
  .product {
    min-height: 438px;
  }
}
@media only screen
and (min-width: 1400px) {
  .product {
    min-height: 520px;
  }
}
@media only screen
and (min-width: 1824px) {
  .product {
    min-height: 540px;
  }
}
@media only screen
and (min-width: 1900px) {
  .product {
    min-height: 555px ;
  }
}
@media only screen
and (min-width: 2200px) {
  .product {
    min-height: 570px;
  }
}
@media only screen
and (min-width: 1224px) {
  .product {
    padding-bottom: 10%;
  }
}
*/






.product:hover {
  /*
  box-shadow: 0 0 30px rgba(33,33,33,.4);
  transform: scale(0.98765);
  */
  cursor: pointer;
  transition: 0.25s ease-in-out;
  border:1px solid #DDAF6E;
}


.product-image {
  max-width: 95%;
  text-align: center;
  padding: auto;
  margin: auto;
  }
@media only screen
and (min-width: 1824px) {
  .product-image {
    max-width: 90%;
    text-align: center;
    padding: auto;
    margin: auto;
  }
}


.hover_image:hover {
  text-decoration: none;
  ztransition: 0.75s ease-in-out;
  transition: all 1s ease;
  }
.product-hide-lifestyle {
  display:none;
}
/* Do the shift: */
.hover_image:hover img:first-child{display:none;}
.hover_image:hover img:last-child{display:inline-block;}



.product-img {
  text-align: center;
}



.quicksearch-col {
    display: inline-block;
    margin: -2px;
    width: 12.5%;
    height: 10px;
    xborder:1px solid #ccc;
    xpadding: 10px;
    text-align: center;
}

.product-quicksearch {
  padding-bottom: 0.3rem;
  position: relative;
  margin-bottom: 1.5rem;
  border:1px solid #ccc;
  padding: 0.5rem;
  transition: box-shadow .3s;
  transition: 0.25s ease-in-out;
}
.product-img-quicksearch {
  max-width: 30%;
  text-align: center;
  padding: auto;
  margin: auto;
  }






/* TOP BANNER PRODUCT LIST PAGE *******************************/
  .top-banner-img-cover img {
    width: 100%; !important
    height: auto; !important

    background-size: 100% auto !important;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-position:top center;
    xmin-height:386px;
    xmin-height:100%;
  }







/**************************************************************************************
 END Products List Main Content / IMAGE HOVER BORDER ETC..
**************************************************************************************/



/* SOCIAL ICONS TOP HEADER *******************************/
ul.social-network {
	list-style: none;
	display: inline;
	margin-left:0 !important;
	padding: 0;
}
ul.social-network li {
	display: inline;
	margin: 0 0px;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  ul.social-network {
  	display: block;
    text-align: center;
  }
}

.social-network span {
	font-size:10px!important;
  color:#666 !important;
  letter-spacing: 1px;
  font-weight: 400;
  text-transform: uppercase;
}

.social-network a.icoInsta:hover {
	background-color: #bbb; /*#F56505 */
}
.social-network a.icoFacebook:hover {
	background-color:#bbb; /*#3B5998*/
}
.social-network a.icoTwitter:hover {
	background-color:#bbb; /*#33ccff*/
}
.social-network a.icoYouTube:hover {
	background-color:#bbb; /*#ff0000*/
}
.social-network a.icoVimeo:hover {
	background-color:#bbb; /*#0590B8*/
}
.social-network a.icoLinkedin:hover {
	background-color:#bbb; /*#007bb7 */
}
.social-network a.icoInsta:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i,
.social-network a.icoYouTube:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoLinkedin:hover i {
	color:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}

.social-circle li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 20px;
	height: 20px;
	font-size:12px;
  line-height:21px;
}
.social-circle li i {
	margin:0;
	xxxxline-height:25px;
	text-align: center;
  /*
  position: relative;
  top:-10px;
  */
}

.social-circle li a:hover i, .triggeredHover {
  /*
  -moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
  */
	transition: all 0.6s;
}
.social-circle i {
	color: #666;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

.social-circle a {
 xbackground-color: #fff; /*#D3D3D3*/
}

.blog-hover:hover{
  transform: scale(1.3);
   -moz-transform: scale(1.3);
   -webkit-transform: scale(1.3);
   -o-transform: scale(1.3);
  transition: all 0.2s;
  }

/* END SOCIAL ICONS TOP HEADER *******************************/



#ptooltip {
  position:absolute;
	border:2px solid #FFF;
  color:#EEE;
  background:#333;
  padding:5px 15px;
  border-radius:2px;
  box-shadow: 0 0 10px rgba(33,33,33,.6);
	display:none;
	}
#ptooltip::before {
  content: "\f002"; /* f00e */
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  padding-right: 5px;
  color:#ddaf6e;
}






/* SEARCH BOX   **************************************************************
*****************************************************************************/

.searchBox-container {
  position: relative;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 200px;
  height: 100px;
}
.searchBox-container .searchx {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: crimson;
  border-radius: 50%;
  transition: all 1s;
  z-index: 4;
  Xbox-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
}
.searchBox-container .searchx:hover {
  cursor: pointer;
}
.searchBox-container .searchx::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 16px;
  right: 0;
  bottom: 0;
  left: 15px;
  width: 12px;
  height: 3px;
  background: white;
  transform: rotate(48deg);
  transition: all 0.5s;
}
.searchBox-container .searchx::after {
  content: "";
  position: absolute;
  margin: auto;
  top: -5px;
  right: 0;
  bottom: 0;
  left: -5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid white;
  transition: all 0.5s;
}
.searchBox-container input {
  font-family: 'Roboto', sans-serif;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 38px;
  height: 38px;
  outline: none;
  border: none;
  background: #DDAF6E; /* crimson */
  color: #fff !important;
  Xtext-shadow: 0 0 10px crimson;
  padding: 0 80px 0 20px;
  border-radius: 30px;
  xbox-shadow: 0 0 25px 0 crimson, 0 20px 25px 0 rgba(0, 0, 0, 0.2);
  transition: all 1s;
  opacity: 0;
  z-index: 5;
  font-size:16px;
  font-weight: 100;
  xletter-spacing: 0.1em;
}
.searchBox-container input:hover {
  cursor: pointer;
}
.searchBox-container input:focus {
  width: 210px;
  opacity: 1;
  cursor: text;
}
.searchBox-container input:focus ~ .searchx {
  right: -190px;
  background: #151515;
  z-index: 6;
}
.searchBox-container input:focus ~ .searchx::before {
  top: 0;
  left: 0;
  width: 25px;
}
.searchBox-container input:focus ~ .searchx::after {
  top: 0;
  left: 0;
  width: 25px;
  height: 2px;
  border: none;
  background: white;
  border-radius: 0%;
  transform: rotate(-45deg);
}
.searchBox-container input::placeholder {
  color: #fff !important;
  opacity: 1;
  font-size: 14px;
  font-weight: bolder;
}
/* SEARCH BOX  *******************************/














.s130 form {
  width: 100%;
  max-width: 790px;
}

.s130 form :hover{
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

.s130 form .inner-form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.s130 form .inner-form .input-field {
  height: 55px; /* 68px */
  xwidth: 100%;
  xborder:1px solid #ccc;
  background-color: rgba(255, 255, 255, 0.7);
}

.s130 form .inner-form .input-field input {
  height: 100%;
  background: transparent;
  border: 0;
  display: block;
  width: 100%;
  padding: 0px 0;
  padding-left: 10px;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1.5px;
}

.s130 form .inner-form .input-field input.placeholder {
  color: #fff !important;
  font-size: 16px;
}

.s130 form .inner-form .input-field input:-moz-placeholder {
  color: #fff !important;
  font-size: 16px;
}

.s130 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #fff !important;
  font-size: 16px;
}

.s130 form .inner-form .input-field input:hover, .s130 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
}

.s130 form .inner-form .input-field.first-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  /* background: #fff; */
}

.s130 form .inner-form .input-field.first-wrap input {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.s130 form .inner-form .input-field.first-wrap .svg-wrapper {
  min-width: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.s130 form .inner-form .input-field.second-wrap {
  /*
  min-width: 216px;
  min-width: 130px;
  */
  min-width: 70px;
}

.s130 form .inner-form .input-field.second-wrap .btn-search {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  border: 0;
  cursor: pointer;
  position: relative;
  z-index: 0;
  background: #ddaf6e; /* #ddaf6e  /  #00ad5f */
  transition: all .2s ease-out, color .2s ease-out;
  padding-top: 10px;
  padding-bottom: 10px;
}

.s130 form .inner-form .input-field.second-wrap .btn-search:hover {
  background: #000;
  color:#ff0000 !important;
}

.s130 form .inner-form .input-field.second-wrap .btn-search:focus {
  outline: 0;
  box-shadow: none;
}

.s130 form .info {
  font-size: 15px;
  color: #000;
  padding-left: 26px;
}

.s130 .inner-form .second-wrap .btn-search i {
  font-size: 1.5rem !important;
  position: relative;
  top:4px;
  transition: all .3s ease-in-out;
}
.s130 .inner-form .second-wrap .btn-search i:hover {
  font-size: 2rem !important;
  transition: all .3s ease-in-out;
}


@media screen and (max-width: 992px) {
  .s130 form .inner-form .input-field {
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .s130 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s130 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s130 form .inner-form .input-field.second-wrap {
    min-width: 100px;
  }
  .s130 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  .center-div {
    width: 70%;
  }
  .wrap {
    width: 100%;
  }

  .s130 form .inner-form .input-field input.placeholder {
    color: #222;
    font-size: 12px !important;
  }
  .s130 form .inner-form .input-field input::-webkit-input-placeholder {
    color: #222;
    font-size: 12px !important;
  }

  .s130 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s130 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s130 form .inner-form .input-field.second-wrap {
    min-width: 70px;
  }
  .s130 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}







/* SEARCH BAR = HOME PAGE

.s130 form {
  width: 100%;
  max-width: 790px;
  xxxxpadding-top: 24vh;
}

.s130 form .inner-form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #aaa;
}

.s130 form .inner-form .input-field {
  height: 55px;
  xwidth: 100%;
  xborder:1px solid #ccc;
}

.s130 form .inner-form .input-field input {
  height: 100%;
  background: transparent;
  border: 0;
  display: block;
  width: 100%;
  padding: 0px 0;
  padding-left: 10px;
  font-size: 16px;
  color: #fff;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1.5px;
}

.s130 form .inner-form .input-field input.placeholder {
  color: #ddd!important;
  font-size: 16px;
}

.s130 form .inner-form .input-field input:-moz-placeholder {
  color: #ddd !important;
  font-size: 16px;
}

.s130 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #ddd !important;
  font-size: 16px;
}

.s130 form .inner-form .input-field input:hover, .s130 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
}

.s130 form .inner-form .input-field.first-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  Xbackground: #fff;
}

.s130 form .inner-form .input-field.first-wrap input {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.s130 form .inner-form .input-field.first-wrap .svg-wrapper {
  min-width: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.s130 form .inner-form .input-field.first-wrap svg {
  width: 36px;
  height: 36px;
  fill: #fff;
}

.s130 form .inner-form .input-field.second-wrap {
  xxxxmin-width: 216px;
  xmin-width: 130px;
  min-width: 100px;
}

.s130 form .inner-form .input-field.second-wrap .btn-search {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  border: 0;
  cursor: pointer;
  position: relative;
  z-index: 0;
  background: Transparent;
  transition: all .2s ease-out, color .2s ease-out;
  padding-top: 10px;
  padding-bottom: 10px;
}

.s130 form .inner-form .input-field.second-wrap .btn-search:hover {
  background: transparent;
  color:#ff0000 !important;
}

.s130 form .inner-form .input-field.second-wrap .btn-search:focus {
  outline: 0;
  box-shadow: none;
}

.s130 form .info {
  font-size: 15px;
  color: #000;
  padding-left: 26px;
}




@media screen and (max-width: 992px) {
  .s130 form .inner-form .input-field {
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .s130 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s130 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s130 form .inner-form .input-field.second-wrap {
    min-width: 100px;
  }
  .s130 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  .center-div {
    width: 70%;
  }
  .wrap {
    width: 100%;
  }

  .s130 form .inner-form .input-field input.placeholder {
    color: #222;
    font-size: 12px !important;
  }
  .s130 form .inner-form .input-field input::-webkit-input-placeholder {
    color: #222;
    font-size: 12px !important;
  }

  .s130 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s130 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s130 form .inner-form .input-field.second-wrap {
    min-width: 70px;
  }
  .s130 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}
*/






/* SEARCH BAR - SUB PAGE ************************************/
.s131 form {
  width: 100%;
  max-width: 790px;
}

.s131 form .inner-form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  xxxxbox-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  xborder:1px solid #e5e5e5;
  xborder-radius: 34px;
  xmargin-bottom: 10px;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
}

.s131 form .inner-form .input-field {
  height: 42px;
}

.s131 form .inner-form .input-field input {
  height: 100%;
  background: transparent;
  border: 0;
  display: block;
  width: 100%;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  padding-left: 7px;
}

.s131 form .inner-form .input-field input.placeholder {
  color: #555;
  font-size: 14px;
}

.s131 form .inner-form .input-field input:-moz-placeholder {
  color: #555;
  font-size: 14px;
}

.s131 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #555;
  font-size: 14px;
}

.s131 form .inner-form .input-field input:hover, .s131 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
}

.s131 form .inner-form .input-field.first-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  background: transparent; /* #d9f1e3 *****/
}

.s131 form .inner-form .input-field.first-wrap input {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.s131 form .inner-form .input-field.first-wrap .svg-wrapper {
  min-width: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.s131 form .inner-form .input-field.first-wrap svg {
  width: 36px;
  height: 36px;
  fill: #222;
}

.s131 form .inner-form .input-field.second-wrap {
  xxxxmin-width: 216px;
  min-width: 50px;
}

.s131 form .inner-form .input-field.second-wrap .btn-search {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  border: 0;
  cursor: pointer;
  position: relative;
  z-index: 0;
  background: transparent !important; /* #ccc #ddaf6e  #00ad5f */
  transition: all .2s ease-out, color .2s ease-out;
}

.s131 form .inner-form .input-field.second-wrap .btn-search i {
  color: #999 !important;
  font-size: 22px !important;
  }
.s131 form .inner-form .input-field.second-wrap .btn-search i:hover {
  color: #000 !important;
  }

.s131 form .inner-form .input-field.second-wrap .btn-search:hover {
  xbackground: #333; /* #009451 Green */
}

.s131 form .inner-form .input-field.second-wrap .btn-search:focus {
  outline: 0;
  box-shadow: none;
}

.s131 form .info {
  font-size: 15px;
  color: #000;
  padding-left: 26px;
}




@media screen and (max-width: 992px) {
  .s131 form .inner-form .input-field {
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .s131 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s131 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s131 form .inner-form .input-field.second-wrap {
    min-width: 100px;
  }
  .s131 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  .center-div {
    width: 70%;
  }
  .wrap {
    width: 100%;
  }

  .s131 form .inner-form .input-field input.placeholder {
    color: #222;
    font-size: 12px !important;
  }
  .s131 form .inner-form .input-field input::-webkit-input-placeholder {
    color: #222;
    font-size: 12px !important;
  }

  .s131 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s131 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s131 form .inner-form .input-field.second-wrap {
    min-width: 70px;
  }
  .s131 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}




/*** MOBILE SEARCH BAR
*********************************************/

.s132 form {
  width: 100%;
  max-width: 790px;
  margin-bottom: 10PX;
}

.s132 form .inner-form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.s132 form .inner-form .input-field {
  height: 55px; /* 68px */
  xwidth: 100%;
  border:1px solid #ddaf6e;
  background-color: rgba(255, 255, 255, 0.7);
}

.s132 form .inner-form .input-field input {
  height: 100%;
  background: transparent;
  border: 0;
  display: block;
  width: 100%;
  padding: 0px 0;
  padding-left: 10px;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1.5px;
}

.s132 form .inner-form .input-field input.placeholder {
  color: #333 !important;
  font-size: 16px;
}

.s132 form .inner-form .input-field input:-moz-placeholder {
  color: #333 !important;
  font-size: 16px;
}

.s132 form .inner-form .input-field input::-webkit-input-placeholder {
  color: #333 !important;
  font-size: 16px;
}

.s132 form .inner-form .input-field input:hover, .s130 form .inner-form .input-field input:focus {
  box-shadow: none;
  outline: 0;
}

.s132 form .inner-form .input-field.first-wrap {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  /* background: #fff; */
}

.s132 form .inner-form .input-field.first-wrap input {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.s132 form .inner-form .input-field.first-wrap .svg-wrapper {
  min-width: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.s132 form .inner-form .input-field.second-wrap {
  /*
  min-width: 216px;
  min-width: 130px;
  */
  min-width: 100px;
}

.s132 form .inner-form .input-field.second-wrap .btn-search {
  height: 100%;
  width: 100%;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  border: 0;
  cursor: pointer;
  position: relative;
  z-index: 0;
  background: #ddaf6e; /* #ddaf6e  /  #00ad5f */
  transition: all .2s ease-out, color .2s ease-out;
  padding-top: 10px;
  padding-bottom: 10px;
}

.s132 form .inner-form .input-field.second-wrap .btn-search:hover {
  background: #000;
  color:#ff0000 !important;
}

.s132 form .inner-form .input-field.second-wrap .btn-search:focus {
  outline: 0;
  box-shadow: none;
}

.s132 form .info {
  font-size: 15px;
  color: #000;
  padding-left: 26px;
}

.s132 .inner-form .second-wrap .btn-search i {
  font-size: 1.5rem !important;
  position: relative;
  top:4px;
  transition: all .3s ease-in-out;
}
.s132 .inner-form .second-wrap .btn-search i:hover {
  font-size: 2rem !important;
  transition: all .3s ease-in-out;
}


@media screen and (max-width: 992px) {
  .s132 form .inner-form .input-field {
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .s132 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s132 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s132 form .inner-form .input-field.second-wrap {
    min-width: 100px;
  }
  .s132 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}

@media screen and (max-width: 480px) {
  .center-div {
    width: 70%;
  }
  .wrap {
    width: 100%;
  }

  .s132 form .inner-form .input-field input.placeholder {
    color: #222;
    font-size: 12px !important;
  }
  .s132 form .inner-form .input-field input::-webkit-input-placeholder {
    color: #222;
    font-size: 12px !important;
  }

  .s132 form .inner-form .input-field.first-wrap .svg-wrapper {
    min-width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding: 0 10px;
  }
  .s132 form .inner-form .input-field.first-wrap svg {
    width: 26px;
    height: 26px;
    fill: #222;
  }
  .s132 form .inner-form .input-field.second-wrap {
    min-width: 50px;
  }
  .s132 form .inner-form .input-field.second-wrap .btn-search {
    font-size: 13px;
  }
}


/* END SEARCH BAR - SUB PAGE ************************************/





/*****************************/

.search_result {
  position: absolute;
  xtop: 18.2%;
  top: 20%;
  right: 90px;
  width: 90%;
  border: 1px solid #ccc;
  background-color: #fff;
  xbackground-color: rgb(255, 255, 255, 0.5);
  padding: 10px;
  z-index: 999;
}

.search_result li{
  color: #000 !important;
  font-size: 12px!important;
  font-weight: normal;
}
.search_result li a {
  color: #000 !important;
  transition: all 0.5s ease;
  cursor: pointer;
}
.search_result li a:hover{
  padding-left: 5px;
  font-weight: 500;
}
.search_result li a:hover:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f0a9 ';
  padding-right: 8px;
}





.search_result2 {
  position: absolute;
  top: 70%;
  right: 90px;
  width: 90%;
  border: 1px solid #ccc;
  background-color: #fff;
  xbackground-color: rgb(255, 255, 255, 0.5);
  padding: 10px;
  z-index: 999;
}

.search_result2 li{
  font-size: 12px!important;
  font-weight: normal;
  color: #000 !important;
}
.search_result2 li a {
  transition: all 0.5s ease;
  cursor: pointer;
}
.search_result2 li a:hover{
  padding-left: 5px;
  font-weight: 500;
}
.search_result2 li a:hover:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f0a9 ';
  padding-right: 8px;
}






.see_more {
  padding: 0px 5px 0px 5px;
  background: #ccc;
  color: #000 !important;
  font-size: 8px;
  position: relative;
  /* min-width:70px !important; */
  display: inline-flex;
  cursor: pointer;
  top: -3px;
}
.see_more:after{
  /* font: normal normal normal 8px/1 FontAwesome; */
  font-family: FontAwesome;
  content: '\f067 ';
  font-size: 8px;
  font-weight: 100 !important;
  padding-left: 5px;
  position: relative;
  top:0px;
  xcolor:#fff;
}
.see_more:hover{
  padding: 1px 5px;
  background: #444;
  color: #ffffff !important;
}



.nfc_tag_box1 {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color:#999;
  background: #eee;
  width: 22%;
  xborder: 1px solid #eee;
  padding:2px 10px;
}
.nfc_tag_box1 .fa-wifi-rotate-90 {
  font-size: 0.6rem;
  padding:0 3px;
  -ms-transform:rotate(90deg);     /* Internet Explorer 9 */
  -webkit-transform:rotate(90deg); /* Chrome, Safari, Opera */
  transform:rotate(90deg);         /* Standard syntax */
}
/*
.nfc_tag_box1 span:before {
  display: inline-block;
  width:16px;
  content: url(../../images/nfc__tag__icon.png);
  padding-left: 10px;
  padding-right: 25px;
  position: relative;
  top:2px;
}
*/

.nfc_tag_box2 {
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
  color:#444;
  xxxborder: 1px solid #eee;
  padding:4px;
}
.nfc_tag {
 margin-left: 10px;
}





/**************************************************
  VERTICALLY CENTER
**************************************************/
.vertical-center {
  margin-top: auto;
  margin-bottom: auto;
}
.vertically-align-text {
   display: flex !important;
   align-items: center !important;
}



/**************************************************
  CUSTOM LIST UL & LI
**************************************************/
.custom-list {
  padding-left: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 300;
  line-height: 2;
}
.custom-list li {
  list-style: none;
  position: relative;
  padding-left: 35px;
  margin-bottom: 0px;
}
.custom-list li::before {
  xxcontent: "\f00c";  /* Check Mark */
  content: "\f054";
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 3px;
  transform: translateX(-50%);
  Xbackground-color: #CCC;
  color: #888;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
}

.custom-list2 {
  padding-left: 0px;
  margin-bottom: 0px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
}
.custom-list2 li {
  list-style: none;
  position: relative;
  padding-left: 7px;
  margin-bottom: 0px;
  list-style-position: outside;
}
.custom-list2 li:before {
    color: #a8996e;
    content: "\f00c";
    font-family: 'Font Awesome\ 5 Free';
    margin-right: 0.5rem;
    font-weight: 900;
}

.custom-list3 ul {
    list-style: circle!important;
    list-style-position: outside!important;
    list-style-type: disc!important;
    font-size: 12px;
    line-height: 1.4em;
    padding: 0 1em;
}

.custom-list3 ul li {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;

    xmargin: 0 0 0 1em;
    padding: 0 0 0 0.5em;
    xtext-indent: -2em;
}
.custom-list3 li:before {
    color: #a8996e;
    content: "\f00c";
    font-family: 'Font Awesome\ 5 Free';
    margin-right: 0px;
    font-weight: 900;
    margin-left: -15px;
    padding-right: 6px;
}


.custom-list4 li {
  list-style-type: circle !important;
  list-style-position: outside;
  Xlist-style-image: none;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  padding: 0.5em 0;
}
.custom-list4 h4 {
  margin-left: -15px;
}
.feature-box {
  margin-bottom: 30PX;
}








.text_white {
    color: #fff !important;
}

.text_red {
    color: #ff0000 !important;
}

.text_black {
    color: #000 !important;
}

.text_yellow {
    color: #ffcc00 !important;
}

.text_ccc {
    color: #ccc !important;
}

.text_999 {
    color: #999 !important;
}

.text_666 {
    color: #666 !important;
}

.text_333 {
    color: #333 !important;
}

.text_caps {
  text-transform: uppercase !important;
}




/**************************************************
  PRODUCTS (FROM ECOMMERCE.CSS)
**************************************************/

/**** ECOMMERCE ELEMENTS *****/
#shop.shop-list {margin: 0 2rem;}
.section-header ~ #shop {margin-top: 35px;}
.product-cat {min-height: 10rem;background: #fff;margin-bottom: 2rem;}
.section.shop-categories {padding:0 10px 10px 10px;}
#demo-canvas {position: absolute;width: 100%;top:0;left: 0;height: 100%;z-index: 100;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}


/* Shop Breadcrumb */
.shop-breadcrumb {float: left;margin-right: 2rem; margin-top: 7px;}
.shop-breadcrumb ul {padding-left: 0;}
.shop-breadcrumb ul li {color:#A2A2A2;list-style: none;display: inline-block;}
.shop-breadcrumb ul li a {color:#121212;font-size: .9rem; -webkit-transition:all 300ms ease-out;-moz-transition:all 300ms ease-out;-ms-transition:all 300ms ease-out;-o-transition:all 300ms ease-out;transition:all 300ms ease-out}
.shop-breadcrumb ul li a:hover {color:#E2785D;}
.shop-breadcrumb ul li a::after {color:#A1A1A1; content:"\f105";padding-left: 8px;padding-right: 6px;opacity: .5; display: inline-block;font-family: FontAwesome;}

/* Sort Options */
.sort-options {margin: 1rem 0 2rem 0;}
.sort-options .shop-result-count {float: right;font-size: .9rem;padding-right: 0;color:rgba(0,0,0,.8);margin: 0;padding-top: 7px;}
.sort-options .select-filters .select-filter ul li a{padding: 10px;}
.sort-options .select-filters .select-filter ul li a:hover{background: #E2785D;color:#fff;}
.sort-options .select-filters {margin: 0 0 0 1.625em;float: right;}
.sort-options .select-filters .btn-group.select-filter {width: auto;}
.sort-options .select-filters .select-filter ul li a:before{display:none}
.sort-options .view-switcher {float: left;margin-top: 6px;font-size: 1.1rem;}

/* Products List Sidebar */
.products-sidebar {margin-bottom: 2rem;position: relative;padding-right: 3rem;}
.products-sidebar .filter-element:not(:first-child) {margin-top: 3rem;}
.products-sidebar ul {padding-left: 0;list-style: none;}
.products-sidebar #amount, .widget-pricing-range #amount {border:0; color:rgba(0,0,0,0.4);display: inline-block; font-weight:bold;}
.products-sidebar .select-filters h3{margin-bottom: 2rem;}
.products-sidebar .widget:last-child {border-bottom: none;}
.products-sidebar .select-filter {margin: 0 0 1.5rem 0;}
.products-sidebar .select-filter:last-child {margin-bottom: 0;}
.products-sidebar .products-categories a {font-weight: 400;}
.products-sidebar .products-categories a small {font-weight: normal; font-size: 90%;padding-left: .5rem;}

.owl-carousel .product {margin-bottom: 0;}
.product .product-wrapper{position:relative;overflow:hidden;margin-bottom:2em;padding-left: 0;}
.product .product-wrapper li{list-style: none;padding-top: 2.5rem;padding-bottom: 1.7rem; position:absolute;top:0;left:25%;height:100%;width:50%;}
.product .product-wrapper li img {opacity: 0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform,opacity;-webkit-transform:translateX(200%) scale(0.7);-moz-transform:translateX(200%) scale(0.7);-ms-transform:translateX(200%) scale(0.7);-o-transform:translateX(200%) scale(0.7);transform:translateX(200%) scale(0.7);-webkit-transition:-webkit-transform 0.4s,opacity .4s;-moz-transition:-moz-transform 0.4s,opacity .4s;transition:transform 0.4s,opacity .4s}
.product .product-wrapper li.selected{z-index: 2; position:relative;opacity:1 !important; -webkit-transform:translateX(0) scale(1);-moz-transform:translateX(0) scale(1);-ms-transform:translateX(0) scale(1);-o-transform:translateX(0) scale(1);transform:translateZ(0) scale(1);-webkit-backface-visibility: hidden;backface-visibility: hidden;   }
.product .product-wrapper li.selected img {position:relative;opacity:1;-webkit-transition:-webkit-transform 0.4s,opacity .4s;-moz-transition:-moz-transform 0.4s,opacity .4s;transition:transform 0.4s,opacity .4s; -webkit-transform:translateZ(0) scale(1.3); transform:translateZ(0) scale(1.3);}
.product .product-wrapper li.move-left img{opacity:.3 !important;-webkit-transform:translateX(-100%) scale(0.7);-moz-transform:translateX(-100%) scale(0.7);-ms-transform:translateX(-100%) scale(0.7);-o-transform:translateX(-100%) scale(0.7);transform:translateX(-100%) scale(0.7);}
.product .product-wrapper li.move-right img{opacity:.3 !important;-webkit-transform:translateX(100%) scale(0.7);-moz-transform:translateX(100%) scale(0.7);-ms-transform:translateX(100%) scale(0.7);-o-transform:translateX(100%) scale(0.7);transform:translateX(100%) scale(0.7);}
.product .product-wrapper li.hide-left img{-webkit-transform:translateX(-200%) scale(0.7);-moz-transform:translateX(-200%) scale(0.7);-ms-transform:translateX(-200%) scale(0.7);-o-transform:translateX(-200%) scale(0.7);transform:translateX(-200%) scale(0.7)}
.product .product-wrapper li img{display:block;width:100%}
.product .dots{position:absolute;z-index: 20; bottom:70px;left:50%;right:auto;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);padding:.2em}
.product .dots::after{clear:both;content:"";display:table}
.product .dots {opacity: 0;webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.product:hover .dots, .dots:hover {opacity: 1;}
.product .dots li{display:inline-block;float:left;margin:0 5px;pointer-events:none}
.product .dots li.selected a{background:#2f2933;border-color:#2f2933}
.product .dots a{display:block;height:6px;width:6px;border-radius:50%;border:1px solid #9688a0;overflow:hidden;text-indent:100%;white-space:nowrap;-webkit-transition:border-color 0.2s,background-color 0.2s;-moz-transition:border-color 0.2s,background-color 0.2s;transition:border-color 0.2s,background-color 0.2s}
.no-touch .product:hover li.move-right img, .no-touch .product:hover li.move-left img{opacity: 0.3;}
.product .product-overlay{position: absolute;top: -2px;left: 0;opacity:0;width: 100%;height: 2.5rem;padding: 1.3rem 1.6rem;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;}
.product .product-overlay i {display: block;margin:auto;font-size: 18px; text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.7); }
.product .product-overlay p {text-align:center;width: 100%;margin-top: 0;font-size: 13px;font-weight: 600}
.product .product-overlay .product-quickview, .product .product-overlay .product-wishlist {cursor: pointer}
.product .product-overlay .product-quickview i, .product .product-overlay .product-wishlist i{margin-top: 0;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out; font-size:25px;}
.product:hover .product-overlay {top:0;}

.product:hover .product-overlay .product-quickview i, .product:hover .product-overlay .product-wishlist i{margin-top: 0;}
.product .product-overlay .product-quickview a {color:#121212;}
.product .product-overlay .product-quickview i {float: left;}
.product .product-overlay .product-wishlist i {float: right;}
.product .product-overlay .product-wishlist i.fa-heart {color:#E2785D;}
.product:hover .product-overlay {
  opacity:1;
  bottom:0;
}

.product {
  overflow: hidden;
}


/* */
.product img {
  transition: all 0.3s;
}
.product:hover img {
  transform: scale(1.05);
}



/*
.product:hover {
border: 5px solid #daaa60;
}
*/

.product .image-box {
    position: relative;
    margin: auto;
    overflow: hidden;
    width: 540px;
}
.product .image-box img {
    max-width: 100%;
    transition: all 0.3s;
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
}

.product .image-box:hover img {
    transform: scale(1.1);
}


.product .product-info {
  padding: 0;
  position: relative;
}

.product .product-info p{
  line-height: 2;
}

.product .product-info::after{clear:both;content:"";display:table}

.product .product-info .product-name {
  font-size: 1.1rem ;
  font-weight: 700;
  margin-bottom: 0;
  line-height: normal;
  text-align: center;
  padding-top: 20px
}

.product-info .product-name2 {
  font-size: 0.8rem;
  font-weight: 500;
  color: #999 !important;
  margin-bottom: 10px;
  line-height: normal;
  text-align: center;
}

.product-info .product-dimension {
  font-size: 0.7rem;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.product .product-info .product-price, .product .product-info .product-new-price{
  font-weight:normal;
  font-size: 0.9rem;
  margin-bottom: 0;
  line-height: normal;
  text-align: center;
  padding-top: 10px;
}






.product .product-info .product-price{color:#353535;position:relative;-webkit-transition:color 0.2s;-moz-transition:color 0.2s;transition:color 0.2s;}
.product .product-info .product-price::after{content:'';position:absolute;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:0;height:2px;width:0;background-color:#353535;opacity:0;-webkit-transition:width 0.2s 0s,opacity 0 0.2s;-moz-transition:width 0.2s 0s,opacity 0 0.2s;transition:width 0.2s 0s, opacity 0s 0.2s}
.product .product-info .product-price.on-sale::after{opacity:1;width:100%;-webkit-transition:width 0.2s 0s,opacity 0s 0s;-moz-transition:width 0.2s 0s,opacity 0s 0s;transition:width 0.2s 0s,opacity 0s 0s}
.product .product-info .product-new-price{color:#E2785D;opacity:0;margin-right: 0.6rem; -webkit-transform:translateX(5px);-moz-transform:translateX(5px);-ms-transform:translateX(5px);-o-transform:translateX(5px);transform:translateX(5px);-webkit-transition:-webkit-transform 0.2s,opacity 0.2s;-moz-transition:-moz-transform 0.2s,opacity 0.2s;transition:transform 0.2s,opacity 0.2s;}
.product .product-info .product-new-price.is-visible{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);opacity:1}
.product .product-info .add-to-cart, .product .product-info .view-cart{display: block;position: absolute;right:1.6rem;top:2px; color:#E2785D;float:right; opacity: 0;font-size: 0.8rem; border:0 none;border-radius:0;font-weight: 700; text-transform: uppercase;letter-spacing: 1px; font-weight: 600; -webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;}
.product:hover .product-info .add-to-cart, .product:hover .product-info .view-cart{opacity: 1;top:0; }


.product .product-rating {float: left;font-size: 0.8rem;opacity: 0.5;-webkit-transition:opacity 0.2s;-moz-transition:opacity 0.2s;-o-transition:opacity 0.2s;transition:opacity 0.2s}
.product:hover .product-rating {opacity: 0.8;}
.no-js .move-right,.no-js .move-left{display:none}
.products-list .pagination-wrapper {margin: 3rem auto 4rem auto;font-weight: 600;}



/* Product Single */
#shop .product-single {
  zpadding-bottom: 60px;
  margin-top: 60px;
}

.product-single .product-name {font-size: 1.6rem;font-weight: 700;}
.product-single .product-quick-desc {font-family: 'Satisfy','Open Sans',arial;color:#E2785D;font-style: italic;font-size: 1.4rem;font-weight: 300;margin-bottom: 0.2rem;}
.product-top-info {border-bottom: 1px solid #eee;margin-bottom: 1rem;}
.product-top-info:before, .product-top-info:after {display: table;content: " ";}
.product-single .product-price {float:left; font-size: 1.8rem;margin-bottom: 0;padding-bottom: 0.5rem; border-bottom:none;}
.product-single .product-rating {float: right; padding-top: 12px;}
.product-single .product-rating .rating, .product-single .product-rating a {float: left;}
.product-single .product-rating .rating {padding-top: 2px;}
.product-single .product-rating a {padding-left: 0.5rem;}
.product-single .product-buttons {margin-top:1.5rem;}
.product-single .product-buttons .quantity {float: left;margin-right: 1.4rem;}
.product-single .flexslider figure {background: #EDEEEE;}
.product-single .quickview-title {font-size: 0.8rem;text-transform: uppercase;letter-spacing: 1px;font-weight: 600;float: left;margin-right: 1rem;margin-bottom: 0;padding-top:3px;}
.product-single .tags a {font-size: 0.75rem;padding: 2px 8px;}
.product-single .btn {font-size: 1rem;}
.product-single .product-wishlist {font-size: 0.9rem; display: block;color:rgba(0,0,0,0.5); text-transform: uppercase;letter-spacing: 1px;margin-top: 1.8rem;font-weight: 600;-webkit-transition:color 0.2s;-moz-transition:color 0.2s;-o-transition:color 0.2s;transition:color 0.2s;}
.product-single .product-wishlist:hover, .product-single .product-wishlist .fa.fa-heart{color:#E2785D;}
.product-single .flexslider li {background:#eaeaea }
.product-single .flex-control-thumbs {margin-top: 0;}
.product-single .flexslider .flex-control-nav {width: 105%;margin-left:-2.5%;}
.product-single .flexslider .flex-control-nav li {width: 24%;margin-right: 1%;margin-top: 1%;}
.product-single .tab-content {padding-top: 0;}
.product-single .tab-content>.tab-pane {padding-bottom: 0;}
.product-single .product-info {margin-top: 3rem;}
.product-single .product-info {margin-top: 3rem;}

.product-single .product-info .product-tabs {
  text-align: center;
  display: table;
  padding-left: 0;
  width: 100%;
  margin-bottom: 0;
  margin-top: 10rem;
  border-top: 2px solid #eaeaea;
  border-bottom: 2px solid #eaeaea;
  background-color: #cccccc;
  position: relative;
  z-index: 1;
}
.product-single .product-info .product-tabs li {
  font-size: 0.95rem;
  list-style: none;
  display: inline-block;
  padding:1.2rem 2rem;
  margin:0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.product-single .product-info .product-tabs li.active {
  color:#E2785D;
}
.product-single .product-info .product-tabs li a {
  -webkit-transition:color 0.2s;
  -moz-transition:color 0.2s;
  transition:color 0.2s;
  color:rgba(0,0,0,0.4);
  -webkit-transition:color 0.2s;
  -moz-transition:color 0.2s;
  -o-transition:color 0.2s;
  transition:color 0.2s;
}
.product-single .product-info .product-tabs li:hover a, .product-single .product-info .product-tabs li.active a, .product-single .product-info .product-tabs li a.active {color:rgba(0,0,0,0.9);}


.product-single .product-info #info {padding-top: 3rem;}
.product-single .product-info #info table {font-size: 1rem;background: none;}
.product-single .product-info #info .table>tbody>tr>td, .product-single .product-info #info .table>tbody>tr>th, .product-single .product-info #info .table>tfoot>tr>td, .product-single .product-info #info .table>tfoot>tr>th, .product-single .product-info #info .table>thead>tr>td, .product-single .product-info #info .table>thead>tr>th {padding: 11px 8px;border-top: 0;border-bottom: 1px solid #eaeaea;}
.product-single .product-info #info .table>tbody>tr:last-child>td {border-bottom: none;}
.product-single .product-info #info .table tr td {width: 50%;}
.product-single .product-info #info .table tr td:nth-child(1) {text-align: right;}
.product-single .product-info #info .table tr td:nth-child(2) {color:#979797;text-align: left;}
.product-single .product-info #reviews {padding-top: 3rem;}
.product-single .product-info #reviews img {max-width: 75px;margin-right: 1rem;margin-top: 0.7rem;}
.product-single .product-info #reviews .review-date {font-size: 0.9rem;color:rgba(0,0,0,0.4);font-style: italic;font-weight: 600;padding-left: 1rem;}
.product-single .product-info #reviews .reviews-list h4, .product-single .product-info #reviews .add-review h4 {font-size: 1rem; font-weight: 600;margin-bottom: 1.5rem;margin-top: 0;text-transform: uppercase;letter-spacing: 1px;}
.product-single .product-info #reviews .reviews-list .review-name {font-weight: 600;margin-bottom: 0;}
.product-single .product-info #reviews .reviews-list .media {border-bottom:1px solid #eaeaea;}
.product-single .product-info #reviews .reviews-list .media:last-child {border-bottom: none;}

.product-single .product-info #details {
  zzzzborder-bottom:2px solid #eaeaea;
}
.product-single .product-info #details .flexslider li {background: none;}
.product-single .product-info #details .flexslider li img {max-width: 650px;}
.add-review-button .btn {float:left;margin-right: 2rem;}
.add-review-button .rating {color:rgba(0,0,0,0.3);}
.product-single .shop-breadcrumb {float: none;margin-bottom: 2rem;}
.toast .notif-cart .img-wrapper {max-width: 60px;max-height: 60px;overflow: hidden; border-radius: 50%;margin-right: 0.8rem;float: left;}
.toast .notif-cart img {width: 100%;}
.toast .text-wrapper {float:left; margin-top: 0.5rem;}
.product-carousel {margin-bottom: 20px;}
.product-single label {display: block;}
.product-single .select2-container {max-width: 291px;}
#clear-selection a {font-size: 0.95rem;}
#product-slider {margin-bottom: 10px;}
#product-slider .flex-control-nav, #product-slider-thumbnails .flex-control-nav {display: none;}
#product-slider-thumbnails li {margin-right: 10px;}
#product-slider-thumbnails .flex-direction-nav a { height: 30px;width: 30px;margin: -15px 0 0; background: none;}
#product-slider-thumbnails .flex-direction-nav a.flex-prev::before, #product-slider-thumbnails .flex-direction-nav a.flex-next::before {color:#373737;font-size: 1.5rem;}
#product-slider-thumbnails .flex-direction-nav li a{margin-top: -18px;}
.quantity-cart {margin-top: 1rem;}
.grouped-item:before, .grouped-item:after {content:"";display:table;}
.grouped-item {margin-bottom: 2rem;}
.grouped-item .quantity-cart {float: left;min-width: 100px;margin-top: 0;}
.grouped-item .grouped-item-name  {font-weight: 600;}
.grouped-item .grouped-item-price {font-size: 0.9rem;color:#E2785D;font-weight: 600;padding-top: 5px;}
.product-single .third-section .img-cover {text-align: center;}
.product-single .third-section .img-cover img {padding-top: 3.2rem;padding-bottom: 3.2rem;width: 100%;max-width: 500px;}
.product-single .third-section>div:not(.img-cover) {padding-top: 4rem;padding-bottom: 4rem;}
.product-single .third-section .title, .product-single .half-section .title {margin-bottom: 10px;}
.product-single .half-section.half-section-fullwidth [class*="col-"] {width: 100%;margin-left: 0;margin-right: 0;}
.product-single .half-section-fullwidth~.half-section-fullwidth {margin-top: 0;}
.product-single .half-section>div:not(.img-cover), .product-single .half-section.half-section-fullwidth>div:not(.img-cover) {padding: 4rem 1.5rem 3.5rem 1.5rem;}
.product-single .half-section-fullwidth > div.slide-images {padding-top: 0;}

@media (min-width: 1024px) {
  #shop.shop-list,  .categories-list {margin: 0 6rem;width: auto;}
  .boxed #shop {margin: 0 2rem;}
  .product .product-wrapper li.move-left img,.product .product-wrapper li.move-right img{opacity:0;cursor: pointer;}
  .product .product-wrapper li.focus-on-left img{-webkit-transform:translateX(3%) scale(1.25);-moz-transform:translateX(3%) scale(1.25);-ms-transform:translateX(3%) scale(1.25);-o-transform:translateX(3%) scale(1.25);transform:translateX(3%) scale(1.25)}
  .product .product-wrapper li.focus-on-left.move-right img{-webkit-transform:translateX(103%) scale(0.7);-moz-transform:translateX(103%) scale(0.7);-ms-transform:translateX(103%) scale(0.7);-o-transform:translateX(103%) scale(0.7);transform:translateX(103%) scale(0.7)}
  .product .product-wrapper li.focus-on-right img{-webkit-transform:translateX(-3%) scale(1.25);-moz-transform:translateX(-3%) scale(1.25);-ms-transform:translateX(-3%) scale(1.25);-o-transform:translateX(-3%) scale(1.25);transform:translateX(-3%) scale(1.25)}
  .product .product-wrapper li.focus-on-right.move-left img{-webkit-transform:translateX(-103%) scale(0.7);-moz-transform:translateX(-103%) scale(0.7);-ms-transform:translateX(-103%) scale(0.7);-o-transform:translateX(-103%) scale(0.7);transform:translateX(-103%) scale(0.7)}
  .product .product-wrapper li.hover img{opacity:1!important}
  .product .product-wrapper li.hover.move-left img{-webkit-transform:translateX(-97%) scale(0.75);-moz-transform:translateX(-97%) scale(0.75);-ms-transform:translateX(-97%) scale(0.75);-o-transform:translateX(-97%) scale(0.75);transform:translateX(-97%) scale(0.75)}
  .product .product-wrapper li.hover.move-right img {-webkit-transform:translateX(97%) scale(0.75);-moz-transform:translateX(97%) scale(0.75);-ms-transform:translateX(97%) scale(0.75);-o-transform:translateX(97%) scale(0.75);transform:translateX(97%) scale(0.75)}
  .product .dots li{pointer-events:auto}
  .product .dots li.selected a{background:#505050;border-color:#505050;}
  .product .dots a{height:10px;width:10px;border-color:#BDBDBD;background-color:rgba(255,255,255,0)}
}
@media (max-width: 992px){
  .extended-product.extended-third >.col-md-4:first-child .extended-product-desc-wrapper, .extended-product.extended-third >.col-md-4:first-child .extended-product-img-wrapper {margin-right: 0;min-height:550px;}
  .extended-product.extended-third >.col-md-4:last-child .extended-product-desc-wrapper, .extended-product.extended-third >.col-md-4:last-child .extended-product-img-wrapper{margin-left: 0;min-height:550px;}
  .extended-product.extended-third .col-md-4.extended-product-desc .extended-product-desc-wrapper, .extended-product.extended-third .col-md-4 .extended-product-img-wrapper {margin:30px 0 0 0;}
  .extended-product.extended-third >div:first-child .extended-product-desc-wrapper, .extended-product.extended-third >div:first-child .extended-product-img-wrapper{margin-right:0;margin-top: 0;}
  .extended-product.extended-third >div:last-child .extended-product-desc-wrapper, .extended-product.extended-third >div:last-child .extended-product-img-wrapper{margin-left:0;}
  .extended-product.extended-third {margin-top: 30px;}
  .extended-product .extended-product-img ~ .extended-product-desc .extended-product-desc-wrapper {margin-left: 0;margin-top: 0;}
  .extended-product.extended-product-first .extended-product-img ~ .extended-product-desc .extended-product-desc-wrapper {margin-left: 30px;}
  .extended-product.extended-product-middle .extended-product-desc .extended-product-desc-wrapper {margin-top: 30px;margin-right: 30px;}
  .extended-product.extended-product-last .extended-product-desc .extended-product-desc-wrapper {margin-top: 30px;margin-left: 30px;}
  .extended-product.extended-third .extended-product-img ~ .extended-product-desc .extended-product-desc-wrapper {margin-left: 15px;}
  .extended-product.extended-product-last .extended-product-desc.left-side .extended-product-desc-wrapper {margin-left: 0; margin-right: 30px;}
  .extended-product .extended-product-desc {margin-top: 0;}
  .extended-product .extended-product-desc .extended-product-desc-wrapper {margin-left: 0;margin-right: 0;margin-top: 0;}
  .extended-product .col-lg-6 ~ .col-lg-6 {margin-top: 30px;}
  .extended-product.extended-third >div:first-child .extended-product-img-wrapper {margin-right: 15px;}
  .section-checkout .container {width: 90%;}
  #shop .product-single {margin-top: 0;}
  .product-single .third-section {padding-top: 0;padding-bottom: 0;}
  .product-single .third-section .img-cover img {max-width: 600px;padding-top: 0;padding-bottom: 0;}
  .product-single .third-section>div:not(.img-cover) {padding-top:4rem;padding-bottom:4rem;}
}
@media (max-width: 768px){
  .extended-product .extended-product-desc .product-single {min-height: 0 !important;}
  .extended-product.extended-third >div:first-child .extended-product-img-wrapper {margin-right: 0;}
  .extended-product.extended-third .extended-product-img ~ .extended-product-desc .extended-product-desc-wrapper {margin:30px 0 0 0;}
  .extended-product.extended-product-first .extended-product-img ~ .extended-product-desc .extended-product-desc-wrapper {margin-top: 30px;margin-left: 0;margin-bottom: 0;}
  .extended-product.extended-product-middle .extended-product-desc .extended-product-desc-wrapper, .extended-product.extended-product-last .extended-product-desc.left-side .extended-product-desc-wrapper {margin-right: 0;}
  .extended-product.extended-product-middle .extended-product-desc .extended-product-desc-wrapper, .extended-product.extended-product-last .extended-product-desc .extended-product-desc-wrapper {margin-top: 0;}
  .extended-product:not(.extended-product-last) {margin-bottom:30px}
  .extended-product.extended-product-last > div {margin-bottom: 30px;}
  .extended-product.extended-product-last .extended-product-desc .extended-product-desc-wrapper {margin-left: 0;}
  .shop-breadcrumb {display: none;}
  .section-checkout .container {width: 95%;}
  .wishlist .product-remove {padding-left:0.5rem !important ;padding-right: 0.5rem !important}
  #payment-methods img {display: none;}
  .product-single .product-name {margin-top: 2rem;}
  .product-single .img-cover:not(.header-md):not(.header-lg) {min-height: 0 !important}
  .product-single .half-section>div, .product-single .half-section.half-section-fullwidth>div {padding: 3rem 0.5rem 2.5rem 0.5rem;}
}





/**************************************************
  PRODUCT PAGE AVAILABLE COLORS
**************************************************/
/* Color Filters Widget */
.widget-colors-filter ul.colors-filter {
  margin-left: 0;
  margin-bottom: 0;
  xxxmargin-left:-40px;
  padding-top:0rem;
}
.widget-colors-filter ul.colors-filter > li {padding: 0;list-style: none;display: inline-block;}
.widget-colors-filter ul.colors-filter > li a {
  display: inline-block;
  cursor: pointer;
  border:1px solid rgba(0,0,0,0.3);
  height: 20px;
  width: 20px;
  margin-top:5px;
  margin-right:2px;
  xxxmargin-bottom: 6px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
  border-radius: 50%;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
  transition: all .25s;
}
.widget-colors-filter ul.colors-filter > li a:hover {
    /*-webkit-box-shadow: 0px 0px 39px -5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 39px -5px rgba(0,0,0,0.75); */
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.35);
  border:1px solid #fff;
  transition: all .25s;
}

/*
.widget-colors-filter ul.colors-filter > li.grayscale a {background: #DBDBDB !important;}
*/

.widget-colors-filter {
  Xpadding-left: 25px;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
  .widget-colors-filter {
    padding-left: 0px !important;
  }
}




/**************************************************
  PRELOADERS
**************************************************/
/*!
PRELOADERS
*/

/* General */
.loader-wrapper {background:#fff;position:fixed;right:0;top:0;z-index:10000;-moz-transition:all 600ms ease-in-out;-o-transition:all 600ms ease-in-out;-webkit-opacity:1;-webkit-transition:all 600ms ease-in-out;bottom:0;filter:alpha(opacity=100);left:0;opacity:1;overflow:hidden}
.loader-wrapper.loaded{-moz-opacity:0;-webkit-opacity:0;filter:alpha(opacity=0);opacity:0;visibility:hidden;zoom:1;z-index:1;}
.loader-wrapper span {display: none;}
.loader-wrapper img {position: fixed;top:50%;left:50%;max-width: 128px;max-height:128px;margin-left: -64px;margin-top: -128px;}

/* Circle Rotating */
.loader-circle, .loader-circle::before {width:50px;height:50px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:none;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}
.loader-circle {width:50px;height:50px;margin-left:-25px;margin-top: -25px;position:absolute;top:50%;left:50%;-webkit-animation:preloader-outer 1.5s ease infinite;-moz-animation:preloader-outer 1.5s ease infinite;-o-animation:preloader-outer 1.5s ease infinite;animation:preloader-outer 1.5s ease infinite}
.loader-circle::before {content:"";display: block; -webkit-animation:preloader 3s ease infinite;-moz-animation:preloader 3s ease infinite;-o-animation:preloader 3s ease infinite;animation:preloader 3s ease infinite;border:2px solid #ccc;border-bottom:2px solid #000}
@-webkit-keyframes preloader-outer {
from{opacity:1;-webkit-transform:rotate(0deg)}
to{opacity:1;-webkit-transform:rotate(360deg)}
}
@keyframes preloader-outer {
from{opacity:1;transform:rotate(0deg)}
to{opacity:1;transform:rotate(360deg)}
}
@-webkit-keyframes preloader {
0%{opacity:.3}
50%{opacity:1}
100%{opacity:.3}
}
@keyframes preloader {
0%{opacity:.3}
50%{opacity:1}
100%{opacity:.3}
}





/**************************************************
  AQUA BAG SLIDERS
**************************************************/

.carousel-item101 {
  height: 50vh;
  min-height: 350px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel__item__aquabag img {
    width: 100% !important;
}

/*
.xxxaquabag__slider__content {
  position: relative;
  top: 10%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
*/


.aquabag__vertical__center {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 700px;
  xwidth: 50%;
}

.aquabag__slider__content p {
  font-size: 1.2rem;
  font-weight: 300;
}

@media (max-width: 480px){
  .aquabag__slider__content p {
    font-size: 0.8rem;
  }
  .aquabag__vertical__center {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
  }
}



.aquabag__header {
  position: relative;
  height: 60vh;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}
.aquabag__header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}


.aquabag__header .container__txtplacer {
  position: relative;
  z-index: 2;
}

/*
.aquabag__header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
*/

.aquabag__carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.aquabag__carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
    background-color: #333;
    border: 1px solid #ccc;
    border-radius: 10px;
  }
.aquabag__carousel-indicators  .active {
    width: 14px;
    height: 14px;
    margin: 0;
    background-color: #cc9900;
}


/**************************************************
  SLIDERS
**************************************************/
/*!
SLIDERS
*/

/* SLICK CAROUSEL SLIDER */
.slick-carousel {overflow: hidden;}
.slick-slide {padding: 15px;opacity: .7;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.slick-slide.slick-current {opacity: 1;-webkit-filter: grayscale(0%); filter: grayscale(0%);}
.slick-slide img {width: 100%;}
.slick-prev, .slick-next {cursor: pointer; position: absolute;top:50%;height:60px;margin-top: -30px; color:rgba(255,255,255,0.7);font-size: 4rem;z-index: 2;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.slick-prev:hover, .slick-next:hover {color:rgba(255,255,255,1);}
.slick-prev.slick-disabled, .slick-next.slick-disabled {display: none !important;}
.slick-prev {left:150px;}
.slick-next {right:150px;}
.slick-prev.slick-arrow i, .slick-next.slick-arrow i {text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);}

@media (max-width: 992px){
  .slick-prev {left:90px;}
  .slick-next {right:90px;}
}
@media (max-width: 768px){
  .slick-prev, .slick-next {font-size: 2rem;height: 30px;margin-top: -15px;}
}




/* OWL ACCORDION SLIDER */
.owl-carousel { margin-bottom: 0;position: relative;z-index:}
.owl-carousel figure {background: transparent;}
.owl-carousel.owl-nav { margin-top: 0;z-index:}

.owl-carousel .owl-nav [class*=owl-] {
  opacity: 1;
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  margin-top: -27px;
  left: -20px;
  line-height: 32px;
  border: none;
  color: #323232;
  xbackground-color: #ff0000;
  font-size: 38px;
  font-weight: 900;
  border-radius: 50%;
   -webkit-transition: all .3s ease;
   -o-transition: all .3s ease;
  transition: all .3s ease;
}

.owl-carousel {
    z-index: 9999999999999999!important;
}

.owl-carousel .owl-nav .owl-next {right: -28px;left:auto; }
.owl-carousel .owl-nav [class*=owl-] i {display: block; margin-top: 0; z-index: 999999; font-weight: 900;}
.owl-carousel:hover .owl-nav .owl-next.disabled, .owl-carousel:hover .owl-nav .owl-prev.disabled {opacity: 1;}
.owl-carousel:hover .owl-nav .owl-next  {opacity: 1; right:0;left:auto; background-color: transparent;color: #323232;cursor: pointer;}
.owl-carousel:hover .owl-nav .owl-prev  {opacity: 1; left:10px;right: auto; background-color: transparent;color: #323232;cursor: pointer;}
.owl-big-nav {margin-bottom: -2px;}
.owl-big-nav .owl-item {margin-bottom: -7px; overflow: hidden;}
.owl-big-nav .owl-nav {margin-top: 0;}
.owl-big-nav .owl-nav .owl-prev, .owl-big-nav .owl-nav .owl-next {color:#444444; width: 40px;height: 60px; }
.owl-big-nav .owl-nav .owl-prev, .owl-big-nav .owl-nav .owl-next {background: rgba(0,0,0,0.3) !important;color:rgba(255,255,255,0.7) !important;}
.owl-big-nav .owl-nav .owl-prev:hover, .owl-big-nav .owl-nav .owl-next:hover {background: rgba(0,0,0,0.5) !important;color:rgba(255,255,255,0.9) !important;}
.owl-big-nav .owl-nav .owl-prev i {left: 10px !important;}
.owl-big-nav .owl-nav .owl-next i {right: 10px !important;}
.owl-big-nav .owl-nav .owl-prev {left:0 !important;border-radius: 0 5px 5px 0;}
.owl-big-nav .owl-nav .owl-next {right: 0 !important;border-radius: 5px 0 0 5px;}
.owl-big-nav .owl-nav .owl-prev i{margin-top: 5px;margin-left: -6px;}
.owl-big-nav .owl-nav .owl-next i{margin-top: 5px;margin-right: -6px;}
.owl-big-nav .owl-nav .owl-prev {margin:0; height: 70px;top:50%;margin-top: -40px; width: 50px;border-radius:0 4px 4px 0;}
.owl-big-nav .owl-nav .owl-next {margin:0;  height: 70px;top:50%;margin-top: -40px; width: 50px;border-radius: 4px 0 0 4px; }
.owl-big-nav .owl-nav .owl-prev i, .owl-big-nav .owl-nav .owl-next i {position: absolute;top:50%;height: 40px; margin-top: -20px;}
.owl-big-nav .owl-nav .owl-prev i {left: 18px;}
.owl-big-nav .owl-nav .owl-next i {right:20px;}
.owl-theme .owl-dots .owl-dot span {background: rgba(0,0,0,0.2);}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #363636}
.owl-carousel.owl-nav-light:hover .owl-nav .owl-next  {color: #fff;}
.owl-carousel.owl-nav-light:hover .owl-nav .owl-prev  {color: #fff;}
.owl-carousel figure {margin-bottom: 0;}
.owl-carousel figure.simple-effect figcaption {height: auto;width: auto; position: absolute;top:auto; bottom:2rem;left:2rem;padding:0.9rem 1.5rem;background:rgba(0,0,0,0.6);display: inline-block;font-family: 'Raleway',arial;font-weight: 300;font-size: 1.8rem;color:#fff;}
.owl-carousel figure.simple-effect figcaption h3 {margin-bottom: 0;font-size: 1.8rem;color:#fff;}
.owl-carousel figure.simple-effect figcaption p {color:#fff;}
.owl-carousel figure.simple-effect figcaption.caption-right {left:auto;right:2rem;}
.owl-carousel figure.simple-effect figcaption.caption-top {bottom:auto;top:2rem;}
.owl-carousel figure.simple-effect figcaption.caption-light {background:rgba(255,255,255,0.8);color:#121212;}
.owl-carousel figure.simple-effect figcaption.caption-light h3 {color:#121212;}
.owl-carousel figure.simple-effect figcaption.caption-light p {color:#121212;}
.owl-carousel .owl-item img {backface-visibility:hidden;-webkit-backface-visibility:hidden;}

@media (max-width: 768px){
  .owl-container {margin: 0 4rem;}
  .owl-carousel figure.simple-effect figcaption {padding:0.5rem 0.9rem;font-size: 1rem}

  .owl-carousel figure.simple-effect figcaption h3 {font-size: 1rem}
}

/* BX SLIDER */
.bx-wrapper {border:none;margin: 0;box-shadow: none;margin: 0;background: none;}



/* FLEX SLIDER */
.flexslider {
  margin:0;
  overflow: hidden;
  border:none;
  background: none;
}

.flexslider figure {margin-bottom: 0;}
.flexslider .slides {overflow: hidden;}
.flexslider .slides img {margin:auto;}
.flexslider ul li {overflow: hidden;}
.flex-control-nav {bottom: 10px;z-index: 2;}
.flexslider .flex-viewport li {position: relative;display: block;width: 100%;height: auto;overflow: hidden;-webkit-backface-visibility: hidden;}
.flex-control-paging li a {background: none;box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 1px 2px rgba(0,0,0,0.1);border:none;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.flex-control-paging li a:hover {background: none;box-shadow: inset 0 0 0 6px rgba(255,255,255,.7), 0 1px 2px rgba(0,0,0,0.1);}
.flex-control-paging li a.flex-active { background: none; box-shadow: inset 0 0 0 6px rgba(255,255,255,1), 0 1px 2px rgba(0,0,0,0.1);}

.flex-direction-nav a {
  height: 45px;
  width: 50px;
  margin: -25px 0 0;
  xbackground: rgba(0,0,0,0.6);
  background: transparent;
  webkit-border-radius:5px 5px 5px 5px;
  -moz-border-radius:5px 5px 5px 5px;
  border-radius:5px 5px 5px 5px; /* 0 5px 5px 0 */
}
.flex-direction-nav a:hover {
  xbackground: #333;
}

.flex-direction-nav a.flex-next {webkit-border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;border-radius:5px 5px 5px 5px;}
.flex-direction-nav a.flex-prev, .flex-direction-nav a.flex-next{opacity: 0.7;text-align: center;}

.flex-direction-nav a.flex-prev, .flexslider:hover .flex-direction-nav .flex-prev {
  left: 10px; /* -5px */
}

.flex-direction-nav a.flex-prev::before, .flex-direction-nav a.flex-next::before {color: #fff;text-shadow:none;   Zmargin-top:6px;}
.flex-direction-nav a.flex-prev::before{Zcontent: "\f104"; Zfont-family:'FontAwesome'; font-size: 1.7rem;}

.flex-direction-nav a.flex-next, .flexslider:hover .flex-direction-nav .flex-next {
  right: 10px; /* -5px */
}

.flex-direction-nav a.flex-next:before {Zcontent: "\f054"; Zfont-family:'FontAwesome'; font-size: 1.7rem;}
.flexslider .flex-caption {position: absolute;bottom:2rem;left:2rem;padding:0.6rem 1.5rem;background:rgba(0,0,0,0.6);display: inline-block;font-family: 'Raleway',arial;font-weight: 300;font-size: 1.8rem;color:#fff;}
.flexslider .flex-caption.caption-right {left:auto;right:2rem;}
.flexslider .flex-caption.caption-top {bottom:auto;top:2rem;}
.flexslider .flex-caption.caption-light {background:rgba(255,255,255,0.8);color:#121212;}
#nav-slider {margin-top: 2px;}
#nav-slider li {margin-right: 2px;cursor: pointer;}
#nav-slider li:hover img, #nav-slider li.flex-active-slide img{opacity: 1;-webkit-filter: grayscale(0%); filter: grayscale(0%);}
#nav-slider li img {opacity: 0.5;-webkit-filter: grayscale(100%); filter: grayscale(100%);-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
header .flexslider {position: absolute;top:0;left:0; width: 100%;}
.section-header .flexslider ~ div h1, .section-header .flexslider ~ div .blog-meta {text-shadow: -1px 0px 6px rgba(255,255,255,0.7);}
.flexslider.flex-nav-bottom {overflow: visible;margin-bottom: 40px;}
.flexslider.flex-nav-bottom .flex-control-nav {bottom:-35px;}
.flexslider .flex-control-paging li a {box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);}
.flexslider .flex-control-paging li a:hover {box-shadow: inset 0 0 0 6px rgba(255,255,255,.7);}
.flexslider .flex-control-paging li a.flex-active {box-shadow: inset 0 0 0 6px rgba(255,255,255,1);}
.height-full .flexslider, .height-full .flexslider .slides, .height-full .flexslider .slides > li {height: 100%;}
.height-full .flexslider .slides > li  {background-position: center;height: 100%;width:100%;-webkit-backface-visibility: hidden;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.mobile-slider {max-width: 500px;margin:auto;}
.flex-thumbs li{margin-right: 3px;margin-top: 3px;}
.flex-nav-hidden .flex-control-nav {display: none;}
#product-slider-thumbnails .flex-direction-nav a.flex-next::before, #product-slider-thumbnails .flex-direction-nav a.flex-prev::before {color:#fff;text-shadow: 1px 1px 2px rgba(0,0,0,0.7);}
@media (max-width: 992px){
  .flexslider .flex-caption {font-size: 1rem;line-height: 1.2;}
}
@media (max-width: 768px){
  .section-header .flexslider, .section-header .flexslider .slides, .section-header .flexslider .slides li, .flexslider .slides img {height: 100%;}
}


/*!
BUTTONS
*/

/* General */
.btn {
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Open Sans', 'Roboto', arial;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 0 1rem;
  height: auto;
  line-height: 34px;
  border:none;
  z-index: 2;
  position: relative;-webkit-border-radius:4px;
    -moz-border-radius:4px;border-radius:4px;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.btn, .btn.focus, .btn:focus, .btn:hover {color:#fff;}
.btn.btn-important {text-transform: uppercase;font-weight: 600;letter-spacing: 1px;}
.btn-default.active, .btn-default.focus, .btn-default:active, .btn-default:focus, .btn-default:hover, .open>.dropdown-toggle.btn-default {background: none;}
.btn:hover, .btn:focus, .btn:active, .btn:active:focus, .btn:active, .btn.active, .btn.active:focus{ -webkit-box-shadow:none;box-shadow:none;outline:0;outline:none;text-decoration: none;}
.btn.btn-default, .btn.btn-link {color: #121212;}
.btn i {font-size:14px;}
.btn i {padding-right: .6rem;}
.input-group-btn .btn i { padding-right: 0;}
.btn span {z-index: 4;}
.btn.lighten-3, .btn.lighten-4, .btn.lighten-5, .btn.accent-1, .btn.lighten-3:hover, .btn.lighten-4:hover, .btn.lighten-5:hover, .btn.accent-1:hover {color:#000;}
.btn[disabled] {opacity: 0.35;}

/* Button Border Radius */
.btn.btn-rounded {-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px}
.btn.btn-square,.btn-square .btn{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}

/* Button Embossed */
.btn-embossed, .btn-embossed:hover{-webkit-box-shadow:inset 0 -3px 0 rgba(0,0,0,0.15) !important;box-shadow:inset 0 -2px 0 rgba(0,0,0,0.15)!important;}
.btn-embossed:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,0.15);box-shadow:inset 0 2px 0 rgba(0,0,0,0.15)}

/* Buttton Sizes */
.btn-sm{height: auto;font-size:11px;line-height:.9rem;padding:8px 14px;}
.btn-md{height: auto;font-size:14px;line-height:1.2rem;padding:12px 18px;}
.btn-lg {height: auto;line-height:1.3rem;padding:14px 26px;}
.btn-lg.btn-bordered:not(.icon-left-effect):not(.icon-right-effect){padding:12px 26px;}
.btn-hg{height: auto;font-size:14px;line-height:2rem;padding:13px 50px;font-weight: 700;}

/* Button Colors */
.btn-primary, .btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
  background-color: #666; /* #E2785D */
}
.btn-primary:hover {background-color:#D97359;}
.btn-dark {background-color: #383737;color:#fff !important;}
.btn-dark:hover {background-color: #141414;}
.btn-white {background-color: #fff;color:#121212 !important; }
.btn-white:hover, .btn-white:focus, .btn-white:active {background-color: #EBEBEB;color:#121212 !important;}
.btn-default {background-color: #E1E1E1;}
.btn-default:hover {background-color: #D2D2D2;color:#262626 !important;}
.btn-red {background-color: #d9534f;}
.btn-link, .btn-link:hover, .btn-link:focus {background: none;border:none;padding-left:0;padding-right: 0;padding-bottom: 0;}
.btn-link::after {content:"";width: 100%;display: inline-block;position: absolute;bottom:4px;left:0; border-bottom: 2px solid rgba(255,255,255,0.5);}
.btn-link.btn-lg::after {bottom: 0;}
.btn-link.btn-white {color:rgba(255,255,255,0.5) !important;}
.btn-link.btn-white:hover {color:rgba(255,255,255,0.7) !important;}
.btn-blue-dark {background-color: #192F43;}
.btn-blue-dark:hover {background-color: #142534;}
.btn-teal {background-color: #899e9e;}
.btn-teal:hover {background-color: #7C8C8C;}
.btn-purple {background-color: #7e57c2;}
.btn-purple:hover {background-color: #7e57c2;}
.btn-blue {background-color: #1976d2;}
.btn-blue:hover {background-color: #1976d2;}

/* Button Bordered */
.btn.btn-bordered:not(.btn-sm):not(.btn-lg):not(.btn-hg) {height: 36px;line-height: 34px;}
.btn-primary.btn-bordered {color:#232323 !important;border:2px solid #666; background: none;}
.btn-primary.btn-bordered.c-white {color:#fff !important;}
.btn-primary.btn-bordered:hover {background: #666;color:#fff !important;}
.btn-dark.btn-bordered {color:#383737 !important;border:2px solid #383737; background: none;}
.btn-dark.btn-bordered:hover {background: #232323;color:#fff !important;}
.btn-teal.btn-bordered {color:#899e9e !important;border:2px solid #899e9e; background: none;}
.btn-teal.btn-bordered:hover {background: #899e9e;color:#fff !important;}
.btn-blue.btn-bordered {color:#1976d2 !important;border:2px solid #1976d2; background: none;}
.btn-blue.btn-bordered:hover {background: #1976d2;color:#fff !important;}
.btn-purple.btn-bordered {color:#7e57c2 !important;border:2px solid #7e57c2; background: none;}
.btn-purple.btn-bordered:hover {background: #7e57c2;color:#fff !important;}
.btn-white.btn-bordered {color:#fff !important;border:2px solid rgba(255,255,255,0.8); background: none;}
.btn-white.btn-bordered:hover {background: #fff;color:#121212 !important;}
.btn-default.btn-bordered {color:#232323 !important;border:2px solid #E1E1E1; background: none;}
.btn-default.btn-bordered:hover {background: #D2D2D2;color:#232323 !important;}
.btn-dark.btn-bordered.btn[disabled] {background: #eee;}
.btn-bordered.btn-lg:not(.icon-left-effect):not(.icon-right-effect) {padding:12px 26px;}

/* Effects */
.icon-left-effect {padding-left:50px;padding-right: 30px; overflow: hidden;-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;transition: background-color 0.3s, border-color 0.3s, color 0.3s;}
.icon-left-effect > span {display: inline-block;-webkit-transform: translate3d(-10px, 0, 0);transform: translate3d(-10px, 0, 0);-webkit-transition: -webkit-transform 0.3s;transition: transform 0.3s;-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.icon-left-effect i { position: absolute;left: 20px;top:7px;font-size: 18px;width: 30px;-webkit-transform: translate3d(-40px, 0, 0);transform: translate3d(-40px, 0, 0);-webkit-transition: -webkit-transform 0.3s;transition: transform 0.3s;-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.icon-left-effect:hover > span {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.icon-left-effect:hover i {-webkit-transform: translate3d(-5px, 0, 0);transform: translate3d(-5px, 0, 0);}
.icon-left-effect.btn-lg i, .icon-right-effect.btn-lg i {top:16px;font-size: 20px;width: 32px;left:16px;}
.icon-left-effect.btn-lg.btn-rounded i, .icon-right-effect.btn-lg.btn-rounded i {font-size: 16px;}
.icon-left-effect.btn-hg i {top:13px;font-size: 20px;width: 32px;left:16px;}
.icon-right-effect.btn-hg i {top:13px;font-size: 20px;width: 32px;right:8px;}
.icon-left-effect.btn-hg.btn-rounded i, .icon-right-effect.btn-hg.btn-rounded i {font-size: 20px;}
.icon-left-effect.btn-hg:hover i {-webkit-transform: translate3d(-3px, 0, 0);transform: translate3d(-3px, 0, 0);}
.icon-right-effect {padding-left:30px;padding-right: 50px; overflow: hidden;-webkit-transition: background-color 0.3s, border-color 0.3s, color 0.3s;transition: background-color 0.3s, border-color 0.3s, color 0.3s;}
.icon-right-effect > span {display: inline-block;-webkit-transform: translate3d(10px, 0, 0);transform: translate3d(10px, 0, 0);-webkit-transition: -webkit-transform 0.3s;transition: transform 0.3s;-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.icon-right-effect i { position: absolute;right: 10px;top:7px;font-size: 18px;-webkit-transform: translate3d(40px, 0, 0);transform: translate3d(40px, 0, 0);-webkit-transition: -webkit-transform 0.3s;transition: transform 0.3s;-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.icon-right-effect:hover > span {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.icon-right-effect:hover i {-webkit-transform: translate3d(7px, 0, 0);transform: translate3d(7px, 0, 0);}
.icon-right-effect.btn-lg i {left:18px;right:8px;left:auto;}
.btn:before {font-family: 'Nucleo Outline' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;position: relative;-webkit-font-smoothing: antialiased;}
.btn-icon-remove:before {content:"\e6af";}
.btn-icon-cart:before {content:"\e77a";}
.btn-icon-settings:before {content:"\e6a7";}
.btn-icon-picture:before {content:"\e805";}
.icon-top-effect { overflow: hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;}
.icon-top-effect span {display: inline-block;width: 100%;height: 100%;-webkit-transition: all 0.3s;-webkit-backface-visibility: hidden;-moz-transition: all 0.3s;-moz-backface-visibility: hidden;transition: all 0.3s;backface-visibility: hidden;}
.icon-top-effect:before {position: absolute;height: 100%;width: 100%;line-height: 2.5;font-size:1.3rem;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.icon-top-effect:active:before {color: #703b87;}
.icon-top-effect:hover span {-webkit-transform: translateY(300%);-moz-transform: translateY(300%);-ms-transform: translateY(300%);transform: translateY(300%);}
.icon-top-effect:before {left: 0;top: -100%;}
.icon-top-effect:hover:before {top: 0;}

@media (max-width: 1200px){
  .btn-hg {height: auto;font-size:1rem;line-height:1.3rem;padding:14px 26px;}
  .icon-left-effect.btn-hg i, .icon-right-effect.btn-hg i {top:16px;font-size: 20px;width: 32px;left:18px;}
  .icon-left-effect.btn-hg{padding-left: 50px;padding-right: 30px;}
  .icon-left-effect.btn-hg.btn-rounded i, .icon-right-effect.btn-hg.btn-rounded i {font-size: 1rem;}
}
@media (max-width: 768px){
  .btn {margin-bottom:1.4rem;}
}
@media (max-width: 500px){
  .icon-left-effect {padding-left: 25px;padding-right: 15px;}
  .icon-right-effect {padding-left:15px;padding-right: 25px;}
  .icon-left-effect i, .icon-right-effect i, .icon-left-effect.btn-lg i, .icon-right-effect.btn-lg i {top: 9px;font-size: 15px;width: 20px;left: 15px;}
}







/**************************************************************************************
 MASONRY - HOMEPAGE COLLECTION BANNERS
**************************************************************************************/

/*!
MASONRY
*/

.items-filter {padding-top: 30px; margin-bottom: 30px;text-align: left;padding-left: 10px;}
.items-filter li {display: inline-block;}
.items-filter li a {color:#3E3B3B;font-family: 'Montserrat',arial;font-weight: 700; display: inline-block;font-size: 0.95rem; margin-right: 1.4rem;letter-spacing: 1px;text-transform: uppercase;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.filters-dark .items-filter li a {color:#EFEFEF;}
.items-filter li a:hover, .items-filter li a.current, .header-dark .items-filter li a:hover, .header-dark .items-filter li a.current {color:#E2785D;}
.items-filter li.filter-all {float: right;padding-right: 10px;}
.items-filter li.filter-all a {margin-right: 0;}
.items-filter.filter-light li a {color:#fff;}
.items-filter.filter-light li a.current {color:rgba(255,255,255,0.7) !important;}
.header-dark .items-filter li a {color:rgba(255,255,255,.9);}

/**** MASONRY ISOTOPE *****/
.item img, .item.item-fullwidth, .grid.grid-2 .item-wide {width: 100%;}
.item.item-bordered {padding:3px 3px 0 0 !important;}
.grid:after {content: '';display: block;clear: both;}
.grid .item-wrapper {position: relative;width: 100%;height: 100%;overflow: hidden;}
.grid .item {float: left;padding:10px;overflow: hidden;margin-bottom: 0px;}
.grid .item.item-fullwidth {float: none;width: 100% !important;height: auto !important;}
.grid .item.item-fullwidth .subtitle {color:#DBDBDB;}
.posts.grid:not(.no-space) .item {padding:0 2.2rem;margin: 0;}
.grid.no-space .item {padding:0;}
.grid .item figure {height: 100%;width: 100%;padding:0;margin:0;overflow: hidden; display: block;}
.grid.grid-1 .item {width: 100%;padding:0;}
.grid.grid-2 .item {width: 50%;}
.grid.grid-3 .item {width:33.333333%;}
.grid.grid-3 .item-wide {width: 66.666667%;}
.grid.grid-4 .item {width:25%;}
.grid.grid-4 .item-wide {width: 50%;}
.grid.grid-5 .item {width:20%;}
.grid.grid-5 .item-wide {width: 40%;}
.grid.grid-6 .item {width:16.666667%;}
.grid.grid-6 .item-wide {width: 33.3333333%;}
.masonry-layout .item {max-height: none !important;height: auto !important;}

.section-layouts .grid .item-wrapper { overflow: visible;}
.section-layouts .items-filter { text-align: center;margin-bottom: 10px;}
.section-layouts .grid .item {overflow: visible;padding:20px;}
.overview .grid.grid-4 .item {height: auto;}
.section-layouts figure.he-2 {box-shadow:0px 20px 30px -20px rgba(0,0,0,0.5);background: #FFFFFF;}
.section-layouts figure.he-2:hover {cursor: pointer;box-shadow:0px 20px 30px -20px rgba(0,0,0,0.8);}
.section-layouts figure.he-2.caption-visible:hover img {transform: none;}
.section-layouts figure.he-2.caption-center .hover-icons .hover-icons-wrapper {margin-top: 0;}
.section-layouts figure.he-2 img {margin-top: 0;}
.section-layouts section figure {background: #fff;}
.section-layouts .grid .item-wrapper .caption {text-align: center;font-weight: 600;font-family: 'Montserrat';color:#121212;margin-top: 0.8rem;font-size: 1rem;text-transform: uppercase;letter-spacing: 1px;}


@media (min-width: 992px) and (max-width: 1600px){
  .left-nav .grid.grid-4:not(.grid-categories) .item:not(.item-fullwidth), .right-nav .grid.grid-4:not(.grid-categories) .item:not(.item-fullwidth) {width:50% !important;}
}
@media (min-width: 1200px) and (max-width: 1399px){
  .grid.grid-5 .item, .grid.grid-6 .item {width:25%;}
  .grid.grid-5 .item-wide, .grid.grid-6 .item-wide {width:50%;}
}
@media (min-width: 992px) and (max-width: 1199px){
  .grid:not(.grid-1):not(.grid-2):not(.grid-4) .item:not(.item-wide):not(.item-fullwidth) {width: 33.333333% !important;}
  .grid.grid-4 .item:not(.item-wide):not(.item-fullwidth) {width: 50% !important;}
  .grid.grid-4 .item-wide, .left-nav .grid.grid-4 .item.item-wide, .right-nav .grid.grid-4 .item.item-wide {width: 100% !important;}
  .grid:not(.grid-2):not(.grid-4) .item.item-wide {width: 66.666667% !important;}
  .grid.grid-2 .item {width: 50%;}
}
@media (min-width:768px) and (max-width:991px){
  .grid:not(.grid-1) .item:not(.item-wide):not(.item-fullwidth) {width: 50% !important;}
  .grid:not(.grid-2) .item-wide, .grid.grid-2 .item-wide, .grid.grid-2 .item-fullwidth, .grid.grid-1 .item  {width: 100% !important;}
}
@media (max-width: 767px){
  .grid .item, .grid .item-wide, .grid .item-fullwidth {width: 100% !important;height: auto !important;}
  .posts.grid:not(.no-space) .item {padding:1rem;}
  .section-blog .items-filter {padding-left: 1rem;}
  .items-filter li a {font-size: 0.8rem;margin-right: 0.6rem;}
  .section-blog .items-filter li.filter-all {padding-right: 1rem;}
}
@media (max-width: 650px){
  .grid .item-tall, .container .grid .item, .container .grid .item-wide, .container .grid .item-tall {height: auto !important;}
  .posts.grid .item {padding:0.3rem;}
  .no-space.posts.grid .item {padding:0;}
  .items-filter {display: none;}
  .items-filter ~ .grid {padding-top: 2rem;}
}
@media (max-width: 768px){
  .item.item-fullwidth .img-cover {min-height: 0!important;}
}




/**************************************************
  PAGINATION
**************************************************/
/**** PAGINATION ****/
.pagination-wrapper {display: inline-block;width: 100%;text-align: center;margin: 0 0 4rem 0;position: relative;}
.pagination-wrapper ul {display: inline-block;list-style-type: none;margin: 0;padding: 0;border-radius: 0;}
.pagination-wrapper .pagination>li:first-child>a, .pagination-wrapper .pagination>li:first-child>span {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.pagination-wrapper ul li {background: #fff; border-right:1px solid #ECECEC; border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC;border-radius: 0 !important;  float: left;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.pagination-wrapper ul li:first-child {border-left:1px solid #ECECEC; }
.pagination-wrapper ul li i {padding-top: 11px;}
.pagination-wrapper ul li a {font-family: 'Montserrat',arial;padding: 0 1.3rem;font-weight: 300;height: 2.5rem;line-height: 2.5rem; color: #404040;border:none;background:none; position: relative;display: inline-block;text-align: center;font-size: 1.1rem;text-decoration: none;cursor: pointer;white-space: nowrap;}
.pagination li.active {background: #252525;border:1px solid #252525 !important;}
.pagination li.active a, .pagination li.active:hover a {border:none !important;background:none; color:#fff !important;}
.pagination li:not(.disabled):not(.active):hover {background: #E6E6E6;}
.pagination>li:not(.active)>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover{color:#3B3B3B !important; background-color:transparent !important;border: none !important;}



/* Tabs */
.nav-tabs {border-bottom: 2px solid #ddd;}
.nav-tabs>li>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover {color: #555;cursor: default;background-color: #fff;border: 1px solid #ddd;border-bottom-color: transparent;}
.nav-tabs>li {margin-bottom: -2px !important;float: left;margin-bottom: -1px;}
.nav-tabs>li>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover { border: 2px solid #ddd;border-bottom-color: transparent;}
.nav>li>a {position: relative;display: block;padding: 10px 15px;border: 2px solid transparent;border-radius: 0; color:rgba(0,0,0,0.4);line-height: 1rem; font-weight: 600;text-transform: uppercase;letter-spacing:1px;font-size: 0.8rem;}
.nav-tabs>li>a i {font-size: 1.2rem;padding-right: 0.2rem;}
.nav-tabs>li>a:hover {color:#1E1E1E !important;}
.nav>li>a:focus, .nav>li>a:hover {background: none;border: 2px solid transparent;}
.tab-content {
  padding-top: 2rem;
  min-height:35vh;
}
.panel-group .panel-default {border:2px solid rgba(0,0,0,0.1);margin-bottom: 1rem;}
.panel-group .panel-default>.panel-heading {background:none;}
.panel-group .panel-default>.panel-heading .panel-title {margin-bottom: 0;}
.panel-group .panel-body {padding: 1rem 1.5rem;}
.nav-tabs.tab-buttons {border-bottom: none;}
.nav-tabs.tab-buttons>li {margin-right: 1rem;}
.nav-tabs.tab-buttons>li>a {line-height: 1rem;background:rgba(0,0,0,0.07);}
.nav-tabs.tab-buttons>li>a.active, .nav-tabs.tab-buttons>li>a.active:focus, .nav-tabs.tab-buttons>li>a.active:hover {color:#fff;background:#373737;border:2px solid transparent; border-radius:0;}
.nav-tabs.tab-buttons>li>a:hover {background:rgba(0,0,0,0.12);}
.tab-bordered .tab-content{padding:1rem;border-left:2px solid #ddd;border-right:2px solid #ddd;border-bottom:2px solid #ddd;}
.tab-bordered .tab-content>.tab-pane {padding-bottom: 0;}
.tab-line-bottom .nav>li>a {border: none; border-bottom: 2px solid transparent;}
.tab-line-bottom .nav-tabs>li>a.active, .tab-line-bottom .nav-tabs>li>a.active:focus, .tab-line-bottom .nav-tabs>li>a.active:hover {border:none;border-bottom: 2px solid #E2785D; }
.tab-line-bottom .nav-tabs>li {margin-bottom: -2px;}
.tab-left::before, .tab-left::after {content:"";display: table;clear: both;}
.tab-left > .nav-tabs {border-bottom:none;float:left;width: 25%; }
.tab-left > .nav-tabs > li{float:none;margin-right: -2px;border-radius: 4px;}
.tab-left .nav-tabs>li a.active {border-right:none;}
.tab-left > .nav-tabs > li a {padding:10px 45px;}
.tab-left > .nav-tabs > li > a{border-radius:0;}
.tab-left .nav-tabs>li>a.active, .tab-left .nav-tabs>li>a.active:focus, .tab-left .nav-tabs>li>a.active:hover {border-radius: 4px;border: 2px solid #ddd;border-right-color: transparent;}
.tab-left .tab-content {padding-top: 1.2rem; padding-left: 2rem;float:left;width:75%;border-left:2px solid #ddd;margin-left: -2px;}
.tab-left .tab-content>.tab-pane {padding-bottom: 0;}
.tab-left.tab-bordered .tab-content {border-top: 2px solid #ddd;}
.tab-left.tab-buttons .nav-tabs>li>a {line-height: 1rem;background:rgba(0,0,0,0.07);margin-bottom: 0.6rem;}
.tab-left.tab-buttons .nav-tabs>li>a.active, .tab-left.tab-buttons .nav-tabs>li>a.active:focus, .tab-left.tab-buttons .nav-tabs>li>a.active:hover {color:#fff;background:#373737;border:2px solid transparent; border-radius:0;}
.tab-left.tab-buttons .nav-tabs>li>a:hover {background:rgba(0,0,0,0.12);}
.tab-left.tab-buttons .tab-content {border-left: none;}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .tab-bordered .tab-content{
    padding:0rem !important;
  }
}




@media (max-width: 992px){
  .tab-left > .nav-tabs > li a {padding:10px 10px;}
}
@media (max-width: 767px){
  .tab-left > .nav-tabs > li a {padding:10px 5px;}
}
@media (max-width: 600px){
.tab-left .tab-content, .tab-left > .nav-tabs, .nav-tabs>li, .nav-tabs.tab-buttons>li {float: none; display: block; width: 100%; margin-bottom: 0.8rem; }
  .tab-left .nav-tabs>li>a.active, .tab-left .nav-tabs>li>a.active:focus, .tab-left .nav-tabs>li>a.active:hover, .tab-line-bottom .nav-tabs>li>a.active, .tab-line-bottom .nav-tabs>li>a.active:focus,.nav-tabs>li>a.active, .tab-line-bottom .nav-tabs>li>a.active:hover {border:none;background:#373737;color:#fff; }
  .tab-content, .tab-left .tab-content {padding-top: 0;}
  .nav-tabs>li {
    line-height: 0rem !important;
    background:rgba(0,0,0,0.07) !important;
    padding: 0 !important;
    border: 0px solid transparent!important;
  }

  .nav>li>a {
    position: relative;
    display: block;
    padding: 2px !important;
    border: 2px solid transparent;
    border-radius: 0;
    color: rgba(0,0,0,0.4);
    line-height: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

  .nav-tabsli>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover {color:#fff !important;background:#373737;border:none; border-radius:0;}
  .nav-tabs>li>a:hover {background:rgba(0,0,0,0.12);}
  .tab-bordered .tab-content, .tab-left.tab-bordered .tab-content, .nav-tabs, .tab-line-bottom .nav>li>a, .nav-tabs>li>a.active, .nav-tabs>li>a.active:focus, .nav-tabs>li>a.active:hover {border:none;}
  .tab-line-bottom .nav-tabs>li {margin-bottom: 0;}
  .nav-tabs>li { margin-bottom: 0.1rem !important /*0.8rem*/}

  .nav-tabs .nav-item+.nav-item {
    margin-left: 0rem !important
  }
}

/*
@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px) {
  .nav>li>a {
    position: relative;
    display:  block;
    padding: 4px 7px !important
    border: 0px solid transparent!important
    border-radius: 0;
    color:rgba(0,0,0,0.4);
    line-height: 0.5rem !important
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing:1px;
    font-size: 0.8rem;
  }
}
*/

/* Accordion */
.panel-accordion .panel-default{-webkit-box-shadow:none!important;box-shadow:none!important;margin-bottom:5px!important}
.panel-accordion h4{margin-bottom:0;margin-top:0; line-height: normal;width:100%;font-weight: 600;font-size: 1rem;text-transform: uppercase;letter-spacing: 1px;}
.panel-accordion .panel-default .panel-heading{background-color:#fff;border-color:#fff;padding:0}
.panel-accordion .panel-default .panel-heading a{color:#414141;font-family: 'Roboto', sans-serif ; border:2px solid #EDEDED;display:block;text-decoration:none!important}
.panel-accordion .panel-default .panel-heading a.collapsed{color:#818181; border:2px solid #EDEDED;}
.panel-accordion .panel-default .panel-heading a.collapsed:hover {color:#414141;border:2px solid #DCDCDC;}
.panel-accordion .panel{border-top:none;border:2px solid #DFDFDF;border:none;box-shadow:none;margin-bottom:4px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.panel-accordion .panel h4 > a:not(.collapsed){border:2px solid #404040; border-bottom: none;}
.panel-accordion .panel-collapse .panel-body{padding:15px; border:2px solid #404040;border-top:none!important;background:#fff;}
.panel-accordion .panel-heading a{background-color:#fff;color:#121212;display:inline-block;padding:15px;width:100%;}
.panel-accordion .panel-heading a:hover{text-decoration:none;}
.panel-accordion .panel-heading a.collapsed{background-color:#fff;color:#121212}
.panel-accordion .collapse.in{margin-top:-1px}
.panel-heading a{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out;}
.panel-accordion.dark-accordion .panel-heading a{background-color:#fff;color:#121212}
.panel-accordion.dark-accordion .panel-heading a.collapsed{background-color:#2B2E33;border:2px solid #2B2E33; color:#fff;}
.panel-accordion.dark-accordion .panel-heading a.collapsed:hover {color:#FFFFFF;border:2px solid #2B2E33;}
.panel-accordion.dark-accordion .panel-heading .panel-title > a.collapsed:after{color:#767B80}
.panel-accordion.panel-button .panel h4 > a:not(.collapsed), .panel-accordion.panel-button .panel-default .panel-heading a.collapsed, .panel-accordion.panel-button .panel-collapse .panel-body {border:none;}
.panel-accordion.dark-accordion.panel-button .panel-heading a.collapsed {background: none;}
.panel-accordion.panel-button .panel-heading h4 > a {padding-left: 3.6rem;position: relative;}
.panel-accordion.panel-button .panel-heading h4 > a:after{color:#404040;border:2px solid #404040;content:"\e672";font-family:'Nucleo Outline'; padding-top: 12px;position: absolute;top:7px;left:0; width:40px;height:40px;text-align:center;font-size:1rem;margin-top:-1px;}
.panel-accordion.panel-button .panel-heading h4 > a.collapsed:after{color:#B3B3B3;content:"-";padding-top:8px;border:2px solid #D0D0D0;}

.panel-accordion.dark-accordion.panel-button .panel-heading a.collapsed {
  font-family: 'Roboto', sans-serif !important;
  color:#333;
  font-size: 14px;
  font-weight: 400;
}

.panel-accordion.dark-accordion.panel-button .panel-heading a.collapsed:hover {color: #DDAF6E;}
.panel-accordion.dark-accordion.panel-button .panel-heading h4 > a:after{color:#fff;border:2px solid #404040;background:#404040;}
.panel-accordion.dark-accordion.panel-button .panel-heading h4 > a.collapsed:after{color:#404040;border:2px solid #EBEBEB;background:#EBEBEB;}

/* Blockquotes */
blockquote {font-style: italic;position: relative;border-left: none;}
blockquote.blockquote-border {padding: 10px 20px;margin: 0 0 20px;font-size: 17.5px;border-left: 5px solid #eee;}
blockquote .fa-quote-right {color:rgba(0,0,0,0.2);}
blockquote p {font-size: 1.2rem; Xfont-family: 'Sumana', serif;margin-bottom: 0.2rem;opacity: 0.8;}
blockquote::before {content: "\f10d";position: absolute;left:0;top:0;font-family:'FontAwesome';font-size: 2rem;opacity: 0.1;}
blockquote .quote-author {text-align: left;font-style: normal;font-size: 1rem;}
blockquote .quote-author:before {content:"-";font-family: 'Nucleo Glyph';padding-right: 0.2rem;opacity: 0.3;}
blockquote.blockquote-bg {padding: 0.6rem 1.5rem;}
blockquote.blockquote-bg::before {left:0.5rem;}
blockquote.blockquote-lg p {font-size: 2rem;}
blockquote.blockquote-lg::before {font-size: 3rem;}
blockquote.blockquote-lg .quote-author {font-size: 1.2rem;}
blockquote.blockquote-right {text-align: right;}
blockquote.blockquote-right::before {content:"\f10e";left:auto;right:0;}
blockquote.blockquote-right .quote-author {text-align: right;}




/* Select Filters */
.dropdown-menu {position: absolute;top: 100%;left: 0;z-index: 1000;display: none;float: left;min-width: 160px;padding: 5px 0;margin: 2px 0 0;font-size: 14px;text-align: left;list-style: none;background-color: #fff;-webkit-background-clip: padding-box;background-clip: padding-box;border: 1px solid #ccc;border: 1px solid rgba(0,0,0,.15);border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.dropdown-menu>li>a {display: block;padding: 6px 20px;clear: both;font-weight: 400;line-height: 1.42857143;color: #333;white-space: nowrap;}
.select-filters select {display: none;}
.select-filter {height: 35px;margin:0;width:100%;}
.select-filter .dropdown-menu {display: block;visibility: hidden;opacity: 0;border: none; border-radius: 0;  -moz-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out;-webkit-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out;}
.select-filter.open > .dropdown-menu, .select-filter .open > .dropdown-menu {opacity: 1;visibility: visible;}
.select-filter ul li a{font-size: 0.9rem;color:#000;font-weight: 300;display: block;}
.select-filter ul li a:hover {color:#000 !important;}
.select-filter ul li a:before{display:inline-block;width:9px;height:9px;margin:3px 8px 0 -10px;border:1px solid #ddd;content: " ";}
.select-filter ul li:hover a:before,  .select-filter ul li.selected a:before{background:#E2785D}
.select-filter button  {border:1px solid rgba(0,0,0,0.15);font-size: 0.8rem;line-height: normal; display:block;color:#000;text-decoration:none;border-radius:25px;background:#fff;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out}
.select-filter .btn-default:focus {border:1px solid rgba(0,0,0,0.15);background: #fff;}
.select-filter .dropdown-toggle::after {display: none;}
.select-filter.open button, .select-filter button:hover{background-color:#E6E6E6;border-radius:0;outline: none !important;border:1px solid #E6E6E6;}
.select-filter .no-option{display: none}
.select-filter>.btn{width:100%;padding-right:25px;line-height: 35px;}
.select-filter.btn-group .btn .caret {border:none; padding-left: 20px;;}
.select-filter.btn-group .btn .caret:before{content: "\f107";color:rgba(0,0,0,0.4); font-size: 1.1rem;font-family: FontAwesome;position:absolute;top:10px;right: 16px;margin-top: -9px;vertical-align:middle}
.select-filter.btn-group.open .btn .caret:before {content: "\f106";}
.select-filter .caret {border:none;}
.select-filter.btn-group .dropdown-menu{min-width:100%;z-index:2000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.select-filter.btn-group .dropdown-menu.inner{display:none; background: #F3F4F5;position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.select-filter.btn-group.open .dropdown-menu.inner {display: block}
.select-filter.btn-group .dropdown-menu li{position:relative;background: #FFF;padding-left:0px;}
.select-filter.btn-group .dropdown-menu li>a{cursor:pointer}
.select-picker .filter-option {font-weight: 700;text-transform: uppercase;letter-spacing: 1px;}
.select-picker .open>.dropdown-toggle.btn-default {background: #fff; box-shadow: 0 6px 12px rgba(0,0,0,.175);}
.select-picker .btn.active, .select-picker .btn:active { -webkit-box-shadow:none; box-shadow: none;}
.select-filter.btn-group.open .dropdown-toggle {margin-bottom: 0; background-color: #E6E6E6;border: 1px solid rgba(0,0,0,0);-webkit-box-shadow:none !important;box-shadow: none !important;}




/**************************************************
  FORMS
**************************************************/
/*!
FORMS
*/

.form-control {
  font-weight: normal;
  padding:9px 12px;
  /* height: 30px; */
  font-size: 1rem;
  border: 2px solid #ccc;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.form-controlxxxxxx {
    display: block;
    width: 100%;
    zheight: 100px;
    height: calc(2.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    zborder: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 18px;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    zborder: 1px solid #ced4da;
    border-radius: .25rem;
    cursor: pointer!important;
    transition: all 0.5s ease-in-out;
}
.input-group-text:hover {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 18px;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #FFF;
    text-align: center;
    white-space: nowrap;
    background-color: #DDAF6E !important;
    zborder: 1px solid #ced4da;
    border-radius: .25rem;
    cursor: pointer!important;

}


textarea.form-control {height: auto;}
.form-control:focus { border-color: #E2785D;}
.form-control[disabled] {background:#E8E8E8;}
.form-inline .btn {margin-bottom: 0;}
.form-group {position: relative;}
.form-group.row {margin-bottom: 0;}
.form-group.row > [class*=col-] {margin-bottom: 15px;}
.form-group label {color:#3B3B3B; font-size: 0.7rem; text-transform: uppercase;font-weight: 700;letter-spacing: 1px;padding-right: 6px;}
.form-group small  {font-size: 0.8rem;color:rgba(0,0,0,0.4);font-weight: 700;}
.required:after {font-size: 1.5rem;color: #CECECE;content: "*";position: absolute;right: 1rem;top: 0;}
.form-group.required:after {right:0;}
input::-webkit-input-placeholder {color:#C0C0C0 !important;}
input:-moz-placeholder {color:#C0C0C0 !important;}
input::-moz-placeholder {color:#C0C0C0 !important;}
input:-ms-input-placeholder {color:#C0C0C0 !important;}
textarea::-webkit-input-placeholder {color:#C0C0C0 !important;}
textarea:-moz-placeholder {color:#C0C0C0 !important;}
textarea::-moz-placeholder {color:#C0C0C0 !important;}
textarea:-ms-input-placeholder {color:#C0C0C0 !important;}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset !important;}
.form-group.form-grouped {border: 2px solid #ccc;overflow: hidden; padding:6px 11px 5px 11px;background:#fff;}
.form-group.form-grouped.focused {border-color: #E2785D;}
.form-group.form-grouped.disabled {background: #E8E8E8; color: rgba(0,0,0,0.2);}
.form-group.form-grouped.disabled input::-webkit-input-placeholder {color:#CDCDCD !important;}
.form-group.form-grouped.disabled input:-moz-placeholder {color:#CDCDCD !important;}
.form-group.form-grouped.disabled input::-moz-placeholder {color:#CDCDCD !important;}
.form-group.form-grouped.disabled input:-ms-input-placeholder {color:#CDCDCD !important;}
.form-group.form-grouped input {background: none;border: none;padding: 0; height: 25px; line-height: 25px;}
.form-group.form-grouped label {margin-bottom: 0;}
.form-control.white {border: 2px solid #fff}
.form-control.white:focus {border-color:#383737 !important;background: #fff;}
.input-lg {font-size: 1.1rem;}
.input-group .form-control:focus {border-right:1px solid #C9C9C9;}
.input-group-btn .btn { margin-right: 0;margin-bottom: 0;}
.help-block {display: block;margin-top: 5px;margin-bottom: 10px;color: #737373;font-size: 0.9rem;}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {color: #a94442;}
#msgSubmit, #msgNewsletterSubmit {margin-top: 1rem;font-size: 1.2rem;}
.has-danger .form-control {border-color:#d9534f !important;}

/* Append / Prepend Icon */
.append-icon, .prepend-icon{position: relative;}
.append-icon input{padding-right:2.5rem !important;}
.append-icon i, .prepend-icon i, .append-icon .btn {color:rgba(0,0,0,0.2);font-size:1.1rem;font-weight: bold; height:34px;line-height:34px;position:absolute;text-align:center;top:0;width:34px;}
.append-icon i, .append-icon .btn {left:auto;right:0;}
.prepend-icon i{left: 0;right:auto;}
.prepend-icon input {padding-left:2.5rem !important;}
.prepend-icon input.input-lg {padding-left:3rem !important;}
.form-group.form-grouped.required:after {font-size: 1.5rem;color: #F4605C;content: "*";position: absolute;right: 1rem;top: 0.4rem;}
.form-group.form-grouped .prepend-icon input {padding-left:1.8rem;}
.form-group.form-grouped .append-icon input {padding-right:1.8rem;}
.form-group.form-grouped .prepend-icon i, .form-group.form-grouped .append-icon i {height: 28px;line-height: 28px;top:auto;bottom:-3px;}
.form-group.form-grouped .prepend-icon i { text-align: left;}
.form-group.form-grouped .append-icon i { text-align: right;}
.append-icon .btn, .append-icon .btn:hover, .append-icon .btn:focus, .append-icon .btn:hover::before {background:transparent !important;margin-right: 0;}
.append-icon .btn i {font-size: 1rem;}
.append-icon .input-lg ~ i, .prepend-icon .input-lg ~ i, .append-icon .input-lg ~ .btn i{font-size:1.4rem;height:45px;line-height:47px;width:45px;}

/* Size */
.form-control.input-sm {height: 30px;padding: 5px 10px;font-size: 12px;}
.form-control.input-lg {height: 46px;padding: 0 16px;font-size: 1.1rem;line-height: 46px;}
.form-group.form-grouped > .input-sm {padding: 0;height: 16px;line-height: 16px;}
.form-group.form-grouped > .input-lg {height: 34px; line-height:34px;}
.form-group .label-lg {font-size: 1rem;}
.form-group .label-sm {color:rgba(0,0,0,0.45);font-size: 0.95rem;}

/* Select Input */
.select2-container--default .select2-selection--single {
  height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}


.select2-dropdown {padding: 9px 12px;border: 2px solid #E2785D;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;border-radius: 0 !important;}
.select2-container--default .select2-search--dropdown .select2-search__field { border:2px solid #EDEDED;background: #fff;}
.select2-container--default .select2-selection--multiple { border:2px solid #EDEDED; height: auto;line-height: 19px; background: #fff;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;border-radius: 0 !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 34px;right:3px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 32px;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-right: 23px;}
.select2-search--dropdown {padding: 0 0 8px 0;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color: rgba(0,0,0,0.08);color:#121212;}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple  { border: 2px solid #E2785D;}
.select2-container--default.select2-container--focus .select2-selection--multiple { border: 2px solid #E2785D;}
.select2-container--default .select2-selection--multiple .select2-selection__choice {border-radius: 0; background: #E2785D;border: none; color: #fff;font-size: 85%;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {color:#fff; margin-right: 4px;}
.form-grouped .select2-container--default .select2-selection--single {border:none;}
.form-grouped .select2-container--default .select2-selection--multiple {border:none;}
.form-grouped.form-grouped-select-2 {padding:0;}
.form-grouped.form-grouped-select-2>label {display: block;padding:7px 12px 0 12px;}
.form-grouped .select2-container {margin-left: -2px;border-width: 0;}
.form-grouped .select2-container--default .select2-selection--multiple .select2-selection__rendered {padding: 0 12px;}
.form-grouped .select2-container .select2-selection--single .select2-selection__rendered {padding-left: 12px;}
.select2-container--open .select2-selection--single { border: 2px solid #E2785D;}
.select2-container--open .select2-dropdown--below { margin-top: -2px;border-top: none !important;}
.select2-selection--single.input-lg {height: 46px;line-height: 46px;padding: 0;}
.select2-selection--single.input-lg .select2-selection__rendered {line-height: 44px;text-align: left;}
.select2-selection--single.input-lg .select2-selection__arrow {height: 44px;}
.form-grouped .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .form-grouped .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {border-top: none;}
html .form-group .select2-container--default.select2-container--focus.select2-container--above .select2-selection--multiple {border-top: none !important;}
.select2-dropdown.select2-dropdown--above {border-bottom: none !important;}
html .form-group .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {border-top: none !important}
html .form-group .select2-container--default.select2-container--focus .select2-selection--multiple {border:none !important}

/* Quantity selector */
.quantity {width: 75px;height: 48px;border:2px solid #EDEDED;position: relative;-webkit-transition: border .3s;-moz-transition: border .3s ;transition: border .3s;}
.quantity:hover {border:2px solid #343434;}
.quantity .plus, .quantity .minus {line-height: 23px;border-left:2px solid #EDEDED;color: #363636;width: 26px;text-align: center;font-size: 0.7rem;font-weight: 700; position: absolute;right: 0;display: block;height: 50%;cursor: pointer;z-index: 2;-webkit-transition: background .2s;-moz-transition: background .2s ;transition: background .2s;}
.quantity .plus:hover, .quantity .minus:hover {background: #EDEDED;}
.quantity .minus {bottom: 0;}
.quantity .plus {top: 0;border-bottom: 1px solid #e8e8e8;}
.quantity input { width: 48px;height: 100%;border: none;text-align: center;font-weight: 600;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}

/* Tags Input */
.bootstrap-tagsinput {border: 2px solid #EDEDED;border-radius: 0;box-shadow: none;padding: 3px 6px 5px 6px; width: 100%; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.focused .bootstrap-tagsinput {border: 2px solid #E2785D;}
.form-grouped .bootstrap-tagsinput {border:none !important;}

/* Label */
.label {border-radius: 0;font-size: 85%;padding:.3em .4em .45em .4em;}
.label-primary {background-color: #E2785D;}

/* Datepicker */
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {background-color: #E1E1E1;border-color: none;border-radius: 0;}
.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:focus, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.today, .open .dropdown-toggle.datepicker table tr td.today:hover, .open .dropdown-toggle.datepicker table tr td.today.disabled, .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {background-color: #EDEDED;border-color: none;border-radius: 0}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {background-color: #E2785D; border-color: none;border-radius: 0;}
.datepicker thead tr th.prev, .datepicker thead tr th.next {color:#E2785D;}
.datepicker table tr td, .datepicker table tr th {border-radius: 0;}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td span.active, .open .dropdown-toggle.datepicker table tr td span.active:hover, .open .dropdown-toggle.datepicker table tr td span.active.disabled, .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {background-color: #E2785D; border-color: #E2785D; text-shadow: none;}

/* Radio & Checkbox
.checkbox label, .radio label {font-weight: 700;}
.form-list{margin-top:16px;padding-left: 0;}
.form-list::after{clear:both;content:"";display:table}
.checkbox+.checkbox, .radio+.radio {margin-top: 0px;}
.form-list li{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:0 26px 16px 0;float:left}
.form-list label {margin-bottom: 0;}
input[type=radio],input[type=checkbox]{cursor: pointer;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);margin:0;padding:0; opacity:0;z-index:2}
input[type="radio"] + label,input[type="checkbox"] + label{padding-left:24px;cursor: pointer;}
input[type="radio"] + label::before,input[type="radio"] + label::after,input[type="checkbox"] + label::before,input[type="checkbox"] + label::after{content:'';display:block;position:absolute;left:0;top:50%;margin-top:-8px;width:16px;height:16px}
input[type="radio"] + label::before,input[type="checkbox"] + label::before{border:1px solid #cfd9db;background:#fff;box-shadow:none;cursor: pointer;}
input[type="radio"] + label::before,input[type="radio"] + label::after{border-radius:50%}
input[type="checkbox"] + label::before,input[type="checkbox"] + label::after{border-radius:0;}
input[type="radio"] + label::after,input[type="checkbox"] + label::after{background-color:#E2785D;background-position:center center;background-repeat:no-repeat;box-shadow:none;display:none}
input[type="radio"] + label::after{background-image:url(../../images/ashbury/cd-icon-radio.svg)}
input[type="checkbox"] + label::after{background-image:url(../../images/ashbury/cd-icon-check.svg)}
input[type="radio"]:focus + label::before,input[type="checkbox"]:focus + label::before{box-shadow:none;}
input[type="radio"]:checked + label::after,input[type="checkbox"]:checked + label::after{display:block}
input[type="radio"] + label::after,input[type="checkbox"] + label::after {background-color:#E2785D;}
*/


/* Switcher */
.switcher{text-align:center;height: 40px;line-height: 40px;}
.switcher .fieldset{display:inline-block;position:relative;padding:2px;border-radius:50em;border:1px solid rgba(255,255,255,0.4);margin-bottom: 0;}
.switcher input[type="radio"]{position:absolute;opacity:0}
.switcher label{position:relative;z-index:1;display:inline-block;float:left;width:90px;height:34px;line-height:34px;cursor:pointer;font-size:1rem;margin-bottom: 0; color:#FFF}
.switcher .switch{position:absolute;top:2px;left:2px;height:34px;width:90px;background-color:#E2785D;border-radius:20px;-webkit-transition:-webkit-transform .5s,background .3s;-moz-transition:-moz-transform .5s,background .3s;;transition:transform .5s,background .3s;}
.switcher input[type="radio"]:checked + label + .switch,.switcher input[type="radio"]:checked + label:nth-of-type(n) + .switch{-webkit-transform:translateX(90px);-moz-transform:translateX(90px);-ms-transform:translateX(90px);-o-transform:translateX(90px);transform:translateX(90px)}
.no-js .switcher{display:none}
.switcher input[type="radio"] + label::before, .switcher input[type="radio"] + label::after {display: none;}
.switcher input[type="radio"] + label, .switcher input[type="checkbox"] + label {padding-left: 0;font-size: 0.82rem;font-weight: 600;}
.nav-light .switcher .fieldset{border:1px solid rgba(0,0,0,0.1);}
.nav-light .switcher label {color:#121212;}

/* Register */
.form-register .form-group {margin-bottom: 1.5rem;}
.form-register .checkbox {margin:0.8rem 0 2rem 0;}

@media (max-width: 768px){
  textarea.form-control {max-height: 120px;}
}
@media (max-width: 768px){
  .form-list li {display: block;float:none;}
}



.mytable td{
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
  border: 2px solid #ccc;
  padding:10px;
}

.mytable  tr:hover td {
    xbackground: #f2f2f2 !important;
}

.mytable tr:hover img{
    background: #fff !important;
}

.mytable td h1{
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.mytable td h2{
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  color:#999;
  text-transform: uppercase;
}
.mytable td p{
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  color:#333;
  padding: 0 3em;
  xmargin-top: 1em;
  xmargin-bottom: 10em;
  text-transform: full-width;
}
.mytable td>img{
  width: 25vh;
  height: auto;
}

.compare-product-popup {
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'Open Sans', 'Roboto', arial;
  letter-spacing: 1px;
  font-weight: 700;
  background: #ddd;
  padding: 0.7rem 1.4rem;
  height: auto;
  min-width: 100%;
  border:2px solid #ccc;
  position: relative;
  top:22px;
}
.compare-product-popup:hover{
  background: #666;
  color:#fff;
  border:2px solid #666;
}


.quick-check-check table {
  width: 100%;
}

.quick-check-check table td {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  border: 2px solid #ccc;
  padding:10px;
  text-align: left;
}

.quick-check-check .quick-check-i td {
  background: #ddd;
  color: #000;
  letter-spacing: 2px;
  line-height: 2;
  font-weight: bold;
  text-align: left;
}

.quick-check-check h1 {
  padding: 15px 0;
  font-size: 1.2rem;
  font-weight: 700;
}
.quick-check-check span {
  padding: 15px 0;
  font-size: 1.2rem;
  font-weight:400;
  color:#999;
  padding-left: 5px;
}


/**************************************************
  FOOTERS
**************************************************/
/*!
FOOTERS
*/

/* GLOBAL */
#footer {
  zbackground: rgba(0,0,0,0.85);
  background: #262626;
  color:#fff;
  letter-spacing: 0.1rem;
  padding:0;
  margin:0;
  font-size: 0.9rem;
  z-index: 1;
  position: relative;
}

#footer a {color:#A9A9A9; -webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
#footer a:hover {color:#E0E0E0}
#footer.img-cover {min-height: 0;}
#footer p {color:#888888;font-size: 0.9rem;}
#footer .footer-logo {max-width:200px;width: 100%; display: inline-block;margin-bottom: 2rem;}
#footer ul { list-style: none; padding: 0;margin: 0;}
#footer .widget {padding-top: 0;padding-bottom: 0;}
#footer .widget .widget-title {margin-top: 0;font-size: 13px;letter-spacing: 1px;}
#footer #footer-main {padding-top:3rem;padding-bottom:3rem; }
#footer #footer-main.container-fullwidth {padding-left: 130px;padding-right: 130px;}
#footer #footer-bottom {padding-top:1rem;padding-bottom:1rem;background: rgba(0,0,0,0.5);}
#footer #footer-bottom .copyright {font-size: 0.8rem;color:#888888;}
#footer #footer-bottom.bg-indigo .copyright, #footer #footer-bottom.bg-indigo p, #footer #footer-bottom.bg-indigo a {color:#fff;}
#footer #footer-bottom p {margin-bottom: 0;margin-top:5px;color:#888888;}
#footer #footer-bottom img {max-height: 30px;}
#footer #footer-bottom .f-logo {opacity: 0.5;}
#footer #footer-bottom .payment-logo {text-align: center;}
#footer #footer-bottom .payment-logo img {padding-left:0.5rem;}
#footer #footer-bottom .f-social {font-size: 1rem; margin-top: 5px;}
#footer .widget-twitter .tweets-list {padding-left: 0;}
#footer .widget-twitter .tweets-list li img {display: none;}
#footer .widget-twitter .tweets-list li small { color: rgba(255,255,255,.45);}
#footer .form-control {background: #2F2F2F;border:2px solid transparent;color:#fff;}
#footer .form-control:focus {background: #1F1F1F;}
#footer .container-fluid {padding-right: 30px;padding-left: 30px;}
@media (max-width: 992px){
  #footer.img-cover {min-height: 0 !important}
}


.footer__logo img{
  width:35%;
}

@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .footer__logo img{
    width:60%;
  }
  .footer__logo__hidden {
    display: none;
  }
  .footer__logo__not_hidden {
    display: block !important;
    margin-top: 60px;
  }
}
.footer__logo__not_hidden {
  display: none;
}




/* Footer Widget */
#footer .widget-text a, #footer .widget-twitter a {color:#EAEAEA;}
#footer .widget .widget-title {color:#fff;letter-spacing: 0.15rem;font-weight: 600;margin-bottom: 2rem;}
#footer .widget-twitter .tweets-list li {color: #888888;padding-left: 0; line-height: 1.8;}

/* Footer Menu */
#footer .widget-links li a::before {color: #888888;display: none;}
#footer .widget-links li a {display: block;padding-bottom: 0.5rem;border-bottom: 1px solid rgba(255,255,255,0.05);}
#footer .widget-links li:last-child a {border-bottom: none;}

/* Footer testimonials */
#footer .testimonial .comment {color: rgba(255,255,255,0.8);}
#footer .testimonial-content {background: #262626;border: 1px solid #393939;color: rgba(255,255,255,0.8);font-size: 14px;font-style:italic;}
#footer .testimonial-content::before {background: #262626;border-bottom: 1px solid #393939;border-right: 1px solid #393939;}
#footer .owl-theme .owl-nav.disabled+.owl-dots {margin-top: 0;right:0; position: absolute;bottom: -5px;}
#footer .owl-theme .owl-dots .owl-dot span {width: 5px;height: 5px;}
#footer .owl-theme .owl-dots .owl-dot span {background: rgba(255,255,255,0.5);}
#footer .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #fff}

/* Footer Posts */
#footer .widget-posts .post .post-meta { color: rgba(255,255,255,0.3);}

/* Footer Newsletter */
#footer .widget-newsletter .form-control {background: #333232;border: 2px solid #333232;}
#footer .widget-newsletter .form-control:focus {background: #fff;border: 2px solid #fff;color:#121212;}

/* Footer Map */
#footer .widget-map {height: 295px;overflow: hidden;}
#footer .widget-map .map {height:310px;}

/* Footer products */
#footer .product .product-info .product-price { color: #D5D5D5;}
#footer .widget-products .product .product-info { color: rgba(255,255,255,0.5);}

@media (max-width: 992px){
  #footer #footer-main { padding: 2rem 2rem 0 2rem;}
  #footer #footer-bottom {xpadding: 1rem 2rem; }
  #footer #footer-main [class*="col-"] {margin-bottom: 2rem;}
}
@media (max-width: 768px){
  #footer #footer-bottom [class*="col-"] {text-align: center;}
  #footer #footer-bottom .f-social {width: 100%;margin: auto;}
  #footer #footer-bottom .copyright {margin-bottom: 10px;}
}

/* FOOTER REVEAL ON SCROLL */
.footer-reveal #main-content {position: relative;-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);;webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);-o-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.5);}
.footer-reveal #footer { position: fixed;bottom: 0;top:auto;left: 0;right: 0;z-index: -1;-webkit-transform: translateX(0);transform: translateX(0); webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out;transition: all .4s ease-in-out;}
.boxed.footer-reveal #footer { max-width: 1240px;margin: auto;}
.aside-right.footer-reveal.aside-menu-open:not(.aside-hover) #footer {-webkit-transform: translateX(-300px);transform: translateX(-300px);}
.left-nav.footer-reveal #footer {left:280px;}
@media (max-width: 1200px){
  .left-nav.footer-reveal #footer {left:0;}
}


.link-widget > li {
	list-style: none;
	display: block;
	margin-bottom: 10px;
}
.link-widget > li > a {
	font-size: 13px;
	line-height: 15px;
	color: #e4e4e4;
	padding-left: 12px;
	position: relative;
	display: block;
}
.link-widget > li > a:before {
	content: '\f105';
	font-family: FontAwesome;
	position: relative;
	left: -6px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	margin-top: -2px;
	xdisplay: block;
	font-size: 12px;
  font-weight: 900;
  height: auto;
}
.link-widget > li > a:hover{
    margin-left: 4px;
    color: #FFCC00;
}






/* Font Alignement */
.t-center {text-align:center!important}
.t-left {text-align:left!important}
.t-right {text-align:right!important}

/* Black & White Effect */
.black-white-effect, .black-white-effect img {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.black-white-effect:hover, .black-white-effect:hover img{-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);filter: none;}

/* MASONRY IMAGE EFFECTS */
/* General */
figure img {width: 100%; max-width: none;height: auto;-webkit-transition:all .35s;transition:all .35s;-webkit-backface-visibility: hidden;}
figure {background:#253541;display: inline-block;overflow: hidden;position: relative;width: 100%;}
.mfp-content figure {background:none;}
figure h1, figure h2, figure h3, figure h4, figure h5 {color:#fff;}
figure h3 {font-size: 2.2rem;font-family: 'Montserrat','Open sans', arial;}
figure h4 {font-size: 1.5rem;font-family:'Open sans', arial;}
figure p {font-size: 1rem;}
figure figcaption {position: absolute;left: 0;top: 0;width: 100%;padding: 0;width: 100%;}
figure figcaption, figure h3, figure h4, figure p {margin-top: 0; font-weight: 100;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6);-webkit-transition:-webkit-transform .35s;-moz-transform: transform .35s;-ms-transform: transform .35s;transition:transform .35s;}
figure:hover figcaption, figure:hover h3, figure:hover h4, figure:hover p {text-shadow:none;}
figure h3 span, figure h4 span {font-weight: 600;}
figure h3 a, figure h4 a {color:#fff;font-weight: 600;text-decoration: none;}
[data-link]{cursor:pointer;}

/* Tags */
.tags span {color:#fff;font-size: 1rem;font-weight: normal;}
.tags span:after {content:"/";padding-left:8px;padding-right: 4px; opacity: 0.2;}
.tags span:last-child:after {display: none;}
.caption-visible .tags span {color:#000;}

figure.he-center a:focus {color:#fff;}
figure.he-center img {opacity: 0.8;}
figure.he-center .title {text-align: center;margin-bottom: 0;margin-top: -16px;}
figure.he-center figcaption {top:auto;bottom:0;height:55%;color:#fff;z-index: 3;}
figure.he-center h2 {margin-top: 0;color:#fff; font-size: 1.6rem;}
figure.he-center h3 {font-size: 1.3em;line-height: 2.2rem;color:#fff;}
figure.he-center p, figure.he-center ul {text-align:center;padding-left: 0; }
figure.he-center ul li {padding-right: 0.5rem;}
figure.he-center figcaption p {color: rgba(255,255,255,.9);font-weight: 700;text-align: center;}
figure.he-center:hover img {opacity: 1;}
figure.he-center:hover p, figure.he-center:hover ul{opacity:1;}
figure.he-center .tags, figure.he-center p {opacity: 0;display: block; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;-webkit-transform: translateY(5px);-moz-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);}
figure.he-center:hover .tags, figure.he-center:hover p {opacity: 1;-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
figure.he-center:hover figcaption, figure.he-center:hover h3, figure.he-center:hover h4, figure.he-center:hover p {text-shadow: 1px 1px 1px rgba(0,0,0,.6);}
figure.he-center::after {content:"";position: absolute;top:0;left:0;width: 100%;height: 100%;background:#000;opacity: 0; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
figure.he-center:hover::after {opacity: 0.3;}
@media (max-width:768px){
  figure.he-center h3 {font-size: 1.1em;line-height: 1.8rem;}
}




.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}

.text_white {
    color: #fff !important;
}

.text_red {
    color: #ff0000 !important;
}

.text_black {
    color: #000 !important;
}

.text_yellow {
    color: #ffcc00 !important;
}

.text_ccc {
    color: #ccc !important;
}

.text_999 {
    color: #999 !important;
}

.text_666 {
    color: #666 !important;
}

.text_333 {
    color: #333 !important;
}



/************************************************************************************************************
  LANDING PAGE -VIDEO POPUP-  / magnific-popup.min.css
  -A Youtube video will pop-up in the middle od screen...
  Link from the small thumb banner
************************************************************************************************************/
/*  */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right .mfp-b,.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}
/**/
/***************************************************************************
  END VIDEO POPUP LANDING PAGE / magnific-popup.min.css
***************************************************************************/





/***************************************************************************
  HOMEPAGE BANNER ARROW BOUNCE (SCROLL DOWN)
***************************************************************************/

.scroll_down_arrow_wrapper2 {
  position: absolute;
  margin: auto;
  left: 49%;
  bottom: 20%;
  background-color: Transparent;
  border-radius: 10px;
  z-index: 1;
}
@media only screen
and (min-device-width : 320px)
and (max-device-width : 1024px) {
  .scroll_down_arrow_wrapper2 {
    position: absolute;
    margin: auto;
    left: 46%;
    bottom: 20%;
    background-color: Transparent;
    border-radius: 10px;
    z-index: 1;
  }
}

.scroll_down_arrow_wrapper {
  position: absolute;
  margin: auto;
  left: 49%;
  xmargin-left: -100px;

  xtop: 0;
  xright: 0;
  bottom: 0;
  xleft: 0;
  xwidth: 50%;
  xheight: 200px;
  background-color: Transparent;
  border-radius: 10px;
  z-index: 1;
  xborder:1px solid #ff0000;
}

.scroll_down_arrow {
  text-align: center;
  margin: 8% 0;
}

.scroll_down_arrow a {
  color: white;
  text-decoration: none;
}
.xscroll_down_arrow:hover a {
  color: #777 !important;
  text-decoration: none;

  /*background-color: Transparent;
  border-radius: 10px;
  border:1px solid #ff0000;
  padding:10px;*/
}


.arrow_bounce {
  animation: arrow_bounce 3s infinite;
}

@keyframes arrow_bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}



/* BOUNCE ARROW FOR PRODUCT PAGE */
.scroll_down_arrow2 {
  text-align: center;
  margin: 1% 0px;
  position: relative;
  left:-850%;
  xbottom:-100px;
}

.scroll_down_arrow2 i {
  color: white;
  text-decoration: none;
  color: #222 !important; /* #777 */
  font-size: 60px !important;
}
.scroll_down_arrow2 span {
  color: #777;
  text-decoration: none;
  font-size: 11px !important;
  position: absolute;
  top:-10px;
}

.scroll_down_arrow2:hover a {
  color: #daaa60 !important;
  text-decoration: none;

  /*background-color: Transparent;
  border-radius: 10px;
  border:1px solid #ff0000;
  padding:10px;*/
}
.arrow_bounce2 {
  animation: arrow_bounce 3s infinite;
}

@keyframes arrow_bounce2 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}


/* BOUNCE ARROW FOR PRODUCT PAGE */
.scroll_down_arrow3 {
  text-align: center;
  margin: 1% 0px;
  position: relative;
  left:-1250%;
  xbottom:-100px;
}

.scroll_down_arrow3 i {
  color: white;
  text-decoration: none;
  color: #222 !important; /* #777 */
  font-size: 60px !important;
}
.scroll_down_arrow3 span {
  color: #ccc;
  text-decoration: none;
  font-size: 11px !important;
  position: absolute;
  top:-10px;
  Xwidth: 90px;
  Xleft: 15px;
}

.scroll_down_arrow3:hover a {
  color: #daaa60 !important;
  text-decoration: none;
}
.arrow_bounce3 {
  animation: arrow_bounce 3s infinite;
}

@keyframes arrow_bounce3 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-30px);
  }

  60% {
    transform: translateY(-15px);
  }
}






.design_in_montreal img {
  width:30%;
  position: relative;
  left: 60%;
  right: 0;
}






/*!
HOVER EFFECTS
*/

/* General */
figure img {width: 100%; max-width: none;height: auto;-webkit-transition:all .35s;transition:all .35s;-webkit-backface-visibility: hidden;}
figure {background:#253541;display: inline-block;overflow: hidden;position: relative;width: 100%;}
.mfp-content figure {background:none;}
figure h1, figure h2, figure h3, figure h4, figure h5 {color:#fff;}
figure h3 {font-size: 2.2rem;font-family: 'Montserrat','Open sans', arial;}
figure h4 {font-size: 1.5rem;font-family:'Open sans', arial;}
figure p {font-size: 1rem;}
figure figcaption {position: absolute;left: 0;top: 0;width: 100%;padding: 0;width: 100%;}
figure figcaption, figure h3, figure h4, figure p {margin-top: 0; font-weight: 300;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.6);-webkit-transition:-webkit-transform .35s;-moz-transform: transform .35s;-ms-transform: transform .35s;transition:transform .35s;}
figure:hover figcaption, figure:hover h3, figure:hover h4, figure:hover p {text-shadow:none;}
figure h3 span, figure h4 span {font-weight: 600;}
figure h3 a, figure h4 a {color:#fff;font-weight: 600;text-decoration: none;}
[data-link]{cursor:pointer;}

/* Tags */
.tags span {color:#fff;font-size: 1rem;font-weight: normal;}
.tags span:after {content:"/";padding-left:8px;padding-right: 4px; opacity: 0.2;}
.tags span:last-child:after {display: none;}
.caption-visible .tags span {color:#000;}

/* Hover Icons Links */
figure .hover-icons {width: 100%;height: 100%;position: absolute;left:0;top:0;}
figure .hover-icons .hover-icons-wrapper {position: absolute;top:50%;height: 40px;width: 100%;text-align: center;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%)}
figure .hover-icons .hover-icons-wrapper a {-webkit-transition-delay:0s;transition-delay:0s; opacity: 0;background: #fff;display: inline-block; width: 40px;height: 40px;border-radius: 50%;margin: 0 .5rem; text-align: center;color:#232323; opacity: 0; vertical-align: middle;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;-webkit-transform: translateY(-1rem);-moz-transform: translateY(-1rem);-ms-transform: translateY(-1rem);transform: translateY(-1rem);}
figure .hover-icons .hover-icons-wrapper p, figure .hover-icons .hover-icons-wrapper h4 {margin-bottom: 1.5rem; opacity: 0;color:#fff;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;-webkit-transform: translateY(-0.5rem);-moz-transform: translateY(-0.5rem);-ms-transform: translateY(-0.5rem);transform: translateY(-0.5rem);}
figure:hover .hover-icons .hover-icons-wrapper a {opacity: .8;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);-ms-transform: translateY(0px);transform: translateY(0px);}
figure .hover-icons .hover-icons-wrapper a i{font-size: 18px;padding-top: 11px;}
figure:hover .hover-icons .hover-icons-wrapper a:hover {opacity: 1;}
figure:hover .hover-icons .hover-icons-wrapper p, figure:hover .hover-icons .hover-icons-wrapper h4 {opacity: 1;-webkit-transform: translateY(0px);-moz-transform: translateY(0px);-ms-transform: translateY(0px);transform: translateY(0px);text-shadow:none;}
figure:hover .hover-icons .hover-icons-wrapper h4{-webkit-transition-delay:0s;transition-delay:0s}
figure:hover .hover-icons .hover-icons-wrapper p{-webkit-transition-delay:.03s;transition-delay:.03s}
figure:hover .hover-icons .hover-icons-wrapper a{-webkit-transition-delay:.06s;transition-delay:.06s}
figure:hover .hover-icons .hover-icons-wrapper a:hover {color:#333;}

/* Hover Effect 1: image slide to right */
.grid .item figure.he-1 {width: 101%;}
figure.he-1 a:focus {color:#fff;}
figure.he-1 img {width:-webkit-calc(100% + 90px) !important;width:calc(100% + 90px) !important;margin-left: -90px;}
figure.he-1 figcaption {top:auto;bottom:0;height:50%;text-align:left;padding: 7%;color:#fff;}
figure.he-1 h1,figure.he-1 h2, figure.he-1 h3,figure.he-1 h4, figure.he-1 p{position: absolute;margin-bottom: 0; bottom: 4rem;left:3rem; -webkit-transform:translate3d(0,2rem,0);transform:translate3d(0,2rem,0)}
figure.he-1.title-center h1,figure.he-1.title-center h2, figure.he-1.title-center h3,figure.he-1.title-center h4, figure.he-1.title-center p {left:0;}
figure.he-1 p{bottom: 2rem; }
figure.he-1 p{margin-bottom: 0;color:#fff; opacity:0;-webkit-transition:opacity .2s,-webkit-transform .35s;-moz-transform: opacity .2s,transform .35s;-ms-transform: opacity .2s,transform .35s;transition:opacity .2s,transform .35s}
figure.he-1:hover img {opacity: 0.5;}
figure.he-1:hover p{opacity:0.8; -webkit-transition-delay:.05s;transition-delay:.05s;}
figure.he-1:hover img {margin-left: 0;}
figure.he-1:hover h3, figure.he-1:hover h4, figure.he-1:hover p{-webkit-transform:translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);transform:translate3d(0,0,0)}
figure.he-1 h3 a:hover, figure.he-1 h4 a:hover {color:#fff;text-decoration: none;}
figure.he-1.title-center figcaption {height: 100%;padding: 0;}
figure.he-1.title-center h1, figure.he-1.title-center h2, figure.he-1.title-center h3, figure.he-1.title-center h4, figure.he-1.title-center p {-webkit-transform:translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);transform:translate3d(0,0,0);}
figure.he-1.title-center h1, figure.he-1.title-center h2, figure.he-1.title-center h3, figure.he-1.title-center h4 {bottom: auto;top:50%;margin-top: -1rem;height: 2rem;margin-bottom: 0;text-align: center;width: 100%;}
.owl-carousel figure.he-1 {background:#253541;margin-bottom: 0;}
figure.he-1 figcaption.caption-dark, figure.he-1 figcaption.caption-dark h2, figure.he-1 figcaption.caption-dark h3,
figure.he-1 figcaption.caption-dark h4, figure.he-1 .caption-dark p {color:#121212;text-shadow:1px 1px 1px rgba(255,255,255, 0.6);}
figure.he-1:hover figcaption.caption-dark h4, figure.he-1:hover .caption-dark p {text-shadow:none;}
figure.he-1:hover figcaption.caption-dark, figure.he-1:hover .caption-dark p {color:#121212;}

/* Hover Effect 2: image zoom */
figure.he-2 {width: 100.05% !important;}
figure.he-2 h3, figure.he-2 h4, figure.he-2 p, figure.he-2 a {text-shadow:none;color:#333;font-family: 'Montserrat',arial;}
figure.he-2 .hover-icons .hover-icons-wrapper {margin-top: 0;}
figure.he-2.caption-visible .hover-icons .hover-icons-wrapper {margin-top: -22px;}
figure.he-2 a {line-height: normal;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
figure.he-2 img {/*margin-top: -50px;*/}
figure.he-2 a:hover {color:#E2785D;}
figure.he-2:hover img{opacity: 0.8;-webkit-transform: translateY(-2rem);-moz-transform: translateY(-2rem);-ms-transform: translateY(-2rem);transform: translateY(-2rem);}
figure.he-2 figcaption{top:auto;bottom:0;padding:0.8em;height:4em;background:#fff;color:#3c4a50;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
figure.he-2 h3, figure.he-2 h4{float:left}
figure.he-2 p.icon-links a{float:right;color:#3c4a50;font-size:1.4em}
figure.he-2:hover p.icon-links a:hover,figure.he-2:hover p.icon-links a:focus{color:#252d31}
figure.he-2 h3, figure.he-2 h4,figure.he-2 p.icon-links a{-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0)}
figure.he-2 h3, figure.he-2 h4{display:inline-block}
figure.he-2 h4{line-height: 37px;}
figure.he-2:hover figcaption,figure.he-2:hover h3,figure.he-2:hover h4,figure.he-2:hover p.icon-links a{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
figure.he-2:hover h3, figure.he-2:hover h4{margin-bottom: 0; -webkit-transition-delay:.05s;transition-delay:.05s}
figure.he-2 p.icon-links a {margin: 0 .7rem;margin-top: 6px;}
figure.he-2:hover p.icon-links a:nth-child(3){-webkit-transition-delay:.1s;transition-delay:.1s}
figure.he-2:hover p.icon-links a:nth-child(2){-webkit-transition-delay:.15s;transition-delay:.15s}
figure.he-2:hover p.icon-links a:first-child{-webkit-transition-delay:.2s;transition-delay:.2s}
figure.he-2.no-caption .hover-icons {margin-top:0;}
figure.he-2 .hover-icons .hover-icons-wrapper p {font-size: 1.4rem;margin-bottom: 0;font-weight: 300;letter-spacing: 1px;}
figure.he-2.caption-center figcaption {height: auto;position: absolute;}
figure.he-2.caption-center figcaption p, figure.he-2.caption-center figcaption h3, figure.he-2.caption-center figcaption h4 {text-align: center;display: block;float:none;}
figure.he-2.caption-center figcaption p {margin-bottom: 0;}
figure.he-2.caption-center figcaption h3, figure.he-2.caption-center figcaption h4 {margin-bottom: 0.8rem;text-transform: uppercase;}
figure.he-2.caption-center figcaption h4 {font-size: 1rem;line-height: 1.2;margin-bottom: 0.3rem;}
figure.he-2.caption-center figcaption p {font-size: 0.9rem;font-weight: normal;color: rgba(0,0,0,0.7);}
figure.he-2.caption-center .hover-icons .hover-icons-wrapper {margin-top:-32px;}
figure.he-2.caption-visible figcaption {}
figure.he-2.no-caption figcaption, figure.he-2.caption-visible figcaption, figure.he-2.caption-visible h3,figure.he-2.caption-visible h4 {margin-bottom: 0; -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
figure.he-2.no-caption:hover img, figure.he-2.caption-visible:hover img {transform: scale(1.05);}
figure.he-2 {box-shadow: 2px 2px 4px rgba(0,0,0,.15);-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
figure.he-2:hover {box-shadow: 2px 2px 6px rgba(0,0,0,.2)}

/* Hover Effect 3: image opacity effect */
figure.he-3 {width: 101%;}
figure.he-3 .hover-icons .hover-icons-wrapper {height: auto;}
figure.he-3:hover img {opacity: 0.8;}

/* Hover Effect 4 */
figure.he-4 {background:transparent !important;}

/* Black & White Effect */
.black-white-effect, .black-white-effect img {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.black-white-effect:hover, .black-white-effect:hover img{-webkit-filter: grayscale(0%);-moz-filter: grayscale(0%);-ms-filter: grayscale(0%);-o-filter: grayscale(0%);filter: grayscale(0%);filter: none;}

/* Blog Hover Effect */
figure.he-center a:focus {color:#fff;}
figure.he-center img {opacity: 0.8;}
figure.he-center .title {text-align: center;margin-bottom: 0;margin-top: -16px;}
figure.he-center figcaption {top:auto;bottom:0;height:55%;color:#fff;z-index: 3;}
figure.he-center h2 {margin-top: 0;color:#fff;}
figure.he-center h3 {font-size: 1.3em;line-height: 2.2rem;color:#fff;}
figure.he-center p, figure.he-center ul {text-align:center;padding-left: 0; }
figure.he-center ul li {padding-right: 0.5rem;}
figure.he-center figcaption p {color: rgba(255,255,255,.9);font-weight: 700;text-align: center;}
figure.he-center:hover img {opacity: 1;}
figure.he-center:hover p, figure.he-center:hover ul{opacity:1;}
figure.he-center .tags, figure.he-center p {opacity: 0;display: block; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;-webkit-transform: translateY(5px);-moz-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);}
figure.he-center:hover .tags, figure.he-center:hover p {opacity: 1;-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
figure.he-center:hover figcaption, figure.he-center:hover h3, figure.he-center:hover h4, figure.he-center:hover p {text-shadow: 1px 1px 1px rgba(0,0,0,.6);}
figure.he-center::after {content:"";position: absolute;top:0;left:0;width: 100%;height: 100%;background:#000;opacity: 0; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
figure.he-center:hover::after {opacity: 0.3;}
@media (max-width:768px){
  figure.he-center h3 {font-size: 1.1em;line-height: 1.8rem;}
}

/* Blog Hover Effect 2 */
figure.he-center-2 a:focus {color:#fff;}
figure.he-center-2 img {opacity: 1;}
figure.he-center-2 figcaption > i {display: block;text-align: center;font-size: 2rem;}
figure.he-center-2 .title {text-align:center;margin-bottom: 0 !important;margin-top: -16px;}
figure.he-center-2 figcaption {top:50%;bottom:0;height:55%;color:#fff;margin-top: -50px;}
figure.he-center-2 h2 {margin-top: 0;}
figure.he-center-2 h3 {font-size: 1.3em;line-height: 2.2rem;}
figure.he-center-2 p, figure.he-center-2 ul {text-align:center;padding-left: 0;}
figure.he-center-2 ul li {padding-right:0.5rem;}
figure.he-center-2 figcaption p {color: rgba(255,255,255,.9);font-weight: 700;text-align: center;}
figure.he-center-2:hover img {opacity: 0.2;}
figure.he-center-2:hover p, figure.he-center-2:hover ul{opacity:1;}
figure.he-center-2  figcaption > i, figure.he-center-2 .tags {opacity: 0;display: block; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;-webkit-transform: translateY(5px);-moz-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(5px);}
figure.he-center-2:hover .tags {opacity: 1;-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
figure.he-center-2 .title {opacity: 0;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;transition: all .2s ease-in-out;-webkit-transform: translateY(5px);-moz-transform: translateY(5px);-ms-transform: translateY(5px);transform: translateY(-5px);}
figure.he-center-2:hover figcaption > i, figure.he-center-2:hover .title {opacity: 1;-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}

/********* END HOVER-EFFECTS **/










/***************************************************************************
  BRANDPATCH STEP PROGRESS
***************************************************************************/

#form-step-wrap{
  position: relative;
  overflow-x: hidden;
	width: 100%;
}

.patch_solution_header img{
  background:#000;
  color:#fff !important;
  font-size: 20px;
  text-align: center;
  width: 100%;
}

/* Each Step */
.slider-step {
	background-color: #fafafa;
	padding: 10px;
	position: absolute;
  width: 100%;
  right: -100%;
  top: 30px;
  opacity: 0;

  -webkit-transition:all, 0.3s linear;
  -moz-transition: all, 0.3s linear;
  -ms-transition: all, 0.3s linear;
  -o-transition: all, 0.3s linear;
  transition: all, 0.3s linear;

  display: inline-block;
}

@media only screen
and (min-width: 320px)
and (max-width: 480px) {

}

/*
.slider-step1 {
	background-color: #fafafa;
	padding: 10px;
	position: relative;
  width: 100%;
  right: -100%;
  top: 30px;
  opacity: 0;
  -webkit-transition:all, 0.3s linear;
  -moz-transition: all, 0.3s linear;
  -ms-transition: all, 0.3s linear;
  -o-transition: all, 0.3s linear;
  transition: all, 0.3s linear;
}
*/





/* Show the 1st step */
.first-step {
  right: 0;
  opacity: 1;
}

/* Button */
.btn-next {
	margin-top: 5px;
	display: block;
  background:#000;
  padding:20px;
  color:#fff;
  cursor: pointer;
  text-align: center;
  font-size: 20px;
}
.btn-next:hover {
  background:#333;
  padding:20px;
  color:#fff!important;
}

.btn-back{
  xwidth: 50%;
	margin-top: 20px;
	display: block;
  background:#999;
  color:#fff;
  padding:4px 10px;
  text-align: center;
  cursor: pointer !important;
}
.btn-back:hover {
  background:#222;
  color:#fff!important;
}

/* Animations Settings */
[data-anim="show-from--right"]{
  right: 0;
  opacity: 1;
  background-color: #fafafa;
}
[data-anim="show-from--left"]{
  right: 0;
  opacity: 1;
}
[data-anim="hide-to--right"]{
  right: -100%;
  opacity: 0;
}
[data-anim="hide-to--left"]{
  right: 0%;
  opacity: 1;
  xright: 50%;
  xopacity: 0;
}










.slide_main-content {
  xposition: relative;
  xoverflow-x: hidden !important;
	width: 100%;
}
.slide_main-content h1 {
  color: #000;
  font-size: 32px;
  font-weight: 600;
}
.slide_main-content p {
  color: #aaa;
}




.slide_main-content button {
  background: #000;
  padding: 10px;
  color: #fff !important;
 }
.slide_main-content button:hover {
 background: #ccc;
 padding: 10px;
 color: #000 !important;
}
.slide_main-content button:focus {
  background: #ccc;
  padding: 10px;
  color: #000 !important;
}

.closebtn {
  background: #000;
  padding: 10px;
  color: #fff !important;
  margin-top:20px;
  cursor: pointer;
 }
 .closebtn:hover {
   background: #ccc;
   padding: 10px;
   color: #000 !important;
  }


.closebtnX {
  position: fixed;
  xtop: 0;
  xright: 5px;
  display: block;
  TEXT-align:center;
}

.panel-wrapX {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  transform: translateX(100%);
  transition: .1s ease-out;
  xopacity: 0;
  display: none;
}

.panelX {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  XXbackground: #ff0000;
  background-color: transparent;
  color: #eee;
  overflow: auto !important;
  padding: 1em;
}

.panel-wrapX.on {
  transform: translateX(0%);
  xopacity: 1;
  display: block;
  background: #ffF;
  Xoverflow: auto !important;
}

.btn-brandpatch {
	margin-top: 7px;
  margin-bottom: 7px;
	display: block;
  background:#000;
  padding:20px;
  color:#fff;
  cursor: pointer;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.btn-brandpatch:hover {
  background:#333;
  padding:20px;
  color:#fff!important;
}

.patch_solution_header {
  background:#000;
  color:#fff;
  text-align: center;
  width: 100%;
  padding: 35px 0;
}
.patch_solution_header h1{
  font-family: 'Oswald', sans-serif;
  font-size: 35px;
  color:#fff;
}
.patch_solution_header p{
  font-size: 15px;
  color:#bbb;
}
.patch_solution_header span{
  color:#ff0000;
}

/* Zoom In
.patch_solution_image_hover figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
  cursor: pointer;
}
.patch_solution_image_hover figure:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
  cursor: pointer;
}
*/

.patch_solution_image_hover figure > img{
  cursor: pointer !important;
}

.patch_solution_image_hover span {
	position: relative;
	bottom:9px;
	xleft: 0;
	display: block;
	width: 100%;
	margin: 0;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	xopacity: 1;
  xz-index: 10;
  text-align: center;
  font-size: 15px;
  background: #000;
  color: #fff;
  padding:10px 20px;
  cursor: pointer !important;
}

.patch_solution_image_hover figure:hover+span {
  background: #000;
  color: #fff;
  padding:10px 20px;
  position: relative;
  xleft: 160px;
  cursor: pointer!important;
}

/** END STEP BRANDPATCH **/






/* CARELINE
*****************************/
.careline-section {
    background-image: url(https://www.scriblbooks.ca/scribl/images/packets-bg.jpg);
    background-position: top center;
    background-size: 1483px auto;
    background-repeat: no-repeat;
    padding: 80px 0;
    Xmargin: 100px 0;
}
.careline-section-bg {
    background-image: url(https://www.scriblbooks.ca/scribl/images/packets-bg.jpg);
    background-position: top center;
    background-size: 1483px auto;
    background-repeat: no-repeat;
    padding: 80px 0;
    Xmargin: 100px 0;
}
.careline-section-bg2 {
    background-image: url(https://www.scriblbooks.ca/scribl/images/packets-bg.jpg);
    background-position: top center;
    background-size: 1483px auto;
    background-repeat: no-repeat;
    padding-top:100px;
}

.careline__header__title h1{
  color: #000;
  font-size: 2.5em;
  font-weight:500;
  line-height: 1.2em;
  text-align: left;
}
.careline__header__title h2{
  color: #333;
  font-size: 24px;
  font-weight:400;
  line-height: 1.2em;
  text-align: left;
}

.careline__image img{
  height:500px;
}

.careline-icons img{
  width: 90px;
  margin:0 1px;
  transform: scale(1);
  transition: transform 0.25s ease;
}
.careline-icons img:hover{
	transform: scale(0.8);
	transition-property: transform;
	transition-duration: 0.25s;
	transition-timing-function: ease;

  background-color: #ddd; /* #ffd200 */
	border-radius: 5px;
	transition-property: background-color;
  transition: all 0.3s ease 0s;
}

.careline-header h1 {
    xmargin-top: 40px;
    margin-left: 8px;

    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 30px;
    border-left: 4px solid #3d9b8b;
    color: #222;
    font-size: 30px;
    xline-height: 30px;
}

.careline-header-logo img{
  position: relative;
  top:-50px;
  left:20px;
  width:300px;
}
.careline-beautyshot img{
  position: relative;
  top:200px;
  width: 500px;
  border:5px solid #fff;
  box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
}
@media only screen and (max-width: 767px) {
  .careline-header-logo img{
    position: relative;
    top:0;
    left:15%;
    width:200px;
  }
  .careline-beautyshot img{
    position: relative;
    top:50px;
    width: 500px;
    border:5px solid #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.12);
  }

  .careline-section-bg .px-5 {
    padding-right: 0rem!important;
  }
  .careline-section-bg .px-5 {
    padding-left: 0rem!important;
  }
}


.careline-list ul {
    margin: 0;
    list-style: none;
}

.careline-list ul li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 15px !important;
    font-size: 15px;
}

.careline-list ul li::before {
    font-family: FontAwesome;
    content: '\f05d';
    width: 20px;
    margin: 0;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    color: #51b70b;
    /* set font size helps make icon sharper */
    font-size: 24px;
    font-weight: 100!important;
}

.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}





/* START TOOLTIP STYLES **********************/
[tooltip] {
  position: relative; /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none; /* opinion 2 */
  font-size: .9em; /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}
[tooltip]::before {
  content: '';
  border: 5px solid transparent; /* opinion 4 */
  z-index: 1001; /* absurdity 1 */
}
[tooltip]::after {
  content: attr(tooltip); /* magic! */

  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;

  /*
    Let the content set the size of the tooltips
    but this will also keep them from being obnoxious
    */
  xmin-width: 3em;
  Xmax-width: 21em;
  xwidth:200px;
  min-width: 10em;
  line-height: normal;
  xwhite-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 1ch 1ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.5);
  background: #333;
  color: #fff;
  z-index: 1000; /* absurdity 2 */
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 15px;
  border-top-color: #333;
}
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 20px);
}
[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}
[tooltip][flow^="down"]::after {
  top: calc(100% + 5px);
}
[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0);
  }
}

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%);
  }
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

/* END CARELINE ***************/







/* TOP HEADER MAIN LOGOS **********************/

.top-header-main-wrapper {
  padding: auto ;
  margin: auto ;
  background-color:#f7f7f7;
}
.top-header-main-logos {
  padding: auto ;
  xmargin: auto ;
  margin: 10px 0;
  background-color:#f7f7f7;
}
.top-header-main-logos ul {
  /*display: block;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  overflow:hidden;
  width:100%!important;*/
  -ms-flex-align: center!important;
  align-items: center!important;
  display: flex;
  justify-content: center;
  xjustify-content: flex-end;
}

.top-header-main-logos li {
  border-right: 1px solid #e0e0e0;
  margin: 0 50px 0 0;
  padding: 0 50px 0 0;
  display:inline;
  font-size: 15px;
  color: #555;
  position: relative;
  white-space:nowrap;
  float:left;
  box-sizing: border-box;
}

.top-header-main-logos li:last-child {
  border-right: none;
}
.top-header-main-logos img{
	width: 90px;
	position: relative;
	bottom: 0px;
	opacity: 0.5;
}
.top-header-main-logos img:hover{
	position: relative;
	bottom: 0px;
	opacity: 1 !important;
}
.top-header-main-logos .active img{
	width:90px;
	position: relative;
	bottom: 0px;
	opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
  .top-header-main-logos ul {
    margin:0 0;
    overflow:hidden;
    width:100%;
  }
  .top-header-main-logos li {
    border-right: 1px solid #e0e0e0;
    margin: 0 5px 0 0;
    padding:0 5px 0 0;
    display:inline;
    font-size: 0px!important;
    color: #555;
    position: relative;
  }
  .top-header-main-logos img{
  	width: 90px !important;
  	position: relative;
  	bottom: 0px;
  	opacity: 0.7;
  }
}


.disclaimer {
  font-weight: 400;

  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;

  Xcolor: #fff;
  Xbackground-color: #DDAF6E;
  padding: 10px;
  border-radius: 0.25rem;
}
.disclaimer::before {
  content: "\f06a";
  font: normal normal normal 14px/1;
  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 12px;
  padding-right: 3px;
}
